/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/



/*Add your own styles here:*/

@font-face {
    font-family: 'Lysis';
    src: url('/custom-font/LysisRegular.eot');
    src: url('/custom-font/LysisRegular.eot?#iefix') format('embedded-opentype'),
        url('/custom-font/LysisRegular.woff2') format('woff2'),
        url('/custom-font/LysisRegular.woff') format('woff'),
        url('/custom-font/LysisRegular.ttf') format('truetype'),
        url('/custom-font/LysisRegular.svg#LysisRegular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



/*  generali  */
body {
    font-size: clamp(0.938rem, 0.375vw + 0.825rem, 1.125rem);
line-height: clamp(1.406rem, 0.113vw + 1.372rem, 1.463rem);
}
.bd {
 font-weight:bold;   
}
h1 {
   font-size: clamp(2.5rem, 1.75vw + 1.975rem, 3.375rem);
line-height: clamp(3.375rem, 1.35vw + 2.97rem, 4.05rem);
}
h2.lysis-font, .no-seo-h2 {
    font-size: clamp(2rem, 1.5vw + 1.55rem, 2.75rem);
line-height: clamp(2.7rem, 1.2vw + 2.34rem, 3.3rem);
}
h3, .no-seo-h3 {
    font-size: clamp(1.75rem, 1vw + 1.45rem, 2.25rem);
line-height: clamp(2.363rem, 0.675vw + 2.16rem, 2.7rem);
}
.w-60 {
  width:60%;
  margin:0 auto;
}
.lysis-font {
    font-family: 'Lysis';
    font-weight: lighter;
}
.testo-centrale {
	text-align: center;
}
.av-special-heading {
	margin-top:20px;
}
.avia-button.avia-size-medium  {
    font-size:16px;
    font-weight:700;
}
a:link {
	text-decoration: none;
}
 /* Remove you are here */ 
span.trail-before {
display: none!important;
}
.centrato {
    text-align:center;
}
.section-relative {
    position:relative;
}
.custom-bread {
    position:absolute;
    right:0;
    top:15px;
    font-size:14px;
}
.custom-bread.white .breadcrumb-trail, .custom-bread.white .breadcrumb-trail a {
    color:#fff;
}
#top .av-masonry-load-more {
    background-color:transparent;
    color:#222222;
    text-decoration:underline;
}
.custom-form.av-dark-form .button {
    background-color:#222;
    color:#fff!important;
    border-color:#222!important;
}
#top .white strong {
    color:#fff;
}
.contatti-top {
    display:inline-flex;
    flex-direction:row;
    align-items: center;
    margin-right: 20px;
}
.top-icon {
    margin-right:5px;
    width:16px;
    height:16px;
}
.phone-info {
    line-height:1;
    font-size:14px;
    padding-top:7px;
}
.av_header_transparency .phone-info a.contatti-top .no-mob {
    color:#fff;
}
.ico-white {
    display:none;
}
.av_header_transparency .ico-white {
    display:block;
}
.av_header_transparency .ico-grey, .header-scrolled .ico-white  {
    display:none;
}

/* home  */

.big-home {
    text-transform:uppercase;
    font-size:120px;
    line-height:1.2;
     font-family: 'Lysis';
         font-weight: lighter;
}
.section-home .content {
    padding-bottom:250px;
}

/*  la scuola  */
.musica p {
    font-size: clamp(1.5rem, 0.462vw + 1.38rem, 1.75rem);
line-height: clamp(1.95rem, 1.247vw + 1.627rem, 2.625rem);
font-style:italic;
font-weight:500;
}

/*  corsi  */

.elenco-corsi ul {
    column-count:3;
}

/*  insegnanti  */

#top .col-docenti {
   border-radius: 0px;
background: linear-gradient(180deg, #48c9d6 0%, #3db6c4 100%);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.16);
}
.avia-team-member .team-member-name, .avia-team-member .team-member-job-title, .avia-team-member .team-member-description   {
    padding:0 1rem;
}
.avia-team-member {
    padding-bottom:10px;
}

/* propedeutica */

.obiettivi-propedeutica ul li {
	padding: 0!important;
}
.grey-img {
    filter: grayscale(0.95);
}

/* contatti  */

.cont-form-contatti p {
  margin-top:0;
  line-height:1.2;
}

.avia_ajax_form label {
	margin-bottom:2px;
}
#top #wrap_all .error .text_input, #top #wrap_all .error .text_area, #top #wrap_all .error .select {
	border: 1px solid #ff0000!important;
}
#top #wrap_all .error  .input_checkbox_label {
	color:#ff0000!important;
}
#top #wrap_all .error  .input_checkbox_label a {
	color:#ff0000!important;
}

