/*
PROJECT - FONDAZIONE CECILIA GILARDI
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
*/

/* ----

COLORS

Color
#FFCF36 - yellow
#5954BD - purple
#59B3DB - teal
#6CB7DE - light-blue


FONT FAMILY

@font-face {
    src: url('/fonts/-.otf') format('otf'),
         url('/fonts/-.ttf') format('truetype');;
    font-family: '-'
}

---- */


/*Add your own styles here:*/

/* --- GENERIC - TYPOGRAPHY --- */
/* ALL { transition: all 500ms } */

/* @font-face {
    src: url('/fonts/OpenSans-Regular.ttf') format('truetype');
    font-family: 'Open Sans'
}
@font-face {
    src: url('/fonts/OpenSans-Italic.ttf') format('truetype');
    font-family: 'Open Sans';
    font-style: italic;
} */
@font-face {
    src: url('/fonts/OpenSans-ExtraBold.ttf') format('truetype');
    font-family: 'Open Sans';
    font-weight: 700;
}
/* @font-face {
    src: url('/fonts/OpenSans-ExtraBoldItalic.ttf') format('truetype');
    font-family: 'Open Sans';
    font-weight: 700;
    font-style: italic;
} */

@font-face {
    src: url('/fonts/Lato-Regular.ttf') format('truetype');
    font-family: 'Lato'
}
@font-face {
    src: url('/fonts/Lato-Italic.ttf') format('truetype');
    font-family: 'Lato';
    font-style: italic;
}
/* @font-face {
    src: url('/fonts/Lato-ExtraBold.ttf') format('truetype');
    font-family: 'Lato';
    font-weight: 700;
} */
@font-face {
    src: url('/fonts/Lato-ExtraBoldItalic.ttf') format('truetype');
    font-family: 'Lato';
    font-weight: 700;
    font-style: italic;
}
@font-face {
    src: url('/fonts/SanukBigPro-Medium.otf') format('opentype');
    font-family: 'Sanuk';
    font-weight: 500
}
@font-face {
    src: url('/fonts/SanukBigPro-BlackItalic.otf') format('opentype');
    font-family: 'Sanuk';
    font-style: italic;
    font-weight: 900
}

* { font-family: 'Lato', Arial, Helvetica, sans-serif !important }
.sanuk, .sanuk * { font-family: 'Sanuk', 'Lato', Arial, Helvetica, sans-serif !important }
.sanuk-black, .sanuk-black * { font-weight: 900 !important }

.modern-quote .av-special-heading-tag {
    font-weight: 700
}


