@font-face {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://www.fondazionecsc.it/fonts/Barlow-Thin.ttf) format('woff2');
}

@font-face {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://www.fondazionecsc.it/fonts/Barlow-Regular.ttf) format('woff2');
}

@font-face {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://www.fondazionecsc.it/fonts/Barlow-SemiBold.ttf) format('woff2');
}


@font-face {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://www.fondazionecsc.it/fonts/Barlow-Bold.ttf) format('woff2');
}

/** GLOBALI - INIZIO **/
html {margin-top: 0 !important;}
body {font-family: 'Barlow', sans-serif !important; color: #161615; background-color: #111 !important; font-size: 16px; overflow-y: auto;}
#page-container { background-color: #FFF !important;}
a {color: #161615 !important;}
a:focus {box-shadow: none !important;}
#wpadminbar a {color: #FFF !important;}
#page-container {max-width: 1680px; margin: 0 auto;}
.wrapper {padding: 0 !important;}
.container {max-width: 1430px !important; margin: 0 auto;}
/*.entry-content {margin-bottom: 90px;}*/
.post-navigation {display: none !important;}
.no-margin {margin: 0 !important;}
.no-padding {padding: 0 !important;}
.no-border {border: 0 !important;}
.desktop-hide {display: none !important;}
.desktop-hide-submenu {display: none !important;}
.mb-50, .desk-mb-50 {margin-bottom: 50px;}
.white {background-color: #FFF !important;}
.text-center {text-align: center !important;}
.c2i-medium {font-weight: 600 !important;}

.form-control:focus, .custom-select:focus {border-color: inherit !important; -webkit-box-shadow: 0px 10px 15px 0px rgba(0,0,0,0.25) !important; box-shadow: 0px 10px 15px 0px rgba(0,0,0,0.25) !important;}
.custom-control-input:focus ~ .custom-control-label::before {box-shadow:0px 10px 15px 0px rgba(0,0,0,0.25) !important;}
input.btn {box-shadow:0px 10px 15px 0px rgba(0,0,0,0.25) !important;}

.wp-bootstrap-blocks-row .col-12 > h3 {margin: 30px 15px;}

.modal-dialog {max-width: 80% !important;}
.modal-dialog .btn {background-color: #161615; border-radius: 0; font-size: 0.875em; font-weight: 700; border: 0; text-transform: uppercase; min-width: 150px;}

@media (max-width: 767px) {
    .modal-dialog {max-width: 100% !important;}
}
/** GLOBALI - FINE **/


/** HEADER - INIZIO **/
#header {background-color: #000; height: 65px;}
#header a {color: #FFF !important;} 
.c2i-header-logo {padding-top: 8px;}
.c2i-header-menu {font-size: 1em;}
.c2i-header-utility .navbar-nav {display: block !important;}
.c2i-header-utility .navbar-nav li.nav-item {display: inline-block !important; position: relative !important;}
.c2i-header-utility .navbar-nav li.nav-item img {width: 21px !important; height: 21px; margin-right: 20px;}
.c2i-header-menu .navbar-nav .nav-link {padding-right: 15px !important;}
.c2i-header-search {margin-right: 5px;}
.c2i-header-hamburger {margin-top: 11px;}

#c2i-sub-header {height: 40px; background-color: #AE181A ; text-align: right;}
ul.c2i-sub-header-menu {list-style: none; margin-bottom: 0 !important;}
ul.c2i-sub-header-menu li {display: inline-block; font-size: 0.938em; font-weight: 400; /*padding: 8px 10px 0 10px;*/}
ul.c2i-sub-header-menu li a {color: #FFF !important;}
#c2i-sub-header .dropdown-menu.show {/*background-color: #AE181A ;*/background-color: transparent; border: 0; top: -9px !important;}
#c2i-sub-header .dropdown-item  {background-color: #999966; border-top: 1px solid #FFF; padding-top: 6px; padding-bottom: 9px;}
#c2i-sub-header .dropdown-item:hover {background-color: #161615;}

.fixed-header {position: fixed !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 90px !important; background-color: #FFF !important; z-index: 999 !important; animation: smoothScroll 0.3s forwards; border-bottom: 1px solid #D9D9D9 !important;}
@keyframes smoothScroll {0% {transform: translateY(-40px);} 100% {transform: translateY(0px);}}
@media (max-width: 991px) {.fixed-header {top: 0 !important;}}

@media (max-width: 1400px) {
    .c2i-header-menu {font-size: 0.800em;}
    .c2i-header-menu .navbar-nav .nav-link {padding-right: .5rem !important;}
}
@media (max-width: 1240px) {
    /*.c2i-header-logo.w-auto {width: 15% !important; margin-top: 5px;}*/
    .c2i-header-menu {font-size: 0.750em;}
    .c2i-header-utility .navbar-nav li.nav-item img {width: 18px !important; height: 18px; margin-right: 10px;}
    .c2i-header-hamburger .navbar-nav li.nav-item img {width: 18px !important; height: 18px;}
}
@media (max-width: 1100px) {
    .c2i-header-menu {font-size: 0.625em;}
}

@media (max-width: 767px) {
    .c2i-header-logo.w-auto {width: auto !important;}
    .c2i-header-logo.w-auto img {max-width: 200px !important; margin-top: 5px;}
    .c2i-header-menu.d-flex {display: none !important;}
    .c2i-header-utility.d-flex .navbar {display: none !important;}
    .c2i-header-utility.d-flex .navbar-mobile {display: block !important; position: absolute; right: 0;}
    
    #c2i-sub-header {text-align: center;}
    ul.c2i-sub-header-menu {padding: 0; margin: 5px 0 0 0;}
}
/** HEADER - FINE **/


/** MENU - INIZIO **/
.menu-hover {margin: 0 auto; top: 0; left: 0; right: 0; position: absolute; z-index: 100; background: transparent;}
/** MENU - FINE **/


/** WP BOOTSTRAP BLOCKS - INIZIO **/
.wp-bootstrap-blocks-row > .row > .col-12:first-of-type {max-width: 890px !important; border-right: 1px solid rgba(101, 101, 100, 0.25);}
.wp-bootstrap-blocks-row > .row > .col-12:last-of-type {margin-left: -4px; padding-left: 0; padding-right: 15px !important;}
.wp-block-image {padding: 0 15px;}

.row-line .col-md-4 {border-right: 1px solid rgba(101, 101, 100, 0.25);}
.row-line .col-md-4:last-of-type {border-right: 0;}
@media (max-width: 1660px) {
    .wp-bootstrap-blocks-row > .row > .col-12:first-of-type {max-width: 66.66667% !important;}
}
@media (max-width: 767px) {
    .wp-bootstrap-blocks-row > .row > .col-12:first-of-type {max-width: 100% !important; margin-bottom: 60px;}
    .wp-bootstrap-blocks-row > .row > .col-12 {padding: 0;}
}
/** WP BOOTSTRAP BLOCKS - FINE **/


/** C2I BREADCRUMBS - INIZIO **/
#c2i-breadcrumbs-header {display: none;}
.c2i-breadcrumbs {height: 50px;}
.c2i-breadcrumbs-area {font-size: 0.813em; font-weight: 300; color: #545453; padding-top: 15px;};
.c2i-breadcrumbs-area a {color: #545453 !important};
/** C2I BREADCRUMBS - FINE **/


/** C2I BOX SIDEBAR - INIZIO **/
.c2i-box-sidebar {/*margin-top: 30px;*/ margin-bottom: 30px;}
.c2i-box-sidebar a:hover {text-decoration: none !important;}
.c2i-box-sidebar-contenuti {/*margin-bottom: 80px;*/ padding-top: 30px; padding-bottom: 60px;}
.c2i-box-sidebar-contenuti a:hover {text-decoration: none !important;}
.c2i-box-sidebar-title {writing-mode: vertical-rl; text-orientation: mixed; font-size: 4.375em; font-weight: 700; float: right;}
.c2i-box-sidebar-subtitle {writing-mode: vertical-rl; text-orientation: mixed; font-size: 1.438em; font-weight: 400; float: right; margin-right: -10px;}
.c2i-box-sidebar-social {position: absolute; right: 50px; top: 180px;}
.c2i-box-sidebar-social .c2i-footer-column-social {margin-top: 40px;}
.c2i-box-sidebar .c2i-social-item {display: block; margin-bottom: 15px;}
.c2i-box-sidebar-social-dx .c2i-footer-column-social {list-style: none; padding: 0; padding-left: 20px; margin-top: 0; text-align: center;}
.c2i-box-sidebar-social-dx .c2i-social-item {display: block; margin-bottom: 15px;}
.c2i-box-sidebar-social-dx .c2i-social-item-txt {font-size: 0.813em; font-weight: 500; padding-top: 5px;}
.c2i-box-sidebar-item {max-width: 555px;}
.c2i-box-sidebar-img-container {margin-bottom: 25px;}
.c2i-box-sidebar-title-content {font-size: 1.813em; font-weight: 700; line-height: 110%; margin-bottom: 10px;}
.c2i-box-sidebar-title-content a:hover {text-decoration: underline !important;}
.c2i-box-sidebar-txt {font-size: 1em; font-weight: 400; line-height: 140%; margin-bottom: 20px; color: #545453 ;}
/*.c2i-box-sidebar-link {font-size: 0.875em; font-weight: 600; line-height: 110%; text-decoration: none !important; text-transform: uppercase;}
.c2i-box-sidebar-link:hover {text-decoration: underline !important;}*/

.c2i-box-sidebar-social-contenuti {top: 350px;}
.c2i-box-sidebar-first-row {margin-bottom: 35px;}
.c2i-box-sidebar-overlay {position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); width: 350px; text-align: center;}
.c2i-box-sidebar-overlay .c2i-box-sidebar-title-content {font-size: 1.938em; margin-bottom: 25px;}
.c2i-box-sidebar-overlay .c2i-box-sidebar-link {margin-top: 40px;}
.c2i-box-sidebar-overlay .c2i-box-sidebar-link a {font-weight: 700; border: 2px solid #161615; max-width: 220px; padding: 13px 50px; margin: 0 auto;}
.c2i-box-sidebar-overlay .c2i-box-sidebar-link a:hover {background-color: #FFF;}

.c2i-box-sidebar-centrale h3 {font-size: 1.938em; font-weight: 700; margin-bottom: 15px; margin-top: 40px;}
.c2i-box-sidebar-centrale p {font-size: 1.188em; font-weight: 400; color: #545453;}

@media (max-width: 850px) {
    .c2i-box-sidebar-overlay {width: 70%;}
    .c2i-box-sidebar-overlay .c2i-box-sidebar-title-content {font-size: 1.250em;}
    .c2i-box-sidebar-overlay .c2i-box-sidebar-link a {padding: 13px 20px;}
}
@media (max-width: 767px) {
    .c2i-box-sidebar-item {max-width: 100%;}
    .c2i-box-sidebar-first-row {margin-bottom: 0;}
    .c2i-box-sidebar-overlay {position: relative; top: unset; transform: unset; left: 0; padding: 0; color: #545453; max-width: 100%; text-align: left; padding-bottom: 50px;}
    .c2i-box-sidebar-overlay .c2i-box-sidebar-title-content {font-size: 1.813em;}
}
/** C2I BOX SIDEBAR - FINE **/


/** C2I BOX CONTENUTI - INIZIO **/
.c2i-box-contenuti {padding-bottom: 30px;}
.c2i-box-contenuti a:hover {text-decoration: none !important;}
.c2i-box-contenuti-header {font-size: 1.438em; font-weight: 700; margin-bottom: 25px; background: transparent url('./img/c2i-underline.svg') no-repeat center left; background-position: 0 35px; padding-bottom: 5px;}
.c2i-box-contenuti-img-container {margin-bottom: 20px;}
.c2i-box-contenuti-title {font-size: 1.438em; font-weight: 700; margin-bottom: 10px;}
.c2i-box-contenuti-title a:hover {text-decoration: underline !important;}
.c2i-box-contenuti-txt {font-size: 1em; font-weight: 400; margin-bottom: 20px; color: #545453;}
.c2i-box-contenuti-link {font-size: 0.875em; font-weight: 600; text-transform: uppercase;}
.c2i-box-contenuti-link a {text-decoration: underline;}
/** C2I BOX CONTENUTI - FINE **/


/** C2I TESTO - INIZIO **/
.c2i-testo {/*max-width: 795px;*/ font-size: 1.188em; font-weight: 400; line-height: 140%;}
.c2i-testo-normal {max-width: 795px;}
.c2i-testo-big {max-width: 1100px;}
.c2i-testo-center {margin: 0 auto;}
.c2i-testo h2 {font-size: 1.813em; font-weight: 700; margin-top: 15px; margin-bottom: 15px;}
.c2i-testo p {margin-bottom: 30px;}
.c2i-testo a {text-decoration: underline;}

@media (max-width: 767px) {
    .c2i-testo h2 {font-size: 1.500em;}
}
/** C2I TESTO - FINE **/


/** C2I GALLERY - INIZIO **/
.c2i-gallery {max-width: 795px; margin: 15px 0 30px 0;}
.c2i-gallery-didascalia {text-align: right; font-size: 0.813em; color: #545453; margin-top: 5px;}
/** C2I GALLERY - FINE **/


/** C2I PULSANTE - INIZIO **/
.c2i-pulsante {margin-bottom: 50px;}
/*.wp-bootstrap-blocks-row .c2i-pulsante {margin-top: 20px;}*/
.c2i-pulsante-box {margin-top: 30px;}
.c2i-pulsante-box a {display: inline; border: 2px solid #161615; min-width: 300px; padding: 12px 30px; text-align: center; font-size: 0.875em; font-weight: 700; margin-top: 15px; text-transform: uppercase; white-space: nowrap;}
.c2i-pulsante-box a:hover {background-color: #161615; color: #FFF !important;}
.c2i-pulsante-box-center {margin: 0 auto; text-align: center;}
@media (max-width: 767px) {
    .c2i-pulsante-box a {font-size: 0.750em;}
}
/** C2I PULSANTE - FINE **/


/** C2I BANDI ARCHIVIO - INIZIO **/
.c2i-bandi-main-col {max-width: 999px !important; border-right: 1px solid rgba(101, 101, 100, 0.25);}
.c2i-bandi-archivio-item {margin-bottom: 60px;}
.c2i-bandi-archivio-img-container {margin-top: 8px;}
.c2i-bandi-archivio-mese {font-size: 2.000em; font-weight: 700; margin-bottom: 25px;}
.c2i-bandi-archivio-title {font-size: 1.188em; font-weight: 700; margin-bottom: 10px;}
.c2i-bandi-archivio-data {font-size: 0.938em; font-weight: 400; margin-bottom: 10px;}
.c2i-bandi-archivio-txt {font-size: 0.938em; font-weight: 400; font-style: italic; color: #545453;}
/** C2I BANDI ARCHIVIO - FINE **/


/** SWIPERJS - INIZIO **/
.swiper-pagination-bullets {position: relative; padding-top: 40px; text-align: center;}
.swiper-pagination-bullet {border-radius: 0 !important; width: 25px !important; height: 3px !important; background-color: #999966 !important; opacity: 1 !important;}
.swiper-pagination-bullet-active {background-color: #161615 !important;}
.swiper-button-next {top: inherit !important; bottom: 0; right: 0; color: #161615 !important}
.swiper-button-prev {top: inherit !important; bottom: 0; left: 0; color: #161615 !important}
.swiper-button-next::after, .swiper-button-prev::after {font-size: 1.813em !important;}

@media (max-width: 767px) {
    .swiper-pagination-bullets {position: relative; padding-top: 0; text-align: center;}
    .swiper-container-horizontal > .swiper-pagination-bullets {width: 70%; margin: 0 auto; bottom: 15px !important;}
    .swiper-button-next {/*bottom: 10px;*/}
    .swiper-button-prev {/*bottom: 10px;*/}
    .swiper-pagination-bullet {width: 15px !important;}
    .swiper-wrapper {margin-bottom: 30px}
}
/** SWIPERJS - FINE **/


/** NEWS SLIDER - INIZIO **/
.c2i-news-slider {/*margin-bottom: 30px;*/ background-color: #FFF; padding-bottom: 30px;}
.c2i-news-slider-gray {background-color: #F8F8F8 !important;}
.c2i-news-slider-header {font-size: 1.438em; font-weight: 700; margin-top: 40px; margin-bottom: 15px; background: transparent url('./img/c2i-underline.svg') no-repeat center left; background-position: 0 35px; padding-bottom: 25px;}
.c2i-news-slider-header-link {font-size: 0.875em; font-weight: 600; text-transform: uppercase; text-decoration: underline;}
.c2i-news-slider-header-spacer {margin-left: 15px; margin-right: 15px; font-weight: 400;}
.c2i-news-slider-img-container {margin-bottom: 20px; position: relative; min-height: 177px;}
.c2i-news-slider-categoria {padding: 5px 15px; text-transform: uppercase; font-size: 0.750em; font-weight: 600; position: absolute; right: 0; bottom: 0; background-color: #FFF;}
.c2i-news-slider-categoria a {color: #000 !important;}
.c2i-news-slider-title {font-size: 1.188em; font-weight: 700; margin-bottom: 10px; line-height: 140%;}
.c2i-news-slider-txt {font-size: 1em; font-weight: 400; margin-bottom: 20px; color: #545453;}
.c2i-news-slider-txt p {display: none;}

@media (max-width: 340px) {
    .c2i-news-slider-header-link {display: block; margin-top: 25px;}
    .c2i-news-slider-header-spacer {display: none;}
}
/** NEWS SLIDER - FINE **/


/** C2I VIDEO SLIDER - INIZIO **/
.c2i-film-slider {padding-top: 50px; padding-bottom: 20px;}
.c2i-film-slider-header {font-size: 1.438em; font-weight: 700; background: transparent url('./img/c2i-underline.svg') no-repeat center left; background-position: 0 35px; padding-bottom: 25px; color: #FFF; margin-bottom: 15px;}
.c2i-film-slider-header-link {font-size: 0.875em; font-weight: 600; text-transform: uppercase; text-decoration: underline;}
.c2i-film-slider-header-link a {color: #FFF !important;}
.c2i-film-slider-title {font-size: 1.188em; font-weight: 700; margin-bottom: 10px; line-height: 140%; color: #FFF;}
.c2i-film-slider-title a {color: #FFF !important;}
.c2i-film-slider-streaming-subtitle {font-size: 0.875em; font-weight: 500; text-transform: uppercase; margin-top: 15px;}
.c2i-film-slider-streaming-subtitle a {color: #FFF !important; text-decoration: underline !important;}
.c2i-film-slider-play {position: absolute; bottom: 10px; margin-left: 10px; background: transparent url('./img/play.svg') no-repeat center center; width: 70px; height: 30px;}
.c2i-film-slider-live {padding: 5px 15px; text-transform: uppercase; font-size: 0.875em; font-weight: 700; position: absolute; right: 0; bottom: 0; background-color: #AE181A ; color: #FFF !important;}
.c2i-news-slider-img-streaming {}
.c2i-news-slider-streaming-img-container {-webkit-box-shadow:inset 0px 0px 0px 10px #AE181A ; -moz-box-shadow:inset 0px 0px 0px 5px #AE181A ; box-shadow:inset 0px 0px 0px 10px #AE181A ;}

.c2i-film-slider .swiper-pagination-bullets {position: relative; padding-top: 80px; text-align: center;}
.c2i-film-slider .swiper-pagination-bullet {border-radius: 0 !important; width: 25px !important; height: 3px !important; background-color: #999966 !important; opacity: 1 !important;}
.c2i-film-slider .swiper-pagination-bullet-active {background-color: #FFF !important;}
.c2i-film-slider .swiper-button-next {color: #FFF !important}
.c2i-film-slider .swiper-button-prev {color: #FFF !important}

@media (max-width: 767px) { 
    .c2i-film-slider {padding-top: 20px; padding-bottom: 20px;}
    .c2i-film-slider .swiper-pagination-bullets {padding-top: 20px; text-align: center;}
    .c2i-film-slider-header-link {display: block; margin-top: 25px;}
    .c2i-film-slider .swiper-pagination-bullet {width: 15px !important;}
}
/** C2I VIDEO SLIDER - FINE **/


/** C2I PARTNER SLIDER - INIZIO **/
.c2i-partner-slider {/*margin-top: 30px;*/ padding-top: 30px; padding-bottom: 50px;}
.c2i-partner-slider-header {font-size: 1.063em; font-weight: 700; margin-bottom: 15px;}
/** C2I PARTNER SLIDER - FINE **/


/** C2I CORSI SLIDER - INIZIO **/
.c2i-corsi-slider {margin-bottom: 0;}
.c2i-corsi-slider-header {font-size: 1.438em; font-weight: 700; margin-bottom: 30px;}
/** C2I CORSI SLIDER - FINE **/


/** C2I TITOLO - INIZIO **/
.c2i-titolo-container {max-width: 915px; margin: 0 auto; text-align: center; margin-top: 20px; margin-bottom: 60px;}
.c2i-titolo-container .c2i-titolo-title h1 {font-size: 2.938em; font-weight: 700; line-height: 120%; max-width: 670px; margin: 0 auto; margin-bottom: 30px;}
.c2i-titolo-container .c2i-titolo-txt {font-size: 1.688em; font-weight: 500; line-height: 120%;}
@media (max-width: 767px) {
    .c2i-titolo-container {margin-bottom: 30px;}
    .c2i-titolo-container .c2i-titolo-title h1 {font-size: 2.000em;}
    .c2i-titolo-container .c2i-titolo-title h2 {font-size: 1.500em;}
    .c2i-titolo-container .c2i-titolo-txt {font-size: 1.188em;}
    .c2i-titolo-container .c2i-titolo-txt h2 {font-size: 1.500em;}
}
/** C2I TITOLO - FINE **/


/** C2I BANNER SLIDER - INIZIO **/
.c2i-banner-slider-block {position: absolute; top: 50%; transform: translateY(-50%); max-width: 610px; left: 140px; color: #FFF;}
.c2i-banner-slider-block-full {left: 50%; transform: translateY(-50%) translateX(-50%); text-align: center;}
.c2i-banner-slider-title {font-size: 2.938em; font-weight: 700; line-height: 110%; margin-bottom: 35px;}
.c2i-banner-slider-title a {color: #FFF !important;}
.c2i-banner-slider-txt {font-size: 1.250em; font-weight: 400; line-height: 110%; margin-bottom: 45px;}
.c2i-banner-slider-btn a {font-size: 0.875em; font-weight: 700; color: #161615; background: #FFF; max-width: 300px; text-align: center; padding: 12px 30px; text-transform: uppercase; transition: all .2s ease-out; border: 1px solid #161615;}
.c2i-banner-slider-btn a:hover {background-color: #161615; color: #FFF !important; text-decoration: underline !important; transition: all .2s ease-in; border: 1px solid #161615;}
.c2i-banner-slider-block-full .c2i-banner-slider-btn {margin: 0 auto; text-transform: uppercase;}
.c2i-banner-slider .swiper-container-horizontal > .swiper-pagination-bullets {bottom: 60px;}
.c2i-banner-slider .swiper-pagination-bullets {position: relative; padding-top: 0; text-align: center;}
.c2i-banner-slider .swiper-pagination-bullet {border-radius: 0 !important; width: 25px !important; height: 3px !important; background-color: #FFF !important; opacity: 1 !important;}
.c2i-banner-slider .swiper-pagination-bullet-active {background-color: #AE181A  !important;}
.c2i-banner-slider .swiper-button-next {color: #FFF !important; bottom: 40px; right: 140px;}
.c2i-banner-slider .swiper-button-prev {color: #FFF !important; bottom: 40px; left: 140px;}

.c2i-banner-slider .swiper-button-next {display: block; height: 100%; right: 0; bottom: 0; width: 100px;}
.c2i-banner-slider .swiper-button-next::after {width: 100%; height: 50%; top: 50%; position: absolute; right: 0; text-align: center;}
.c2i-banner-slider .swiper-button-prev {display: block; height: 100%; left: 0; bottom: 0; width: 100px;}
.c2i-banner-slider .swiper-button-prev::after {width: 100%; height: 50%; top: 50%; position: absolute; left: 0; text-align: center;}

@media (max-width: 767px) {
    .c2i-banner-slider-block {position: relative; top: unset; transform: unset; left: 0; padding: 0 15px; color: #545453; max-width: 100%;}
    .c2i-banner-slider-title {font-size: 1.813em; font-weight: 700; line-height: 110%; margin-bottom: 15px; margin-top: 20px;}
    .c2i-banner-slider-txt {font-size: 1em; font-weight: 400; line-height: 130%; margin-bottom: 25px;}
    .c2i-banner-slider-title a {color: #161615 !important;}
    .c2i-banner-slider-btn a {color: #FFF !important; background: #161615; display: block; max-width: 100%; width: 100%; text-align: center; padding: 12px 30px;}
    .c2i-banner-slider .swiper-pagination-bullet {border-radius: 0 !important; width: 15px !important; height: 3px !important; background-color: #AE181A  !important; opacity: 1 !important;}
    .c2i-banner-slider .swiper-pagination-bullet-active {background-color: #161615 !important;}
    .c2i-banner-slider .swiper-button-next {color: #161615 !important; bottom: 0; right: 15px;}
    .c2i-banner-slider .swiper-button-prev {color: #161615 !important; bottom: 0; left: 15px;}
    .c2i-banner-slider .swiper-container-horizontal > .swiper-pagination-bullets {bottom: 15px;}

    .c2i-banner-slider .swiper-button-next::after {bottom: 0; top: unset; height: auto;}
    .c2i-banner-slider .swiper-button-prev::after {bottom: 0; top: unset; height: auto;}
}
/** C2I BANNER SLIDER - FINE **/


/** C2I MOSTRE - INIZIO **/
.c2i-mostre-container {margin-top: 50px; background-color: #FFF; padding: 15px;}
.c2i-mostre-title {font-weight: 600; margin-top: 25px; margin-bottom: 15px; text-align: left; position: relative;}
.c2i-mostre-read {font-size: 1.063em; margin-bottom: 25px; text-align: left; cursor: pointer; font-style: italic;}
.c2i-mostre-txt {text-align: left;}
.c2i-mostre-img {max-width: 330px; margin: 0 auto;}
.c2i-mostre-title-content {padding-right: 50px; cursor: pointer;}
.c2i-mostre-arrow {position: absolute; right: 15px; top: 10px; cursor: pointer;} /*top: 50%; transform: translateY(-50%);*/
/** C2I MOSTRE - FINE **/


/** C2I BOX VIDEO - INIZIO **/
.c2i-box-video-container {max-width: 555px; padding-left: 50px;}
.c2i-box-video-title-content {margin-bottom: 15px;}
.c2i-box-video-title-content a {font-size: 2.938em; font-weight: 700; color: #FFF !important; line-height: 120%;}
.c2i-box-video-txt {font-size: 1.250em; font-weight: 400; color: #FFF !important; margin-bottom: 40px;}
.c2i-box-video-link a {font-size: 0.875em; font-weight: 700; color: #FFF !important; border: 1px solid #FFF; padding: 10px 100px;}
/** C2I BOX VIDEO - INIZIO **/


/** C2I ARTISTI - INIZIO **/
.c2i-attore-header .c2i-title {margin-bottom: 40px !important;}
.c2i-attore-img-container {margin-bottom: 30px;}
.c2i-attore-catalogo-item {margin-bottom: 55px;}
.c2i-attore-catalogo-title {font-size: 1.188em; font-weight: 400;}
.c2i-attore-nome {font-size: 1.938em; font-weight: 400; margin-bottom: 30px; display: inline-block;}
.c2i-attore-attributo {font-size: 1.063em; font-weight: 400; color: #545453; margin-bottom: 10px;}
.c2i-attore-titoletto h3 {font-size: 1.438em; font-weight: 700; margin-top: 80px;}
.c2i-attore-txt {font-size: 1.063em; font-weight: 400; color: #545453;}
.c2i-attore-gallery-img {display: inline-block;}
.c2i-attore-gallery-img img {max-height: 292px; padding: 15px 15px;}
@media (max-width: 767px) {
    .c2i-attore-gallery-img img {max-height: 220px;}
}
/** C2I ARTISTI - FINE **/


/** C2I EVENTI SLIDER - INIZIO **/
.c2i-eventi-slider-txt {font-style: italic;}
.c2i-eventi-slider-data {text-align: center; padding: 5px 15px; text-transform: uppercase; font-size: 0.750em; font-weight: 500; position: absolute; left: 0; top: 0; background-color: #FFF;}
.c2i-eventi-slider-data strong {font-size: 1.813em; font-weight: 600;}
/** C2I EVENTI SLIDER - FINE **/


/** C2I PRODOTTI SLIDER - INIZIO **/
.c2i-prodotti-slider-img {margin-bottom: 20px;}
.c2i-prodotti-slider-title {font-size: 1.188em; font-weight: 700; margin-bottom: 10px; line-height: 140%;}
.c2i-prodotti-slider-txt {font-size: 1em; font-weight: 400; color: #545453; font-style: italic;}
.c2i-prodotti-slider-txt p {display: none;}
.c2i-prodotti-slider-prezzo {margin-top: 10px; font-size: 0.938em; font-weight: 500; display: inline-block;}
.c2i-prodotti-slider-prezzo-barrato {margin-top: 10px; font-size: 0.750em; font-weight: 500; color: #666; text-decoration: line-through; display: inline-block; margin-left: 15px;}
.c2i-prodotti-catalogo-item {margin-bottom: 65px;}
.c2i-prodotto-main-col {/*max-width: 890px !important;*/ border-right: 1px solid rgba(101, 101, 100, 0.25);}
.c2i-prodotto-main-row {max-width: 916px !important;}
.c2i-prodotto-header {text-align: left;}
.c2i-prodotto-header .c2i-title {font-size: 2.938em; font-weight: 700;}
.c2i-prodotto-dettagli {font-size: 1.188em; font-weight: 400;}
.c2i-prodotto-subtitle {margin-bottom: 40px;}
.c2i-prodotto-dettagli p {margin-bottom: 5px;}
.c2i-prodotto-dettagli strong {font-weight: 600;}
.c2i-prodotto-prezzo {font-size: 1.563em; font-weight: 600; margin-top: 50px; margin-bottom: 40px;}
.c2i-prodotto-prezzo-barrato {font-size: 1.125em; font-weight: 600; margin-top: 50px; margin-bottom: 10px; text-decoration: line-through; color: #666;}

.c2i-pubblicazioni-img-container {height: 350px; vertical-align: bottom; display: table-cell;}

@media (max-width: 767px) {
    .c2i-prodotto-main-col {border: 0;}
    .c2i-prodotto-header .c2i-title {font-size: 1.813em;}
    .c2i-pubblicazioni-img-container {height: 220px;}
    .pubblicazione .c2i-corso-img {max-width: 180px;}
}
/** C2I PRODOTTI SLIDER - FINE **/


/** C2I CALENDARIO EVENTI - INIZIO **/
.c2i-box-sidebar-eventi {background-color: #FFF !important; padding-top: 60px; padding-bottom: 40px;}
.c2i-box-sidebar-eventi-data {width: 100%; padding: 0; text-align: center; border-right: 1px solid #D9D9D9;}
/** C2I CALENDARIO EVENTI - FINE **/


/** C2I ACCORDION - INIZIO **/
.c2i-accordion {max-width: 795px;}
.c2i-accordion-container {max-width: 795px; margin-top: 0; margin-bottom: 30px;}
.c2i-accordion-container .card-header {background-color: #161615; border-radius: 0 !important; position: relative; cursor: pointer; padding: 0 1.25rem; border: 0 !important;}
.c2i-accordion-container .card-header .btn-link {font-size: 1.063em; font-weight: 600; color: #FFF !important;}
.c2i-accordion-container .card-header:after {font-family: 'FontAwesome';  content: "\f068"; position: absolute; color: #FFF; right: 15px; top: 50%; transform: translateY(-50%);}
.c2i-accordion-container .card-header.collapsed {background-color: #996;}
.c2i-accordion-container .card-header.collapsed:after {content: "\f067";}
.c2i-accordion-container .card-body li {margin-left: 30px;}
@media (max-width: 767px) {
    .c2i-accordion-container .card-header {padding-left: 0;}
    .c2i-accordion-container .card-header .btn-link {text-align: left;}
}
/** C2I ACCORDION - FINE **/


/** C2I DOWNLOAD - INIZIO **/
.c2i-download {max-width: 795px;}
.c2i-download-container {max-width: 795px; margin: 0 auto; margin-top: 20px; margin-bottom: 30px;}
.c2i-load-container {margin-top: 50px;}
.c2i-tag-download-etichetta {margin-bottom: 25px;}
.c2i-tag-download-item {display: inline-block; margin: 0 15px 20px 0; }
.c2i-tag-download-item-name {font-size: 0.875em; font-weight: 600; background-color: #D1D1D1; padding: 8px 15px; border-radius: 5px; border: 1px solid #D1D1D1;}
.c2i-tag-download-item-name:hover {border: 1px solid #161615;}
/** C2I DOWNLOAD - FINE **/


/** C2I AREA STAMPA - INIZIO **/
.c2i-areastampa-categorie-container {text-align: center; background-color: #FFF; min-height: 125px; padding: 35px; margin-bottom: 30px;}
.c2i-areastampa-categorie-container a {font-size: 1.063em; font-weight: 500;}
.c2i-areastampa-categorie-icon {margin-bottom: 10px;}
/** C2I AREA STAMPA - FINE **/


/** C2I CORSO DETTAGLIO - INIZIO **/
.corso-container {margin-top: 40px; margin-bottom: 50px;}
.c2i-corso-dettagli {margin-bottom: 60px;}

.c2i-corso-header {max-width: 915px; margin: 0 auto; text-align: center;}
.c2i-corso-header .c2i-title {font-size: 2.938em; font-weight: 700; line-height: 120%; margin-bottom: 20px;}
.c2i-corso-header .c2i-subtitle {font-size: 1.688em; font-weight: 400; line-height: 120%;}
.c2i-corso-header-image .c2i-box-sidebar-social {position: absolute; right: 48px; top: 190px;}
.c2i-corso-header-image .c2i-social-item {display: block; margin-bottom: 15px;}
.c2i-corso-header-image {margin-bottom: 80px;}

.c2i-corso-share {margin-top: 70px; margin-bottom: 50px; font-size: 0.875em; font-weight: 500; color: #999966;}
.c2i-corso-share img {margin-right: 5px; margin-top: -2px;}
.c2i-corso-share a {color: #999966 !important; padding-bottom: 12px; border-bottom: 1px solid rgba(101, 101, 100, 0.25);}

.c2i-corso-main-col {max-width: 890px !important; border-right: 1px solid rgba(101, 101, 100, 0.25);}
.c2i-corso-main {font-size: 1.188em;}
.c2i-corso-main h3 {font-size: 1.438em !important; font-weight: 700 !important; margin-top: 30px !important;}
.c2i-corso-main-content {max-width: 790px;}
.c2i-corso-main-content img {width: 100%; margin: 50px 0;}

.c2i-corso-personale-col {max-width: 110px !important;}
.c2i-corso-coordinatore-box-title {font-size: 1.938em !important; font-weight: 700; margin-bottom: 50px;}
.c2i-corso-coordinatore-box-foto {margin-top: 5px;}
.c2i-corso-coordinatore-box-foto-inside {height: 80px; width: 80px; margin: 10px 15px 15px 0; float: left;}
.c2i-corso-coordinatore-box-img {margin: 0 !important;}
.c2i-corso-coordinatore-box-nome {font-size: 1.438em !important; font-weight: 700;}
.c2i-corso-coordinatore-box-ruolo {font-size: 1.063em !important; font-weight: 400;}
.c2i-corso-coordinatore-box-txt {font-size: 1em !important; font-weight: 400; margin-top: 15px;}
.c2i-corso-docenti-box {margin-top: 40px;}
.c2i-corso-docente-box {margin-bottom: 30px;}

.c2i-corso-sidebar-overposition {margin-left: -4px; padding-right: 15px !important;}
.c2i-corso-sidebar-spaziatore {margin-top: 30px;}
.c2i-corso-sidebar-block {max-width: 400px; background: transparent url('./img/sidebar-line.svg') no-repeat top left; background-position: 0 15px; padding-left: 85px;}
.c2i-corso-sidebar-block-title {font-size: 1.813em; font-weight: 700; line-height: 120%;}
.c2i-corso-sidebar-block-txt {font-size: 1.063em; font-weight: 400; color: #545453; margin-top: 15px;}
.c2i-corso-sidebar-block-file-list {margin-top: 35px;}
.c2i-corso-sidebar-block-file-item {background-color: #FFF; margin-bottom: 15px; padding: 20px;}
.c2i-corso-sidebar-block-file-item-name {font-size: 1.063em; font-weight: 500; margin-bottom: 5px;}
.c2i-corso-sidebar-block-file-item-download {font-size: 0.875em; font-weight: 600;}
.c2i-corso-sidebar-block-file-item-download a {color: #999966 !important;}
.c2i-corso-sidebar-block-file-item-download img {margin-right: 5px;}
.c2i-corso-sidebar-block-file-item-download-inbody img {width: 20px; margin: 0 !important;}
.c2i-corso-sidebar-block-form {margin-top: 30px;}

.c2i-corsi-catalogo .c2i-news-slider-item {margin-bottom: 35px;}

.c2i-corso-header-image .swiper-pagination-bullets {position: relative; padding-top: 20px; text-align: center;}

@media (max-width: 767px) {
    .corso-container {padding-left: 0 !important; padding-right: 0 !important;}
    .c2i-corso-sidebar-block {max-width: 100%; padding: 0 0 0 15px; background: none;}
    .c2i-corso-main-col {border: 0;}
    .c2i-corso-header .c2i-title {font-size: 1.813em;}
    .c2i-corso-share {margin-top: 20px;}
    .c2i-corso-header .c2i-subtitle {font-size: 1.188em;}
    .c2i-corso-header-image {margin-bottom: 20px;}
    .c2i-corso-main-content img {margin: 20px 0;}
    .c2i-corso-personale-col {margin-bottom: 15px;}
    .c2i-corso-header-image .swiper-pagination-bullets {padding: 0 !important;}
}
/** C2I CORSO DETTAGLIO - FINE **/


/** C2I CALENDARIO - INIZIO **/
.c2i-gestionale-calendario-item {margin-bottom: 60px;}
.c2i-gestionale-calendario-img-container {margin-top: 10px;}
.c2i-gestionale-calendario-mese {font-size: 2.000em; font-weight: 700; margin-bottom: 25px;}
.c2i-gestionale-calendario-title {font-size: 1.188em; font-weight: 700; margin-bottom: 10px;}
.c2i-gestionale-calendario-data {font-size: 0.938em; font-weight: 400; margin-bottom: 10px;}
.c2i-gestionale-calendario-txt {font-size: 0.938em; font-weight: 400; font-style: italic}
@media (max-width: 767px) {
    .c2i-gestionale-calendario-item {margin-bottom: 30px;}
    .c2i-gestionale-calendario-img-container {margin-bottom: 10px;}
    .c2i-gestionale-calendario-img img {width: 100%;}
}
/** C2I CALENDARIO - FINE **/


/** C2I SIDEBAR - INIZIO **/
.c2i-sidebar-block-area {margin-bottom: 50px;}
.c2i-sidebar-block-img {margin-bottom: 15px;}
.c2i-sidebar-block-title {font-size: 1.438em; font-weight: 700; margin-bottom: 5px;}
.c2i-sidebar-block-txt {font-size: 1em; font-weight: 400; margin-top: 0;}
/*.c2i-sidebar-block-txt p {display: none;}*/
/** C2I SIDEBAR - FINE **/


/** FOOTER - INIZIO **/
#footer {background-color: #000; color: #FFF;}
#footer a {color: #FFF !important;} 
.footer {max-width: 1400px; margin: 0 auto; padding: 65px 0 100px 0;}
.footer-bottom {max-width: 1400px; margin: 0 auto; border-top: 1px solid rgba(101, 101, 100, 0.2); padding: 10px 0 0 0;}

.c2i-footer-column-list {list-style: none; padding: 0;}
.c2i-footer-column-list li a {padding: 0 !important; font-size: 0.938em; margin-bottom: 10px;}
.c2i-footer-column-title {font-size: 1.188em; font-weight: 700; margin-bottom: 15px;}
.c2i-footer-column-title-small {font-size: 0.938em; margin-bottom: 30px;}
.c2i-footer-column-social {list-style: none; padding: 0; margin-top: 30px;}
.c2i-footer-column-social li {display: inline-block;}
.c2i-social-item {margin-right: 5px;}
.c2i-footer-credits {list-style: none; padding: 0; text-align: center}
.c2i-footer-credits li {display: inline-block;}
#footer .c2i-footer-credits li a {font-size: 0.813em; color: rgba(255, 255, 255, 0.7) !important;}

@media (max-width: 767px) {
    .footer {padding: 30px 0 10px 0}
}
/** FOOTER - FINE **/


/** MENU POPUP - INIZIO **/
#popup-menu {height: 100%; z-index: 99999; display: none; background-color: #161615; /*border: 1px solid #707070;*/ padding: 30px 40px; color: #FFF;}
#popup-menu .popup-menu-close {float: right; cursor: pointer;}
#popup-menu .popup-menu-container {padding: 3% 140px;}
#popup-menu .popup-menu-container-columns {/*margin-bottom: 120px;*/}
#popup-menu ul.popup-menu-column {list-style: none; padding: 0;}
#popup-menu ul.popup-menu-column .c2i-social-item {display: block;}
#popup-menu ul.popup-menu-column li a {font-size: 1.813em; font-weight: 400; color: #FFFFFF !important;}
#popup-menu ul.popup-menu-column-semibold li a {font-weight: 600;}
#popup-menu ul.popup-menu-column-semibold li.spacer {margin-top: 50px;}
#popup-menu ul.popup-menu-column-semibold li.exception a {font-weight: 40;}
#popup-menu ul.popup-menu-column-semibold li.exception img {width: 24px; height: 24px; margin-right: 15px; margin-top: -5px;}
#popup-menu .popup-menu-logo {text-align: right}
#popup-menu .popup-menu-social li {display: inline; margin-right: 10px;}
#popup-menu .popup-menu-social li a img {width: 36px; height: 36px;}
#popup-menu .popup-menu-contatti {margin-top: 50px;}
#popup-menu .popup-menu-contatti a {color: #FFF !important;}
#popup-menu .popup-menu-contatti .popup-menu-contatti-title {font-size: 0.875em; font-weight: 400; margin-bottom: 5px;}
#popup-menu .popup-menu-contatti .popup-menu-contatti-value {font-size: 1.188em; font-weight: 300;}

#popup-menu-mobile {display: none; height: 100%; z-index: 99999; display: none; background-color: #262626; /*border: 1px solid #707070;*/ padding: 25px 25px 0 0; color: #FFF;}
#popup-menu-mobile .popup-menu-close {float: right; cursor: pointer;}
#popup-menu-mobile .popup-menu-container {padding: 0 15px 0 15px;}
#popup-menu-mobile .popup-menu-container-columns {/*margin-bottom: 50px;*/}
#popup-menu-mobile ul.popup-menu-column-mobile {list-style: none; padding: 0;}
#popup-menu-mobile ul.popup-menu-column-mobile li {margin-bottom: 5px;}
#popup-menu-mobile ul.popup-menu-column-mobile li a {font-size: 1.313em; font-weight: 300; color: #FFFFFF !important;}
#popup-menu-mobile ul.popup-menu-column-semibold li a {font-weight: 600;}
#popup-menu-mobile .popup-menu-logo {position: absolute; top: 15px; left: 15px;}
#popup-menu-mobile .popup-menu-social ul {padding: 0 15px; margin-top: 50px;}
#popup-menu-mobile .popup-menu-social li {display: inline; margin-right: 10px;}
#popup-menu-mobile .popup-menu-social li a img {width: 36px; height: 36px;}

@media (max-width: 1660px) {
    #popup-menu .popup-menu-container {padding: 2% 150px 5% 150px;}
}
@media (max-width: 1575px) {
    #popup-menu .popup-menu-container {padding: 2% 120px 5% 120px;}
    /*#popup-menu ul.popup-menu-column li a {font-size: 2.188em;}*/
}
@media (max-width: 1375px) {
    #popup-menu .popup-menu-container {padding: 2% 120px 5% 120px;}
    /*#popup-menu ul.popup-menu-column li a {font-size: 1.875em;}*/
}
@media (max-width: 1250px) {
    #popup-menu .popup-menu-container {padding: 2% 100px 5% 100px;}
}
@media (max-width: 1185px) {
    #popup-menu .popup-menu-container {padding: 2% 80px 5% 80px;}
}
@media (max-width: 1110px) {
    #popup-menu .popup-menu-container {padding: 2% 20px 5% 20px;}
}
@media (max-width: 990px) {
    #popup-menu .popup-menu-container {padding: 2% 0 5% 0;}
    #popup-menu ul.popup-menu-column li a {font-size: 1.750em;}
}
@media (max-width: 890px) {
    #popup-menu ul.popup-menu-column li a {font-size: 1.563em;}
}

@media (max-width: 767px) {
    #popup-menu {padding: 15px; overflow: hidden;}
    #popup-menu ul.popup-menu-column {padding-left: 0;}
    .swiper-button-next.swiper-button-next-menu {bottom: 17px;}
    .swiper-button-prev.swiper-button-prev-menu {bottom: 17px;}
    .swiper-button-next.swiper-button-next-menu::after {font-size: 1.188em !important; color: #FFF !important;}
    .swiper-button-prev.swiper-button-prev-menu::after {font-size: 1.188em !important; color: #FFF !important;}
}
/** MENU POPUP - FINE **/


/** FORM - INIZIO **/
input.form-control {border: 1px solid #D2D2D2 !important; border-radius: 0 !important;}
textarea.form-control {border: 1px solid #D2D2D2 !important; border-radius: 0 !important;}
.form-check {padding-left: 0 !important;}
span.wpcf7-list-item {margin: 0 !important;}
.wpcf7-select {border-radius: 0 !important;}
input[type="checkbox"] {margin-right: 10px;}
/** FORM - FINE **/


/** TEMPUS DOMINUS - INIZIO **/
.bootstrap-datetimepicker-widget table td.active, .bootstrap-datetimepicker-widget table td.active:hover {background-color: #161615;}
/** TEMPUS DOMINUS - FINE **/


/** WOOCOMMERCE - INIZIO **/
.woocommerce {max-width: 1400px; margin: 0 auto;}
.woocommerce .btn-outline-primary, .btn-outline-primary:disabled {border-radius: 0 !important; background-color: #161615 !important; color: #FFF !important; border: 1px solid #161615 !important; font-size: 0.875em !important; font-weight: 700 !important; text-transform: uppercase !important; }
.woocommerce .btn-outline-primary:hover {background-color: #FFF !important; color: #161615 !important; border: 1px solid #161615 !important; }
.woocommerce-cart-form .btn-outline-primary {margin-top: 0 !important;}
a.btn-primary, button.btn-primary {border-radius: 0 !important; background-color: #161615 !important; color: #FFF !important; border: 1px solid #161615 !important; font-size: 0.875em !important; font-weight: 700 !important; text-transform: uppercase !important; }
.woocommerce-info, .woocommerce-message {border-top-color: #161615 !important;}
.woocommerce-info::before, .woocommerce-message::before {color:  #161615 !important;}
.variations option:disabled {display:none;}
#reviews {display: none;}
.cart .c2i-prodotto-dettagli {margin-top: 25px;}
.cart .quantity {margin-top: 10px;}
.cart .btn-outline-primary {border-radius: 0 !important; background-color: #161615; color: #FFF; border: 1px solid #161615; font-size: 0.875em; font-weight: 700; text-transform: uppercase; margin-top: 25px;}
.cart .btn-outline-primary:hover {background-color: #FFF; color: #161615; border: 1px solid #161615; }
.sale_schedule {display: none !important;}
/** WOOCOMMERCE - FINE **/


/** C2I GLOBALI PRIORITARI - INIZIO **/
.c2i-btn {background-color: #161615 !important; color: #FFF !important; text-transform: uppercase !important; font-size: 0.875em !important; font-weight: 700 !important; width: 100% !important; border: 0 !important; padding-top: 10px !important; padding-bottom: 10px !important; margin-bottom: 15px !important; border-radius: 0 !important;}
.c2i-btn-load {padding-left: 25px; padding-right: 25px;}
.max-width {max-width: 100% !important;}
.wp-bootstrap-blocks-row > .row > .col-12.max-width:first-of-type {max-width: 100% !important;}
/** C2I GLOBALI PRIORITARI - FINE **/


/** RESPONSIVE GLOBALE - INIZIO **/
@media (max-width: 1150px) {
    .mobile-hide-submenu ul.c2i-sub-header-menu li {font-size: 0.750em; padding-top: 2px;}
}
@media (max-width: 980px) {
    .mobile-hide-submenu {display: none !important;}
    .desktop-hide-submenu {display: block !important;}
}
@media (max-width: 767px) {
    .entry-content {margin-bottom: 30px;}
    .mobile-hide {display: none !important;}
    .desktop-hide {display: inline-block !important;}
    .mobile-mt-50 {margin-top: 50px;}
    .desk-mb-50 {margin-bottom: 0 !important;}
    /*.no-margin-mobile {margin: 0 !important;}*/
    .wp-bootstrap-blocks-row > .row > .col-12.no-margin-mobile:first-of-type {margin-bottom: 0;}
    
    #c2i-breadcrumbs-page {display: none !important;}
    .mobile-col-vertical .c2i-box-sidebar-title {font-size: 2.000em; float: none; text-align: center; writing-mode: horizontal-tb;}
    .mobile-col-vertical .c2i-box-sidebar-subtitle {float: none; text-align: center; writing-mode: horizontal-tb;}
    .mobile-col-vertical {margin-bottom: 30px;}
    
    .swiper-pagination-bullet {width: 15px !important;}
    
    .c2i-testo-title {overflow-wrap: break-word;}
    .c2i-testo-title h2 {margin-top: 50px;}
    .wp-bootstrap-blocks-row > .row > .col-12:last-of-type {padding-right: 0 !important;}
    .wp-bootstrap-blocks-row > .row > .col-12:first-of-type {margin-bottom: 0 !important;}
    .wpcf7-submit {height: 50px !important;}
    .wp-bootstrap-blocks-row.no-border .row {margin: 0 !important;}
    .wp-bootstrap-blocks-row.no-border .row .col-12 {padding: 0 !important;}
}
/** RESPONSIVE GLOBALE - FINE **/


/** MAPPA EVENTI - INIZIO **/
#map {width: 100%; height: 500px; margin-bottom: 30px;}
/** MAPPA EVENTI - INIZIO **/


/** SLIDE MENU - INIZIO **/
#site-canvas {padding: 0 !important}
#site-menu {background-color: #AE181A ;}
#site-menu .slide-menu-item {border-bottom: 1px solid #FFF; padding: 10px 0 10px 0;}
#site-menu a {color: #FFF !important;}
#site-menu a:hover {text-decoration: none !important;}
#site-menu #close-menu {margin-bottom: 25px; cursor: pointer;}
.sub-menu-popup {display: none;}
.sub-menu-mobile-title {color: #FFF; font-weight: 600; padding-top: 10px; text-align: center;}
.sub-menu-mobile-title a {color: #FFF !important;font-weight: 500; font-size: 1em; line-height: 30px; text-align: center;}
.sub-menu-mobile-title a:hover {text-decoration: none !important;}
ul.c2i-sub-header-menu.c2i-sub-header-menu-mobile li {display: block;}
.sub-menu-mobile-arrow {margin-left: 10px;}
.c2i-sub-header-row-mobile {background-color: #FFF; margin-top: 10px; -webkit-box-shadow: 0px 10px 15px 0px rgba(0,0,0,0.25); -moz-box-shadow: 0px 10px 15px 0px rgba(0,0,0,0.25); box-shadow: 0px 10px 15px 0px rgba(0,0,0,0.25);}
.c2i-sub-header-row-mobile ul.c2i-sub-header-menu li {border-bottom: 1px solid rgba(101, 101, 100, 0.25)}
.c2i-sub-header-row-mobile .dropdown-menu {float: none !important; position: relative !important; transform: none !important;}
#c2i-sub-header .c2i-sub-header-row-mobile .dropdown-item {background-color: transparent !important; font-weight: normal; font-size: 1em; line-height: 30px; text-align: left; color: #545453; padding-left: 15px; padding-right: 15px;}
.c2i-sub-header-row-mobile .dropdown-toggle::after {float: right; margin-top: 12px; color: rgba(22, 22, 21, 0.5);}
.c2i-sub-header-row-mobile ul.c2i-sub-header-menu li a {font-weight: 500; font-size: 1.125em; line-height: 30px; text-align: left; color: #161615 !important; padding-left: 0; padding-right: 0;}
.c2i-sub-header-row-mobile ul.c2i-sub-header-menu li a.dropdown-item {color: #545453 !important;}
.dropdown-toggle[aria-expanded="true"]:after {transform: rotate(180deg);}
.dropdown-toggle:after {transition: 0.7s;}
/*#c2i-sub-header {height: auto !important;}*/
/** SLIDE MENU - FINE **/

/* MODIFICHE CRI */
.c2i-attore-box-info{display: inline-block; line-height: 2.7; float: right;}
.c2i-attore-box-info a{text-decoration: underline !important; font-size: 0.875em; margin-left: 20px;}
.c2i-attore-box-info .btn-share{text-decoration: none !important; color: #999966 !important;}
.modal-attore .modal-content{width: 400px; margin: 0 auto;}

/* RICERCA BOOKSHOP */
.c2i-form-ricerca-avanzata{display: none;}
.c2i-ricerca-bookshop input[type="checkbox"] {width: 20px; height: 20px; cursor: pointer; -webkit-appearance: none; vertical-align: middle; margin-top: 0px; position: relative; border: 1px solid #D1D1D1 !important; background-color: #fff;}
.c2i-ricerca-bookshop input[type="checkbox"]:checked {background: transparent url("img/checked.svg") center center no-repeat; background-size: auto; background-size: 12px;}
@media (max-width: 767px){
    .c2i-ricerca-bookshop .c2i-prodotto-main-col{-webkit-box-ordinal-group: 3;-webkit-order: 2;-moz-box-ordinal-group: 3;-ms-flex-order: 2;order: 2;}
    .c2i-ricerca-bookshop .c2i-corso-sidebar-overposition{-webkit-box-ordinal-group: 2;-webkit-order: 1;-moz-box-ordinal-group: 2;-ms-flex-order: 1;order: 1; margin-bottom: 50px;}
}

/* RICERCA EVENTI */
.c2i-ricerca-eventi input[type="radio"] {width: 20px; height: 20px; cursor: pointer; -webkit-appearance: none; vertical-align: middle; margin-top: 0px; position: relative; border: 1px solid #D1D1D1 !important; background-color: #fff; margin: 5px 5px 7px 0;}
.c2i-ricerca-eventi input[type="radio"]:checked {background: #fff url("img/checked.svg") center center no-repeat; background-size: auto; background-size: 12px;}
@media (max-width: 767px){
    .c2i-ricerca-eventi .c2i-corso-main-col{-webkit-box-ordinal-group: 3;-webkit-order: 2;-moz-box-ordinal-group: 3;-ms-flex-order: 2;order: 2;}
    .c2i-ricerca-eventi .c2i-corso-sidebar-overposition{-webkit-box-ordinal-group: 2;-webkit-order: 1;-moz-box-ordinal-group: 2;-ms-flex-order: 1;order: 1; margin-bottom: 50px;}
}

/* FOOTER */
@media (max-width: 767px){
    #footer{text-align: center;}
    #footer .c2i-footer-column-title{font-size: 1em;}
    #footer .c2i-footer-column-txt{font-size: 0.813em;}
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {background-color: black;}
.wpml-ls-legacy-dropdown a {border: 0 !important;}

/*.rwd-video {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 30px;
    position: relative;
}
.rwd-video iframe,
.rwd-video object,
.rwd-video embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}*/
.main-video {
  height: 100vh;
  max-width: 795px;
}

.fitVids-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.fitVids-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.language-selector {width: 60px;}
#header a {background-color: black;}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {background-color: black;}


#pagopa-form {margin-bottom: 80px;}
.woocommerce-column--billing-address.col-1, .woocommerce-column--shipping-address.col-2 {max-width: 100% !important;}
#privacy_policy_field {display: block !important; width: 100% !important;}
#privacy_policy_field label.checkbox {padding-left: 0 !important;}
#privacy_policy_field label.checkbox a {color: #AE181A  !important;}
#privacy_policy {position: relative !important; opacity: 1 !important; z-index: 0 !important;}

/*form.cart {display: none !important;}*/
/*form.cart {display: block !important;}*/



/* VIDEO EMBED */
.rwd-video {position: relative; padding-bottom: 56.25%; overflow: hidden; max-width: 100%; height: auto; margin-bottom: 15px;} 
.rwd-video iframe, .rwd-video object, .rwd-video embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}


@media (max-width: 520px){
    #social-modal{padding: 0;}
    .modal-attore .modal-content{width: 100%;}
}

.header-search {
    display: none;
}


/* FIX ACCESSIBILITA */
#footer .c2i-footer-column-txt a{text-decoration: underline !important;}
a:focus{box-shadow: 0px 10px 15px 0px rgba(0,0,0,0.25);}
/**:focus {outline: none !important;}*/
#footer .c2i-access li{font-size: 0.813em; color: rgba(255, 255, 255, 0.7) !important; line-height: 25px;}



/* POPUP */
#popup-modal .modal-dialog{max-width: 600px !important; margin-top: 200px;}
#popup-modal .modal-content{background: none; border: none;}
#popup-modal .modal-header{border: none;}
#popup-modal .modal-title{color: #ae181a;}
#popup-modal .modal-body{background: #312b2b; border-radius: 4px; color: #fff;}
#popup-modal .close{color: #fff; font-size: 40px; opacity: 1; font-weight: 200; padding: 10px 10px 0 0;}
@media (max-width: 991px){
    #popup-modal .modal-dialog{margin-top: 60px;}
}


/* ICONE LINK SINGLE CORSO */
@media (max-width: 767px){
    .c2i-box-sidebar-social-dx .c2i-footer-column-social{padding-left: 0; margin: 0;}
    .c2i-corso-header-image .c2i-social-item {display: inline-block; margin: 20px;}
}


#header-search .form-search button:focus{
    border-color: inherit !important;
    -webkit-box-shadow: 0px 10px 15px 0px rgba(0,0,0,0.25) !important;
    box-shadow: 0px 10px 15px 0px rgba(0,0,0,0.25) !important;
}


/** C2I-SURVEYS - INIZIO **/
.c2i-questionario-form .custom-control-label, .c2i-questionario-form label {font-size: 16px;}
.c2i-questionario-text-small {font-size: 14px; margin-bottom: 25px; margin-top: 25px;}
.c2i-questionario-domanda-label {font-weight: 700; margin-bottom: 10px;}
.c2i-questionario-domanda-descrizione {font-size: 14px; font-weight: 300;}
.c2i-questionario-domanda {margin-bottom: 20px;}
.c2i-surveys-radio {margin-bottom: 10px;}
.c2i-valutazioni-label {width: 70%; vertical-align: top; font-size: 16px; margin-top: 5px;}
.c2i-risposta-altro {display: none;}
.c2i-questionario-select {font-size: 14px; max-width: 20%; display: inline-block;}
.c2i-questionario-vincolo {display: none;}
.custom-control-input:checked~.custom-control-label::before {border-color: #AE181A !important; background-color: #AE181A !important;} 
@media (max-width: 767px){
    .c2i-valutazioni-label {width: 50%;}
    .c2i-questionario-select {max-width: 45%;}
}

.c2i-dash-icon {margin-right: 15px;}
a .dashicons {text-decoration: none !important;}
.c2i-prenotazione-container, .c2i-area-riservata-container, .c2i-area-riservata-utente-container {max-width: 900px; margin: 0 auto;}
.c2i-prenotazione-container h2, .c2i-area-riservata-container h2, .c2i-area-riservata-utente-container h2 {margin-bottom: 25px;}
/** C2I-SURVEYS - FINE **/


/* C2I ALERT */
@media (min-width: 767px){
    .c2i-banner-slider .swiper-pagination-bullets{margin: -12px;}
}
.c2i-alert{background-color: #ae181a;}
.c2i-alert{text-align: center; font-size: 1.4em; font-weight: 600;}
.c2i-alert .title a{color: #fff !important;}
@media (max-width: 767px){
    .c2i-alert{font-size: 1.1em;}
}


/* INTEGRAZIONI LUGLIO 2022 */
.swiper-pagination-clickable .swiper-pagination-bullet {margin: 0 4px;}
a.csc-button-link {height: 45px; background: #161615; color: #fff !important; display: block; max-width: 200px; text-align: center; padding-top: 11px; border: 1px solid #161615; transition: all .2s ease-out; text-decoration: none !important; font-size: 0.875em; font-weight: 600; text-transform: uppercase;}
a.csc-button-link:hover {background: transparent; color: #161615 !important; transition: all .2s ease-in; text-decoration: underline !important;}
.c2i-box-contenuti-link a {height: 45px; background: #161615; color: #fff !important; display: block; max-width: 200px; text-align: center; padding-top: 11px; border: 1px solid #161615; transition: all .2s ease-out; text-decoration: none !important;}
.c2i-box-contenuti-link a:hover {background: transparent; color: #161615 !important; transition: all .2s ease-in; text-decoration: underline !important;} 
.c2i-news-slider-header-link {text-decoration: none;}
.c2i-news-slider-header-link a {font-weight: 500; text-decoration: none; font-size: 14px; line-height: 30px; text-align: left; color: #161615;}
.c2i-news-slider-header-link :hover {text-decoration: underline;}

.swiper-slide-buttons {position: absolute; bottom: 35px; left: 140px; z-index: 99;}
.swiper-slide-button {display: inline-block;}
.swiper-slide-button a {display: block; width: 100%; padding: 22px; box-shadow: none !important;}
.swiper-slide-button-prev {padding-right: 0 !important;}

.c2i-box-sidebar-fullscreen {background-color: #fff;}
.c2i-box-sidebar-fullscreen .c2i-box-sidebar-item {max-width: 100% !important;}
.c2i-box-sidebar-fullscreen .c2i-social-item {display: inline-block !important;}
.c2i-box-sidebar-fullscreen .c2i-footer-column-social {margin-top: 0 !important; margin-bottom: 0 !important}

.c2i-news-slider-evidenza {margin-bottom: 0 !important; padding-bottom: 0 !important;}
.c2i-news-slider-evidenza-title {font-weight: 600; font-size: 14px; line-height: 22px; text-align: left; color: #ae292a !important; margin-bottom: 15px;}
.c2i-news-slider-category {font-weight: 600; font-size: 12px; line-height: 22px; text-align: left; color: #ae292a !important;}
.c2i-news-slider-category a {color: #ae292a !important;}

#csc-scheduler-calendar {display: block; height: 100%; height: 330px; background-color: #F8F8F8; padding: 30px 15px;}
@media (max-width: 991px){
    .swiper-slide-calendario {max-width: 315px;}
}
table.zabuto-calendar {height: 100%;}
.zabuto-calendar__day {font-weight: normal; font-size: 12px; text-align: center; color: #000;}
.zabuto-calendar__day--today {font-weight: normal; font-size: 12px; text-align: center; color: #000;}
.zabuto-calendar__event.event-colourful {font-weight: bolder; cursor: pointer;}
.hidden-event {display: none !important;}
.zabuto-calendar__navigation__item--next img, .zabuto-calendar__navigation__item--prev img {vertical-align: super;}
.zabuto-calendar__navigation__item--prev, .zabuto-calendar__navigation__item--next, .zabuto-calendar__navigation__item--header {padding-bottom: 25px;}

.footer-red {background-color: #AE292A;}
.footer-red .container-fluid {max-width: 1440px; margin: 0 auto;}
.footer-red-container h2 {height: 34px; font-weight: bold; font-size: 23px; line-height: 30px; text-align: left; color: #fff; margin: 0 !important; letter-spacing: 1px;}
.footer-red-container a {font-weight: bold; font-size: 14px; line-height: 30px; text-align: center; color: #fff; border: 1px solid #fff; height: 45px; display: block; max-width: 200px; padding-top: 7px; margin-top: 25px; letter-spacing: 1px;}
.footer-red-container {padding: 50px 0; font-weight: normal; font-size: 16px; line-height: 22px; text-align: left; color: #fff;}
.footer-red-line {width: 55px; border-top: 2px solid #fff; margin-bottom: 15px;}

.header-new {height: 50px !important;}
.c2i-sub-header-white {background-color: #fff !important;}
.c2i-sub-header-white ul.c2i-sub-header-menu li a {color: #161615 !important;}
.c2i-header-utility-new {margin-left: auto; padding-top: 7px;}
.header-language {max-width: 60px; padding-top: 2px;}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {border: 0;}
.wpml-ls-legacy-dropdown .wpml-ls-item:hover {text-decoration: none !important;}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {border: 0 !important;}
.header-search-icon, .header-menu-icon, .header-event-icon {margin-left: 15px; padding-left: 15px; border-left: 1px solid #565656; height: 35px;}
.header-event-icon img {margin: 0 5px;}
.header-icon-box {display: flex !important; flex-direction: column; font-weight: 500; font-size: 10px; letter-spacing: 0.02em; line-height: 30px; text-align: center; color: #fff; height: 30px;}
.header-icon-box img {height: 20px !important; width: 20px !important; margin: 0 auto !important;}
.header-icon-box p {margin: 0; margin-top: -6px;}
.c2i-header-logo-text {padding: 0; padding-top: 0;}
.c2i-header-logo-title-white {font-weight: 600; letter-spacing: 2px; font-size: 28px; padding-top: 2px;}
.c2i-header-logo-title-white:hover {text-decoration: none !important;}
#c2i-sub-header-new {height: 50px;}
#c2i-sub-header-new ul.c2i-sub-header-menu li {display: inline-block;}
#c2i-sub-header-new .c2i-header-utility-new {padding-top: 5px;}
#c2i-sub-header {height: 50px;}
#c2i-sub-header .c2i-sub-header-menu {padding-top: 5px;}
ul.c2i-sub-header-menu li a {box-shadow: none !important;}
.c2i-sub-header-white ul.c2i-sub-header-menu li a:hover {text-decoration: underline !important;}
ul.c2i-sub-header-menu li a:hover {text-decoration: underline !important;}

#newsletter-modal .c2i-titolo-title h2 {font-weight: 700;}
#newsletter-modal .modal-title, #eventi-modal .modal-title {font-size: 16px !important;}
#eventi-modal .modal-dialog {max-width: 600px !important;}

.wpcf7 .wpcf7-submit {height: 50px !important;}

@media (max-width: 1440px){
    #c2i-sub-header-new .c2i-header-utility-new {display: none !important;}
}
@media (max-width: 991px) {
    .c2i-banner-slider-title {font-size: 2.1em !important;}
    .swiper-slide-buttons {bottom: 34px; left: 130px;}
    .swiper-slide-button a {padding: 12px;}
}
@media (max-width: 768px) {
    .header-event-icon, .header-search-icon {display: none !important;}
    .footer-red-container-first {padding-bottom: 0 !important;}
    .c2i-news-slider-eventi {position: relative;}
    .col-calendario-slider {position: absolute !important; top: 500px;}
    .item-hide-mobile {display: none !important;}
    .item-full-mobile {padding: 0 !important;}
    .c2i-news-slider-container {padding: 0 15px;}
    .swiper-slide-buttons {display: none !important;}
    #csc-scheduler-calendar {margin-top: 30px;}
}
@media (max-width: 590px) {
    .c2i-header-logo-title-white {font-size: 24px !important; padding-top: 6px; letter-spacing: 1px;}
}
@media (max-width: 480px) {
    .c2i-header-logo-title-white {font-size: 18px !important; padding-top: 11px; letter-spacing: 1px;}
}
@media (max-width: 380px) {
    .c2i-header-logo-title-white {font-size: 15px !important; padding-top: 14px; letter-spacing: 1px;}
}
@media (max-width: 340px) {
    .col-calendario-slider {position: absolute !important; top: 550px;}
}

/*.c2i-header-logo-float {padding-top: 6px;}
#header .c2i-header-logo-float a {background-color: transparent !important; height: 100%; width: 100%; display: block;}
.c2i-header-logo-float img {height: 85px;} 
@media (max-width: 720px) {
    .c2i-header-logo-float {position: absolute; padding-top: 0 !important; top: 6px}
}
@media (max-width: 590px) {
    .c2i-header-logo-float {padding-top: 0 !important; top: 2px}
}
@media (max-width: 570px) {
    .c2i-header-logo-float {padding-top: 0 !important; top: 2px}
    .c2i-header-logo-float img {height: 75px;}
}*/

.c2i-header-logo-float-top {padding-top: 3px;}
#header .c2i-header-logo-float-top a {width: 100%; height: 100%; display: block; background: transparent !important;}
.c2i-header-logo-float-top img {height: 50px;}
.c2i-header-logo-float-bottom {padding-top: 0;}
#header .c2i-header-logo-float-bottom a {width: 100%; height: 100%; display: block; background: transparent !important;}
.c2i-header-logo-float-bottom img {height: 50px;}
@media (max-width: 670px) {
    .c2i-header-logo-float-top {padding-top: 8px;}
    .c2i-header-logo-float-top img {height: 40px;}
    .c2i-header-logo-float-bottom {padding-top: 5px;}
    .c2i-header-logo-float-bottom img {height: 40px;}
}
@media (max-width: 550px) {
    .c2i-header-logo-float-top {padding-top: 12px;}
    .c2i-header-logo-float-top img {height: 30px;}
    .c2i-header-logo-float-bottom {padding-top: 9px;}
    .c2i-header-logo-float-bottom img {height: 30px;}
}
@media (max-width: 420px) {
    .c2i-header-logo-float-top {padding-top: 12px;}
    .c2i-header-logo-float-top img {height: 30px;}
    .c2i-header-logo-float-bottom {padding-top: 12px;}
    .c2i-header-logo-float-bottom img {height: 25px;}
}



@media (min-width: 1300px) and (max-width: 1600px){
    #c2i-sub-header-new ul.c2i-sub-header-menu li a {font-size: 0.9em !important; padding-left: 10px;}
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {max-width: 100% !important;}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {max-width: 100% !important;}
.wl-spid-accedi img {max-height: 70px;}


/* .wl-calendar-hidden {display: none !important;}
.wl-calendar-active{display: block!important;} */

.wp-bootstrap-blocks-container .c2i-testo{margin: auto;}
.wp-bootstrap-blocks-container .c2i-gallery{margin: auto;}