/*  footer  */
.contatti-footer a:link,.contatti-footer a:visited {
    color:#fff;
    text-decoration:none!important;
} 
.contatti-footer a:hover {
    text-decoration:underline!important;
}
.custom-footer .widget_nav_menu ul li a:link, .custom-footer .widget_nav_menu ul li a:hover, .custom-footer .widget_nav_menu ul li a:visited {
    color:#fff;
}
.custom-footer .widget_nav_menu ul {
    padding-top:15px!important;
}
.custom-footer .widget_nav_menu ul li a {
    padding:5px 0!important;
    font-size: clamp(0.938rem, 0.375vw + 0.825rem, 1.125rem);
}
#top .custom-footer .widget_nav_menu ul li {
    border-width:0!important;
    line-height:1.1;
}
.custom-footer .widget_nav_menu ul li:hover {
    background-color:transparent;    
}
#socket .copyright, #socket .sub_menu_socket {
    font-size:13px;
}
#top .content .flex_column .widget_nav_menu ul:first-child>.current-menu-item, #top .content .flex_column .widget_nav_menu ul:first-child>.current_page_item {
    background-color:transparent;
}

@media only screen and (min-width: 768px) and (max-width: 989px) {
.responsive.html_mobile_menu_tablet #top #wrap_all #header.av_header_transparency {
position:absolute;
background-color:transparent!important;
    
}

#top .av_header_transparency .social_bookmarks li a,#top .av_header_transparency .menu-item-search-dropdown a {
    color:#fff!important;
}

    
}

@media screen and (max-width: 989px) {

#top .col-docenti {
    width: 80%!important;
    margin: 0 auto 50px!important;
    float:none;
}

#top #sez-docenti .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
    margin-top: 0;
}
.elenco-corsi ul {
    column-count:2;
}
.w-60 {
  width:80%;
}

.responsive.html_mobile_menu_tablet #top #header #header_meta .social_bookmarks {
    display:block;
}
#top .av_header_transparency .social_bookmarks li a,#top .av_header_transparency .menu-item-search-dropdown a {
    color:#fff!important;
}
#top .av_header_transparency .av-hamburger-box .av-hamburger-inner,
#top .av_header_transparency .av-hamburger-box .av-hamburger-inner::before,
#top .av_header_transparency .av-hamburger-box .av-hamburger-inner::after {
    background-color:#fff;
}
#socket .container {
    display: flex;
    flex-direction: column;
}
#socket .social_bookmarks {
    margin: 0 0 10px 0;
}
#socket .sub_menu_socket li:first-child {
    padding-left:0!important;
}

}

@media screen and (max-width: 767px) {

.av_header_transparency .ico-white {
    display:none;
}
.av_header_transparency .ico-grey {
    display:block;
}
.no-mob {
    display:none;
}
#header_meta .container {
    display:flex;
}
.responsive #top #main {
    /* Margin top value should be equal to header height*/
    margin-top: 100px;
  }
 .responsive #top #wrap_all #header {
    position: fixed;
  top:0;
     
 }
.responsive.html_mobile_menu_tablet #top #wrap_all #header.av_header_transparency {

background-color:transparent!important;
    
}
.av_header_transparency .ico-grey {
    display:none;
}
.av_header_transparency .ico-white {
    display:block;
}
#top .av_header_transparency .social_bookmarks li a,#top .av_header_transparency .menu-item-search-dropdown a:not(.av-burger-overlay-active) {
    color:#fff!important;
}
#top .av_header_transparency .av-hamburger-box .av-hamburger-inner,
#top .av_header_transparency .av-hamburger-box .av-hamburger-inner::before,
#top .av_header_transparency .av-hamburger-box .av-hamburger-inner::after {
    background-color:#fff;
}
.responsive .logo img {
    max-height: 58px !important;
    margin-top:4px;
}
.responsive #top #header_main > .container .main_menu  .av-main-nav > li > a {
    height: 65px;
    line-height: 65px;
}
.responsive #top .logo {
    height:65px!important;
}
.html_stretched #wrap_all {
    background-color:transparent;
}
.responsive .home#top #main {
    margin-top:0!important;
}
.responsive #header_meta .social_bookmarks li {
    border-width:0;
}
.responsive #top #header_meta .social_bookmarks li:last-child {
    border-width:0;
}
.av_icon_active_right .social_bookmarks {
    padding-left:0;
}
.responsive .phone-info {
    text-align:right;
}
.responsive.html_mobile_menu_tablet #top #header #header_meta .social_bookmarks {
    text-align:left;
}
a.contatti-top:last-child {
    margin-right:0;
}
#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul li a {
    font-size:30px;
}

}



@media screen and (max-width: 480px) {
  .elenco-corsi ul {
    column-count:1;
}
.w-60 {
  width:100%;
}
#top .col-docenti {
    width: 100%!important;
}
#socket .sub_menu_socket li:first-child {
    padding-left:10px!important;
}
#socket .sub_menu_socket li {
    line-height: 20px;
}

}