/* - Colored text - */
.white-text, .white-text * { color:#fff !important }
.black-text, .black-text * { color:#000 !important }
.yellow-text, .yellow-text * { color: #FFCF36 !important }
.purple-text, .purple-text * { color: #5954BD !important }
.teal-text, .teal-text * { color: #59B3DB !important }
.blue-text, .blue-text * { color: #0043DA !important }
.light-blue-text, .light-blue-text * { color: #6CB7DE !important }
.main_color a,
.main_color a:hover { color: inherit }

.main_color blockquote { border-color: #FFCF36 }

/* - Colored backgrounds - */

.black-bcg { background-color: #000 }
.white-bcg { background-color: #fff }
.light-blue-bcg { background-color: #6CB7DE }
.purple-teal-gradient { background-image:-webkit-gradient(linear, left top, right top, from(#5954BD), to(#59B3DB)); background-image:-o-linear-gradient(left, #5954BD 0%, #59B3DB 100%); background-image:linear-gradient(to right, #5954BD 0%, #59B3DB 100%) }


/* .color-bcg { background-color: #000 } */

.fixed-background {
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
    background-repeat: no-repeat
}

@media screen and ( max-width: 768px ) {
    .fixed-background { background-attachment: scroll; }
}

/* - Uppercase, lowercase, centered text, right text - */
.no-uppercase, .no-uppercase * { text-transform: none !important }
.all-uppercase, .all-uppercase * { text-transform: uppercase !important }
.centered-text, .centered-text * { text-align: center !important }
.right-text, .right-text * { text-align: right !important; float: right !important }
.italic-text, .italic-text * { font-style: italic !important }

.image-overlay.overlay-type-extern { display: none !important }
.hidden-element,
.hidden-section { display: none !important }

/* --- TYPOGRAPHY --- */

/* - Basic definition - p - */
html, p,li {
    font-size: 20px !important;
    line-height: 28px !important;
    -webkit-font-smoothing: antialiased;
}
@media screen and ( max-width: 425px ) {
    html, p, li {
        font-size: 18px !important;
        line-height: 32px !important;
    }
}

/* - Titles, text, inline elements - */
/* h1, h2, h3, h4, h5, h6 { font-weight: 800 } */
/* p, a, span, strong, b, i, ul, li { color:#575757 !important } - when main text color differs from #000 */
strong,
strong a,
b,
b a {
    font-weight: 900 !important;
    color: inherit !important;
}
body .main_color p a,
body .main_color p a:hover {
    color:#6CB7DE
}

::-moz-selection {
    background-color:#6CB7DE;
    color:#fff;
}

::selection {
    background-color:#6CB7DE;
    color:#fff;
}

/* - Containers / content width - */
.responsive .container {
    /* max-width: 1920px;
    padding: 0 8.3333% */
    max-width: 1300px;
    padding: 0 50px;
}

.responsive .full-width-section .container {
    max-width: 100%;
    padding: 0
}

@media screen and ( max-width: 767px ) {
    .responsive .full-width-section .container,
    .responsive .full-width-section-mobile .container {
        width: 100%;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0
    }
    .responsive .container {
        padding-left: 7.5%;
        padding-right: 7.5%;
    }
}
.fl-row .entry-content-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex }
.fl-row.fl-fl-wr .entry-content-wrapper { -ms-flex-wrap: wrap; flex-wrap: wrap }
.fl-row.fl-row-al-cent .entry-content-wrapper { -webkit-box-align: center; -ms-flex-align: center; align-items: center }
.fl-row.fl-row-j-sb .entry-content-wrapper { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between }


.fl-row.two-cols .entry-content-wrapper > div.flex_column {
    margin-top: 0;
    margin-bottom: 3rem;
    width: calc(50% - 10px);
}
.fl-row.three-cols .entry-content-wrapper > div.flex_column {
    margin-top: 0;
    margin-bottom: 3rem;
    width: calc(33% - 10px);
}

@media ( max-width: 990px ) {
    .fl-row.three-cols .entry-content-wrapper > div.flex_column { width: calc(50% - 10px) }
}
@media ( max-width: 769px ) {
    .fl-row.tab-full-width.two-cols .entry-content-wrapper > div.flex_column,
    .fl-row.tab-full-width.three-cols .entry-content-wrapper > div.flex_column { width: 100% !important }
}
@media ( max-width: 767px ) {
    .fl-row.two-cols .entry-content-wrapper > div.flex_column,
    .fl-row.three-cols .entry-content-wrapper > div.flex_column { width: 100% }
}

/* - For flex-rows without margin - */
#top .no_margin.av_one_third { width: 33.33% }

.responsive .container .template-page {
    padding-top: 6rem;
    padding-bottom: 6rem;
}
.responsive .no-vertical-padding .container .template-page {
    padding-top: 0;
    padding-bottom: 0;
}
.tp-only .container .template-page { padding-bottom: 0 }
.bp-only .container .template-page { padding-top: 0 }

/* - Start - Full width flexbox with text - backgrounds - */
.padded-col-left { padding-left: 50px }
.padded-col-right { padding-right: 50px }

@media screen and ( max-width: 768px ) {
    .no-vertical-padding .padded-col-left,
    .no-vertical-padding .padded-col-right {
        padding-left: 0;
        padding-right: 0;
    }
    .no-vertical-padding .padded-col-left > *,
    .no-vertical-padding .padded-col-right > * {
        max-width: 85%;
        margin-left: auto !important;
        margin-right: auto !important
    }
}
@media screen and ( min-width: 768px ) { /* Necessary fix due to photographic backgrounds */
    .min-height-75.no-vertical-padding,
    .min-height-75.no-vertical-padding .container,
    .min-height-75.no-vertical-padding .template-page,
    .min-height-75.no-vertical-padding .post-entry,
    .min-height-75.no-vertical-padding .entry-content-wrapper,
    .min-height-75.no-vertical-padding .flex_column_table,
    .min-height-75.no-vertical-padding .flex_column {
        min-height: 75vh
    }
    .padded-top-bottom-100 {
        padding-top: 100px !important;
        padding-bottom: 100px !important
    }
}
/* - End - Full width flexbox with text - backgrounds - */

/* - FLEX ROWS - */
.responsive .flex-row .container .entry-content-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex }

/* - Forms - */
#top .main_color .input-text, #top .main_color input[type='text'], #top .main_color input[type='input'], #top .main_color input[type='password'], #top .main_color input[type='email'], #top .main_color input[type='number'], #top .main_color input[type='url'], #top .main_color input[type='tel'], #top .main_color input[type='search'], #top .main_color textarea, #top .main_color select {
    color:#000;
    font-size: 20px
}


/* - Colored / transparent buttons - */

body div .btn {
    width: 100%;
    height: 40px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 1.26px;
    line-height: 39px;
    text-align: center;
}

body div .btn .avia-button,
.woocommerce-page .button {
    background: #fff !important;
    border-radius: 0;
    border: 4px #6CB7DE solid;
    border-color: #6CB7DE !important;
    color: #000 !important;
    text-transform: uppercase;
    font-weight: 700;
    -webkit-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
    width: 100% !important;
    max-width: 265px;
    width: 9rem;
    font-size: 16px !important;
    padding: 16px 0;
}
.woocommerce-page .button,
body div .btn.yellow-btn .avia-button { border-color: #FFCF36 !important; }
body div .btn .avia-button:hover {
    background: #6CB7DE;
    border-radius: 0;
    border-color: #FFCF36 !important;
    /* color: #FFCF36 !important; */
}

body div .transparent-button .avia-button {
    background: transparent;
    width: 230px;
    border: 2px #D6AE41 solid;
    border-radius: 0;
    display: block;
    font-weight: 700;
    padding: 16px;
    margin-top: 1.5rem;
	-webkit-transition: background .5s ease-in-out;
	-o-transition: background .5s ease-in-out;
	transition: background .5s ease-in-out
}
body div .transparent-button .avia-button:hover {
	background:	#D6AE4133;
	-webkit-transition: background .5s ease-in-out;
	-o-transition: background .5s ease-in-out;
	transition: background .5s ease-in-out
}

/* - Start - Forced overlay for columns - */
/* .generic-section .av-section-color-overlay { opacity: .8 !important }
.color-overlay .av-section-color-overlay { background-color:#fff !important }
#id.color-overlay .av-section-color-overlay { opacity: .65 !important }

.col-overlay-fix::before {
    content: ' ';
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    visibility: visible;
    background-color: #fff !important;
    opacity: .8;
    width: 100%;
    height: 100%;
}
.col-overlay-fix.gold-overlay-fix::before { background-color: #fff !important }
.col-overlay-fix > * {
    position: relative;
    z-index: 10
} */

@media ( max-width: 767px ) {
    body div .btn .avia-button {
        width: 16rem !important;
        padding: 1rem 0px;
    }
} 

/* --- HEADER - MENU --- */

/* Start SVG Fix */
header .logo a { display: -webkit-box; display: -ms-flexbox; display: flex } 
header .logo img { width: 180px; height: 88px; }
header.av_header_transparency .logo img { width: 180px; height: 88px; }
/* header.av_header_transparency .logo .subtext img { padding-top: 15px; } 
/* End SVG Fix */
#header_main { border: none !important }

.logo, .logo a { height: auto }
.html_header_top #top .av_logo_right .logo {
    right: 50%;
    top: 50%;
    -webkit-transform: translate(50%, -50%);
        -ms-transform: translate(50%, -50%);
            transform: translate(50%, -50%);
}
#top #header_main > .container .main_menu .av-main-nav > li > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

header.av_header_transparency .logo img,
header .logo img {
    width: 12vw;
    min-width: 180px;
    max-width: 210px;
    height: 100%;
}
header .header-gradient {
    position: absolute;
    width: 100%;
    height: 100%;
    /* background-image: linear-gradient(to right, #5954BD 0%, #59B3DB 100%); */
    background-color: #6CB7DE;
    -webkit-transition: opacity 500ms ease-in-out;
    -o-transition: opacity 500ms ease-in-out;
    transition: opacity 500ms ease-in-out;
    opacity: 0
}
header:not(.av_header_transparency) .header-gradient {
    -webkit-transition: opacity 500ms ease-in-out;
    -o-transition: opacity 500ms ease-in-out;
    transition: opacity 500ms ease-in-out;
    opacity: 1
}
#top .av_header_transparency .header_bg,
.header_color .header_bg { background-color: transparent !important }

.av-burger-overlay-bg {
    background: -webkit-gradient(linear, left top, right top, from(#5954BD), to(#59B3DB));
    background: -o-linear-gradient(left, #5954BD 0%, #59B3DB 100%);
    background: linear-gradient(to right, #5954BD 0%, #59B3DB 100%);
}
#av-burger-menu-ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: left;
    padding: 0 50px !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 1300px;
    margin: 0 auto;
    height: 100vh
}
#top #wrap_all #header #av-burger-menu-ul > li {
    padding: .5rem 0;
    letter-spacing: 2px !important;
    color:#fff;
    text-transform: uppercase;
}
#top #wrap_all #header #av-burger-menu-ul > li a {
    font-size: 28px;
}
#top #wrap_all #header #av-burger-menu-ul > li.current-menu-item > .sub-menu > li.current_page_item a {
    color:#FFCF36;
    font-weight: 700 !important;
}

.header_color .av-hamburger-inner::before, .header_color .av-hamburger-inner::after {
    background-color: #fff;
}
.header_color .av-hamburger-inner {
    background-image: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(70%, #fff), color-stop(70%, #ffffff00), to(#ffffff00));
    background-image: -o-linear-gradient(left, #fff 0%, #fff 70%, #ffffff00 70%, #ffffff00 100%);
    background-image: linear-gradient(to right, #fff 0%, #fff 70%, #ffffff00 70%, #ffffff00 100%);
    background-color: transparent;
}

/* #scroll-top-link {
    height: 30px;
    width: 30px;
    line-height: 30px;
    right: 30px;
    bottom: 30px;
} */

.custom-right-menu {
    position: absolute;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    height: 100%;
    width: 100%;
}
.custom-right-menu > a:hover { text-decoration: none }

.custom-right-menu .btn {
    font-size: .8rem;
    background: #FFCF36;
    border-radius: 0;
    border: 4px #59B3DB solid;
    border-color: #59B3DB !important;
    color: #000 !important;
    text-transform: uppercase;
    font-weight: 700;
    -webkit-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
    max-width: 180px;
    width: 100%;
    display: block;
    height: auto;
    line-height: 1px;
    line-height: 39px;
    padding: 10px 0;
    margin-left: 16px;
}
.custom-right-menu .btn.transparent-btn {
    background: transparent;
    border: 4px #FFCF36 solid;
    border-color: #FFCF36 !important;
    color: #fff !important;
}
.custom-right-menu .btn:last-child { margin-right: 0 }

.html_burger_menu_active.html_visible_cart .menu-item.cart_dropdown,
.menu-item.cart_dropdown { display: none }

.html_header_top .header_color .main_menu ul:first-child >li > ul.sub-menu { margin-left: 3rem }
.html_header_top .header_color .main_menu ul:first-child >li > ul.sub-menu li { margin-bottom: 0 }
#top #wrap_all #header #av-burger-menu-ul > li.av-width-submenu { padding: 0 }
#top #wrap_all #header #av-burger-menu-ul > li.av-width-submenu > a,
.html_av-overlay-full #av-burger-menu-ul li { padding: .5rem 0 }

.menu-info {
    position: absolute;
    left: 60%;
    background-color: transparent !important;
    color: #fff !important;
    border-left: 3px #FFCF36 solid !important;
    padding: 1.5rem 0 1.5rem 3rem !important;
}
.menu-info-row::before {
    content: ' ';
    width: 2rem;
    height: 2rem;
    position: relative;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom center;
    margin-bottom: .5rem;
}
.menu-info-row.mir-address::before { background-image: url("data:image/svg+xml,%0A%3Csvg width='36px' height='44px' viewBox='0 0 36 44' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Home' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='menu_d-copy' transform='translate(-1279.000000, -335.000000)' fill='%23FFFFFF' fill-rule='nonzero'%3E%3Cg id='Group-14' transform='translate(-21.000000, 0.000000)'%3E%3Cg id='Group-4'%3E%3Cg id='Group-3' transform='translate(1244.000000, 290.000000)'%3E%3Cg id='noun_Location_78036' transform='translate(56.000000, 45.000000)'%3E%3Cg id='Group'%3E%3Cpath d='M26.4261775,17.4589372 C26.4261775,15.1352657 25.4710145,13 23.8790761,11.4299517 C22.3508152,9.92270531 20.185779,8.9178744 17.7660326,8.9178744 C15.4099638,8.9178744 13.2449275,9.85990338 11.6529891,11.4299517 C10.1247283,12.9371981 9.10588768,15.0724638 9.10588768,17.4589372 C9.10588768,19.7826087 10.0610507,21.9178744 11.6529891,23.4879227 C13.18125,24.9951691 15.3462862,26 17.7660326,26 C20.1221014,26 22.2871377,25.057971 23.8790761,23.4879227 C25.4710145,21.9178744 26.4261775,19.7826087 26.4261775,17.4589372 Z M17.8297101,23.4879227 C14.4548007,23.4879227 11.7166667,20.7874396 11.7166667,17.4589372 C11.7166667,14.1304348 14.4548007,11.4299517 17.8297101,11.4299517 C21.2046196,11.4299517 23.9427536,14.1304348 23.9427536,17.4589372 C23.9427536,20.7874396 21.2046196,23.4879227 17.8297101,23.4879227 Z' id='Shape'%3E%3C/path%3E%3Cpath d='M5.03052536,30.0821256 L5.15788043,30.2077295 L17.8297101,43.3333333 L30.3741848,30.2705314 L30.4378623,30.2077295 L30.6925725,29.9565217 L30.9472826,29.705314 C34.0038043,26.4396135 35.6594203,22.2318841 35.6594203,17.8357488 C35.6594203,13 33.6854167,8.60386473 30.4378623,5.46376812 C27.190308,2.26086957 22.796558,0.314009662 17.8933877,0.314009662 C12.9902174,0.314009662 8.53278986,2.26086957 5.34891304,5.46376812 C2.1013587,8.66666667 0.127355072,13 0.127355072,17.8357488 C0.127355072,22.2318841 1.78297101,26.4396135 4.83949275,29.705314 L5.03052536,30.0821256 Z M2.67445652,17.8985507 C2.67445652,9.67149758 9.42427536,2.95169082 17.8297101,2.95169082 C26.1714674,2.95169082 32.9849638,9.67149758 32.9849638,17.8985507 C32.9849638,21.4154589 31.711413,24.8067633 29.4190217,27.5072464 L28.8459239,28.1352657 C28.7822464,28.2608696 28.6548913,28.3236715 28.5912138,28.3864734 L17.8297101,39.5652174 L7.00452899,28.3864734 C6.94085145,28.3236715 6.81349638,28.1980676 6.74981884,28.1352657 L6.36775362,27.5700483 L6.30407609,27.5700483 L6.24039855,27.5072464 C3.88432971,24.8067633 2.67445652,21.4154589 2.67445652,17.8985507 Z' id='Shape'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") }
.menu-info-row.mir-tel::before { background-image: url("data:image/svg+xml,%0A%3Csvg width='36px' height='36px' viewBox='0 0 36 36' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Home' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='menu_d-copy' transform='translate(-1284.000000, -456.000000)' fill='%23FFFFFF' fill-rule='nonzero'%3E%3Cg id='Group-14' transform='translate(-21.000000, 0.000000)'%3E%3Cg id='Group-4'%3E%3Cg id='Group-3' transform='translate(1244.000000, 290.000000)'%3E%3Cg id='noun_Phone_850923' transform='translate(61.000000, 166.000000)'%3E%3Cg id='Group'%3E%3Cpath d='M2.74857955,0.153393882 C1.24045384,0.300019765 0.0293320227,1.54287953 2.04545454e-07,3.05192329 C0.329473841,13.2798536 3.45715364,21.5151247 9.140625,27.15336 C14.8240964,32.7916376 22.9828132,35.7477459 33.1107955,35.7298306 C34.7727273,35.7374541 35.9180591,34.2836894 35.9488636,32.8180659 C35.9656773,30.4014071 35.9837591,27.9789882 36,25.5651671 C36,23.8788 34.5238241,22.7845271 33.1619318,22.7724988 C31.0641386,22.7809694 28.139355,21.9916376 25.7727273,21.3828141 C25.3686604,21.2817176 24.917985,21.4111906 24.6221591,21.7136753 L20.7230114,25.6313224 C16.0258214,22.7110871 13.8743264,20.5593459 10.9815341,15.8504696 L14.8551136,11.9725327 C15.1686286,11.6589388 15.3007977,11.1642311 15.1875,10.7284151 C14.5496741,8.25650259 13.4982695,5.03576471 13.6661932,2.77400329 C13.5,1.00825835 11.8816568,0.143936471 10.5980114,0.153415059 C7.86573409,0.153372706 5.08763045,0.153448941 2.74857995,0.153393882 L2.74857955,0.153393882 Z M2.76134318,2.69457035 C5.38927364,2.69457035 8.024895,2.69457035 10.6491273,2.69457035 C11.0454545,2.70236329 11.0454545,2.70236329 11.2371955,3.07839388 C11.1643323,5.80460612 12.0285941,8.55872894 12.6178773,10.6754527 L8.55253636,14.7783939 C8.15649955,15.1765666 8.07256636,15.8659285 8.360775,16.3534108 C11.8575736,22.2216565 14.4507805,24.8256 20.2755477,28.3445365 C20.7337255,28.6202541 21.3648177,28.5407153 21.7457182,28.1592424 L25.8494114,24.0166165 C28.0751727,24.5988 30.7456327,25.3236706 33.1746955,25.3136753 C33.3507927,25.3479812 33.5242227,25.6061224 33.5454341,25.6313224 L33.4942977,32.8048518 C33.4089327,33.0116188 33.5454545,33.1964471 33.0340705,33.1886541 C23.4051259,33.1886541 15.9747668,30.4067012 10.8408886,25.3136753 C5.69303591,20.2067576 2.76836318,12.701808 2.454525,2.95927624 C2.45454586,2.702376 2.45454586,2.702376 2.76134318,2.69457035 Z' id='Shape'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") }
.menu-info-row.mir-email::before { background-image: url("data:image/svg+xml,%0A%3Csvg width='42px' height='29px' viewBox='0 0 42 29' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Home' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='menu_d-copy' transform='translate(-1287.000000, -567.000000)' fill='%23FFFFFF' fill-rule='nonzero'%3E%3Cg id='Group-14' transform='translate(-21.000000, 0.000000)'%3E%3Cg id='Group-4'%3E%3Cg id='Group-3' transform='translate(1244.000000, 290.000000)'%3E%3Cg id='noun_Mail_2184558' transform='translate(64.000000, 277.000000)'%3E%3Cg id='Group'%3E%3Cpath d='M2.99165121,0.178015763 C1.35157815,0.178015763 0,1.51039373 0,3.12716831 L0,25.7373525 C0,27.3541271 1.35157815,28.6865051 2.99165121,28.6865051 L38.8914657,28.6865051 C40.5315387,28.6865051 41.8831169,27.3541271 41.8831169,25.7373525 L41.8831169,3.12716831 C41.8831169,1.51039373 40.5315387,0.178015763 38.8914657,0.178015763 L2.99165121,0.178015763 Z M3.49025974,2.14411746 L38.3928571,2.14411746 L21.7517973,17.581078 C21.3608384,17.9437746 20.5222785,17.9437746 20.1313196,17.581078 L3.49025974,2.14411746 Z M1.99443414,3.46509203 L13.7272913,14.3401068 L1.99443414,25.3687085 L1.99443414,3.46509203 Z M39.8886827,3.46509203 L39.8886827,25.3687085 L28.1558256,14.3401068 L39.8886827,3.46509203 Z M15.1920037,15.7071864 L18.7601461,19.0095983 C19.9792938,20.1405983 21.9038231,20.1405983 23.1229708,19.0095983 L26.6911132,15.7071864 L38.4240202,26.7204034 L3.45909671,26.7204034 L15.1920037,15.7071864 Z' id='Shape'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") }
.menu-info-row.mir-cf::before { background-image: url("data:image/svg+xml,%0A%3Csvg width='40px' height='29px' viewBox='0 0 40 29' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Home' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='menu_d-copy' transform='translate(-1286.000000, -671.000000)' stroke='%23FFFFFF'%3E%3Cg id='Group-14' transform='translate(-21.000000, 0.000000)'%3E%3Cg id='Group-4'%3E%3Cg id='Group-3' transform='translate(1244.000000, 290.000000)'%3E%3Cg id='Group-2' transform='translate(64.000000, 382.000000)'%3E%3Cg id='noun_Card_241663' fill='%23FFFFFF' fill-rule='nonzero' stroke-width='0.2'%3E%3Cpath d='M35.625,5.98854299e-13 L2.375,5.98854299e-13 C1.06875,5.98854299e-13 0,1.10727273 0,2.46060606 L0,25.2212121 C0,26.5745455 1.06875,27.6818182 2.375,27.6818182 L35.625,27.6818182 C36.93125,27.6818182 38,26.5745455 38,25.2212121 L38,2.46060606 C38,1.10727273 36.93125,5.98854299e-13 35.625,5.98854299e-13 Z M1.1875,2.46060606 C1.1875,1.78393939 1.721875,1.23030303 2.375,1.23030303 L35.625,1.23030303 C36.278125,1.23030303 36.8125,1.78393939 36.8125,2.46060606 L36.8125,4.92121212 L1.1875,4.92121212 L1.1875,2.46060606 Z M36.8125,25.2212121 C36.8125,25.8978788 36.278125,26.4515152 35.625,26.4515152 L2.375,26.4515152 C1.721875,26.4515152 1.1875,25.8978788 1.1875,25.2212121 L1.1875,6.15151515 L36.8125,6.15151515 L36.8125,25.2212121 Z' id='Shape'%3E%3C/path%3E%3C/g%3E%3Cg id='Group-12' transform='translate(4.000000, 11.000000)' fill='%23D8D8D8'%3E%3Crect id='Rectangle' x='0.5' y='0.5' width='28' height='1' rx='0.5'%3E%3C/rect%3E%3Crect id='Rectangle-Copy-2' x='0.5' y='6.07142857' width='17.125' height='1' rx='0.5'%3E%3C/rect%3E%3Crect id='Rectangle-Copy-3' x='0.5' y='11.6428571' width='22.5625' height='1' rx='0.5'%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") }

@media ( max-width: 990px ) {
    .custom-right-menu {
        display: none
    }
    #header {
        background-color:#6CB7DE
    }
    .menu-info { display: none }
    .html_header_transparency #top .avia-builder-el-0 .container {
        padding-top: 0
    }
    .responsive.html_mobile_menu_tablet #top #header_main > .container .main_menu .av-main-nav > li > a { padding-left: 0 !important }
}
@media ( max-width: 767px ) {
    #top #wrap_all .av_header_transparency { background-color: #6CB7DE }
    .responsive #top .logo,
    .html_header_top #top .av_logo_right .logo {
        position: relative;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        top: auto;
        right: auto
    }
}
@media ( max-width: 989px ) and ( min-width: 768px ) {
    .responsive .main_menu ul:first-child > li > a {
        padding: 0
    }
}

@media ( max-height: 1001px ) {
    #top header:not(.av_header_transparency) #header_main > .container, #top header:not(.av_header_transparency)  #header_main > .container .main_menu .av-main-nav > li > a, #to header:not(.av_header_transparency) p #header_main #menu-item-shop .cart_dropdown_link {
        -webkit-transition: all 500ms ease-in-out;
        -o-transition: all 500ms ease-in-out;
        transition: all 500ms ease-in-out;
        height: 88px;
        line-height: 88px;
    }
    .custom-right-menu .btn { padding: 5px 0 }
}
@media ( max-height: 850px ) {
    #top #wrap_all #header #av-burger-menu-ul > li,
    #top #wrap_all #header #av-burger-menu-ul > li.av-width-submenu > a,
    .html_av-overlay-full #av-burger-menu-ul li {
        padding: .1rem 0;
    }
}
@media ( max-height: 850px ) and ( min-width: 768px ) {
    #av-burger-menu-ul {
        padding: 0 100px !important;
    }
    .av-burger-overlay-inner, .av-burger-overlay-bg {
        min-height: 500px;
    }
    #top #wrap_all #header #av-burger-menu-ul > li a {
        font-size: 21px;
    }
}

@media ( max-width: 767px ) {
    #av-burger-menu-ul {
        padding: 0 20px !important;
    }
    #top #wrap_all #header #av-burger-menu-ul > li a {
        font-size: 16px;
        line-height: 18px;
    }
}

/* --- LANGUAGE SELECTOR --- */
.av-language-switch-item,
#menu-item-wpml-ls-2-it,
.wpml-ls-item { display: none !important }

/* --- GENERIC PAGE ELEMENTS --- */
.page-title-row {
    position: relative;
    background-color: #6CB7DE;
    /* background-image:linear-gradient(to right, #5954BD 0%, #59B3DB 100%) */
}
.page-title-row::before,
.page-title-row::after {
    content: ' ';
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background-size: auto 100%;
    background-repeat: no-repeat;
}
.page-title-row::before {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='328px' height='303px' viewBox='0 0 328 303' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Symbols' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='header' transform='translate(-1.000000, -7.000000)' fill='%2356A3C4'%3E%3Cg id='Group-2'%3E%3Cg id='80988434_1490404984442429_17246050335064064_o'%3E%3Cg id='Group-79-Copy' transform='translate(1.000000, -704.000000)'%3E%3Cg id='Group' transform='translate(0.000000, 711.000000)'%3E%3Cpath d='M241,232 C237.687028,232 235,234.685213 235,238 C235,241.314787 237.687028,244 241,244 C244.312972,244 247,241.314787 247,238 C247,234.685213 244.312972,232 241,232' id='Fill-41'%3E%3C/path%3E%3Cpath d='M167.5,270 C160.044487,270 154,276.044487 154,283.5 C154,290.95375 160.044487,297 167.5,297 C174.955513,297 181,290.95375 181,283.5 C181,276.044487 174.955513,270 167.5,270' id='Fill-43'%3E%3C/path%3E%3Cpath d='M72,174 C66.4769801,174 62,178.476585 62,183.999118 C62,189.521651 66.4769801,194 72,194 C77.5230199,194 82,189.521651 82,183.999118 C82,178.476585 77.5230199,174 72,174' id='Fill-45'%3E%3C/path%3E%3Cpath d='M200,159 C194.47698,159 190,163.47619 190,169 C190,174.522046 194.47698,179 200,179 C205.52302,179 210,174.522046 210,169 C210,163.47619 205.52302,159 200,159' id='Fill-47'%3E%3C/path%3E%3Cpath d='M316.5,254 C310.148543,254 305,259.148938 305,265.500882 C305,271.849298 310.148543,277 316.5,277 C322.851457,277 328,271.849298 328,265.500882 C328,259.148938 322.851457,254 316.5,254' id='Fill-49'%3E%3C/path%3E%3Cpath d='M122,204 C119.239859,204 117,206.23849 117,209.000882 C117,211.759746 119.239859,214 122,214 C124.761905,214 127,211.759746 127,209.000882 C127,206.23849 124.761905,204 122,204' id='Fill-51'%3E%3C/path%3E%3Cpath d='M72.5,111 C69.4624759,111 67,113.462871 67,116.499118 C67,119.538893 69.4624759,122 72.5,122 C75.5375241,122 78,119.538893 78,116.499118 C78,113.462871 75.5375241,111 72.5,111' id='Fill-53'%3E%3C/path%3E%3Cpath d='M27,89 C22.5810364,89 19,92.5828004 19,97 C19,101.418964 22.5810364,105 27,105 C31.4189636,105 35,101.418964 35,97 C35,92.5828004 31.4189636,89 27,89' id='Fill-57'%3E%3C/path%3E%3Cpath d='M57.5,0 C55.0145041,0 53,2.01587302 53,4.49911817 C53,6.98412698 55.0145041,9 57.5,9 C59.9854959,9 62,6.98412698 62,4.49911817 C62,2.01587302 59.9854959,0 57.5,0' id='Fill-59'%3E%3C/path%3E%3Cpath d='M11.5,216 C5.14770428,216 0,221.149093 0,227.500895 C0,233.852696 5.14770428,239 11.5,239 C17.8522957,239 23,233.852696 23,227.500895 C23,221.149093 17.8522957,216 11.5,216' id='Fill-69'%3E%3C/path%3E%3Cpath d='M75,277 C67.8208955,277 62,282.820896 62,290 C62,297.179104 67.8208955,303 75,303 C82.1791045,303 88,297.179104 88,290 C88,282.820896 82.1791045,277 75,277' id='Fill-77'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-position: left;
}
.page-title-row::after {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='247px' height='326px' viewBox='0 0 247 326' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpolygon id='path-1' points='0.969626667 0.0266666667 24.55336 0.0266666667 24.55336 4.27833333 0.969626667 4.27833333'%3E%3C/polygon%3E%3C/defs%3E%3Cg id='Symbols' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='header' transform='translate(-1674.000000, 0.000000)'%3E%3Cg id='Group-2'%3E%3Cg id='80988434_1490404984442429_17246050335064064_o'%3E%3Cg id='Group-79' transform='translate(931.000000, 0.000000)'%3E%3Cg id='Group' transform='translate(743.000000, 0.000000)'%3E%3Cpath d='M6,221 C9.31297248,221 12,218.312972 12,215 C12,211.685213 9.31297248,209 6,209 C2.68702752,209 0,211.685213 0,215 C0,218.312972 2.68702752,221 6,221' id='Fill-2' fill='%2356A3C4'%3E%3C/path%3E%3Cpath d='M68.5,234 C75.9555135,234 82,227.955119 82,220.499118 C82,213.044881 75.9555135,207 68.5,207 C61.0427228,207 55,213.044881 55,220.499118 C55,227.955119 61.0427228,234 68.5,234' id='Fill-4' fill='%2356A3C4'%3E%3C/path%3E%3Cpath d='M112,299 C117.524784,299 122,294.523415 122,289.000882 C122,283.478349 117.524784,279 112,279 C106.47698,279 102,283.478349 102,289.000882 C102,294.523415 106.47698,299 112,299' id='Fill-6' fill='%2356A3C4'%3E%3C/path%3E%3Cpath d='M20,294 C25.5230199,294 30,289.523415 30,284.000882 C30,278.478349 25.5230199,274 20,274 C14.4769801,274 10,278.478349 10,284.000882 C10,289.523415 14.4769801,294 20,294' id='Fill-8' fill='%2356A3C4'%3E%3C/path%3E%3Cpath d='M82.5008818,345 C88.8518519,345 94,339.851062 94,333.499118 C94,327.148938 88.8518519,322 82.5008818,322 C76.1481481,322 71,327.148938 71,333.499118 C71,339.851062 76.1481481,345 82.5008818,345' id='Fill-10' fill='%2356A3C4'%3E%3C/path%3E%3Cpath d='M152.5,330 C155.537524,330 158,327.537524 158,324.5 C158,321.462476 155.537524,319 152.5,319 C149.460712,319 147,321.462476 147,324.5 C147,327.537524 149.460712,330 152.5,330' id='Fill-14' fill='%2356A3C4'%3E%3C/path%3E%3Cpath d='M7,318.500882 C7,316.567901 5.43483741,315 3.49911772,315 C1.56516259,315 0,316.567901 0,318.500882 C0,320.433862 1.56516259,322 3.49911772,322 C5.43483741,322 7,320.433862 7,318.500882 Z' id='Fill-16' fill='%2356A3C4'%3E%3C/path%3E%3Cpath d='M96.9991181,44 C103.627471,44 109,38.6270763 109,32 C109,25.3729237 103.627471,20 96.9991181,20 C90.3725288,20 85,25.3729237 85,32 C85,38.6270763 90.3725288,44 96.9991181,44' id='Fill-24' fill='%2356A3C4'%3E%3C/path%3E%3Cg id='Group-28' transform='translate(159.000000, 0.000000)'%3E%3Cmask id='mask-2' fill='white'%3E%3Cuse xlink:href='%23path-1'%3E%3C/use%3E%3C/mask%3E%3Cg id='Clip-27'%3E%3C/g%3E%3Cpath d='M12.7614933,4.27833333 C19.2736267,4.27833333 24.55336,-0.798333333 24.55336,-7.06 C24.55336,-13.3216667 19.2736267,-18.3983333 12.7614933,-18.3983333 C6.24936,-18.3983333 0.969626667,-13.3216667 0.969626667,-7.06 C0.969626667,-0.798333333 6.24936,4.27833333 12.7614933,4.27833333' id='Fill-26' fill='%2356A3C4' mask='url(%23mask-2)'%3E%3C/path%3E%3C/g%3E%3Cpath d='M223.499118,45 C229.851852,45 235,39.8510622 235,33.499118 C235,27.1489378 229.851852,22 223.499118,22 C217.148148,22 212,27.1489378 212,33.499118 C212,39.8510622 217.148148,45 223.499118,45' id='Fill-29' fill='%2356A3C4'%3E%3C/path%3E%3Cpath d='M142.999118,77 C146.315302,77 149,74.3135381 149,70.999118 C149,67.6864619 146.315302,65 142.999118,65 C139.684698,65 137,67.6864619 137,70.999118 C137,74.3135381 139.684698,77 142.999118,77' id='Fill-31' fill='%2356A3C4'%3E%3C/path%3E%3Cpath d='M235.500895,237 C241.852696,237 247,231.850506 247,225.5 C247,219.147704 241.852696,214 235.500895,214 C229.149093,214 224,219.147704 224,225.5 C224,231.850506 229.149093,237 235.500895,237' id='Fill-33' fill='%2356A3C4'%3E%3C/path%3E%3Cpath d='M207.5,113 C210.537524,113 213,110.537524 213,107.5 C213,104.462476 210.537524,102 207.5,102 C204.462476,102 202,104.462476 202,107.5 C202,110.537524 204.462476,113 207.5,113' id='Fill-35' fill='%2356A3C4'%3E%3C/path%3E%3Cpath d='M93,128 C97.4189636,128 101,124.417595 101,120.000882 C101,115.582405 97.4189636,112 93,112 C88.5810364,112 85,115.582405 85,120.000882 C85,124.417595 88.5810364,128 93,128' id='Fill-37' fill='%2356A3C4'%3E%3C/path%3E%3Cpath d='M172,176 C179.177341,176 185,170.179104 185,163 C185,155.820896 179.177341,150 172,150 C164.820896,150 159,155.820896 159,163 C159,170.179104 164.820896,176 172,176' id='Fill-39' fill='%2356A3C4'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-position: right;
}
.page-title-row .container .template-page {
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.standard-title > * {
    font-family: 'Sanuk', 'Lato', Arial, Helvetica, sans-serif !important;
    font-size: 2rem;
    letter-spacing: .3rem;
}


/* --- HOMEPAGE --- */
.html_header_transparency #top.home .avia-builder-el-0 .container {
    padding-top: 0
}
.home-slider .container .template-page {
    padding-top: 0;
    padding-bottom: 0
}
.home-slider-wrapper {
    width: 100%;
    padding-bottom:56.25%;
    position: relative;
}
.home-slider-background {
    width: 100%;
    padding-bottom:56.25%;
    position: relative;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: rgba(0,0,0,.25);
    background-blend-mode: overlay;
}
.home-slider-wrapper .swiper-container{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.swiper-slide-content {
    width: 20%;
    position: absolute;
    bottom: 10vh;
    right: 8.3333%;
}
.home-slider-wrapper .swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    background-color:#fff;
    opacity: .5
}
.home-slider-wrapper .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1
}
.home-slider-wrapper .swiper-container-vertical>.swiper-pagination-bullets {
    right: 8.3333%
}
.home-slide-title {
    font-weight: 400 !important;
    font-size: 1.5rem;
}
.home-slide-content {
    font-size: .7rem;
    line-height: 2rem;
}
.home-slide-link {
    font-weight: 700;
    text-decoration: none;
    padding: 16px 3rem;
    font-size:.8rem;
    display: inline-block;
    margin-top: 1rem;
    text-align: center
}
.home-slide-link:hover { text-decoration: none }

.home-subhero .entry-content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.home-subhero .entry-content-wrapper .home-numbers-col {
    width: 50%
}
.home-subhero .entry-content-wrapper .home-students-slider {
    width: 40%;
    margin-top: 0
}
.sub-hero-text p {
    margin-bottom: 4rem;
}

.home-student-slider-wrapper {
    width: 100%;
    padding-bottom: 100%;
    position: relative
}
#home-student-slider {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.ht-number {
    width: 25%;
    float: left;
    clear: none;
    position: relative
}
.ht-number .avia-no-number,
.ht-number .avia-single-number {
    opacity: 1;
    /* color:#59B3DB !important; */
    font-weight: 700 !important;
    font-size: 1.5rem;
    letter-spacing: .05rem;
}
.home-numbers-col .ht-number::before {
    content: ' ';
    width: 3rem;
    height: 3rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    margin: 0 auto 1rem;
}
.home-numbers-col .ht-number.ht-el-1::before { background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 24.2.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Livello_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 66 66' style='enable-background:new 0 0 66 66;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFCF36;stroke:%23FFCF36;stroke-width:0.3;%7D .st1%7Bfill:%23FFCF36;%7D%0A%3C/style%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cg id='sito'%3E%3Cg id='home' transform='translate(-404.000000, -1452.000000)'%3E%3Cg id='noun_School_3046332' transform='translate(404.000000, 1453.000000)'%3E%3Cg id='Group' transform='translate(0.191486, 0.000000)'%3E%3Cpath id='Shape' class='st0' d='M61.4,11.4H47.5V3.8c0-2.4-1.9-4.3-4.3-4.3H21.9c-2.4,0-4.3,1.9-4.3,4.3v7.6H3.7 c-1.8,0-3.2,1.5-3.2,3.2V32c0,2.2,1.3,4.1,3.2,5v22.1c0,3,2.4,5.4,5.3,5.4h47c3,0,5.3-2.4,5.3-5.4V37c1.9-0.9,3.2-2.8,3.2-5 V14.7C64.6,12.9,63.2,11.4,61.4,11.4z M19.7,3.8c0-1.2,1-2.2,2.1-2.2h21.4c1.2,0,2.1,1,2.1,2.2v7.6h-2.1V6c0-1.2-1-2.2-2.1-2.2 H24c-1.2,0-2.1,1-2.1,2.2v5.4h-2.1V3.8z M41.1,6v5.4H24V6H41.1z M59.3,59.1c0,1.8-1.4,3.2-3.2,3.2H9c-1.8,0-3.2-1.5-3.2-3.2 V37.4h6.4v6.5c0,0.6,0.5,1.1,1.1,1.1h8.5c0.6,0,1.1-0.5,1.1-1.1v-6.5h20.3v6.5c0,0.6,0.5,1.1,1.1,1.1h8.5c0.6,0,1.1-0.5,1.1-1.1 v-6.5h5.3V59.1z M14.4,42.8v-9.8h6.4v9.8H14.4z M45.4,42.8v-9.8h6.4v9.8H45.4z M62.5,32c0,1.8-1.4,3.2-3.2,3.2h-5.3V32 c0-0.6-0.5-1.1-1.1-1.1h-8.5c-0.6,0-1.1,0.5-1.1,1.1v3.2H22.9V32c0-0.6-0.5-1.1-1.1-1.1h-8.5c-0.6,0-1.1,0.5-1.1,1.1v3.2H5.8 c-1.8,0-3.2-1.5-3.2-3.2V14.7c0-0.6,0.5-1.1,1.1-1.1h57.7c0.6,0,1.1,0.5,1.1,1.1V32z'/%3E%3Cellipse id='Oval' class='st1' cx='17.6' cy='39.6' rx='2.1' ry='2.2'/%3E%3Cellipse id='Oval_1_' class='st1' cx='48.6' cy='39.6' rx='2.1' ry='2.2'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); }
.home-numbers-col .ht-number.ht-el-2::before { background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 24.2.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Livello_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 66 66' style='enable-background:new 0 0 66 66;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFCF36;stroke:%23FFCF36;stroke-width:0.3;%7D%0A%3C/style%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cg id='sito_1_'%3E%3Cg id='home' transform='translate(-602.000000, -1452.000000)'%3E%3Cg id='noun_special_2208938' transform='translate(601.000000, 1453.000000)'%3E%3Cg id='Group' transform='translate(0.785094, 0.000000)'%3E%3Cpath id='Shape_3_' class='st0' d='M64.6,24.6c-0.5-1.5-1.4-2.8-2.6-3.8c-0.7-0.6-1.3-1.3-1.7-2.1c-0.3-0.9-0.5-1.8-0.6-2.8 c0-1.5-0.5-3-1.3-4.3c-1.1-1.1-2.4-1.9-3.9-2.3c-0.9-0.3-1.7-0.7-2.5-1.2c-0.7-0.6-1.2-1.4-1.7-2.2c-0.7-1.4-1.7-2.6-3.1-3.3 c-1.4-0.5-3-0.7-4.4-0.3c-0.9,0.2-1.9,0.2-2.8,0C39.1,2,38.3,1.6,37.5,1c-1.2-1-2.7-1.5-4.2-1.7c-1.5,0.1-3,0.7-4.2,1.7 c-0.7,0.5-1.6,1-2.4,1.2c-0.9,0.1-1.9,0.1-2.8,0c-1.5-0.3-3-0.2-4.4,0.3c-1.3,0.8-2.4,2-3.1,3.4c-0.4,0.8-1,1.6-1.7,2.2 c-0.8,0.5-1.6,0.9-2.5,1.2c-1.5,0.4-2.8,1.2-3.9,2.3c-0.8,1.3-1.3,2.8-1.3,4.3c0,0.9-0.2,1.9-0.6,2.8c-0.5,0.8-1.1,1.5-1.7,2.1 c-1.2,1-2.1,2.3-2.6,3.8c-0.2,1.5,0,3,0.7,4.4c0.4,0.9,0.6,1.8,0.7,2.8c-0.1,1-0.3,1.9-0.7,2.8c-0.6,1.4-0.9,2.9-0.7,4.4 c0.5,1.5,1.4,2.8,2.6,3.8c0.7,0.6,1.3,1.3,1.7,2.1c0.3,0.9,0.5,1.8,0.6,2.8c0,1.5,0.5,3,1.3,4.3c1.1,1.1,2.4,1.9,3.9,2.3 c0.9,0.3,1.7,0.7,2.5,1.2c0.7,0.6,1.2,1.4,1.7,2.2c0.7,1.4,1.7,2.6,3.1,3.3c1.4,0.5,3,0.7,4.4,0.3c0.9-0.2,1.9-0.2,2.8,0 c0.9,0.3,1.7,0.7,2.4,1.2c1.2,1,2.7,1.5,4.2,1.7c1.5-0.1,3-0.7,4.2-1.7c0.7-0.5,1.6-1,2.4-1.2c0.9-0.1,1.9-0.1,2.8,0 c1.5,0.3,3,0.2,4.4-0.3c1.3-0.8,2.4-2,3.1-3.4c0.4-0.8,1-1.6,1.7-2.2c0.8-0.5,1.6-0.9,2.5-1.2c1.5-0.4,2.8-1.2,3.9-2.3 c0.8-1.3,1.3-2.8,1.3-4.3c0-0.9,0.2-1.9,0.6-2.8c0.5-0.8,1.1-1.5,1.7-2.1c1.2-1,2.1-2.3,2.6-3.8c0.2-1.5,0-3-0.7-4.4 c-0.4-0.9-0.6-1.8-0.7-2.8c0.1-1,0.3-1.9,0.7-2.8C64.5,27.7,64.8,26.1,64.6,24.6z M61.9,35.4c0.5,1,0.7,2.1,0.6,3.2 c-0.4,1.1-1.1,2-2,2.7c-0.9,0.8-1.6,1.7-2.2,2.7c-0.4,1.1-0.7,2.3-0.8,3.5c0,1.1-0.3,2.2-0.9,3.2c-0.8,0.8-1.8,1.3-2.9,1.6 c-1.1,0.3-2.2,0.8-3.2,1.5c-0.9,0.8-1.6,1.7-2.2,2.8c-0.5,1-1.2,1.9-2.2,2.5c-1.1,0.3-2.2,0.4-3.3,0.1c-1.2-0.2-2.4-0.2-3.5,0 c-1.1,0.3-2.1,0.8-3.1,1.5c-0.9,0.7-2,1.2-3.1,1.3c-1.1-0.2-2.2-0.6-3.1-1.4c-0.9-0.7-2-1.2-3.1-1.5c-0.5-0.1-1-0.2-1.5-0.2 c-0.7,0-1.4,0.1-2.1,0.2c-1.1,0.2-2.2,0.2-3.3-0.1c-0.9-0.6-1.7-1.5-2.2-2.5c-0.6-1-1.3-2-2.2-2.8c-1-0.7-2-1.2-3.2-1.5 c-1.1-0.3-2.1-0.8-2.9-1.6c-0.6-1-0.9-2.1-0.9-3.2c-0.1-1.2-0.3-2.4-0.8-3.5c-0.6-1-1.3-1.9-2.2-2.7c-0.9-0.7-1.6-1.7-2-2.7 c-0.1-1.1,0.1-2.2,0.6-3.2c0.5-1.1,0.7-2.3,0.8-3.5c-0.1-1.2-0.3-2.4-0.8-3.5c-0.5-1-0.7-2.1-0.6-3.2c0.4-1.1,1.1-2,2-2.7 c0.9-0.8,1.6-1.7,2.2-2.7C8.7,18.5,9,17.4,9,16.2c0-1.1,0.3-2.2,0.9-3.2c0.8-0.8,1.8-1.3,2.9-1.6C14,11.1,15,10.5,16,9.8 c0.9-0.8,1.6-1.7,2.2-2.8c0.5-1,1.2-1.9,2.2-2.5c1.1-0.3,2.2-0.4,3.3-0.1c1.2,0.2,2.4,0.2,3.5,0c1.1-0.3,2.1-0.8,3.1-1.5 c0.9-0.7,2-1.2,3.1-1.3c1.1,0.2,2.2,0.6,3.1,1.4c0.9,0.7,2,1.2,3.1,1.5c1.2,0.2,2.4,0.2,3.5,0c1.1-0.2,2.2-0.2,3.3,0.1 c0.9,0.6,1.7,1.5,2.2,2.5c0.6,1,1.3,2,2.2,2.8c1,0.7,2,1.2,3.2,1.5c1.1,0.3,2.1,0.8,2.9,1.6c0.6,1,0.9,2.1,0.9,3.2 c0.1,1.2,0.3,2.4,0.8,3.5c0.6,1,1.3,1.9,2.2,2.7c0.9,0.7,1.6,1.7,2,2.7c0.1,1.1-0.1,2.2-0.6,3.2c-0.5,1.1-0.7,2.3-0.8,3.5 C61.2,33.1,61.4,34.3,61.9,35.4z'/%3E%3Cpath id='Shape_1_' class='st0' d='M36.9,27.5l-3.6-11.1l-3.6,11.1H18.3l9.3,6.8L24,45.5l9.3-6.8l9.3,6.8L39,34.4l9.3-6.8H36.9z M38.5,39.8l-5.2-3.9l-5.2,3.9l2-6.2l-5.2-3.8h6.5l2-6.2l2,6.2h6.5l-5.2,3.8L38.5,39.8z'/%3E%3Cpath id='Shape_2_' class='st0' d='M56.3,31.9C56.3,19,46,8.5,33.3,8.5s-23,10.5-23,23.4s10.3,23.4,23,23.4 C46,55.2,56.3,44.8,56.3,31.9L56.3,31.9z M33.3,52.8c-11.4,0-20.6-9.4-20.6-20.9S21.9,11,33.3,11s20.6,9.4,20.6,20.9 C53.9,43.4,44.7,52.8,33.3,52.8z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); }
.home-numbers-col .ht-number.ht-el-3::before { background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 24.2.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Livello_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 66 66' style='enable-background:new 0 0 66 66;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFCF36;%7D%0A%3C/style%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cg id='sito'%3E%3Cg id='home_1_' transform='translate(-791.000000, -1453.000000)'%3E%3Cg id='noun_Mortarboard_1171989' transform='translate(791.000000, 1453.000000)'%3E%3Cpath id='Shape' class='st0' d='M64.6,63.4l-3.1-15.7c0.7-0.7,1.2-1.8,1.2-2.8c0-1.8-1.1-3.3-2.7-3.8V25.7l3.9-2.6 c0.8-0.7,0.8-1.6,0-2.3L33.4,0.5c-0.4-0.3-1.1-0.3-1.5,0L1.3,20.8c-0.4,0.1-0.7,0.7-0.7,1.1s0.3,0.9,0.7,1.1l10.2,6.8v13.8 c0,0.5,0.3,0.9,0.7,1.2L31.9,57c0.3,0.1,0.4,0.1,0.7,0.1c0.3,0,0.5,0,0.7-0.1l20.2-12.2c0.4-0.3,0.7-0.7,0.7-1.2v-14l3.3-2.2V41 c-1.6,0.5-2.7,2-2.7,3.8c0,1.1,0.4,2.2,1.2,2.8l-3.2,16c-0.1,0.4,0,0.8,0.3,1.1c0.3,0.3,0.7,0.5,1.1,0.5h9.3l0,0 c0.8,0,1.3-0.5,1.3-1.4C64.8,63.8,64.8,63.5,64.6,63.4z M51.4,42.9L32.6,54.3L14.1,42.9V31.7l17.8,11.8c0.3,0.1,0.5,0.3,0.7,0.3 c0.3,0,0.5-0.1,0.7-0.3l18.2-12.1V42.9z M32.6,23.3l22.3,2.6L32.6,40.6L13.7,28.2c-0.1-0.1-0.4-0.3-0.5-0.4l-8.8-5.8L32.6,3.2 l28.2,18.7l-2.4,1.6l-25.4-3c-0.7-0.1-1.3,0.4-1.5,1.2C31.4,22.5,31.9,23.1,32.6,23.3z M58.7,43.3c0.7,0,1.3,0.5,1.3,1.4 s-0.5,1.4-1.3,1.4s-1.3-0.5-1.3-1.4S57.9,43.3,58.7,43.3z M55.7,62.6l2.7-13.8H59l2.7,13.8H55.7z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); }
.home-numbers-col .ht-number.ht-el-4::before { background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 24.2.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Livello_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 66 66' style='enable-background:new 0 0 66 66;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFCF36;stroke:%23FFCF36;stroke-width:0.6;%7D .st1%7Bfill:%23FFCF36;%7D%0A%3C/style%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cg id='sito'%3E%3Cg id='home' transform='translate(-950.000000, -1452.000000)'%3E%3Cg id='Group-11' transform='translate(950.000000, 1453.000000)'%3E%3Cg id='noun_people_2911761' transform='translate(0.783432, 0.000000)'%3E%3Cg id='noun_Businesswoman_69694'%3E%3Cpath id='Path' class='st0' d='M35.1,45.6c-0.5,0-0.8-0.4-0.8-0.8v-1.7c0-4.1-6-5.7-9.9-5.7c-0.3,0-0.5-0.1-0.7-0.3l-3.7-4.8 c-0.3-0.4-0.2-0.9,0.2-1.2c0.4-0.3,0.9-0.2,1.2,0.2l3.5,4.5c4.6,0.1,11.1,2.1,11.1,7.3v1.7C35.9,45.3,35.6,45.6,35.1,45.6 L35.1,45.6z'/%3E%3Cpath id='Path_1_' class='st0' d='M0.6,45.6c-0.5,0-0.8-0.4-0.8-0.8v-1.7c0-5.2,6.5-7.2,11.1-7.3l3.7-4.5 c0.3-0.4,0.8-0.4,1.2-0.1c0.4,0.3,0.4,0.8,0.1,1.2l-3.9,4.8c-0.2,0.2-0.4,0.3-0.6,0.3c-3.8,0-9.9,1.5-9.9,5.7v1.7 C1.5,45.3,1.1,45.6,0.6,45.6z'/%3E%3Cpath id='Shape' class='st0' d='M17.9,32.4c-9.6,0-13-5.4-13.9-7.1c-0.1-0.2-0.1-0.6,0-0.8c0.8-1.3,2.9-5,3.2-6.4 c1.6-6.7,5.5-10.6,10.7-10.6s9.1,3.9,10.7,10.6c0.3,1.4,2.4,5.1,3.2,6.4c0.1,0.2,0.2,0.5,0,0.8C30.9,27,27.5,32.4,17.9,32.4 L17.9,32.4z M5.7,24.9c1,1.8,4.2,5.8,12.2,5.8s11.2-4,12.2-5.8c-0.7-1.3-2.8-4.8-3.1-6.5c-0.7-2.8-2.8-9.3-9.1-9.3 s-8.4,6.5-9.1,9.3C8.4,20.1,6.4,23.7,5.7,24.9L5.7,24.9z'/%3E%3Cpath id='Shape_1_' class='st1' d='M14.6,45.6c0,0-0.1,0-0.1,0c-0.3,0-0.5-0.2-0.6-0.5l-3.3-7.5c-0.1-0.3-0.1-0.7,0.2-1 c0.3-0.2,0.7-0.3,1-0.1l6.6,4.1c0.2,0.1,0.4,0.4,0.4,0.6c0,0.2-0.1,0.5-0.2,0.7l-3.3,3.3C15,45.5,14.8,45.6,14.6,45.6 L14.6,45.6z M13.1,39.5l1.7,3.9l1.7-1.7L13.1,39.5L13.1,39.5z'/%3E%3Cpath id='Shape_2_' class='st1' d='M21.2,45.6c-0.2,0-0.4-0.1-0.6-0.2l-3.3-3.3c-0.2-0.2-0.3-0.4-0.2-0.7 c0-0.3,0.2-0.5,0.4-0.6l6.6-4.1c0.3-0.2,0.7-0.2,1,0.1c0.3,0.2,0.4,0.6,0.2,1l-3.3,7.5c-0.1,0.2-0.3,0.4-0.6,0.5 C21.3,45.6,21.2,45.6,21.2,45.6L21.2,45.6z M19.2,41.6l1.7,1.7l1.7-3.9L19.2,41.6z'/%3E%3C/g%3E%3C/g%3E%3Cg id='noun_User_69687' transform='translate(39.234136, 10.985915)'%3E%3Cpath id='Shape_3_' class='st0' d='M8.1,33.1c-4.9,0-8.8-5.4-9.2-10.2c-1.1-0.3-2.1-1.2-2.1-2.4v-3.4c0-1,1-1.8,1.6-2.2v-2.8 C-1.6,9,0.9,6.4,4,6.3C4.7,6,7.3,5,9.9,5c4.2,0,6.6,2.5,6.6,7.1v2.6c1.6,0.3,1.6,1.7,1.6,2.4v3.4c0,1.2-0.5,2-1.4,2.4 C16.5,27.8,12.9,33.1,8.1,33.1z M9.9,6.7c-2.7,0-5.4,1.2-5.4,1.2c-0.1,0-0.2,0.1-0.3,0.1c-2.3,0-4.1,1.9-4.1,4.2v3.4 c0,0.3-0.2,0.6-0.5,0.8C-1,16.5-1.5,17-1.6,17.2l0,3.3c0,0.4,0.7,0.8,1.2,0.8c0.5,0,0.8,0.4,0.8,0.8c0,4.2,3.5,9.2,7.6,9.2 c4,0,7.1-5,7.1-9.2c0-0.5,0.4-0.8,0.8-0.8c0.3,0,0.5-0.3,0.5-0.8v-3.4c0-0.8,0-0.8-0.8-0.8c-0.5,0-0.8-0.4-0.8-0.8v-3.4 C14.9,8.5,13.3,6.7,9.9,6.7L9.9,6.7z'/%3E%3Cpath id='Path_2_' class='st0' d='M-8.9,44.8c-0.5,0-0.8-0.4-0.8-0.8v-1.7c0-4.9,3.8-8.4,9-8.4h2l2.2-3.3 c0.3-0.4,0.8-0.5,1.1-0.2c0.4,0.3,0.5,0.8,0.2,1.2l-2.4,3.7c-0.2,0.2-0.4,0.4-0.7,0.4h-2.5c-4.4,0-7.4,2.8-7.4,6.7V44 C-8.1,44.4-8.5,44.8-8.9,44.8z'/%3E%3Cpath id='Path_3_' class='st0' d='M25.5,44.8c-0.5,0-0.8-0.4-0.8-0.8v-1.7c0-3.9-3-6.7-7.3-6.7H15c-0.3,0-0.5-0.1-0.7-0.4 l-2.7-4c-0.3-0.4-0.2-0.9,0.2-1.2c0.4-0.3,0.9-0.2,1.1,0.2l2.4,3.6h2c5.2,0,8.9,3.4,8.9,8.4V44C26.4,44.4,26,44.8,25.5,44.8 L25.5,44.8z'/%3E%3Cpath id='Path_4_' class='st1' d='M8.3,39.8c-0.2,0-0.3,0-0.4-0.1l-6.6-4.2c-0.4-0.2-0.5-0.8-0.3-1.2c0.2-0.4,0.7-0.5,1.1-0.3 L8.3,38l6.3-3.9c0.4-0.2,0.9-0.1,1.1,0.3c0.2,0.4,0.1,0.9-0.3,1.2l-6.7,4.2C8.6,39.8,8.4,39.8,8.3,39.8z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); }
/* .home-numbers-col .ht-number.ht-el-5::before { background-image:url(/wp-content/uploads/2020/06/numbers_4.svg) }
.home-numbers-col .ht-number.ht-el-6::before { background-image:url(/wp-content/uploads/2020/06/numbers_4.svg) }
.home-numbers-col .ht-number.ht-el-7::before { background-image:url(/wp-content/uploads/2020/06/numbers_4.svg) }
.home-numbers-col .ht-number.ht-el-8::before { background-image:url(/wp-content/uploads/2020/06/numbers_4.svg) } */

.hs-slide {
    /* background-image:linear-gradient(to right, #5954BD 0%, #5954BD 50%, #fff 50%, #fff 100%); */
    /* height: auto !important; */
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
/* .hs-pic {
    width: 60%;
    margin: 10% 10% 5%;
    padding-bottom: 60%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.hs-quote {
    margin: 0;
    position: absolute;
    top: 0;
    left: 60%;
}
.hs-bottom {
    padding: 0 10% 10%
} */

.home-donation-causes.donation-causes.fl-row.three-cols .entry-content-wrapper > div.flex_column {
    padding: 2rem 0 6rem;
}
.home-donation-causes.donation-causes.fl-row.three-cols .entry-content-wrapper > div.flex_column.dc-meste .btn { display: none }
.home-donation-causes.donation-causes.fl-row.three-cols .entry-content-wrapper > div.flex_column.dc-inscena .btn a, 
.home-donation-causes.donation-causes.fl-row.three-cols .entry-content-wrapper > div.flex_column.dc-meste .btn a { border-color: #6CB7DE !important; } 
.home-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2vw;
}
.home-toggle .ht-toggles {
    /* width: 50%; */
    width: 100%;
    font-size: 20px;
    border-bottom: 1px #D8D8D8 solid;
    padding-bottom: .5rem;
    cursor: pointer;
}
.home-toggle .ht-toggled {
    border-bottom: 3px #FFCF36 solid;
    font-weight: 700;
}
.home-toggle .ht-our-funds { display: none }
.ht-our-funds-item {
    display: none;
}
.home-student-slider-wrapper .swiper-pagination {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    top: 50%;
    right: 0;
    -webkit-transform: translate(2vw, -50%);
        -ms-transform: translate(2vw, -50%);
            transform: translate(2vw, -50%);
}
.home-student-slider-wrapper >.swiper-pagination-bullets .swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    margin: 6px 0;
    background-color:#59B3DB;
    opacity: .5;
}
.home-student-slider-wrapper >.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
    background-color:#FFCF36;
}
.sustain-row .entry-content-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.sustain-title-col {
    width: 100% !important;
    position: relative;
}
.sustain-subtitle-col.flex_column {
    width: calc(33.333% - 2vw);
}
.sustain-text {
    margin-bottom: 6rem;
}
.sustain-subtitle h3 {
    font-size: 28px;
    letter-spacing: .1vw;
    font-family: "Sanuk", "Helvetica", sans-serif !important;
    font-weight: 400 !important;
}
.sustain-icon img {
    width: auto;
    height: 4rem;
    max-height: 100px
}

.sustain-subtitle-col .btn {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}
.donors-icon img {
    width: auto;
    height: 6rem;
    max-height: 100px;
    border-radius: 50%;
}
.testimonial-text { margin-bottom: 0 }
.testimonial-text p {
    padding: 0 3rem;
    position: relative;
}
.testimonial-text p::before {
    content: '“';
    position: absolute;
    font-size: 3rem;
    color: #FFCF36;
    top: 0;
    left: 1rem;
}
.testimonial-text p::after {
    content: '“';
    position: absolute;
    font-size: 3rem;
    color: #FFCF36;
    bottom: 0;
    right: 1rem;
}

.home-banner-row {
    min-height: auto
}
.home-banner-row > .container {
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important
}
.home-banner-row .container .template-page {
    padding-top: 0;
    padding-bottom: 0
}
.first-banner.home-banner-row { padding: 1rem 0 }

.hb-left,
.hb-right {
    width: 50%
}
.hb-left,
.hb-right * {
    font-size: 36px;
    line-height: 42px;
    font-weight: 700;
    font-style: italic;
}
.hb-right > * {
    text-align: right
}
.banner-section .container .template-page {
    padding-top: 0;
    padding-bottom: 0
}
.hb-wrapper {
    display: block;
    padding-top: 2rem;
    padding-bottom: 2rem;
    /* background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(/wp-content/uploads/2020/06/hb_bcg.jpg); */
}
.hb-wrapper-giallo { background-color:#FFCF36 }
.hb-wrapper-celeste { background-color:#6CB7DE }
.hb-wrapper-blu {
    background-color:#5954BD;
}
.hb-wrapper-blu .hb-right .white-text { color:#FFCF36 !important }
.hb-wrapper-background {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(/wp-content/uploads/2020/06/hb_bcg.jpg);
}
.hb-container {
    padding: 15px 50px;
    max-width: 1300px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.hb-wrapper:hover { text-decoration: none }

.responsive .home-donors .container .template-page {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.volontario-slider-row .background-slider-container {
    margin-bottom: 3rem;
    position: relative
}

.event-text-col {
    width: 50% !important;
    margin-right: 10%;
}
.event-slider-col {
    width: 40% !important;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
#eventi-slider .swiper-wrapper { -webkit-box-align: center; -ms-flex-align: center; align-items: center }
#eventi-slider .swiper-slide { width: 100% !important }
.generic-slider-col {
    overflow: hidden;
}
.generic-slider-col .swiper-button-prev, .generic-slider-col .swiper-container-rtl .swiper-button-next,
.event-slider-col .swiper-button-prev, .event-slider-col .swiper-container-rtl .swiper-button-next { left: 0 }

.generic-slider-col .swiper-button-next, .generic-slider-col .swiper-container-rtl .swiper-button-prev,
.event-slider-col .swiper-button-next, .event-slider-col .swiper-container-rtl .swiper-button-prev { right: 0 }

.generic-slider-col .swiper-button-prev, .generic-slider-col .swiper-container-rtl .swiper-button-next,
.generic-slider-col .swiper-button-next, .generic-slider-col .swiper-container-rtl .swiper-button-prev,
.event-slider-col .swiper-button-prev, .event-slider-col .swiper-container-rtl .swiper-button-next,
.event-slider-col .swiper-button-next, .event-slider-col .swiper-container-rtl .swiper-button-prev {
    background-color:rgba(89,84,189,.75);
    z-index: 20;
}
.generic-slider-col .swiper-button-prev:after, .generic-slider-col  .swiper-container-rtl .swiper-button-next:after,
.generic-slider-col .swiper-button-next:after, .generic-slider-col  .swiper-container-rtl .swiper-button-prev:after,
.event-slider-col .swiper-button-prev:after, .event-slider-col  .swiper-container-rtl .swiper-button-next:after,
.event-slider-col .swiper-button-next:after, .event-slider-col  .swiper-container-rtl .swiper-button-prev:after {
    color:#FFCF36
}

.home-blog-row { padding: 3rem 0 }
.home-blog-row > .container { background-image:-webkit-gradient(linear, left top, right top, from(#FFCF36), color-stop(66%, #FFCF36), color-stop(66%, #fff), to(#fff)); background-image:-o-linear-gradient(left, #FFCF36 0%, #FFCF36 66%, #fff 66%, #fff 100%); background-image:linear-gradient(to right, #FFCF36 0%, #FFCF36 66%, #fff 66%, #fff 100%) }
.home-blog-row > .container::before {
    content: ' ';
    width: 50vw;
    height: 100%;
    background:#FFCF36;
    position: absolute;
    top: 0;
    right: 100%;
}
.home-news-article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.home-article-img {
    width: calc( 50% - 10px );
    /* padding-bottom: 33%; */
    padding-bottom: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    /* margin: 0 0 3rem auto; */
    margin: 0 0 0 auto;
}
.home-news-container + .btn { margin-top: 3rem }
.home-article-text-wrapper {
    left: 0;
    width: calc( 50% - 10px );
}
.home-blog-read-more { margin-top: 3rem; }
.home-article-link {
    margin-top: 30px;
    display: inline-block;
    font-size: 1rem;
    font-weight: 700;
    text-decoration: underline;
}
.home-article-link:hover {
    color:#6CB7DE !important
}
.home-article-text-wrapper > .home-article-content {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0;
    font-size: 20px !important;
    line-height: 28px !important;
    -webkit-font-smoothing: antialiased;
}
.home-article-text-wrapper > * {
    position: relative;
    z-index: 10;
}
.home-article-base {
    display: none;
    width: 100%;
    height: 100%;
    position: absolute;
    background: white;
    z-index: 1;
    -webkit-filter: blur(50px);
            filter: blur(50px);
}
.home-article-text-wrapper h3 {
    font-size: 2rem;
    font-weight: 400 !important;
    margin-bottom: 1rem;
}

@media ( max-width: 1200px ) {
    .swiper-slide-content {
        width: 33%;
        bottom: 3rem
    }
    .home-slide-content {
        line-height: 1rem;
    }
}

@media ( max-width: 990px ) {
    #home-slider .swiper-pagination { bottom: -5px }
    .home-slider-wrapper {
        padding-bottom: 0;
        margin-bottom: 3rem;
    }
    .swiper-slide-content {
        right: auto;
        left: auto;
        bottom: auto;
        position: relative;
        width: 85%;
        margin: 3rem 7.5%;
    }
    .home-slide-content {
        margin: 2rem 0;
        font-size: 18px !important;
        line-height: 32px !important;
    }
    .home-slide-link {
        margin: 0 auto;
        border: 4px #6CB7DE solid;
        border-color: #6CB7DE !important;
        display: block;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
    .home-slider-wrapper .swiper-container {
        position: relative;
    }
    .home-slider-wrapper .swiper-slide {
        height: 100% !important
    }
    .home-subhero .container .template-page {
        padding-top: 0 
    }
    .sub-hero-text p {
        margin-bottom: 3rem;
    }
    .home-subhero .entry-content-wrapper { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column }
    .home-subhero .entry-content-wrapper .home-numbers-col,
    .home-subhero .entry-content-wrapper .home-students-slider {
        width: 100%;
    }
    .home-slide-content,
    .home-slide-content * {
        color:#000 !important
    }
    .home-subhero .entry-content-wrapper .home-students-slider { margin-top: 3rem }
    .hb-container { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column }
    .hb-left, .hb-right { width: 100% }
    .hb-left { margin-bottom: 3rem }
    .event-text-col, 
    .event-slider-col { width: 100% !important }

    .responsive .prefooter > .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .home-slider-wrapper .swiper-pagination-bullet {
        background-color: #6A53A3;
    }
    .home-blog-row > .container,
    .home-blog-row {
        background-image: none;
        background-color:#FFCF36
    }
    /* .home-blog-row > .container::after {
        content: ' ';
        width: 50vw;
        height: 100%;
        background: #FFCF36;
        position: absolute;
        top: 0;
        left: 100%;
    } */
    .home-article-text-wrapper {
        position: static;
        top: 0;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
    }
    .home-article-img {
        width: 100%;
        padding-bottom: 100%;
        background-position: bottom right;
    }
    .home-article-text-wrapper {
        width: 100%;
        /* margin-bottom: 3rem; */
    }
    .home-blog-row { padding: 3rem 0 0 }

    .home-news-article { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column }
    .home-article-img { margin-bottom: 1rem }
    .home-donation-causes.donation-causes.fl-row.three-cols .entry-content-wrapper > div.flex_column {
        padding: 0;
    }
    .home-donation-causes.donation-causes.fl-row.three-cols .entry-content-wrapper > div.flex_column.dc-meste { padding-bottom: 4rem; }
    .home-donation-causes.donation-causes.fl-row.three-cols .entry-content-wrapper > div.flex_column.dc-meste .btn { 
        display: block;
        max-width: 320px;
        left: 50%;
        transform: translateX(-50%);
    }
    .home-donation-causes.donation-causes.fl-row.three-cols .entry-content-wrapper > div.flex_column.dc-inscena .btn { display: none }
}
@media ( max-width: 767px ) {
    .home-slider .container {
        width: 100% !important;
        max-width: 100% !important;
    }
    .ht-number {
        width: 100%;
        margin: 1rem 0;
    }
    .ht-number .avia-no-number, .ht-number .avia-single-number {
        font-size: 32px;
    }
    .sustain-icon img {
        height: 6rem;
    }
    .responsive #top #wrap_all .sustain-subtitle-col {
        margin-bottom: 3rem
    }
    .home-article-img,
    .home-article-text-wrapper { width: 100% }
    .home-article-text-wrapper {
        position: relative;
    }
    .home-article-img {
        padding-bottom: 100%;
        margin: inherit;
        margin-bottom: 1rem;
    }
    .banner-section .container {
        width: 100% !important;
        max-width: 100% !important;
    }
    .hb-container {
        padding: 15px 0;
        width: 85%;
        margin: 0 auto
    }
    .responsive #top #wrap_all #footer .flex_column { margin-bottom: 0px }
}

/* --- BORSISTI - PRESS AREA --- */

.borsista-wrapper,
.press-article-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -10px;
}
.borsista,
.press-article {
    width: calc( 33.3333% - 20px );
    margin: 0 10px 2rem
}
.borsista-img {
    position: relative;
    padding-bottom: 100%;
}
.borsista-img img {
    position: absolute;
    height: 100%;
    width: auto;
    -o-object-fit: cover;
       object-fit: cover;
}
.borsista h3,
.press-article h3 {
    font-size: 28px;
    font-weight: 400;
    margin: 1rem 0;
}
.borsisti-button-row,
.press-article-button-row {
    position: relative;
    z-index: 100;
}
.borsisti-button-row .template-page,
.press-article-button-row .template-page {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}

.borsista-filter-select,
.press-article-filter-select {
    font-size: 20px;
    border: 2px #6CB7DE solid;
    border-color: #6CB7DE !important;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    padding: 0 5rem 0 .5rem;
    height: 40px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    font-family: 'Sanuk' !important;
    text-transform: uppercase;
    position: absolute;
    right: 0;
    top: 3rem;
}
.borsista-filter-select::after,
.press-article-filter-select::after {
    content: ' ';
    width:24px;
    height:24px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M8.59,16.59L13.17,12L8.59,7.41L10,6l6,6l-6,6L8.59,16.59z'%3E%3C/path%3E%3Cpath fill='none' d='M0,0h24v24H0V0z'%3E%3C/path%3E%3C/svg%3E");
    position: absolute;
    right: .5rem;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-transition: -webkit-transform 250ms ease-in-out;
    transition: -webkit-transform 250ms ease-in-out;
    -o-transition: transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out
}
.borsista-filter-select.filter-wrapper-active::after,
.press-article-filter-select.filter-wrapper-active::after {
    -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
            transform: rotate(270deg);
    -webkit-transition: -webkit-transform 250ms ease-in-out;
    transition: -webkit-transform 250ms ease-in-out;
    -o-transition: transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out
}
.borsista-filter-wrapper,
.press-article-filter-wrapper {
    display: none;
    position: absolute;
    top:100%;
    z-index: 10;
    background-color:#fff;
    width: calc(100% + 4px);
    left: -2px;
    padding: .5rem 0;
    border-left: 2px #6CB7DE solid;
    border-right: 2px #6CB7DE solid;
    border-bottom: 2px #6CB7DE solid;
    border-color:#6CB7DE !important;
 }
 .borsista-filter,
 .press-article-filter {
    display: block;
    padding-left: 10px;
    position: relative;
 }

 .borsista-filter.toggled-filter::before,
 .press-article-filter.toggled-filter::before {
    background: #000
 }



.press-article p {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;  
    overflow: hidden;
    min-height: 115px;
}
.press-article .avia-button {
    display: block;
    background: #fff !important;
    border-radius: 0;
    border: 4px #6CB7DE solid;
    border-color: #6CB7DE !important;
    color: #000 !important;
    text-transform: uppercase;
    font-weight: 700;
    -webkit-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
    width: 100% !important;
    max-width: 265px;
    width: 9rem;
    font-size: 16px !important;
    padding: 16px 0;
    margin: 20px auto 0;
}

@media ( max-width: 990px ) {
    .borsista-filter-select,
    .press-article-filter-select {
        position: relative;
        top: unset;
    }
    .borsista,
    .press-article {
        width: calc( 50% - 20px )
    }

    .press-article p { 
        min-height: auto;
        margin-bottom: 30px;
    }
} 
@media ( max-width: 767px ) {
    .borsista,
    .press-article {
        width: 100%
    }
}

/* --- BANDI - SINGOLO BANDO --- */
.bandi-btn-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.bandi-btn-row > a {
    display: block;
    width: calc( 50% - 10px );
    text-align: center;
    text-transform: uppercase;
    border: 2px #000 solid;
    padding: 20px 0;
    color: #000;
    font-weight: 900;
    margin-top: 2rem;
    font-size: 16px;
    line-height: 20px;
}
.bandi-btn-row > a:hover {
    color:#000;
    text-decoration: none
}
.bandi-btn-row > a.bandi-btn-candidatura {
    background-color: #FFCF36;
    border-color:#6CB7DE
}

.bandi-info-row {
    margin-top: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap
}
.bandi-info-col {
    width: calc( 66.6666% - 10px )
}
.bandi-referente-col {
    width: calc( 33.3333% - 10px )
}

article.bandi h1.sanuk,
article.bandi h2.sanuk,
article.bandi h3.sanuk,
article.bandi h4.sanuk {
    font-size: 2rem;
    line-height: 2rem;
    font-weight: 400;
}
.back-to-button {
    margin: 0 0 3rem .75rem;
    display: inline-block;
    position: relative;
}
.back-to-button::before {
    content: ' ';
    color: #FFCF36;
    position: absolute;
    left: -.75rem;
    width: 5px;
    height: 12px;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='10px' height='17px' viewBox='0 0 10 17' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='bandi-' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg id='candidatiura_1' transform='translate(-361.000000, -381.000000)' stroke='%23FFCF36' stroke-width='4'%3E%3Cpolyline id='Path-5-Copy-2' transform='translate(366.000000, 389.500000) rotate(-270.000000) translate(-366.000000, -389.500000) ' points='360 387 366 392 372 387'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    top: 4px;
}
.bandi-scadenza {
    margin-bottom: 2rem;
    font-size: 1.4rem !important;
    font-weight: 400;
}

.sex input[type="radio"] + .wpcf7-list-item-label::before {
    position: relative;
    border-radius: 50%;
    display: inline-block;
    content: ' ';
    width: .75rem;
    height: .75rem;
    border: 2px #FFCF36 solid;
    margin-right: .5rem;
    -webkit-transition: background-color 300ms ease-in;
    -o-transition: background-color 300ms ease-in;
    transition: background-color 300ms ease-in;
    -webkit-transform: translateY(4px);
        -ms-transform: translateY(4px);
            transform: translateY(4px);
}

.sex input[type="radio"]:checked + .wpcf7-list-item-label::before {
    background-color:#FFCF36;
    -webkit-transition: background-color 300ms ease-in;
    -o-transition: background-color 300ms ease-in;
    transition: background-color 300ms ease-in
}

.sex input[type="radio"] + .wpcf7-list-item-label {
    margin: 2rem 0;
    display: block
}


@media ( max-width: 1200px ) {
    .bandi-info-col,
    .bandi-referente-col { width: calc(50% - 20px) }
}

@media ( max-width: 990px ) {
    .bandi-info-col,
    .bandi-referente-col { width: 100% }
}

@media ( max-width: 767px ) {
    .bandi-btn-row {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .bandi-btn-row > a {
        width: 100%;
    }
}

/* --- BANDI - FORM --- */
.wpcf7-form { border: none }
.wpcf7-form .fieldset-cf7mls { padding: 0 }
input[type="date" i] {
    border:none;
    font-size: 1.2rem;
    background: #FFF9E6 !important;
    border-bottom: 1px #FFCF36 solid
}
.cf7mls_next.action-button,
.cf7mls_back.action-button {
    border-radius: 0;
    text-transform: uppercase;
    color:#000;
    border: 3px #6CB7DE solid;
    background-color: #FFCF36;
    padding: 1rem 2rem;
}
.wpcf7 form .wpcf7-response-output {
    border-color:#645959
}
.bandi-success-container {
    position: fixed;
    height: 100vh;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 600;
    background-color:#FFCF36EE;
    padding: 0 50px;
    display: none;
}
.bandi-success-wrapper {
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: calc( 100% - 6rem );
    max-width: 1920px;
}
.bandi-success-row {
    max-width: 1920px;
    padding: 6rem;
}
.bandi-success-row h4 {
    font-size: 40px;
    line-height: 40px;
    font-weight: 400;
}
.bandi-success-row strong {
    display: block;
}
.bandi-success-row a.bs-btn {
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
    border: 2px #000 solid;
    padding: 20px 3rem;
    color: #000;
    font-weight: 900;
    margin-top: 2rem;
    font-size: 16px;
    line-height: 20px;
}
.bandi-success-row a.bs-btn:hover { text-decoration: none }

.wpcf7-form-control-wrap.bando { display: none }

.bandi-container h3 {
    font-size: 2rem;
    line-height: 2rem;
    margin-bottom: 3rem;
}
.bandi-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -10px;
}
.bando {
    width: calc(33% - 20px);
    margin: 0 10px
}
.bando h4 {
    font-size: 1.4rem;
    line-height: 1.4rem;
    text-align: center;
    margin: .8rem 0;
    font-weight: 400;
    letter-spacing: 2px;
}
.bandi-btn {
    text-align: center;
    margin: 3rem auto 2rem;
    display: block;
    border: 2px #FFCF36 solid;
    border-color: #FFCF36 !important;
    padding: 16px 0;
    width: 100%;
    font-weight: 900;
    max-width: 265px;
    font-size: 16px
}
.bandi-btn:hover {
    text-decoration: none;
    color:#000 !important
}
.bando-img-overlay-wrapper { position: relative }
.bando-img-overlay-wrapper img { display: block }
.bando-img-overlay { 
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.57)
}

.bandi-second-screen { display: none }

@media ( max-width: 990px ) {
    .bando { width: calc(50% - 20px) }
}
@media ( max-width: 768px ) {
    .bando { width: 100% }
}

/* --- DIVENTA VOLONTARIO --- */
.volontario-slider-row .container .template-page { padding-top: 0 }
.volontario-row .sustain-text { margin-bottom: 0 }
.volontario-slider .swiper-wrapper {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.volontario-slider img {
    width: 100%;
    display: block;
}
.diventa-volontario-form label {
    font-size: 1.2rem !important;
    font-family: "sanuk" !important;
    font-weight: 400 !important;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}
.diventa-volontario-form input { margin-bottom: 0 !important }

/* --- PROGETTI - PAGE --- */

.np-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 3rem;
}
.np-container:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
}

/* .np-info, .np-img {
    width: calc( 50% - 10px );
} */
.np-info {
    width: calc( 66.6666% - 10px );
}
.np-img {
    width: calc( 33.3333% - 10px );
}
.np-info .feat-content {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical; 
    overflow: hidden;
    margin-bottom: 1rem
}
.np-info .feat-content p { margin-bottom: 0 }
.donation-causes .news-page-container .np-container:first-child .np-info h3,
.np-info h3 {
    font-size: 28px;
    line-height: 32px;
    /* font-size: 40px;
    line-height: 40px; */
    font-weight: 400;
}
.projects-page-container .np-info h3,
.news-page-container .np-container:first-child .np-info h3 {
    font-size: 40px;
    line-height: 40px;
}

.np-img {
    background: -webkit-gradient(linear, left top, right top, from(#FFCF36), color-stop(50%, #FFCF36), color-stop(50%, #fff), to(#fff));
    background: -o-linear-gradient(left, #FFCF36 0%, #FFCF36 50%, #fff 50%, #fff 100%);
    background: linear-gradient(to right, #FFCF36 0%, #FFCF36 50%, #fff 50%, #fff 100%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2rem 0;
}
/* .featured-projects-container .np-img {
    background: -webkit-gradient(linear, left top, right top, from(#6CB7DE), color-stop(50%, #6CB7DE), color-stop(50%, #fff), to(#fff));
    background: -o-linear-gradient(left, #6CB7DE 0%, #6CB7DE 50%, #fff 50%, #fff 100%);
    background: linear-gradient(to right, #6CB7DE 0%, #6CB7DE 50%, #fff 50%, #fff 100%);
} */
.np-img > .np-img-bcg {
    width: 80%;
    padding-bottom: 80%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.projects-page-container .np-img > .np-img-bcg {
    background-size: contain
}
@media ( max-width: 990px ) {
    .projects-page-container .np-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }
    .projects-page-container .np-info,
    .projects-page-container .np-img { width: 100% }
    .projects-page-container .np-info { margin-top: 3rem }
}
/* --- NEWS - PAGE --- */

.news-page-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
}
/* .news-page-container .np-container:first-child a { display: none } */
.news-page-container .np-container {
    width: calc( 33% - 20px );
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin-right: 20px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
.news-page-container:not(.featured-projects-container) .np-container:first-child {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-right: 0;
}
.news-page-container .np-img {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center
}
.news-page-container:not(.featured-projects-container) .np-container:first-child .np-img {
    /* justify-content: flex-end; */
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.news-page-container:not(.featured-projects-container) .np-container:nth-child(3n+1) {
    margin-right: 0;
}

.news-page-container .np-info, .news-page-container .np-img {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%
}
.news-page-container .np-img > .np-img-bcg {
    width: 80%;
    padding-bottom: 80%;
}
.news-page-container:not(.featured-projects-container) .np-container:first-child .np-img > .np-img-bcg {
    /* width: 80%;
    padding-bottom: 53.3333%; */
    width: 80%;
    padding-bottom: 80%;
}
.np-info a {
    border: 4px #6CB7DE solid;
    display: block;
    text-align: center;
    padding: 1rem;
    font-size: 16px;
    font-weight: 900;
    max-width: 14rem;
    margin: 2rem auto 0;
}
.np-info a.yellow-border {
    border-color:#FFCF36
}
.np-info a:hover { text-decoration: none }

.news-page-container .np-info {
    margin-top: 24px;
}
/* .news-page-container .np-container:first-child .np-info, .news-page-container .np-container:first-child .np-img {
    width: calc( 50% - 20px )
} */
.news-page-container:not(.featured-projects-container) .np-container:first-child .np-info {
    width: calc( 66.6666% - 20px )
}
.news-page-container:not(.featured-projects-container) .np-container:first-child .np-img {
    width: calc( 33.3333% - 20px )
}
@media ( max-width: 990px ) {
    .news-page-container .np-container {
        width: calc( 50% - 20px )
    }
    .news-page-container:not(.featured-projects-container) .np-container:first-child .np-img > .np-img-bcg { padding-bottom: 80% }

}
@media ( max-width: 767px ) {
    .news-page-container .np-container {
        width: 100%;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
            -ms-flex-direction: column-reverse !important;
                flex-direction: column-reverse !important
    }
    .np-info, .np-img { width: 100% !important }
    
}

/* --- NEWS - ARTICOLO --- */
#top .fullsize .template-blog .post .entry-content-wrapper,
#top .fullsize .template-blog .post .entry-content-wrapper > * {
    max-width: 100%;
}
.comment-entry.post-entry,
.image-overlay.overlay-type-image,
.related_posts.clearfix.av-related-style-tooltip { display: none !important }

.news-title-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background-image: -webkit-gradient(linear, left top, right top, from(#FFCF36), color-stop(79.1667%, #FFCF36), color-stop(79.1667%, #fff), to(#fff));
    background-image: -o-linear-gradient(left, #FFCF36 0%, #FFCF36 79.1667%, #fff 79.1667%, #fff 100%);
    background-image: linear-gradient(to right, #FFCF36 0%, #FFCF36 79.1667%, #fff 79.1667%, #fff 100%);
    padding: 3rem 0;
    margin-bottom: 3rem;
    position: relative;
}
.news-title-section::before {
    content: ' ';
    background-color: #FFCF36;
    height: 100%;
    width: 50vw;
    position: absolute;
    top: 0;
    right: 100%;
}
.news-title-section h1 {
    /* width: calc( 58.3333% - 1rem ); */
    width: calc( 75% - 1rem );
    font-weight: 400
} 
/* .news-title-section img { width: calc( 41.6666% - 1rem ) } */
.news-title-section img { width: calc( 25% - 1rem ) }

/* - Fix - Galleria news, galleria progetti - */
#top .fullsize .template-blog .post .entry-content-wrapper > * {
    margin: 0;
}
body:not(.woocommerce-page) article.post-entry .entry-content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
article.post-entry .entry-content-wrapper .post_delimiter { display: none }
article.post-entry .entry-content-wrapper .np-entry-text,
article.post-entry .entry-content-wrapper .np-entry-gallery { margin-bottom: 3rem !important }
article.post-entry .entry-content-wrapper .np-entry-text { width: calc(66.6666% - 1rem) }
article.post-entry .entry-content-wrapper .np-entry-gallery { width: calc(33.3333% - 1rem) }
article.post-entry .entry-content-wrapper .np-entry-gallery img {
    width: 100%;
    margin-bottom: 1rem;
}

/* article.post-entry .entry-footer .av-share-box { margin-bottom: 3rem } */
article.post-entry .entry-footer .av-share-box { display: none }

.post-template-default article.post-entry .entry-content-wrapper a {
    color:#6CB7DE;
    text-decoration: underline;
}

@media ( max-width: 990px ) {
    .news-title-section {
        background: #FFCF36;
        position: relative;
    }
    .news-title-section::after {
        content: ' ';
        position: absolute;
        height: 100%;
        width: 50vw;
        background: #FFCF36;
        left: 100%;
        top: 0;
    }
    .news-title-section {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }
    .news-title-section img {
        width: 100%;
        margin-bottom: 3rem;
    }
    .news-title-section h1 { width: 100% }
    body:not(.woocommerce-page) article.post-entry .entry-content-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    article.post-entry .entry-content-wrapper .np-entry-text,
    article.post-entry .entry-content-wrapper .np-entry-gallery {
        width: 100%
    }
}

@media ( max-width: 767px ) {
    article.post-entry .entry-content-wrapper { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column }
    article.post-entry .entry-content-wrapper .np-entry-text,
    article.post-entry .entry-content-wrapper .np-entry-gallery { width: 100% }
}

/* --- CHI SIAMO --- */
.fl-row.two-cols .entry-content-wrapper > div.flex_column.wwa-text { width: 60%; margin-bottom: 0 }
.fl-row.two-cols .entry-content-wrapper > div.flex_column.wwa-img { width: 30% }

.wwa-member-icon img { height: 3.5rem }
@media ( max-width: 990px ) {
    .fl-row.two-cols .entry-content-wrapper > div.flex_column.wwa-text { width: 100% }
    .fl-row.two-cols .entry-content-wrapper > div.flex_column.wwa-img { width: 50%; min-width: 250px; }

    .fl-row.three-cols.donation-causes .entry-content-wrapper > div.flex_column { width: 100% }

    .wwa-hero .entry-content-wrapper { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse }
    .wwa-hero .entry-content-wrapper > div.flex_column:nth-child(1) {
        width: 100%;
        margin-top: 3rem
    }
}
@media ( max-width: 767px ) {
    .wwa-hero .entry-content-wrapper > div.flex_column:nth-child(2) {
        margin-bottom: 3rem !important
    }
    .fl-row.three-cols.donation-causes .entry-content-wrapper > div.flex_column { margin-bottom: 3rem !important }
    body .fl-row.three-cols.donation-causes .btn.cause-btn .avia-button {
        position: relative;
    }
}

/* --- AZIENDE --- */
.az-claim h3 {
    font-weight: 900 !important;
    font-style: italic;
    /* letter-spacing: initial; */
}

.fiscal-benefits p {
    font-size: .75rem !important;
    line-height: .9rem !important;
}


/* --- LASCITI TESTAMENTARI -- */
.lt-first-row .standard-title {
    padding-bottom: 0 !important;
    margin-top: 0;
}
.lt-first-row h3 { margin-bottom: 1rem !important }
.lt-first-row img { margin: 3rem 0 }
.lt-first-row p { margin: 0 !important }

.lt-first-row .container .template-page { padding-bottom: 3rem }

.lt-second-row .container .template-page { padding-bottom: 3rem }
.lt-second-row .flex_column:last-child { margin-top: 3rem }
.lt-second-row .flex_column:last-child p:last-child { margin-bottom: 0 }
.lt-third-row .container .template-page { padding-bottom: 0 }
.lt-third-row h3 {
    margin-bottom: 1rem !important;
    padding-bottom: 0 !important;
}
.lt-fourth-row .container .template-page { padding-top: 0 }

@media ( max-width: 990px ) {
    .lt-second-row .entry-content-wrapper { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column }
    .lt-second-row .entry-content-wrapper > .flex_column { width: 100% !important }
}

/* --- FORM --- */

.custom-form br { display: none }
.custom-form label {
    margin-top: 1rem;
}
.custom-form label span.label-text {
    font-family: 'Sanuk', 'Lato', Arial, Helvetica, sans-serif !important;
    font-size: 1.2rem !important;
    line-height: 2rem;
    font-weight: 400 !important;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: auto !important;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
}

.custom-form > label span {
    width: 83.3333% !important;
}
.custom-form label span.wpcf7-form-control-wrap {
    margin-left: 1rem;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

.custom-form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.custom-form-row .cf-half {
    width: calc( 50% - 10px );
    font-size: 1.2rem;
}
.custom-form-row .cf-one-third {
    width: calc( 33.3333% - 10px );
    font-size: 1.2rem;
}
.custom-form-row .cf-two-third {
    width: calc( 66.6666% - 10px );
    font-size: 1.2rem;
}
.custom-form-row.cfr-two label { width: calc(50% - 1rem) }
.custom-form-row.cfr-three label { width: calc(33% - 1rem) }
.custom-form-row.cfr-two label input,
.custom-form-row.cfr-three label input {
    text-transform: none !important;
}
#top .custom-form label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
#top .custom-form label span, #top .custom-form legend span { width: 100% }
#top .custom-form label input,
#top .custom-form label textarea {
    width: 100%;
    background: #FFF9E6 !important;
    border-bottom: 1px #FFCF36 solid !important;
    border: none;
    text-transform: none !important
}
#top .custom-form .bandi-textarea label {
    display: block;
}
#top .custom-form .bandi-textarea label textarea {
    border: 1px #FFCF36 solid !important
}
#top label span, #top legend span {
    color: #000
}
.custom-form .all-uppercase.centered-text {
    font-size: 1.4rem !important;
    line-height: 2rem !important;
}
.avia-post-next,
.avia-post-prev { display: none }

/* - Volontario form - */

/* - Stylize the checkboxes / radio for Contact Form 7 - */

.wpcf7-form-control-wrap.privacy .wpcf7-list-item { margin-left: 0 }
input[type="checkbox"],
input[type="radio"] { display: none !important }

input[type="checkbox"] + .wpcf7-list-item-label::before {
    position: relative;
    display: inline-block;
    content: ' ';
    width: .75rem;
    height: .75rem;
    border: 2px #6CB7DE solid;
    margin-right: .5rem;
    -webkit-transition: background-color 300ms ease-in;
    -o-transition: background-color 300ms ease-in;
    transition: background-color 300ms ease-in;
    -webkit-transform: translateY(4px);
        -ms-transform: translateY(4px);
            transform: translateY(4px);
}

input[type="checkbox"]:checked + .wpcf7-list-item-label::before {
    background-color:#6CB7DE;
    -webkit-transition: background-color 300ms ease-in;
    -o-transition: background-color 300ms ease-in;
    transition: background-color 300ms ease-in
}

input[type="checkbox"] + .wpcf7-list-item-label {
    margin: 2rem 0;
    display: block
}

.custom-form-row ~ p { text-align: center; }

input[type="submit"],
.avia_ajax_form .button {
    background: #6CB7DE !important;
    border-radius: 0;
    border: 4px #FFCF36 solid;
    border-color: #FFCF36 !important;
    color: #fff !important;
    text-transform: uppercase;
    font-weight: 700;
    -webkit-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
    max-width: 265px;
    width: 100%;
    padding: 1rem 0;
}
/* input[type="submit"]:hover {
    border: 1px #FFCF36 solid;
    border-color: #FFCF36 !important;
    color: #FFCF36 !important;
    background: #5954BD !important;
} */

.volontario-slider-row .wpcf7 form.sent .wpcf7-response-output {
    margin-top: 3rem;
}
.wpcf7 form.sent .wpcf7-response-output {
    border: 3px #6CB7DE solid;
    background-color: #FFCF36;
    text-align: center;
    margin: 0;
    padding: 1rem 0;
}

@media ( max-width: 990px ) {
    .custom-form-row { -ms-flex-wrap: wrap; flex-wrap: wrap }
    .custom-form-row.cfr-two label { width: 100% }
}

/* --- FOOTER --- */
.responsive .full-width-section.prefooter-row > .container {
    max-width: 1300px;
    padding: 0 50px
}

.prefooter-left,
.prefooter-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 50%
}

.prefooter-left > div,
.prefooter-right > div {
    width: 50%
}
.prefooter-left { padding-right: 50px }
.prefooter-right { padding-left: 50px }
.prefooter-right .btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    
}
/* .prefooter .btn:hover .avia_iconbox_title { color:#fff !important } */
.prefooter-right .btn .avia-button {
    cursor: pointer;
}
.prefooter-social {
    text-align: right;
}
.prefooter-social a {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: inline-block;
    background: #fff;
    margin-right: 1rem;
    background-size: 66%;
    background-position: center;
    background-repeat: no-repeat;
}
.prefooter .fb-icon { background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 310 310' style='enable-background:new 0 0 310 310;' xml:space='preserve'%3E%3Cg id='XMLID_834_'%3E%3Cpath id='XMLID_835_' style='fill:%236CB7DE' d='M81.703,165.106h33.981V305c0,2.762,2.238,5,5,5h57.616c2.762,0,5-2.238,5-5V165.765h39.064 c2.54,0,4.677-1.906,4.967-4.429l5.933-51.502c0.163-1.417-0.286-2.836-1.234-3.899c-0.949-1.064-2.307-1.673-3.732-1.673h-44.996 V71.978c0-9.732,5.24-14.667,15.576-14.667c1.473,0,29.42,0,29.42,0c2.762,0,5-2.239,5-5V5.037c0-2.762-2.238-5-5-5h-40.545 C187.467,0.023,186.832,0,185.896,0c-7.035,0-31.488,1.381-50.804,19.151c-21.402,19.692-18.427,43.27-17.716,47.358v37.752H81.703 c-2.762,0-5,2.238-5,5v50.844C76.703,162.867,78.941,165.106,81.703,165.106z'/%3E%3C/g%3E%3C/svg%3E%0A") }
.prefooter .ig-icon { background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 551.034 551.034' style='enable-background:new 0 0 551.034 551.034;' xml:space='preserve'%3E%3Cg id='XMLID_13_'%3E%3Cpath id='XMLID_17_' style='fill:%236CB7DE;' d='M386.878,0H164.156C73.64,0,0,73.64,0,164.156v222.722 c0,90.516,73.64,164.156,164.156,164.156h222.722c90.516,0,164.156-73.64,164.156-164.156V164.156 C551.033,73.64,477.393,0,386.878,0z M495.6,386.878c0,60.045-48.677,108.722-108.722,108.722H164.156 c-60.045,0-108.722-48.677-108.722-108.722V164.156c0-60.046,48.677-108.722,108.722-108.722h222.722 c60.045,0,108.722,48.676,108.722,108.722L495.6,386.878L495.6,386.878z'/%3E%3Cpath id='XMLID_81_' style='fill:%236CB7DE;' d='M275.517,133C196.933,133,133,196.933,133,275.516 s63.933,142.517,142.517,142.517S418.034,354.1,418.034,275.516S354.101,133,275.517,133z M275.517,362.6 c-48.095,0-87.083-38.988-87.083-87.083s38.989-87.083,87.083-87.083c48.095,0,87.083,38.988,87.083,87.083 C362.6,323.611,323.611,362.6,275.517,362.6z'/%3E%3Ccircle id='XMLID_83_' style='fill:%236CB7DE;' cx='418.306' cy='134.072' r='34.149'/%3E%3C/g%3E%3C/svg%3E%0A") }
.prefooter-row .container .template-page {
    padding-top: 0;
    padding-bottom: 0
}
.prefooter-row  {
    background-image:-webkit-gradient(linear, left top, right top, from(#6CB7DE), color-stop(50%, #6CB7DE), color-stop(50%, #FFCF36), to(#FFCF36));
    background-image:-o-linear-gradient(left, #6CB7DE 0%, #6CB7DE 50%, #FFCF36 50%, #FFCF36 100%);
    background-image:linear-gradient(to right, #6CB7DE 0%, #6CB7DE 50%, #FFCF36 50%, #FFCF36 100%);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1rem 0;
}
.prefooter-descr {
    font-size: 1rem;
    line-height: 1.2rem;
    font-weight: 700;
}
.prefooter .btn {
    position: relative;
}
.prefooter .btn a {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}
.prefooter .btn .avia_iconbox_title {
    color:#000 !important;
    -webkit-transition: color 500ms ease-in-out;
    -o-transition: color 500ms ease-in-out;
    transition: color 500ms ease-in-out
}
.prefooter .btn a:hover .avia_iconbox_title {
    -webkit-transition: color 500ms ease-in-out;
    -o-transition: color 500ms ease-in-out;
    transition: color 500ms ease-in-out;
    color:#FFCF36 !important
}
.responsive .prefooter > .container {
    max-width: 1920px;
    /* padding: 0 8.3333%; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center
}
.responsive #footer {
    padding-bottom: 0
}
.responsive #footer .container {
    padding: 0;
}
.responsive #footer .container .flex_column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
#footer .container #execphp-2 {
    width: 66.6666%;
    padding-left: 50px
}
#footer .container #execphp-2 h3 {
    font-family: 'Open Sans', 'Helvetica', sans-serif !important;
    font-size: 1.6rem;
    margin-top: 0;
    font-weight: 900;
}
#footer .container #text-3 {
    width: 33.3333%;
    /* text-align: right;
    padding-right: 50px */
}
#footer .container #text-3 h3 {
    font-weight: 900;
    font-family: 'Open Sans', 'Helvetica', sans-serif !important;
    font-size: 1rem;
    margin-top: 0;
}
#footer .container #text-3 a,
#footer .container #text-3 a:hover {
    color:#000 !important;
    text-decoration: none !important;
}
#footer .container #text-3 img {
    max-width: 6rem
}
#footer .container #nav_menu-2 {
    margin-bottom: 0;
    width: 100%;
    background-color:#F9F9F9
}
#footer .container #nav_menu-2 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center
}
.footer-data-row {
    position: relative;
    padding-left: 1.5rem;
    font-size: 20px;
    margin: 1rem 0;
}
.footer-data-row a,
.footer-data-row a:hover {
    color:#000;
    text-decoration: none;
}
.footer-data-row::before {
    content: ' ';
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 1rem;
    height: 1rem;
    left: 0;
    top: 0
}
.footer-data-row.fdr-address::before { background-image: url("data:image/svg+xml,%0A%3Csvg width='36px' height='44px' viewBox='0 0 36 44' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Home' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='menu_d-copy' transform='translate(-1279.000000, -335.000000)' fill='%23000000' fill-rule='nonzero'%3E%3Cg id='Group-14' transform='translate(-21.000000, 0.000000)'%3E%3Cg id='Group-4'%3E%3Cg id='Group-3' transform='translate(1244.000000, 290.000000)'%3E%3Cg id='noun_Location_78036' transform='translate(56.000000, 45.000000)'%3E%3Cg id='Group'%3E%3Cpath d='M26.4261775,17.4589372 C26.4261775,15.1352657 25.4710145,13 23.8790761,11.4299517 C22.3508152,9.92270531 20.185779,8.9178744 17.7660326,8.9178744 C15.4099638,8.9178744 13.2449275,9.85990338 11.6529891,11.4299517 C10.1247283,12.9371981 9.10588768,15.0724638 9.10588768,17.4589372 C9.10588768,19.7826087 10.0610507,21.9178744 11.6529891,23.4879227 C13.18125,24.9951691 15.3462862,26 17.7660326,26 C20.1221014,26 22.2871377,25.057971 23.8790761,23.4879227 C25.4710145,21.9178744 26.4261775,19.7826087 26.4261775,17.4589372 Z M17.8297101,23.4879227 C14.4548007,23.4879227 11.7166667,20.7874396 11.7166667,17.4589372 C11.7166667,14.1304348 14.4548007,11.4299517 17.8297101,11.4299517 C21.2046196,11.4299517 23.9427536,14.1304348 23.9427536,17.4589372 C23.9427536,20.7874396 21.2046196,23.4879227 17.8297101,23.4879227 Z' id='Shape'%3E%3C/path%3E%3Cpath d='M5.03052536,30.0821256 L5.15788043,30.2077295 L17.8297101,43.3333333 L30.3741848,30.2705314 L30.4378623,30.2077295 L30.6925725,29.9565217 L30.9472826,29.705314 C34.0038043,26.4396135 35.6594203,22.2318841 35.6594203,17.8357488 C35.6594203,13 33.6854167,8.60386473 30.4378623,5.46376812 C27.190308,2.26086957 22.796558,0.314009662 17.8933877,0.314009662 C12.9902174,0.314009662 8.53278986,2.26086957 5.34891304,5.46376812 C2.1013587,8.66666667 0.127355072,13 0.127355072,17.8357488 C0.127355072,22.2318841 1.78297101,26.4396135 4.83949275,29.705314 L5.03052536,30.0821256 Z M2.67445652,17.8985507 C2.67445652,9.67149758 9.42427536,2.95169082 17.8297101,2.95169082 C26.1714674,2.95169082 32.9849638,9.67149758 32.9849638,17.8985507 C32.9849638,21.4154589 31.711413,24.8067633 29.4190217,27.5072464 L28.8459239,28.1352657 C28.7822464,28.2608696 28.6548913,28.3236715 28.5912138,28.3864734 L17.8297101,39.5652174 L7.00452899,28.3864734 C6.94085145,28.3236715 6.81349638,28.1980676 6.74981884,28.1352657 L6.36775362,27.5700483 L6.30407609,27.5700483 L6.24039855,27.5072464 C3.88432971,24.8067633 2.67445652,21.4154589 2.67445652,17.8985507 Z' id='Shape'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") }
.footer-data-row.fdr-tel::before { background-image: url("data:image/svg+xml,%0A%3Csvg width='36px' height='36px' viewBox='0 0 36 36' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Home' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='menu_d-copy' transform='translate(-1284.000000, -456.000000)' fill='%23000000' fill-rule='nonzero'%3E%3Cg id='Group-14' transform='translate(-21.000000, 0.000000)'%3E%3Cg id='Group-4'%3E%3Cg id='Group-3' transform='translate(1244.000000, 290.000000)'%3E%3Cg id='noun_Phone_850923' transform='translate(61.000000, 166.000000)'%3E%3Cg id='Group'%3E%3Cpath d='M2.74857955,0.153393882 C1.24045384,0.300019765 0.0293320227,1.54287953 2.04545454e-07,3.05192329 C0.329473841,13.2798536 3.45715364,21.5151247 9.140625,27.15336 C14.8240964,32.7916376 22.9828132,35.7477459 33.1107955,35.7298306 C34.7727273,35.7374541 35.9180591,34.2836894 35.9488636,32.8180659 C35.9656773,30.4014071 35.9837591,27.9789882 36,25.5651671 C36,23.8788 34.5238241,22.7845271 33.1619318,22.7724988 C31.0641386,22.7809694 28.139355,21.9916376 25.7727273,21.3828141 C25.3686604,21.2817176 24.917985,21.4111906 24.6221591,21.7136753 L20.7230114,25.6313224 C16.0258214,22.7110871 13.8743264,20.5593459 10.9815341,15.8504696 L14.8551136,11.9725327 C15.1686286,11.6589388 15.3007977,11.1642311 15.1875,10.7284151 C14.5496741,8.25650259 13.4982695,5.03576471 13.6661932,2.77400329 C13.5,1.00825835 11.8816568,0.143936471 10.5980114,0.153415059 C7.86573409,0.153372706 5.08763045,0.153448941 2.74857995,0.153393882 L2.74857955,0.153393882 Z M2.76134318,2.69457035 C5.38927364,2.69457035 8.024895,2.69457035 10.6491273,2.69457035 C11.0454545,2.70236329 11.0454545,2.70236329 11.2371955,3.07839388 C11.1643323,5.80460612 12.0285941,8.55872894 12.6178773,10.6754527 L8.55253636,14.7783939 C8.15649955,15.1765666 8.07256636,15.8659285 8.360775,16.3534108 C11.8575736,22.2216565 14.4507805,24.8256 20.2755477,28.3445365 C20.7337255,28.6202541 21.3648177,28.5407153 21.7457182,28.1592424 L25.8494114,24.0166165 C28.0751727,24.5988 30.7456327,25.3236706 33.1746955,25.3136753 C33.3507927,25.3479812 33.5242227,25.6061224 33.5454341,25.6313224 L33.4942977,32.8048518 C33.4089327,33.0116188 33.5454545,33.1964471 33.0340705,33.1886541 C23.4051259,33.1886541 15.9747668,30.4067012 10.8408886,25.3136753 C5.69303591,20.2067576 2.76836318,12.701808 2.454525,2.95927624 C2.45454586,2.702376 2.45454586,2.702376 2.76134318,2.69457035 Z' id='Shape'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") }
.footer-data-row.fdr-email::before { background-image: url("data:image/svg+xml,%0A%3Csvg width='42px' height='29px' viewBox='0 0 42 29' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Home' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='menu_d-copy' transform='translate(-1287.000000, -567.000000)' fill='%23000000' fill-rule='nonzero'%3E%3Cg id='Group-14' transform='translate(-21.000000, 0.000000)'%3E%3Cg id='Group-4'%3E%3Cg id='Group-3' transform='translate(1244.000000, 290.000000)'%3E%3Cg id='noun_Mail_2184558' transform='translate(64.000000, 277.000000)'%3E%3Cg id='Group'%3E%3Cpath d='M2.99165121,0.178015763 C1.35157815,0.178015763 0,1.51039373 0,3.12716831 L0,25.7373525 C0,27.3541271 1.35157815,28.6865051 2.99165121,28.6865051 L38.8914657,28.6865051 C40.5315387,28.6865051 41.8831169,27.3541271 41.8831169,25.7373525 L41.8831169,3.12716831 C41.8831169,1.51039373 40.5315387,0.178015763 38.8914657,0.178015763 L2.99165121,0.178015763 Z M3.49025974,2.14411746 L38.3928571,2.14411746 L21.7517973,17.581078 C21.3608384,17.9437746 20.5222785,17.9437746 20.1313196,17.581078 L3.49025974,2.14411746 Z M1.99443414,3.46509203 L13.7272913,14.3401068 L1.99443414,25.3687085 L1.99443414,3.46509203 Z M39.8886827,3.46509203 L39.8886827,25.3687085 L28.1558256,14.3401068 L39.8886827,3.46509203 Z M15.1920037,15.7071864 L18.7601461,19.0095983 C19.9792938,20.1405983 21.9038231,20.1405983 23.1229708,19.0095983 L26.6911132,15.7071864 L38.4240202,26.7204034 L3.45909671,26.7204034 L15.1920037,15.7071864 Z' id='Shape'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") }
.footer-data-row.fdr-cf::before { background-image: url("data:image/svg+xml,%0A%3Csvg width='40px' height='29px' viewBox='0 0 40 29' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Home' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='menu_d-copy' transform='translate(-1286.000000, -671.000000)' stroke='%23000000'%3E%3Cg id='Group-14' transform='translate(-21.000000, 0.000000)'%3E%3Cg id='Group-4'%3E%3Cg id='Group-3' transform='translate(1244.000000, 290.000000)'%3E%3Cg id='Group-2' transform='translate(64.000000, 382.000000)'%3E%3Cg id='noun_Card_241663' fill='%23000000' fill-rule='nonzero' stroke-width='0.2'%3E%3Cpath d='M35.625,5.98854299e-13 L2.375,5.98854299e-13 C1.06875,5.98854299e-13 0,1.10727273 0,2.46060606 L0,25.2212121 C0,26.5745455 1.06875,27.6818182 2.375,27.6818182 L35.625,27.6818182 C36.93125,27.6818182 38,26.5745455 38,25.2212121 L38,2.46060606 C38,1.10727273 36.93125,5.98854299e-13 35.625,5.98854299e-13 Z M1.1875,2.46060606 C1.1875,1.78393939 1.721875,1.23030303 2.375,1.23030303 L35.625,1.23030303 C36.278125,1.23030303 36.8125,1.78393939 36.8125,2.46060606 L36.8125,4.92121212 L1.1875,4.92121212 L1.1875,2.46060606 Z M36.8125,25.2212121 C36.8125,25.8978788 36.278125,26.4515152 35.625,26.4515152 L2.375,26.4515152 C1.721875,26.4515152 1.1875,25.8978788 1.1875,25.2212121 L1.1875,6.15151515 L36.8125,6.15151515 L36.8125,25.2212121 Z' id='Shape'%3E%3C/path%3E%3C/g%3E%3Cg id='Group-12' transform='translate(4.000000, 11.000000)' fill='%23000000'%3E%3Crect id='Rectangle' x='0.5' y='0.5' width='28' height='1' rx='0.5'%3E%3C/rect%3E%3Crect id='Rectangle-Copy-2' x='0.5' y='6.07142857' width='17.125' height='1' rx='0.5'%3E%3C/rect%3E%3Crect id='Rectangle-Copy-3' x='0.5' y='11.6428571' width='22.5625' height='1' rx='0.5'%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") }

#footer .container #nav_menu-2 ul li {
    margin: 0 2rem
}
#footer .container #nav_menu-2 ul li a {
    color: #474747;
    text-transform: uppercase;
    font-weight: 700;
    padding: 1rem 0;
    font-size: 16px;
}
#menu-footer_menu { position: relative }
#nav_menu-2 { overflow: visible !important }
#menu-footer_menu::before,
#menu-footer_menu::after {
    content: ' ';
    position: absolute;
    width: 50vw;
    height: 100%;
    background: #F9F9F9;
    top: 0;
}

#menu-footer_menu::before { right: 100% }
#menu-footer_menu::after { left: 100% }
#socket .container { text-align: center }
#socket .copyright { float: none }
.sub_menu_socket { display: none !important }

@media ( max-width: 990px ) {
    .prefooter-row { background: transparent }
    .prefooter-left, .prefooter-right {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding-right: 0;
        padding-left: 0;
        position: relative;
        padding: 1rem 0;
    }
    .prefooter-left > div, .prefooter-right > div {
        width: 100%;
    }
    .prefooter-left { background: #6CB7DE }
    .prefooter-left::before,
    .prefooter-left::after {
        content: ' ';
        width: 50vw;
        height: 100%;
        background:#6CB7DE;
        position: absolute;
        top: 0
    }
    .prefooter-right { background: #FFCF36 }
    .prefooter-right::before,
    .prefooter-right::after {
        content: ' ';
        width: 50vw;
        height: 100%;
        background:#FFCF36;
        position: absolute;
        top: 0
    }
    .prefooter-left::before,
    .prefooter-right::before { right: 100%; }
    .prefooter-left::after,
    .prefooter-right::after { left: 100%; }

    .prefooter-descr,
    .prefooter-social {
        text-align: center;
        padding: 1rem 0
    }
    .prefooter-right .btn {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 2rem 0;
        margin-bottom: 1rem
    }
    #footer .container #execphp-2,
    #footer .container #text-3 {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    #footer .container #nav_menu-2 ul { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse }
    #footer .container #nav_menu-2 ul li a { text-align: center }

    #text-3 *,
    #execphp-2 .widgettitle { text-align: center }
    .footer-data-row {
        text-align: center;
        position: relative;
        padding-left: 1.5rem;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin: .5rem auto;
    }
}

@media ( max-width: 767px ) {
    input[type="submit"], .avia_ajax_form .button {
        max-width: 100%
    }
}

/* --- MAILCHIMP --- */
.mailchimp-container {
    position: fixed;
    top: 0;
    width: 100%;
    left: 0%;
    height: 100%;
    z-index: 1000;
    background:#FFCF36EE;
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.mailchimp-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color:#fff;
    width: 80%;
}
.mailchimp-wrapper form { 
    padding: 3rem
}
.mailchimp-close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 1rem;
    height: 1rem;
    cursor: pointer;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='24px' height='24px' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='close'%3E%3Crect width='24' height='24' transform='rotate(180 12 12)' opacity='0'/%3E%3Cpath d='M13.41 12l4.3-4.29a1 1 0 1 0-1.42-1.42L12 10.59l-4.29-4.3a1 1 0 0 0-1.42 1.42l4.3 4.29-4.3 4.29a1 1 0 0 0 0 1.42 1 1 0 0 0 1.42 0l4.29-4.3 4.29 4.3a1 1 0 0 0 1.42 0 1 1 0 0 0 0-1.42z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.custom-mc-form .form_element.form_fullwidth {
    text-align: center
}

.mailchimp-wrapper h3 { padding: 3rem 3rem 0 }

.mailchimp-container .mailchimp-wrapper #ajaxresponse_1 {
    padding: 3rem
}

.mailchimp-container .mailchimp-wrapper #ajaxresponse_1 .avia-form-success {
    padding: 1rem 0;
    border-color: #FFCF36
}

/* --- FAI UNA DONAZIONE --- */
/* .donations-blue-split {
    background-image: linear-gradient(to right, #59B3DB 0%,#59B3DB 50%,#5954BD 50%,#5954BD 100%);
}
.donations-blue-split .container .template-page {
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.donations-blue-split .container .template-page .entry-content-wrapper > div.flex_column { margin-bottom: 0 } */

.donation-subhero .template-page .entry-content-wrapper  {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.donation-subhero .template-page .entry-content-wrapper > div.flex_column { width: calc(50% - 20px) }
.donation-subhero .template-page .entry-content-wrapper > .home-students-slider { margin-top: 0 }

.donations-blue-split h4 {
    font-size: 1.2rem !important;
    font-weight: 400 !important;
    letter-spacing: initial !important;
}

.donation-causes h3.av-special-heading-tag { margin-bottom: 1rem }
.donation-causes.fl-row.three-cols .entry-content-wrapper > div.flex_column {
    padding-bottom: 4rem;
    margin-bottom: 0;
}
.donation-causes .btn {
    position: absolute;
    bottom: 0;
}
.donations-logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.donation-logo {
    width: calc(33.3333% - 10px);
    margin-right: 20px;
}
.bonifico-logo {
    font-size: 28px;
    font-weight: 700;
    color:#000 !important
}
.bonifico-logo a:hover { text-decoration: none }
body div .btn.cause-btn .avia-button {
    max-width: 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}

body div .dc-ateneo .btn.cause-btn .avia-button {
    background-color:#DC901A !important; 
    color:#fff !important;
    border-color:#5E3282 !important
}
body div .dc-inscena .btn.cause-btn .avia-button {
    border-color:#5E3282 !important
}
body div .dc-meste .btn.cause-btn .avia-button {
    border-color:#C9C9C9 !important
}

.donations-free-donation {
    background-image: -webkit-gradient(linear, left top, right top, from(#6CB7DE),color-stop(70%, #6CB7DE),color-stop(70%, #fff),to(#fff));
    background-image: -o-linear-gradient(left, #6CB7DE 0%,#6CB7DE 70%,#fff 70%,#fff 100%);
    background-image: linear-gradient(to right, #6CB7DE 0%,#6CB7DE 70%,#fff 70%,#fff 100%);
}
.donations-free-donation .back-to-button { display: none }
.donations-free-donation .entry-content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.free-donation-text,
.free-donation-img {
    width: calc(50% - 1rem) !important;
    margin-top: 0 !important;
    
}
.donations-free-donation .btn.yellow-btn {
    width: 100%;
    margin-top: 3rem;
}
.free-donation-text .single-product p,
.free-donation-text h1 { display: none }
.free-donation-text .single-product-summary {
    width: 100%;
}
#top .free-donation-text .single-product-summary .variations_form { background-color:transparent }
#top .free-donation-text .single-product-summary .variations td,
#top .free-donation-text .cfwc-custom-field-wrapper,
#top .free-donation-text .nyp label { 
    font-size: 20px;
    text-align: left;
    color: #000000;
    margin-bottom: .5rem;
}
#top .free-donation-text .cfwc-custom-field-wrapper label { 
    display: block;
}

.free-donation-text .single_add_to_cart_button.button {
    background: transparent !important;
    border-radius: 0;
    border: 4px #FFCF36 solid;
    border-color: #FFCF36 !important;
    color: #fff !important;
    text-transform: uppercase;
    font-weight: 700;
    -webkit-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
    max-width: 265px;
    width: 100%;
    padding: .8rem 0;
    margin-top: 1rem;
    font-size: .8rem
}

.free-donation-text select#valore {
    margin-bottom: 0;
    border-width: 0 !important;
}
.free-donation-text ul.woocommerce-error li {
    background: #6CB7DE;
    border: 4px #FFCF36 solid;
    padding: 1rem;
    color: #fff;
}

@media ( max-width: 990px ) {
    .donation-subhero .template-page .entry-content-wrapper,
    .donations-free-donation .entry-content-wrapper { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column }
    .donation-subhero .template-page .entry-content-wrapper > div.flex_column,
    .free-donation-text, .free-donation-img { width: 100% !important }
    .donation-subhero .template-page .entry-content-wrapper .home-students-slider { margin-top: 3rem }
    .donation-causes.fl-row.three-cols .entry-content-wrapper > div.flex_column:nth-child(1),
    .donation-causes.fl-row.three-cols .entry-content-wrapper > div.flex_column:nth-child(2),
    .donation-causes.fl-row.three-cols .entry-content-wrapper > div.flex_column:nth-child(3) { margin-bottom: 3rem }
}

@media ( max-width: 767px ) {
    .donations-logos {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
    .donation-logo {
        width: calc(50% - 10px);
        margin-right: 0;
    }
    .donations-blue-split .entry-content-wrapper { -ms-flex-wrap: wrap; flex-wrap: wrap }
    .donations-blue-split .entry-content-wrapper > div.flex_column {
        width: 100%;
        margin-bottom: 4rem !important
    }

    .donations-logos {
        flex-direction: column;
        text-align: center;
    }
    .bonifico-logo {
        margin: 1.5rem 0 3rem;
    }
}



/* --- DONAZIONI --- */

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    -webkit-box-shadow: inset 0 0 0 4px #DEDEDE !important;
            box-shadow: inset 0 0 0 4px #DEDEDE !important;
    border-radius: 0;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
    -webkit-box-shadow: inset 0 0 0 4px #DC901A !important;
            box-shadow: inset 0 0 0 4px #DC901A !important;
    border-radius: 0;
}

.wc_payment_methods.payment_methods.methods {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 !important;
    margin-left: 0
}
.about_paypal,
.payment_box.payment_method_paypal p ,
.payment_box.payment_method_satispay p ,
.payment_box.payment_method_bacs p { display: none }
.wc_payment_methods.payment_methods.methods li {
    width: calc( 50% - 4px );
    background-color: #fff !important;
    padding: 0 !important;
    border: none !important;
}
.wc_payment_methods.payment_methods.methods li label {
    width: 100%;
    height: 200px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-shadow: inset 0 0 0 4px #DEDEDE !important;
            box-shadow: inset 0 0 0 4px #DEDEDE !important;
}
.wc_payment_methods.payment_methods.methods li input:checked ~ label {
    -webkit-box-shadow: inset 0 0 0 4px #DC901A !important;
            box-shadow: inset 0 0 0 4px #DC901A !important;
}
.main_color #payment {
    background-color: #fff;
    border: none !important;
}

#top div div.product .woocommerce-tabs .panel#tab-description,
#top div.product .woocommerce-tabs { display: none !important }

.woocommerce-product-details__short-description p:first-child { margin-top: 0 }


/* --- WOOCOMMERCE - PRODOTTO --- */


.woocommerce.woocommerce-page.single-product .template-shop {
    padding-top: 0;
}
.woocommerce.woocommerce-page .container .av-content-small.units { width: 100% }

.woocommerce.woocommerce-page .content {
    border-right-style: solid;
    border-right-width: 0;
    margin-right: -1px;
}

.product.type-product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start
}
.custom-product-img-section-normal,
.custom-product-img-section-normal + .single-product-summary {
    width: calc(50% - 10px);
}


.woocommerce.woocommerce-page .container_wrap { border-top: none !important }

.tabs.wc-tabs,
.product_title.entry-title { display: none }

div.product div.summary {
    width: 100%;
    float: none
}

.single-product-summary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
}
.single-product-summary h1 + p.price { display: none !important }
#top div.product .woocommerce-tabs {
    padding-top: 0;
}

div.product div.images {
    float: none;
    width: 100%;
}

.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description {
    margin-top: -0.85em
}
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description h2:first-child { display: none }
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description h2 + p:nth-child(0) { margin-top: 0 }

#top div div.product .woocommerce-tabs .panel {
    padding: 0;
    background-color: #fff;
    border: none !important
}

.product_cat-evento .price,
.product_cat-evento .quantity  { display: none !important }

.variations_form.cart tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.variations_form.cart tr td {
    width: 100% !important;
    padding-left: 0 !important; 
    padding-right: 0 !important; 
}

.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item.button-variable-item {
    width: calc(33% - 1rem) !important
}
.woo-variation-swatches .variable-items-wrapper { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between }

.single_variation_wrap {
    margin-left: 0;
    text-align: center
}

#top .variations_form {
    background:#fff;
    padding: 0;
    border: none;
}

/* form.cart .button {
    float: none;
} */
.product_meta,
.reset_variations { display: none }

.single-product div.product .woocommerce-product-gallery img {
    border-width: 0px;
    padding: 0;
}

label[for="cfwc-title-field"] {
    text-align: left;
    font-size: 18px;
    margin-bottom: .5rem;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
    -webkit-box-shadow: inset 0 0 0 4px #FFCF36 !important;
            box-shadow: inset 0 0 0 4px #FFCF36 !important;
    border-radius: 0;
}

.main_color .widget_price_filter .price_slider_wrapper .price_slider .ui-slider-handle, #top .main_color a.remove, #top .main_color .onsale {
    background-color:#FFCF36
}

ul.woocommerce-error {
    background-color: #fff;
    padding: 0
}
ul.woocommerce-error li {
    margin-left: 0;
    list-style: none;
    color: #6CB7DE;
    padding: 0;
    text-align: left
}

.product .nyp .nyp-input, .wcopc .product-item .nyp .nyp-input {
    text-align: left !important;
}

.single_variation_wrap #nyp-minimum-price-1 { text-align: left; }
.product-hero { padding-top: 176px }
.woocommerce-variation.single_variation { display: none }

#top select, #top .avia_ajax_form .select, #top .entry-content-wrapper select {
    width: 100%;
    border-color: #6CB7DE;
    border-width: 4px;
    font-size: 20px;
    color: #000;
}
table.variations .reset_variations,
table.variations + .single_variation_wrap .woocommerce-variation-price { display: none !important }
    
@media ( max-width: 990px ) {
    .product-hero { padding-top: 0 }
    .product.type-product {
        flex-direction: column;
    }
    .custom-product-img-section-normal, .custom-product-img-section-normal + .single-product-summary {
        width: 100%;
    }
    .product-template-default .content .entry-content-wrapper {
        padding-right: 0;
    }
    .product-template-default .single-product-main-image aside {
        display: none;
    }
}

/* --- WOOCOMMERCE - CART, CARRELLO --- */
.product-name a {
    font-size: 16px !important;
}
.product-name p {
    font-size: 12px !important;
    margin-top: 0 !important;
}
.woocommerce-cart-form__cart-item.cart_item + tr:last-child,
.woocommerce-form-coupon-toggle { display: none !important } /* eliminazione riga coupon su cart e checkout */

.woocommerce-page#top input,
.woocommerce-page#top textarea {
    width: 100%;
    background: #fff !important;
    /* border-bottom: 1px #FFCF36 solid !important; */
    color: #000 !important;
    border: none;
    text-transform: none !important;
    border: 4px #6CB7DE solid !important;
    margin-top: 1rem;
    font-size: 1rem !important;
}

.woocommerce-page#top label {
    display: block;
    text-transform: uppercase;
    text-align: left !important;
    font-size: 18px;
}
/* .woocommerce-page#top textarea {
    border: 1px #FFCF36 solid !important
} */
#top label span, #top legend span {
    color: #000
}
.custom-form .all-uppercase.centered-text {
    font-size: 1.4rem !important;
    line-height: 2rem !important;
}

.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3,
#order_review_heading {
    font-weight: 700;
    font-size: 2rem;
    letter-spacing: .3rem;
    font-family: "Sanuk", "Monserrat", Arial, Helvetica, sans-serif !important;
    text-transform: uppercase;
    color:#6CB7DE;
    padding: 0 !important
}

.main_color .required {
    color: #6CB7DE;
}

.woocommerce-checkout .col2-set {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
    float: none;
    width: 100%
}

.woocommerce-checkout .col2-set .col-1 {
    margin-bottom: 3rem
}
.woocommerce-cart #main,
.woocommerce-checkout #main { padding-top: 88px !important }
.shop_table .product-name p + * { display: none }

table.shop_table .product-quantity,
table.shop_table .product-thumbnail,
table.shop_table .product-subtotal { display: none }
table.shop_table .product-name { width: 80% }
div a.remove { margin: 0 auto }

.woocommerce-billing-fields__field-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
#top .form-row { width: 100% }
#top .form-row-first, #top .form-row-last { width: calc(50% - 10px) }
#top #billing_email_field {
    width: calc(75% - 10px)
}
#top .mc4wp-checkbox { 
    width: calc(25% - 10px);
    padding-top: 44px
}
#top .mc4wp-checkbox input ~ span {
    -webkit-box-shadow: none !important;
            box-shadow: none !important
}
.select2-container--default .select2-selection--single {
    border: 4px solid #6CB7DE;
    border-radius: 0;
    height: 42px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 8px
}

#top div.woocommerce-error a.button, #top div.woocommerce-message a.button {
    margin-top: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
}

@media ( max-width: 990px ) {
    #top #billing_email_field { width: 50% }
    #top .mc4wp-checkbox-woocommerce { width: 40% }

}
@media ( max-width: 767px ) {
    .responsive #top .col2-set .col-1, .responsive #top .col2-set .col-2, .responsive .cart-collaterals .shipping_calculator,
    #top #billing_email_field,
    #top .mc4wp-checkbox  { width: 100% }
    #top .mc4wp-checkbox { padding-top: 1rem }
} 
@media (max-width: 479px) {
    .responsive table.shop_table.cart .product-price, .responsive table.shop_table.cart .product-tax {
        width: 15%
    }
}

/* --- DONAZIONI - THANK YOU PAGE --- */
#top .woocommerce-thankyou-order-details.order_details .woocommerce-order-overview__order.order {
    width: 100%;
    border-right: none;
}
#top .woocommerce-thankyou-order-details.order_details .woocommerce-order-overview__payment-method.method {
    border-right: none;
}


/* - DONAZIONI - Images - */
.custom-product-img-section-full,
.custom-product-img-section-full .single-product-main-image { width: 100% }
.custom-product-img-section-full .single-product-main-image {
    padding-bottom: 0;
    margin-right: 0;
    margin-bottom: 3rem;
}

.custom-product-img-section-full + .single-product-summary { width: 100% }
.single-product div.product .woocommerce-product-gallery { margin-bottom: 0 }

.custom-product-img-section-full .woocommerce-product-gallery + aside {
    padding-top: 0;
    padding-bottom: 0
}

.custom-product-img-section-normal .single-product-main-image {
    /* width: 50%;
    margin-right: 20px */
    width: 100%;
    margin-right: 0;
}

.custom-product-img-section-hide { display: none }
#top div.woocommerce-message {
    border-color: #DEDEDE;
    background-color: #fff;
    color: #000;
    border: 4px #DEDEDE solid;
}
#top div.woocommerce-message a { color:#6CB7DE }

/* --- DONAZIONI - Pagina bonifico --- */
.bonifico-text strong {
    font-size: 32px;
    line-height: 44px;
    font-weight: 900;
}

@media ( max-width: 600px ) {
    .bonifico-text strong {
        font-size: 20px;
        line-height: 28px
    }   
}

/* --- DONAZIONI - Sostieni progetto --- */

.single-product.postid-1190.woo-variation-swatches.wvs-style-squared .variable-items-wrapper.button-variable-wrapper li {
    width: calc( 33.3333% - 8px ) !important;
    padding: 0 0 11% !important;
    height: 0;
}

.single-product.postid-1190.woo-variation-swatches.wvs-style-squared ul.variable-items-wrapper li.variable-item.button-variable-item:first-child {
    width: 100% !important;
    margin-right: 0;
}

.single-product.postid-1190.woo-variation-swatches.wvs-style-squared  .variable-items-wrapper.button-variable-wrapper li::before,
.single-product.postid-1190.woo-variation-swatches.wvs-style-squared .variable-items-wrapper.button-variable-wrapper li::after { content: none }
.single-product.postid-1190.woo-variation-swatches.wvs-style-squared  .variable-items-wrapper.button-variable-wrapper li span { display: none }
.single-product.postid-1190.woo-variation-swatches.wvs-style-squared  .variable-items-wrapper.button-variable-wrapper li:first-child { width: 100% !important }
.single-product.postid-1190.woo-variation-swatches.wvs-style-squared  .variable-items-wrapper.button-variable-wrapper li {
    background-repeat: no-repeat;
    background-size: auto 50%;
    background-position: center;
}
.single-product.postid-1190.woo-variation-swatches.wvs-style-squared  .variable-items-wrapper.button-variable-wrapper li:first-child span { 
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: 1.5rem;
    text-transform: uppercase;
    font-family: "Sanuk", Helvetica, sans-serif !important;
}
.single-product.postid-1190.woo-variation-swatches.wvs-style-squared  .variable-items-wrapper.button-variable-wrapper li:nth-child(2) { background-image:url(/wp-content/uploads/2020/08/fondazione_cecilia_gilardi_ateneo_logo.svg) }
.single-product.postid-1190.woo-variation-swatches.wvs-style-squared  .variable-items-wrapper.button-variable-wrapper li:nth-child(3) { background-image:url(/wp-content/uploads/2020/08/fondazione_cecilia_gilardi_inscena_logo.svg) }
.single-product.postid-1190.woo-variation-swatches.wvs-style-squared  .variable-items-wrapper.button-variable-wrapper li:nth-child(4) { background-image:url(/wp-content/uploads/2020/08/fondazione_cecilia_gilardi_meste_logo.svg) }

/* --- WOOCOMMERCE - Mailing List --- */
.mc4wp-checkbox label input[type="checkbox"] ~ span {
    display: block;
    position: relative;
    /* box-shadow: inset 0 0 0 4px #DEDEDE !important; */
    text-align: left;
    /* padding: 1rem 0; */
    padding-left: 2rem;
}
.mc4wp-checkbox label input[type="checkbox"] ~ span::before {
    content: ' ';
    position: absolute;
    left: 0;
    width: 1rem;
    height: 1rem;
    border: 2px #6CB7DE solid;
    background-color: #fff;
    display: block;
    -webkit-transition: background-color .5s ease-in-out;
    -o-transition: background-color .5s ease-in-out;
    transition: background-color .5s ease-in-out
}
.mc4wp-checkbox label input[type="checkbox"]:checked ~ span::before {
    -webkit-transition: background-color .5s ease-in-out;
    -o-transition: background-color .5s ease-in-out;
    transition: background-color .5s ease-in-out;
    background-color: #6CB7DE;
}
/* .mc4wp-checkbox label input[type="checkbox"]:checked ~ span {
    box-shadow: inset 0 0 0 4px #6CB7DE !important;
} */

/* --- 404 --- */
.row-404 .container { padding-top: 0 !important }
.avia-image-container.avia-align-center.logo-404 {
    max-width: 320px;
    margin-bottom: 3rem
}