
/* GENERAL */

@font-face {
    font-family: 'akzidenz-light';
    src: url('../fonts/AkzidGroStdLig.eot'); /* IE9 Compat Modes */
    src: url('../fonts/AkzidGroStdLig.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/AkzidGroStdLig.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/AkzidGroStdLig.woff') format('woff'), /* Pretty Modern Browsers */
    url('../fonts/AkzidGroStdLig.ttf')  format('truetype'), /* Safari, Android, iOS */
    url('../fonts/AkzidGroStdLig.svg#akzidenz-grotesk_stdlight') format('svg'); /* Legacy iOS */
}

@font-face {
    font-family: 'akzidenz-med';
    src: url('../fonts/AkzidGroStdMed.eot'); /* IE9 Compat Modes */
    src: url('../fonts/AkzidGroStdMed.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/AkzidGroStdMed.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/AkzidGroStdMed.woff') format('woff'), /* Pretty Modern Browsers */
    url('../fonts/AkzidGroStdMed.ttf')  format('truetype'), /* Safari, Android, iOS */
    url('../fonts/AkzidGroStdMed.svg#akzidenz-grotesk_stdmedium') format('svg'); /* Legacy iOS */
}

@font-face {
    font-family: 'AkzidenzGroteskPro-Light';
    src: url('../fonts/AkzidenzGroteskPro-Light.eot'); /* IE9 Compat Modes */
    src: url('../fonts/AkzidenzGroteskPro-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/AkzidenzGroteskPro-Light.woff') format('woff'), /* Pretty Modern Browsers */
    url('../fonts/AkzidenzGroteskPro-Light.ttf')  format('truetype'), /* Safari, Android, iOS */
}

@font-face {
    font-family: 'AkzidenzGroteskPro-Md';
    src: url('../fonts/AkzidenzGroteskPro-Md.eot'); /* IE9 Compat Modes */
    src: url('../fonts/AkzidenzGroteskPro-Md.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/AkzidenzGroteskPro-Md.woff') format('woff'), /* Pretty Modern Browsers */
    url('../fonts/AkzidenzGroteskPro-Md.ttf')  format('truetype'), /* Safari, Android, iOS */
}

html{
    /* scroll-behavior: smooth; */
}

body{
    padding-top: 63px;
    font-family: 'AkzidenzGroteskPro-Light', 'akzidenz-light', Helvetica, Arial, sans-serif;
    font-weight: 300;
    color: #000;
}

h1,h2,h3,h4,h5,h6{
    font-family: 'AkzidenzGroteskPro-Md', 'akzidenz-med', Helvetica, Arial, sans-serif;
    font-weight: 500;
}

h1{
    font-size: 48px;
}

h2{
    font-size: 28px;
    line-height: 28px;
}

strong,b{
    font-family: 'AkzidenzGroteskPro-Md', 'akzidenz-med', Helvetica, Arial, sans-serif;
    font-weight: 500;
}

p{
    margin-bottom: 15px;
}

hr{
    margin-top: 15px;
    margin-bottom: 15px;
}

.btn{
    border-radius: 0;
    font-size: 16px;
    line-height: 19px;
    padding: 7px 12px 5px 12px;
    margin-bottom: 15px;
    font-weight: 400;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.btn.focus, .btn:focus {
    outline: 0;
    box-shadow: 0 0 0 0 rgba(0,123,255,0);
}

a{
    color: #ee3124;
    text-decoration: none;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

a:hover{
    color: #bf271d;
    text-decoration: none;
}

a:focus,
a:active,
a:visited{
    text-decoration: none;
    outline:0;
}

:focus {
    outline: -webkit-focus-ring-color auto 0;
}

.tooltip{
    font-size: 12px;
}

button{
    cursor: pointer;
}

.btn_lac{
    background-color: #fff;
    border: 1px solid #000;
    color: #000;
}

.btn_lac:hover{
    background-color: #000;
    border: 1px solid #000;
    color: #fff;
}

.btn.btn_lac.disabled:hover {
    background-color: white;
    color: black;
    cursor: default;
}

/* /GENERAL */

/* ALERTIFY */

.alertify .ajs-dialog {
    max-width: 500px;
    min-height: auto;
    padding: 0;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.2);
    -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0);
    box-shadow: 0 5px 15px rgba(0,0,0,0);
    border-radius: 0;
}

.alertify .ajs-header {
    margin: 0;
    padding: 15px;
    font-size: 1.25rem;
    line-height: 1.5;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    color: #000;
    background-color: #f8f9fa;
    border-bottom: 1px solid rgba(0,0,0,.1);
}

.alertify .ajs-body {
    color: #000;
}

.alertify .ajs-footer {
    padding: 15px;
    margin: 0;
    min-height: auto;
    background-color: #f8f9fa;
    border-top: 1px solid rgba(0,0,0,.1);
}

.alertify .ajs-footer .ajs-buttons.ajs-primary .ajs-button {
    margin: 0 0 0 7px;
}

.alertify .ajs-footer .ajs-buttons .ajs-button {
    min-width: 106px;
    min-height: auto;
}

.alertify .ajs-commands {
    position: absolute;
    right: 6px;
    top: 13px;
    margin: 0;
    z-index: 2;
}

.alertify .ajs-commands button {
    display: none;
    width: 15px;
    height: 15px;
    margin-left: 15px;
    padding: 15px;
    border: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}

.alertify .ajs-commands button.ajs-close {
    background-image: url(../img/close-ico.svg);
    background-size: 11px;
    opacity: 0.5;
}

.alertify .ajs-commands button.ajs-close:hover {
    opacity: 1;
}

/* /ALERTIFY */

/* CHECKBOX */

.checkbox {
    padding-left: 0;
    position: relative;
}

.checkbox.checkbox-inline{
    display: inline-block;
}

.checkbox label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 27px;
    line-height: 22px;
    margin-right: 15px;
    margin-bottom: 5px;
}

.checkbox label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 20px;
    height: 20px;
    left: 0;
    margin-left: 0;
    border-radius: 0;
    background-color: #fff;
    -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
}

.checkbox label::after {
    width: 20px;
    height: 20px;
    left: 0;
    top: 0;
    margin-left: 0px;
    padding-left: 0px;
    padding-top: 0px;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    margin-top: 0;
}

.checkbox input[type="checkbox"] {
    opacity: 0;
    z-index: 1;
    position: absolute;
}

/* /CHECKBOX */

/* RADIO BUTTON */

.radio {
    padding-left: 0;
    position: relative;
}

.radio.radio-inline {
    display: inline-block;
    margin-left: 0 !important;
}

.radio input[type="radio"] {
    opacity: 0;
    z-index: 1;
    /* margin-right: -16px; */
    position: absolute;
}

.radio label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 20px;
    height: 20px;
    left: 0;
    margin-left: 0;
    /* border: 1px solid rgba(0,0,0,.54); */
    border-radius: 50%;
    background-color: #fff;
    -webkit-transition: border 0.15s ease-in-out;
    -o-transition: border 0.15s ease-in-out;
    transition: border 0.15s ease-in-out;
}

.radio label::after {
    display: inline-block;
    position: absolute;
    content: " ";
    width: 10px;
    height: 10px;
    left: 5px;
    top: 5px;
    margin-left: 0;
    border-radius: 50%;
    -webkit-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    transform: scale(0, 0);
    -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
    -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
    -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
    transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
}

.radio input[type="radio"]:checked + label::before {
    border-color: #ee3124;
}

.radio label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 26px;
    margin-right: 15px;
    margin-bottom: 5px;
}

/* /RADIO BUTTON */

/* FORM */

.form-group{
    margin-bottom: 15px;
}

.form-group label{
    width: 100%;
    /* color: white; */
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 5px;
}

.form-control{
    width: 100%;
    padding: 4px 7px 4px 7px;
    /* border: 1px solid rgba(0,0,0,.54); */
    height: 33px;
    font-size: 14px;
    line-height: 16px;
    border-radius: 0;
}

.form-control:focus {
    color: rgba(0,0,0,.54);
    background-color: #fff;
    border-color: rgba(238, 49, 36, 0.5);
    outline: 0;
    box-shadow: 0 0 1px 2px rgba(238, 49, 36, 0.15);
}

textarea{
    width: 100%;
    padding: 4px 7px 4px 7px;
    border: 1px solid #ced4da;
    height: 100px;
    font-size: 14px;
    line-height: 16px;
    border-radius: 0;
}

textarea:focus{
    border-color: rgba(238, 49, 36, 0.5);
    outline: 0;
    box-shadow: 0 0 1px 2px rgba(238, 49, 36, 0.15);
}

.form-group label.btn-primary{
    line-height: 19px;
    cursor: pointer;
}

.form-group label.btn-primary i {
    margin-right: 7px;
}

/* /FORM */

/* DATE PICKER */

.ui-datepicker{
    z-index: 2 !important;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
    /* border: 1px solid rgba(0,0,0,.54); */
    /* background: rgba(0,0,0,.54); */
    font-weight: normal;
    /* color: rgba(0,0,0,0.87); */
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #c5c5c5;
    background: #c5c5c5;
    color: #333;
}

.ui-state-active, .ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
    border: 1px solid #ee3124;
    background: #ee3124;
    font-weight: normal;
    color: #ffffff;
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover{
    left: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
    top: 2px;
    cursor: pointer;
}

/* /DATE PICKER */

/* SELECT 2 */

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #ced4da;
    height: 33px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #495057;
    line-height: 33px;
    font-size: 14px;
}

.select2-results__option{
    font-size: 14px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 31px;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #e9ecef;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #ee3124;
    color: white;
}

/* /SELECT 2 */

/* RICHTEXT EDITOR */

.mce-panel {
    border: 0 solid #ced4da;
    background-color: #f0f0f0;
}

.mce-statusbar{
    display: none!important;
}

/* /RICHTEXT EDITOR */

/* NAVBAR */

.main_nav{
    width: 100%;
    height: auto;
    padding-top: 8px;
    padding-bottom: 5px;
    background-color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow:    0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    box-shadow:         0px 0px 5px 0px rgba(0, 0, 0, 0.3);
}

.main_nav .main_logo{
    display: none;
    height: 40px;
    margin-top: 5px;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.main_nav .main_logo:hover{
    opacity: 0.5;
}

.main_text{
    font-size: 21px!important;
    line-height: 24px!important;
    color: #000;
    display: inline-block;
    margin-top: 12px;
    margin-bottom: 0;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.main_text:hover{
    font-size: 21px;
    line-height: 21px;
    color: #ee3124;
}

.main_nav_link{
    float: right;
}

.main_nav_link a{
    color: #000;
    padding-left: 12px;
    padding-right: 15px;
    line-height: 50px;
    font-size: 21px;
    border-right: 1px solid #000;
}

.main_nav_link a:last-of-type{
    border-right: 0;
}

.main_nav_link a i{
    margin-left: 7px;
    font-size: 21px;
    position: relative;
    bottom: -2px;
}

.main_nav_link a:hover{
    color: #ee3124;
}

#mainMenu i.fa-bars{
    display: none;
}

/* body.scrolled{
  padding-top: 80px;
} */

body.scrolled .main_logo{
    display: inline-block;
}

body.scrolled .main_text{
    display: none;
}

/* body.scrolled .main_nav {
  position: fixed;
  padding-top: 15px;
  padding-bottom: 15px;
} */

.main_logo_lm{
    height: 33px;
    margin-top: 10px;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.main_logo_lm:hover{
    opacity: 0.5;
}

/* .dropdown_menu_lang{
  float: right;
} */

.dropdown_menu_lang{
    float: left;
    margin-top: 11px;
}

.dropdown_menu_lang .dropdown-toggle::after {
    display: none;
}

/* .dropdown_menu_lang .btn{
  background-color: rgba(255, 255, 255, 0);
  color: #000;
  font-size: 21px;
  border: 0;
  margin-bottom: 0;
  padding: 15px 0 0 15px;
} */

.dropdown_menu_lang .btn{
    background-color: rgba(255, 255, 255, 0);
    color: #000;
    font-size: 21px;
    border-right: 1px solid #000;
    margin-bottom: 0;
    padding: 3px 15px 3px 0;
}

.dropdown_menu_lang .btn i{
    font-size: 18px;
    margin-left: 7px;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.dropdown_menu_lang.show i{
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

/* .dropdown_menu_lang .dropdown-menu{
  border: 0;
  width: auto;
  min-width: auto;
  border-radius: 0;
  padding: 0.5rem 0 2px 0;
} */

.dropdown_menu_lang .dropdown-menu{
    border: 0;
    width: auto;
    min-width: auto;
    border-radius: 0;
    padding: 0.5rem 0 2px 0;
    margin-left: -17px;
}

/* .dropdown_menu_lang .dropdown-menu .dropdown-item{
  font-size: 18px;
  line-height: 24px;
  padding: 0 15px;
  margin-bottom: 5px;
  border-right: 0;
} */

.dropdown_menu_lang .dropdown-menu .dropdown-item{
    font-size: 18px;
    line-height: 24px;
    padding: 0 17px;
    margin-bottom: 5px;
    border-right: 0;
}

.row_lang_mobile{
    display: none;
}

.dropdown_menu_lang .dropdown-menu .dropdown-item:hover{
    border: 0;
    color: #ee3124;
    background-color: rgba(255, 255, 255, 0);
}

.dropdown_menu_lang .dropdown-menu .dropdown-item:focus {
    outline: 0;
}

.logo_lac_partner img{
    height: 27px;
}

/* login button */

.btn_nav_login{
    border: 1px solid #f1f1f1!important;
    background-color: #f1f1f1;
}

.btn_nav_logged{
    display: inline-block;
}

.btn_nav_logged .dropdown-toggle{
    font-size: 21px;
    line-height: 27.5px!important;
    padding-left: 6px;
    padding-right: 15px;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 7px;
    color: #000;
    border-right: 1px solid #000!important;
    background-color: #fff;
    height: 27.5px;
}

.btn_nav_logged .dropdown-toggle img{
    height: 18px;
    /* height: 21px; */
    display: inline-block;
    margin-right: 7px;
    margin-left: 2px;
    margin-top: -3px;
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
}

.btn_nav_logged .dropdown-toggle p{
    display: inline-block;
    max-width: 500px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.btn_nav_logged .dropdown-menu{
    border: 0;
    border-radius: 0;
    left: auto;
    right: 0;
    z-index: 98;
}

.btn_nav_logged .dropdown-item{
    padding: 0.25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    border-right: 0;
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

.dropdown-toggle:after{
    font-size: 18px;
}

.btn_nav_logged .dropdown-item:focus,
.btn_nav_logged .dropdown-item:hover {
    color: #ee3124;
    text-decoration: none;
    background-color: rgba(0,0,0,0);
}

.dropdown-toggle::after {
    display: inline-block;
    position: relative;
    top: -7px;
}

/* /NAVBAR */

/* MAIN MENU */

.main_menu{
    width: 100vw;
    height: 100vh;
    z-index: 99;
    position: fixed;
    background-color: white;
    top: 0;
    left: 0;
}

.main_menu .container{
    position: relative;
    padding-top: 13px;
}

/* .main_menu .container .main_menu_content{
  height: 100%;
  overflow-y: scroll;
  max-height: calc(100vh - 93px);
} */

.main_menu_logo{
    height: 40px;
    width: auto;
    margin-bottom: 30px;
}

.main_menu_logo_lm{
    height: 33px;
    width: auto;
    margin-top: 5px;
    margin-bottom: 25px;
}

.col_main_menu{
    margin-bottom: 30px;
}

.col_main_menu a{
    font-size: 21px;
    line-height: 24px;
    margin-bottom: 5px;
    color: #000;
    display: block;
}

.col_main_menu a i{
    margin-left: 10px;
    font-size: 19px;
}

.col_main_menu a:hover{
    color: #ee3124;
}

.col_main_menu a.link_secondary{
    padding-left: 20px;
}

.col_main_menu h3{
    font-size: 21px;
    line-height: 27px;
    margin-bottom: 3px;
    pointer-events: none;
}

.col_main_menu h3 i{
    display: none;
}

#closeMainMenu{
    font-size: 32px;
    position: absolute;
    top: 23px;
    right: 30px;
    z-index: 100;
    color: #ee3124;
    cursor: pointer;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

#closeMainMenu:hover{
    color: #000;
}

.col_menu_search p{
    font-size: 21px;
    line-height: 27px;
    margin-bottom: 10px;
}

.col_menu_search .form-control{
    border-color: #000;
}
.col_menu_search .btn-outline-secondary{
    color: #000;
    border-color: #000;
}

.col_menu_search .btn-outline-secondary:hover{
    color: #fff;
    background-color: #000;
    border-color: #000;
}

#closeSearchMenu{
    font-size: 32px;
    position: absolute;
    top: 23px;
    right: 30px;
    z-index: 100;
    color: #ee3124;
    cursor: pointer;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

#closeSearchMenu:hover{
    color: #000;
}

.search_menu{
    width: 100vw;
    height: 100vh;
    z-index: 99;
    position: fixed;
    background-color: white;
    top: 0;
    left: 0;
}

.search_menu .container{
    position: relative;
    padding-top: 13px;
}

.search_menu .input-group-lg>.form-control,
.search_menu .input-group-lg>.input-group-append>.btn {
    border-radius: 0;
}

.search_menu .row.align-items-center.justify-content-center{
    height: calc(100vh - 116px);
}

.col_main_menu .collapse:not(.show) {
    display: block;
}

/* /MAIN MENU */

/* SECONDARY NAVIGATION */

.secondary_navigation_active header.section_cover{
    margin-bottom: 0;
}

.secondary_navigation{

}

.secondary_navigation .container{
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #dad9d9;
}

.secondary_navigation_link{
    padding: 0;
    margin-bottom: 0;
    list-style: none;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
}

.secondary_navigation_link li{
    border-right: 1px solid #000;
}

.secondary_navigation_link li:last-child{
    border-right: 0;
}

.secondary_navigation_link li a{
    font-size: 28px;
    line-height: 28px;
    padding-left: 10px;
    padding-right: 10px;
    color: #000;
}

.secondary_navigation_link li:first-child a{
    padding-left: 0;
}

.secondary_navigation_link li a.active{
    font-family: 'AkzidenzGroteskPro-Md', 'akzidenz-med', Helvetica, Arial, sans-serif;
    font-weight: 500;
}

.secondary_navigation_link li a:hover{
    opacity: 0.5;
    color: #000;
}

.secondary_navigation_link li a.active:hover{
    opacity: 1;
}

.btn_secondary_navigation{
    display: none;
}

.secondary_navigation .collapse:not(.show) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
}

.secondary_nav_fixed {
    position: fixed!important;
    top: 63px!important;
    width: 100%;
    z-index: 4;
    background-color: #dad9d9;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
}

/* /SECONDARY NAVIGATION */

/* SECTION BACK NAVIGATION */

.section_back_navigation{
}

.section_back_navigation>div{
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #000;
}

.section_back_navigation a{
    display: block;
    font-size: 21px;
    color: #000;
}

.section_back_navigation a i{
    margin-right: 12px;
    font-size: 22px;
}

.section_back_navigation a:hover{
    color: #ee3124;
}

/* /SECTION BACK NAVIGATION */

/* SECTION NEWS DATE */

.section_news_date{
    font-size: 21px;
    line-height: 21px;
}

.section_news_date>div{
    padding-top: 15px;
    padding-bottom: 0;
    border-bottom: 1px solid #000;
}


/* /SECTION NEWS DATE */

/* FOOTER */

footer{
    margin-top: 30px;
    padding-top: 30px;
    padding-bottom: 0;
    background-color: #2d2d2d;
    color: #fff;
}

.nav_footer{
    padding-bottom: 40px;
}

/* footer:after{
  content: 'Forza Ambrì';
  opacity: 0;
  visibility: hidden;
  position: absolute;
} */

.col_logo {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.col_info{
    -ms-flex: 0 0 15%;
    flex: 0 0 15%;
    max-width: 15%;
}

.col_footer{
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    order: 3;
}

.col_sponsor{
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
}

.logo_footer{
    width: 115px;
    margin-top: 23px;
}

.f_partner_principali{
    margin-top:0;
    margin-bottom:69px;
}

footer p{
    margin-bottom: 0;
}

footer .col_logo p{
    line-height: 22px;
}

footer a{
    display: block;
    color: #fff;
    white-space: nowrap;
    font-family: 'AkzidenzGroteskPro-Md', 'akzidenz-med', Helvetica, Arial, sans-serif;
    font-weight: 500;
}

footer a:hover{
    color: #ee3124;
}

.footer_sponsor:hover{
    opacity: 0.5;
}

footer a i{
    font-size: 15px;
}

.link_cs img{
    width: 150px;
    float: left;
    margin-right: 30px;
}

.link_ubs img{
    width: 88px;
    padding-top: 5px;
    float: left;
}

.subfooter{
    padding-top: 40px;
    padding-bottom: 40px;
    background-color:#dad9d9;
}

.subfooter{
    color: #000;
}

/* /FOOTER */

/* COVER */

.carousel-indicators {
    position: absolute;
    right: 15px;
    bottom: 5px;
    left: auto;
    z-index: 15;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: right;
    padding-left: 0;
    margin-right: 0;
    margin-left: 0;
    list-style: none;
    margin-bottom: 0;
}

.carousel-item{
    position: relative;
}

.image_content{

    width: 100vw;
    height: calc(100vh - 63px);
    position: absolute;
    z-index: 1;

    -webkit-background-repeat: no-repeat;
    -moz-background-repeat: no-repeat;
    -o-background-repeat: no-repeat;
    background-repeat: no-repeat;

    -webkit-background-position: center center;
    -moz-background-position: center center;
    -o-background-position: center center;
    background-position: center center;

    -webkit-background-attachment: unset;
    -moz-background-attachment: unset;
    -o-background-attachment: unset;
    background-attachment: unset;

    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.gradient_content{
    position: relative;
    width: 100vw;
    height: calc(100vh - 63px);
    z-index: 2;
    color: white;
    background: rgba(0, 0, 0,0.3);
    background: -moz-linear-gradient(270deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 45%);
    background: -webkit-linear-gradient(270deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 45%);
    background: -o-linear-gradient(270deg, rgba(0, 0, 0,  0.3) 0%, rgba(0, 0, 0, 0) 45%);
    background: -ms-linear-gradient(270deg, rgba(0, 0, 0,  0.3) 0%, rgba(0, 0, 0, 0) 45%);
    background: linear-gradient(0deg, rgba(0, 0, 0,  0.3) 0%, rgba(0, 0, 0, 0) 45%);
}

/* body.scrolled .image_content,
body.scrolled .gradient_content{
  height: calc(100vh - 80px);
} */

.section_cover .gradient_white .gradient_content{
    background: rgba(255, 255, 255,0.3);
    background: -moz-linear-gradient(270deg, rgba(255, 255, 255,0.3) 0%, rgba(255, 255, 255, 0) 45%);
    background: -webkit-linear-gradient(270deg, rgba(255, 255, 255,0.3) 0%, rgba(255, 255, 255, 0) 45%);
    background: -o-linear-gradient(270deg, rgba(255, 255, 255,0.3) 0%, rgba(255, 255, 255, 0) 45%);
    background: -ms-linear-gradient(270deg, rgba(255, 255, 255,0.3) 0%, rgba(255, 255, 255, 0) 45%);
    background: linear-gradient(0deg, rgba(255, 255, 255,0.3) 0%, rgba(255, 255, 255, 0) 45%);
}

.section_cover .no_gradient .gradient_content{
    background: rgba(0, 0, 0,0);
    background: -moz-linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 45%);
    background: -webkit-linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 45%);
    background: -o-linear-gradient(270deg, rgba(0, 0, 0,  0) 0%, rgba(0, 0, 0, 0) 45%);
    background: -ms-linear-gradient(270deg, rgba(0, 0, 0,  0) 0%, rgba(0, 0, 0, 0) 45%);
    background: linear-gradient(0deg, rgba(0, 0, 0,  0) 0%, rgba(0, 0, 0, 0) 45%);
}

.section_cover .cover_txt_black .gradient_content,
.section_cover .cover_txt_black .carousel-control-next,
.section_cover .cover_txt_black .carousel-control-prev,
.section_cover .cover_txt_black .cover_scroll_button{
    color: #000000;
}

.section_cover .cover_txt_black .tag {
    border: 1px solid #000000;
    color: #000000;
}

.section_cover .cover_txt_black .tag:hover {
    background-color: #000000;
    color: #ffffff;
}

.header_txt_shadow {
    text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
}

.header_txt_shadow .tag {
    text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
}

.heder_bg_top .image_content{
    -webkit-background-position: center top;
    -moz-background-position: center top;
    -o-background-position: center top;
    background-position: center top;
}

.heder_bg_bottom .image_content{
    -webkit-background-position: center bottom;
    -moz-background-position: center bottom;
    -o-background-position: center bottom;
    background-position: center bottom;
}

.carousel_container{
    position: absolute;
    width: calc(100% - 30px);
    left: 15px;
    bottom: 40px;
}

.section_cover_short .carousel_container{
    bottom: 15px;
}

.cover_scroll_button{
    font-size: 32px;
    line-height: 32px;
    position: absolute;
    bottom: 15px;
    left: 50%;
    margin-left: -16px;
    z-index: 3;
    color: #fff;
}

.cover_scroll_button:hover{
    color: #fff;
    opacity: 0.7;
}

.section_cover_short .cover_scroll_button{
    display: none;
}

.carousel_container h1{
    font-size: 48px;
    line-height: 48px;
    margin-bottom: 0;
}

.carousel_container h2{
    font-size: 48px;
    line-height: 48px;
    font-family: 'AkzidenzGroteskPro-Light', 'akzidenz-light', Helvetica, Arial, sans-serif;
    font-weight: 300;
    margin-bottom: 0;
}

.carousel_container h3{
    font-family: 'AkzidenzGroteskPro-Light', 'akzidenz-light', Helvetica, Arial, sans-serif;
    font-size:28px;
    margin-top: 5px;
}

.carousel_container p{
    text-decoration: underline;
    margin-top: 15px;
    margin-bottom: 0;
    padding-left: 2px;
}

.tag{
    display: inline-block;
    padding: 5px;
    line-height: 16px;
    border: 1px solid white;
    color: white;
    margin-left: 2px;
    margin-right: 13px;
    margin-top: 12px;
    cursor: pointer;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.tag:hover{
    background-color: white;
    color: #000;
}

.tag.tag_black{
    display: inline-block;
    padding: 5px;
    line-height: 16px;
    border: 1px solid #000;
    color: #000;
    margin-left: 2px;
    margin-right: 13px;
    margin-top: 12px;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.tag.tag_black:hover{
    background-color: #000;
    color: #fff;
}

.tag.tag_red{
    border: 1px solid #ee3124;
    background-color: #ee3124;
    color: #fff;
}

.tag.tag_red:hover{
    background-color: #ee3124;
    background-color: rgb(238 49 36 / 0.5);
    color: #fff;
}

.carousel-control-prev-icon {
    background-image:none;
    font-size: 32px;
}

.carousel-control-next-icon {
    background-image:none;
    font-size: 32px;
}

.section_cover{
    /* margin-bottom: 40px; */
}

.section_cover_short .image_content,
.section_cover_short .gradient_content{
    width: 100vw;
    height: 641px;
}

/* body.scrolled .section_cover_short .image_content,
body.scrolled .section_cover_short .gradient_content{
  width: 100vw;
  height: 641px;
} */

.section_cover_short .image_content{
    -webkit-background-attachment: unset;
    -moz-background-attachment: unset;
    -o-background-attachment: unset;
    background-attachment: unset;
}

.program_template .section_cover_short.section_cover_short_header{
    margin-bottom: 0;
}

.section_cover_short.section_cover_short_header .image_content,
.section_cover_short.section_cover_short_header .gradient_content{
    width: 100vw;
    height: 200px;
}

/* /COVER */

/* SECTION TABS */

.section_tabs{
    margin-top: 30px;
}

.section_tabs .nav-tabs .nav-link{
    color: rgba(0,0,0,0.5);
}

.nav-tabs .nav-link:hover {
    border-color: #e2e2e2 #e2e2e2 #000 #e2e2e2;
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    color: #000;
    background-color: #fff;
    border-color: #000 #000 #fff;
}

.nav-tabs .nav-link {
    font-size: 21px;
    line-height: 21px;
    border: 1px solid transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.nav-tabs {
    border-bottom: 1px solid #000;
}

.tab-content .tab-pane{
    padding-top: 15px;
    padding-bottom: 15px;
}

.tab-content .tab-pane article.container{
    padding-left: 0;
    padding-right: 0;
}

/* /SECTION TABS */

/* SECTION PROGRAM */

.section_program{
    padding-top: 30px;
}

.section_program h1,
.section_program h2{
    margin-bottom: 15px;
}

.program_navigation{
    padding: 0;
    margin-bottom: 30px;
    list-style: none;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    border-bottom: 1px solid #000;
}

.program_navigation li{
    border-left: 1px solid #000;
}

.program_navigation li a{
    padding: 4px 9px;
    font-size: 21px;
    line-height: 25px;
    display: inline-block;
    color: #000;
}

.program_navigation li a:hover{
    color: #ee3124;
}

.program_navigation li a.active{
    line-height: 25px;
    color: #fff;
    background-color: #ee3124!important;
    pointer-events: none;
}

.program_navigation li a.active:hover{
    color: #fff;
    background-color: #ee3124;
}

.program_navigation li a.mostre{
    line-height: 25px;
    background-color: rgba(216,216,216,1);
}

.program_navigation_sm{
    display: none;
    width: 100%;
    height: 50px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    position: relative;
    border-top: 1px solid #000;

}

.sub_program_navigation_sm{
    display: none;
}

.sub_program_navigation_sm .section_program{
    padding-top: 15px;
}

.sub_program_navigation_sm .section_program>h1{
    text-align: center;
}

.program_navigation_sm_prev{
    font-size: 21px;
    line-height: 25px;
    position: absolute;
    left: 0;
    top: 5px;
    z-index: 1;
    color: #000;
}

.program_navigation_sm_prev i{
    font-size: 42px;
    /* margin-right: 5px; */
}

.program_navigation_sm_prev span{
    top: -6px;
    position: relative;
}

.program_navigation_sm_next{
    font-size: 21px;
    line-height: 25px;
    position: absolute;
    right: 0;
    top: 5px;
    z-index: 1;
    color: #000;
}

.program_navigation_sm_next i{
    font-size: 42px;
    /* margin-left: 5px; */
}

.program_navigation_sm_next span{
    top: -6px;
    position: relative;
}

.program_navigation_sm p{
    text-align: center;
    font-size: 21px;
    line-height: 27px;
}

.program_navigation_sm_next:hover,
.program_navigation_sm_prev:hover{
    color: #000;
    opacity: 0.7;
}

.program_navigation_sm_disabled{
    color: #000;
    opacity: 0.4;
    pointer-events: none;
}

/* /SECTION PROGRAM */

/* PROGRAM BOX */

.program_box{
    width: 100%;
    margin-bottom: 30px;
    border-top: 1px solid #000;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    color: #000;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.program_box_link{
    color: #000;
}

.program_box_link:hover{
    color: #ee3124;
}

.program_box img{
    width: calc(33.3333% - 15px);
    height: calc(33.3333% - 15px / 16 * 9);
    cursor: pointer;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.program_box img:hover{
    opacity: 0.7;
}

.program_box .program_box_info{
    width: 16.666667%;
    border-right: 1px solid #000;
}

.program_box_info_section{
    height: 33.3333%;
    padding-left: 15px;
    border-bottom: 1px solid #000;
}

.program_box .program_box_title{
    width: calc(58.33333% - 15px);
    padding-top: 10px;
    padding-left: 15px;
    padding-bottom: 32px;
    position: relative;
}

div.program_box_info_section:last-of-type{
    border-bottom: 0;
}

.program_box_info_section p{
    font-size: 21px;
    line-height: 24px;
    margin-bottom: 0;
    padding-top: 9px;
}

.program_box_info_section p>span{
    display: block;
    font-family: 'AkzidenzGroteskPro-Md', 'akzidenz-med', Helvetica, Arial, sans-serif;
    font-weight: 500;
    width: 100%;
    max-width: 154px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.program_box_info_section p>span.program_box_info_section_light{
    font-family: 'AkzidenzGroteskPro-Light', 'akzidenz-light', Helvetica, Arial, sans-serif;
    font-weight: 300;
}

.program_box_info_section_ticket{
    font-size:30px;
    line-height: 30px;
    padding-top: 21px;
    position: relative;
    z-index: 1;
    cursor:pointer;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    transform: rotate(-50deg); /* W3C */
    -webkit-transform: rotate(-50deg); /* Safari & Chrome */
    -moz-transform: rotate(-50deg); /* Firefox */
    -ms-transform: rotate(-50deg); /* Internet Explorer */
    -o-transform: rotate(-50deg);
}

.program_box_info_section_ticket:hover{
    color: #ee3124;
}

.program_box_tag{
    /* height: 28px; */
    height: auto;
    position: absolute;
    bottom: 0;
    left: 15px;
    z-index: 2;
}

.program_box_tag .tag{
    margin-left: 0;
    margin-right: 3px;
    /* margin-top: 0; */
    margin-top: 3px;
}

.program_box_title h2{
    font-size: 28px;
    line-height: 28px;
    margin: 0;
}

.program_box_title h3{
    font-size: 28px;
    line-height: 28px;
    font-family: 'AkzidenzGroteskPro-Light', 'akzidenz-light', Helvetica, Arial, sans-serif;
    font-weight: 300;
}

/* /PROGRAM BOX */

/* SECTION BOX */

.section_box{
    padding-top: 40px;
    padding-bottom: 40px;
}

.section_box h1,
.section_box h2{
    margin-bottom: 15px;
}

.link_box {
    height: auto;
    position: relative;
    margin-bottom: 30px;
    color: #000;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.link_box_image{
    width: 100%;
    height: auto;
    overflow: hidden;
    margin-bottom: 10px;
}

.link_box img{
    width: 100%;
    height: auto;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.link_box h2{
    /* padding-left: 10px;
  padding-right: 10px; */
    margin-bottom: 0;
}

.link_box h3{
    font-size: 28px;
    line-height: 28px;
    /* padding-left: 10px;
  padding-right: 10px; */
    margin-bottom: 0;
    font-family: 'AkzidenzGroteskPro-Light', 'akzidenz-light', Helvetica, Arial, sans-serif;
    font-weight: 300;
}

.link_box h4{
    font-size: 18px;
    line-height: 18px;
    margin-top: 5px;
    margin-bottom: 0;
    font-family: 'AkzidenzGroteskPro-Light', 'akzidenz-light', Helvetica, Arial, sans-serif;
    font-weight: 300;
}

.link_box p{
    display: block;
    /* padding-left: 10px;
  padding-right: 10px; */
    text-decoration: underline;
    margin-top: 10px;
}

.link_box p.link_box_date{
    text-decoration: none;
    font-size: 18px;
    margin-bottom: 0;
    margin-top: 5px;
}

.link_link_box a {
    color: #000;
}

.link_link_box a:hover {
    color: #ee3124;
}

.col-sm-3 .link_box h2{
    font-size: 21px;
    line-height: 21px;
}

.col-sm-3 .link_box h3{
    font-size: 21px;
    line-height: 21px;
}

.link_box_tag{
    /* padding: 0 12px; */
    padding: 0 0;
}

.link_box .tag{
    margin-left: 0;
    margin-right: 3px;
}

/* /SECTION BOX */

/* SECTION DIGITAL BOX */

.link_link_box_digital .link_box{
    background: #f1f1f1;
}

.link_box_d_taget{
    padding: 12px 15px;
    text-decoration: none!important;
    font-size: 18px;
    margin-bottom: 0;
    margin-top: 5px;
    padding: 12px 15px;
}

.link_link_box_digital .link_box h2,
.link_link_box_digital .link_box h3{
    padding: 0 15px;
}

.link_link_box_digital .link_box .link_box_date{
    padding: 0 15px;
    margin-top: 5px;
}


.link_link_box_digital .link_box{

}


.link_box_d_detail{
    padding: 27px 15px 12px 15px;
}

.link_box_d_detail p{
    text-decoration: none;
    font-size: 18px;
    margin-bottom: 0;
    margin-top: 5px;
    padding-top: 7px;
    border-top: 1px solid black;
}

.link_box_d_detail p i{
    margin-right: 7px;
}

/* /SECTION DIGITAL BOX */

/* SECTION QUICK LINKS */

.section_quick_links{
    padding-top: 40px;
    padding-bottom: 40px;
}

.section_quick_links h1,
.section_quick_links h2{
    margin-bottom: 15px;
}

.quick_links{
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
}

.quick_links img{
    width: 100%;
    height: auto;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.quick_links_title{
    width: 100%;
    height: 100%;
    /* height: calc(1140px / 100 * 50 - 30px); */
    text-align: center;
    color: white;
    position: absolute;
    display: table;
    z-index: 1;
    top: 0;
    left: 0;
}

.quick_links_title h2{
    font-size: 48px;
    line-height: 48px;
    display: table-cell;
    vertical-align: middle;
    text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.4);
}

.col-sm-3 .quick_links_title h2{
    font-size: 28px;
    line-height: 28px;
    display: table-cell;
    vertical-align: middle;
}

.col-lg-3.col-6 .quick_links_title h2{
    font-size: 28px;
    line-height: 28px;
    display: table-cell;
    vertical-align: middle;
}

.link_quick_links:hover .quick_links img{
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

.section_quick_links .col-sm-6 .quick_links_title{
    height: calc(1140px / 100 * 50 - 30px);
}

.section_quick_links .col-sm-4.col-6 .quick_links_title,
.section_quick_links .col-sm-4.col-12  .quick_links_title{
    height: calc(1140px / 100 * 33.333 - 30px);
}

.section_quick_links .col-lg-3.col-6 .quick_links_title{
    height: calc(1140px / 100 * 25 - 30px);
}

/* /SECTION QUICK LINKS */

/* SECTION TEXT */

.section_text{
    padding-top: 40px;
    padding-bottom: 40px;
}

.section_text p{
    font-size: 28px;
    line-height: 34px;
}

.section_text a{
    color: rgba(0, 0, 0, 0.5);
}

.section_text a:hover{
    color: rgba(0, 0, 0, 0.3);
}

.article_text_red p,
.article_text_red h2,
.article_text_red a{
    color:#ee3124;
}

.article_text_red ul{
    color:#ee3124;
}

/* /SECTION TEXT */

/* SECTION OUR WEB */

.section_your_web{
    text-align: center;
}

.section_your_web h2{
    margin-bottom: 15px;
    color: #fff;
}

.section_your_web a{
    font-size: 28px;
    padding-left: 7px;
    padding-right: 7px;
    color: #fff;
    text-decoration: underline;
}

.section_your_web a:hover{
    opacity: 0.6;
}

/* /SECTION OUR WEB */

/* EVENT */

.event_template aside{
    padding-top: 30px;
}

.event_template p{
    font-size: 21px;
    line-height: 24px;
}

p.copyright{
    font-size: 12px;
    line-height: 14px;
    position: absolute;
    right: 15px;
    margin-top: 0;
    bottom: 0px;
    opacity: 0.7;
    text-decoration: none;
}

/*.event_template .link_box p{
  font-size: 16px;
  line-height: 16px;
}*/

.event_info ul,
.event_eyelet ul,
.event_description ul{
    padding-left: 30px;
}

.event_info p,
.event_info li,
.event_eyelet p,
.event_eyelet h2,
.event_eyelet li,
.event_description p,
.event_description li{
    font-size: 28px;
    line-height: 33px;
    /* font-size: 24px;
  line-height: 33px; */
}

.event_info{
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #000;
}

.event_info p{
    margin-bottom: 0;
}

.event_eyelet{
    padding: 27px 0;
    border-bottom: 1px solid #000;
}

.event_template section.event_description{
    padding-top: 21px;
    padding-bottom: 12px;
    margin-bottom: 0;
    border-bottom: 1px solid #000;
}

.event_template .col-md-9 article.container{
    padding-left: 0;
    padding-right: 0;
}

.side_text_box{
    width: 100%;
    height: auto;
    margin-bottom: 30px;
    /* padding: 5px 7px;
  margin-bottom: 15px;
  border: 1px solid #000; */
}

.side_text_box p{
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 0;
}

.side_title_box{
    width: 100%;
    height: auto;
    margin-bottom: 30px;
}

.side_text_sponsor_box{
    width: 100%;
    height: auto;
    margin-bottom: 30px;
    /* padding: 5px 7px;
  margin-bottom: 15px;
  border: 1px solid #000; */
}

.side_text_sponsor_box p{
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 0;
}

.side_sponsor_box{
    width: 100%;
    height: auto;
    margin-bottom: 30px;
    /* padding: 5px 7px 7px 7px;
  margin-bottom: 15px;

  border: 1px solid #000; */
}

.side_sponsor_box p{
    margin-top: 30px;
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 6px;
    font-family: 'AkzidenzGroteskPro-Md', 'akzidenz-med', Helvetica, Arial, sans-serif;
    font-weight: 500;
}

.side_sponsor_box img{
    /* width: 125px; */
    width: 90px;
}

.side_sponsor_box a:hover{
    opacity: 0.6;
}

.play_pause_btn{
    font-size: 56px;
    line-height: 56px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -28px;
    margin-left: -28px;
    z-index: 3;
    cursor: pointer;
    color: white;
    text-shadow: 0px 0px 4px rgba(0,0,0,0.3);
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.play_pause_btn:hover{
    color: #ee3124;
}

.volume_up_down_btn{
    font-size: 24px;
    line-height: 24px;
    border: 2px solid #fff;
    padding: 12px 8px 11px 9px;
    width: 51px;
    position: absolute;
    top: 29px;
    right: 29px;
    border-radius: 50%;
    z-index: 3;
    cursor: pointer;
    color: white;
    text-shadow: 0px 0px 4px rgba(0,0,0,0.3);
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.volume_up_down_btn:hover{
    color: #ee3124;
}

.section_crediti h4{
    margin-bottom: 13px;
}

.section_crediti p{
    /* font-size: 18px;
  line-height: 24px; */
    margin-bottom: 12px;
}

.event_template article .divider{
    margin-bottom: 0;
}

article a{
    color: rgba(0, 0, 0, 0.5);
}

article a:hover{
    color: rgba(0, 0, 0, 0.3);
}

.event_template .section_video.container,
.event_template .section_slideshow.container,
.event_template .section_gallery.container{
    padding-left: 0;
    padding-right: 0;
}

.content_lang_box{
    margin-top: 18px;
    margin-bottom: 5px;
}

.tag.content_lang_active{
    background-color: #000;
    color: #fff;
}

/* EVENT */

/* COLLAPSE */

.event_collapse{
    margin-top: 30px;
}

.event_collapse p{
    font-size: 21px;
    line-height: 27px;
}

.accordion>.card{
    border: 0;
    border-top: 1px solid #000;
    border-radius: 0;
}

.accordion>.card>.card-header{
    padding: 0;
    border-bottom: 0;
    background-color: rgba(0,0,0,0);
}

.accordion>.card>.card-header>.btn-link{
    padding: 7px 0;
    font-size: 21px;
    color: #000;
}

.accordion>.card>.card-header>.btn-link i{
    margin-left: 7px;
    font-size: 18px;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.accordion>.card>.card-header>.btn-link.collapsed i{
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.accordion>.card .card-body {
    padding: 0;
}

.event_collapse .section_useful_liks{
    margin-top: 0;
}

/* /COLLAPSE */

/* BIOGRAPHY */

.biography{
    padding-bottom: 0;
    font-size: 21px;
    line-height: 17px;
    margin-bottom: 30px;
    border-bottom: 1px solid #000;
}

.biography img{
    width: 33.3333%;
    float: left;
    margin: 0 15px 0 0;
}

.biography p{
    margin-bottom: 12px;
}

.normal_template .biography img{
    width: 20%;
}

.biography a{
    color: rgba(0, 0, 0, 0.5);
}

.biography a:hover{
    color: #ee3124;
}

.biography ul,
.biography ol{
    line-height: 27px;
}

.biography ul li,
.biography ol li{
    margin-bottom: 10px;
}

/* /BIOGRAPHY */

/* VIDEO */

.section_video{
    border-bottom: 1px solid #000;
    padding-bottom: 30px;
    margin-top: 30px;
}

.section_video.video_no_subtitle h2{
    margin-bottom: 15px;
}

.section_video h2{
    margin-bottom: 9px;
}

.section_video p{
    font-size: 28px;
    line-height: 28px;
}

/* /VIDEO */

/* GALLERY */

.section_gallery{
    border-bottom: 1px solid #000;
    padding-bottom: 30px;
    margin-top: 30px;
}

.section_gallery:after{
    content: '';
    display: block;
    clear: both;
}

.section_gallery h2{
    margin-bottom: 15px;
}

.video_galley{
    margin-bottom: 30px;
}

.section_gallery img{
    height: 130px;
    width: auto;
    float: left;
    margin: 0 15px 15px 0;
}

.lg-download{
    display: none;
}

.include-in-gallery:hover{
    cursor: zoom-in;
}

.lg-toolbar .lg-close:after {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    content: "\f00d";
    font-size: 42px;
}

.lg-actions .lg-prev,
.lg-actions .lg-next{
    background-color: rgba(0,0,0,0);
}

.lg-actions .lg-prev:after {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    content: "\f0a8";
    font-size: 42px;
}

.lg-actions .lg-next:before {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    content: "\f0a9";
    font-size: 42px;
}

.lg-sub-html h4 {
    font-size: 21px;
}

.lg-sub-html p {
    font-size: 16px;
}

.more_images{
    height: 130px;
    width: 130px;
    text-align: center;
    font-size: 16px;
    line-height: 22px;
    padding-top: 16px;
    box-sizing: border-box;
    float: left;
    background-color: #f1f1f1;
}

.more_images i{
    font-size: 48px;
    line-height: 48px;
    margin-bottom: 7px;
}

/* /GALLERY */

/* LOAD MORE */

.load_more{
    text-align: center;
    font-size: 32px;
    line-height: 32px;
}

.btn_load_more{
    font-size: 32px;
    line-height: 32px;
    color: #000;
    background-color: rgba(255, 255, 255, 0);
    border: 0;
}

.btn_load_more:hover{
    color: #ee3124;
}

.btn_load_more:focus{
    outline: 0;
}

/* /LOAD MORE */

/* SLIDESHOW */

.section_slideshow{
    border-bottom: 1px solid #000;
    padding-bottom: 30px;
    margin-top: 30px;
}

.section_slideshow h2{
    margin-bottom: 15px;
}

.section_slideshow img{
    width: 100%;
}

.swiper-button-prev{
    height: 100%;
    top: 22px;
    width: 50px;
    left: 0;
    background-image: none;
    opacity: 0.75;
}

.swiper-button-prev:hover{
    opacity: 1;
}

.swiper-button-prev:after{
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    content: "\f137";
    font-size: 32px;
    line-height: 32px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -16px;
    color: white;
}

.swiper-button-next{
    height: 100%;
    top: 22px;
    width: 50px;
    right: 0;
    background-image: none;
    opacity: 0.75;
}

.swiper-button-next:hover{
    opacity: 1;
}

.swiper-button-next:after{
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    content: "\f138";
    font-size: 32px;
    line-height: 32px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -16px;
    color: white;
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #fff;
    opacity: 0.7;
    webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
}

.swiper-pagination-bullet-active {
    opacity: 0.7;
    background: #ee3124;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: inherit;
}

.swiper-button-prev.swiper-button-disabled:hover,
.swiper-button-next.swiper-button-disabled:hover{
    opacity: 0.35;
}

/* /SLIDESHOW */

/* READ MORE / READ LESS */

.morecontent span {
    display: none;
}

.morelink,
.morelink:focus {
    display: inline-block;
    text-decoration: underline;
    padding-left: 7px;
    font-size: 16px;
    color: #000;
}

.morelink i{
    margin-left: 7px;
    font-size: 15px;
}

.morelink:hover {
    text-decoration: none;
    color: #ee3124;
}

/* /READ MORE / READ LESS */

/* BOX TICKET */

.box_ticket{
    width: 100%;
    height: auto;
    border: 1px solid #000;
    margin-bottom: 15px;
}

.box_ticket_info{
    width: 100%;
    background-color: #f1f1f1;
    padding: 7px;
}

.box_ticket_info h3,
.box_ticket_info p{
    font-size: 21px;
    line-height: 23px;
    margin: 0;
}

.box_ticket_button{
    padding: 7px;
    border-top: 1px solid #f1f1f1;
}

.box_ticket_button:first-child{
    border-top: 0;
}

.box_ticket_button span{
    font-size: 21px;
    margin-left: 7px;
    position: relative;
    top: -5px;
}

.box_ticket_button a{
    color: #000;
}

.box_ticket_button a:hover{
    color: #ee3124;
}

.box_ticket_button .program_box_info_section_ticket{
    padding-top: 9px;
    padding-bottom: 2px;
}

.date_tickets_mobile{
    display: none;
}

.date_tickets_mobile .box_ticket {
    border: 0;
    margin-bottom: 0;
    position: relative;
}

.date_tickets_mobile .box_ticket a{
    color: #000;
}

.date_tickets_mobile .box_ticket a:hover{
    color: #ee3124;
}

.date_tickets_mobile .box_ticket_info {
    /* padding: 15px 52px 15px 0; */
    padding: 15px 108px 15px 0;
}

.date_tickets_mobile .box_ticket_button {
    padding: 3px 6px 5px 6px;
    border: 1px solid #000;
    min-width: 47px;
    width: auto;
    position: absolute;
    top: 15px;
    right: 0;
}

.date_tickets_mobile .box_ticket_button span {
    top: -2px;
}

.date_tickets_mobile .program_box_info_section_ticket {
    font-size: 24px;
    line-height: 24px;
}

.date_tickets_mobile .box_ticket_free{
    padding-bottom: 1px;
}

.date_tickets_mobile .box_ticket_free .box_ticket_button{
    position: relative;
    width: auto;
    top: auto;
    right: auto;
    margin-bottom: 14px;
    padding-bottom: 3px;
}

.date_tickets_mobile .box_ticket_free .box_ticket_button span {
    font-size: 21px;
    margin-left: 7px;
    position: relative;
    top: 0;
}

.date_tickets_mobile .btn_side_collpase {
    padding: 15px 7px;
    margin-bottom: 0;
    color: #000;
    background-color: #f1f1f1;
    border: 1px solid #000;
    border: 0;
    border-top: 1px solid #000;
}

.date_tickets_mobile .collapse .box_ticket{
    border-top: 1px solid #000;
}

.box_no_ticket .box_ticket_button span{
    top: 0;
}

/* /BOX TICKET */

/* LABEL EVENTO PASSATO */

.label_evento_passato{
    width: 100%;
    background-color: #f1f1f1;
    padding: 7px;
    margin-bottom: 15px;
}

.label_evento_passato p{
    margin-bottom: 0;
    font-size: 21px;
}

.label_evento_passato_m{
    display: none;
}

/* /LABEL EVENTO PASSATO */

/* SIDE COLLAPSE */

.btn_side_collpase{
    font-size: 21px;
    line-height: 21px;
    padding: 5px 7px;
    margin-bottom: 30px;
    display: inline-block;
    width:100%;
    text-align: left;
    color: #000;
    background-color: #f1f1f1;
    border: 1px solid #000;
}

.btn_side_collpase:hover{
    color: #ee3124;
}

.btn_side_collpase:hover i{
    color: #000;
}

.btn_side_collpase i{
    margin-left: 7px;
    font-size: 18px;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.btn_side_collpase.collapsed i{
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

/* /SIDE COLLAPSE */

/* PROGRAM TEMPLATE */

.program_template{
    /* padding-top: 328px; */
    padding-top: 63px;
}

.program_template .load_more{
    padding-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 15px;
    background-color: #dad9d9;
    /* background-color: #f1f1f1; */
}

.program_template .section_program h2{
    /* margin-bottom: 15px; */
}

.section_program_filters{
    padding: 16px 15px 15px 15px;
    margin-bottom: 15px;
    background-color: #dad9d9;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
}

.filter_box{
    width: calc(100% + 14px);
    margin-left: -7px;
    margin-right: -7px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
}

.filter_col{
    position: relative;
    width: 25%;
    padding-left: 7px;
    padding-right: 7px;
}

.filter_box .col-md-3{
    -ms-flex: 0 0 calc(25% - 35.25px);
    flex: 0 0 calc(25% - 35.25px);
    max-width: calc(25% - 35.25px);
}

.filter_col_cancel{
    position: relative;
    width: 100%;
    -ms-flex: 0 0 141px;
    flex: 0 0 141px;
    max-width: 141px;
    padding-right: 15px;
    padding-left: 15px;
}

.filter_col_cancel .btn_lac{
    background-color: rgba(0, 0, 0, 0);
    font-size: 14px;
    margin-bottom: 0;
}

.filter_col_cancel .btn_lac:hover{
    background-color: rgba(0, 0, 0, 1);
}

.filter_col_dropdown{
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
    background-color: #dad9d9;
    border-right: 1px solid #bbb;
    border-bottom: 1px solid #bbb;
    border-left: 1px solid #bbb;
    z-index: 3;
    width: 100%;
    /* max-height: 190px; */
    max-height: 245px;
    overflow-y: scroll;
}

.filter_col_dropdown p{
    line-height: 16px;
    padding: 5px 7px;
    margin-bottom: 0;
    cursor: pointer;
}

.filter_col_dropdown p.filter_subcategory{
    line-height: 16px;
    padding: 5px 7px 5px 21px;
    margin-bottom: 0;
    cursor: pointer;
}

.filter_col_dropdown p:hover{
    background-color: #bf271d;
    color: #fff;
}

.btn_filter_collpase{
    display: block;
    color: #000;
    line-height: 14px;
    margin-top: 5px;
    font-size: 14px;
    padding: 10px 7px;
    background-color: rgba(0,0,0,0);
    border-top: 1px dotted black;
}

.btn_filter_collpase i {
    margin-left: 7px;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.btn_filter_collpase.collapsed i {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.filter_col_dropdown_show{
    display: block;
}

.btn_main_filter_collpase{
    display: none;
}

.section_program_filters .container.collapse:not(.show) {
    display: block;
}

.section_program_filters .form-control{
    height: 34px;
    color: #495057;
    background-color: #fff;
    border: 0;

    padding-right: 33px;
    z-index: 1;
    background-color: rgba(255,255,255,0);
    cursor: pointer;
}

.section_program_filters .input-group-text{
    color: black;
    background-color: #fff;
    border: 0;
    border-radius: 0;
    font-size: 21px;
    padding: 5px 7px;
}

.section_program_filters .input-group {
    width: 100%;
    background: white;
}

.section_program_filters .input-group-append {
    margin-left: -1px;
    position: absolute;
    right: 0;
    top: 2px;
    z-index: 0;
}

.section_program_filters .input_group_search .form-control {
    padding-right: 7px;
    cursor: inherit;
}

.section_program_filters .input_group_search .input-group-append {
    position: relative;
    right: auto;
    top: auto;
    z-index: 2;
}

/* .filter_col .btn{
  background-color: white;
  border: 1px solid #000;
  color: #000;
  height: 34px;
  margin-bottom: 0;
  width: calc(50% - 7px);
} */

.btn_filter{
    float: right;
    margin-left: 7px;
}

.filter_col .btn_reset{
    background-color: rgba(255,255,255,0);
    border: 0;
    color: #fff;
    margin-right: -7px;
}

.btn_filter:hover{
    background-color: #000;
    color: #fff;
}

.btn_reset:hover{
    background-color: rgba(255,255,255,0.5);
    border: 0;
    color: #000;
}

.program_template .section_cover{
    /* position: fixed; */
    width: 100%;
    top: 63px;
    left: 0;
    z-index: 4;
}

.program_template .section_program_filters{
    /* position: fixed; */
    width: 100%;
    /* top: 263px; */
    top: 63px;
    left: 0;
    z-index: 4;
}

.lac_edu_program_template{
    /* padding-top: 393px; */
    padding-top: 63px;
}

.lac_edu_program_template .secondary_navigation{
    /* position: fixed; */
    width: 100%;
    /* top: 263px; */
    left: 0;
    z-index: 4;
    background-color: #ffffff;
    -webkit-box-shadow: ;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0);
}

.lac_edu_program_template .section_program_filters{
    /* position: fixed; */
    position: relative;
    width: 1140px;
    /* top: 327px; */
    top: 0;
    left: 50%;
    z-index: 4;
    padding-left: 0;
    padding-right: 0;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.filter_col{
    position: relative;
    width: 20%;
    padding-left: 7px;
    padding-right: 7px;
}

.section_program_filters .input-group-append button {
    color: black;
    background-color: #fff;
    border: 0;
    border-left: 1px solid #dadada;
    border-radius: 0;
    font-size: 21px;
    padding: 5px 7px;
    margin-bottom: 0;
}

.section_program_filters .input-group-append button:hover {
    color: black;
    background-color: #f3f3f3;
}

.section_program_filters_fixed{
    position: fixed;
    top: 63px;
    left: 0;
}

.program_lac_edu_scrolled{
    padding-top: 130px;
}

.program_lac_edu_scrolled .section_program{
    padding-top: 110px;
}

/* /PROGRAM TEMPLATE */

/* DATA RANGE PICKER */

.drp-buttons .btn{
    margin-bottom: 0;
}

.daterangepicker .ranges li.active {
    background-color: #ee3124;
    color: #fff;
}

.daterangepicker td.in-range {
    background-color: rgba(191, 39, 29, 0.22);
    border-color: transparent;
    color: #000;
    border-radius: 0;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: #ee3124;
    border-color: transparent;
    color: #fff;
}

/* /DATA RANGE PICKER */

/* NORMAL TEMPLATE */

.normal_template .event_eyelet,
.normal_template .event_description{
    padding-top: 0;
    margin-top: 30px;
}

.normal_template .event_description{
    padding-bottom: 15px;
    border-bottom: 1px solid #000;
}

.no_border{
    border-bottom: 0!important;
}

.divider{
    width: 100%;
    height: 1px;
    margin-top: 30px;
    margin-bottom: 30px;
    background-color: #000;
}

aside .divider{
    margin-top: 15px;
    margin-bottom: 15px;
}

/* /NORMAL TEMPLATE */

/* SIDE QUICK LINKS */

.side_quick_links a{
    display: block;
    font-size: 21px;
    color: #000;
    position: relative;
    line-height: 24px;
    position: relative;
    padding-top: 5px;
    padding-bottom: 5px;
}

.side_quick_links a i{
    position: absolute;
    right: 0;
    top: 6px;
}

.side_quick_links a:hover{
    display: block;
    font-size: 21px;
    color: #ee3124;
}

/* /SIDE QUICK LINKS */

/* SECTION SPONSOR */

.section_sponsor{
    margin-top: 30px;
    font-size: 21px;
}

.section_sponsor>div:first-child{
    border-top: 1px solid #000;
}

.section_sponsor_row{
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #000;
}

.section_sponsor_row p{
    margin-bottom: 0;
}

.section_sponsor_row a:hover{
    opacity: 0.5;
}

.section_sponsor_row img{
    margin-top: 7px;
}

/* /SECTION SPONSOR */

/* SECTION USEFUL LINKS */

.section_useful_liks{
    margin-top: 30px;
    margin-bottom: 30px;
}

.section_useful_liks a{
    display: block;
    font-size: 21px;
    line-height: 21px;
    padding-top: 5px;
    padding-bottom: 5px;
    color: #000;
}

.section_useful_liks a i{
    margin-left: 12px;
    font-size: 22px;
}

.section_useful_liks a:hover{
    font-size: 21px;
    color: #ee3124;
}

/* /SECTION USEFUL LINKS */

/* SECTION PARTNERS */

.section_partners{
    margin-top: 30px;
}

.section_partners h2{
    margin-bottom: 15px;
}

.section_partners_row{
    padding-top: 15px;
    padding-bottom: 15px;
    border-top: 1px solid #000;
}

.section_partners_row a:hover{
    opacity: 0.6;
}

.section_partners_row img{
    width: 100%;
    height: auto;
}

.section_partners_row p{
    margin-bottom: 0;
    font-size: 21px;
    line-height: 25px;
}

.section_partners>div:last-child{
    border-bottom: 1px solid #000;
}

/* /SECTION PARTNERS */

/* SECTION FORM */

.section_form{
    margin-top: 30px;
}

.section_form>h2{
    margin-bottom: 15px;
}

.section_form p{
    font-size: 21px;
    line-height: 27px;
}

.section_form .form-check{
    padding-left: 11px;
}

.form_subtitle{
    margin:0;
}

.form_subtitle p{
    font-size: 18px;
    display: block;
    width: 100%;
    margin-bottom: 12px;
    margin-top: 27px;
}

p.form_subtext{
    font-size: 16px;
    line-height: 21px;
}

label.form-check-label>a{
    color: #b4b4b4;
}
label.form-check-label>a:hover{
    color: rgb(218,41,28);
}

/* /SECTION FORM */

/* SEARCH RESULT */

.search_result_title{
    margin-top: 30px;
    font-family: 'AkzidenzGroteskPro-Light', 'akzidenz-light', Helvetica, Arial, sans-serif;
    font-weight: 300;
}

.section_page_results{
    margin-bottom: 30px;
}

.page_results_link{
    color: #000;
}

.page_results_link:hover{
    color: #ee3124;
}

.page_results_box{
    padding-top: 15px;
    margin-bottom: 15px;
    border-top: 1px solid #000;
}

.page_results_box h2{
    font-size: 28px;
    line-height: 28px;
    margin: 0;
}

.page_results_box h3{
    font-size: 28px;
    line-height: 37px;
    font-family: 'AkzidenzGroteskPro-Light', 'akzidenz-light', Helvetica, Arial, sans-serif;
    font-weight: 300;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.page_results_box p{
    text-decoration: underline;
}

/* /SEARCH RESULT */

/* SECTION EVENT CAROUSEL */

.section_event_carousel .swiper-slide{
    width: 380px;
    padding-left: 15px;
    padding-right: 15px;
    height: auto;
}

.section_event_carousel .swiper-container{
    padding-top: 46px;
    width: 100%;
    padding-bottom: 40px;
}

.swiper-container--edit-mode {
    width: 100vw;
}

.swiper-container--edit-mode .swiper-wrapper {
    display: block;
    width: 100%;
}

.swiper-container--edit-mode .info-card,
.swiper-carousel .info-card {
    height: auto;
}

.event_carousel_no_arrow .swiper-button-next,
.event_carousel_no_arrow .swiper-button-prev{
    display: none;
}

.section_event_carousel .swiper-button-prev{
    height: 36px;
    top: 20px;
    width: 34px;
    right: 64px;
    left: auto;
    opacity: 1;
}

.section_event_carousel .swiper-button-prev:after {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    content: "\f137";
    font-size: 32px;
    line-height: 32px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -16px;
    color: #000;
}

.section_event_carousel .swiper-button-next{
    height: 36px;
    top: 20px;
    width: 34px;
    right: 14px;
    opacity: 1;
}

.section_event_carousel .swiper-button-next:after {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    content: "\f138";
    font-size: 32px;
    line-height: 32px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -16px;
    color: #000;
}

.section_event_carousel .swiper-button-prev:hover,
.section_event_carousel .swiper-button-next:hover{
    opacity: 0.6;
}

.section_event_carousel_title{
    position: relative;
    margin-bottom: -35px!important;
}

/* /SECTION EVENT CAROUSEL */

/* VIDEO COVER */

.section_cover .video {
    -webkit-object-fit: cover;
    -moz-object-fit: cover;
    -ms-object-fit: cover;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100vw;
    height: calc(100vh - 63px);
    position: absolute;
    top: 0;
    left: 0;
}

/* body.scrolled .section_cover video {
  height: calc(100vh - 80px);
}

.section_cover.section_cover_short video,
body.scrolled .section_cover.section_cover_short video {
  object-fit: cover;
  width: 100vw;
  height: 641px;
  position: absolute;
  top: 0;
  left: 0;
} */

/* /VIDEO COVER */

/* ALERT */

.section_alert{
    margin-bottom: 0;
    border-radius: 0;
}

.section_alert.alert-danger{
    background-color: #d8372c;
    border-color: #b52e25;
    color: #fff;
}

.section_alert p{
    font-size: 16px;
    line-height: 22px;
}

.section_alert h4{
    font-size: 18px;
    line-height: 24px;
}

.section_alert .section_alert_link{
    font-size: 16px;
    line-height: 22px;
    color: #fff;
    text-decoration: underline;
}

.section_alert .section_alert_link:hover{
    color: #fff;
    text-decoration: underline;
    opacity: 0.5;
}

.section_alert  .close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-shadow: 0 1px 0 rgba(0,0,0,0.2);
    opacity: 1;
}

.section_alert  .close:hover {
    color: #fff;
    text-shadow: 0 1px 0 #000;
    opacity: 0.5;
}

/* /ALERT */
/* BANNER LANGUAGE */

.banner_lang{
    padding: 12px 0;
    background-color: #000;
    color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
}

.banner_lang p{
    margin-bottom: 0;
    font-size: 14px;
    line-height: 14px;
}

.banner_lang_active{
    padding-top: 103px;
}

.banner_lang_active .main_nav{
    top: 40px;
}

.banner_lang_active .sub-nav-container{
    top: 103px;
}

/* /BANNER LANGUAGE */

/* ELENCO NEWS */

.section_news_list{
    margin-top: 30px;
}

.news_list_date{
    margin-bottom: 0;
    font-size: 21px;
    line-height: 21px;
    text-decoration: none!important;
}

/* /ELENCO NEWS */

/* SECTION SIDEBAR */

.section_sidebar .container{
    padding-left: 0;
    padding-right: 0;
}

.section_sidebar aside,
.section_sidebar aside p{
    /* font-size: 21px;
  line-height: 27px; */
    font-size: 16px;
    line-height: 22px;
}

/* /SECTION SIDEBAR */

/* SPONSR CUSTOM */

/* .sponsor_custom{
  display: inline-block;
  margin-right: 70px;
}

.normal_template .event_description {
    padding-top: 0;
    margin-top: 60px;
}

.event_description>p {
  font-size: 18px;
} */

/* /SPONSR CUSTOM */

/* BUTTON CLOSE DROPDOWN */

.close_filter_dropdown{
    background: white;
    text-align: right;
}

.close_filter_dropdown:after{
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    content: '\f00d';
    /* color: #ee3124; */
    margin-left: 7px;
}

.filter_col_dropdown p.close_filter_dropdown:hover{
    color: #ee3124;
    background: white;
}

/* /BUTTON CLOSE DROPDOWN */

/* MODAL */

.modal_ico{
    color: rgba(0, 0, 0, 0.5);
    cursor:pointer;
    margin-left: 7px;
}

.modal_ico:hover{
    color: #ee3124;
}

.modal_link.section_useful_liks{
    margin-top: 0;
    margin-bottom: 0;
}

.modal_link.section_useful_liks a {
    padding-top: 10px;
    padding-bottom: 10px;
}

/* /MODAL */

/* BOTTONI CONTEMPORANEO */

.container_c_link{
    padding-left: 0;
    padding-right: 0;
}

.c_link:hover .c_link_box{
    opacity: 0.7;
}

.c_link_box{
    width: 100%;
    padding: 15px;
    margin-top: 30px;
    margin-bottom: 30px;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .25rem;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.c_link_box h2{
    font-size: 28px;
    line-height: 28px;
    color:#BC8A8D
}

.c_link_box h3{
    font-size: 21px;
    line-height: 21px;
    margin-bottom: 0;
    font-family: 'AkzidenzGroteskPro-Light', 'akzidenz-light', Helvetica, Arial, sans-serif;
    font-weight: 300;
    color: gray;
}

.c_link_box p{
    font-size: 16px;
    line-height: 16px;
    display: block;
    text-decoration: underline;
    margin-top: 9px;
    margin-bottom: 0;
    color: #b5b2b2;
    text-align: left;
    margin-top: 20px;
}

/* /BOTTONI CONTEMPORANEO */

/* SECTION TAGS */

.section_tags{
    margin-top: 27px;
}

.section_tags .program_box_tag{
    height: auto;
    width: 100%;
    position: relative;
    bottom: 0;
    left: auto;
    /* padding-top: 7px; */
    padding-top: 2px;
    margin-top: 0;
    margin-bottom: 15px;
    z-index: 0;
}

.section_tags .tag{
    /* width: 100%;
  text-align: center; */
}

.section_tags article{
    font-size: 18px;
    line-height: 26px;
}

/* /SECTION TAGS */

/* COVID CERT  */

.side_sponsor_box.covid_cert_side{
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #000;
}

.side_sponsor_box.covid_cert_side img{
    margin-bottom: 15px;
}

.covid_cert_mobile{
    display:none;
    background-color:#f8b114!important;
    padding: 12px 15px;
    margin-bottom: 15px;
    margin-left: -15px;
    margin-right: -15px;
}

.covid_cert_mobile .btn_side_collpase {
    color: #000;
    margin: 0;
    padding: 7px 0;
    background-color: rgba(0,0,0,0);
    border: 0;
}

.covid_cert_mobile .btn_side_collpase:hover {
    color: #000;
}

.covid_cert_side ul{
    padding-left: 20px;
    font-size: 12px;
    font-size: 12px;
    margin-top: 0;
    margin-bottom:0;
}

.covid_cert_mobile ul{
    padding-left: 20px;
    font-size: 16px;
    margin-top: 12px;
    margin-bottom:0;
}

.covid_cert_side ul li,
.covid_cert_mobile ul li{
    padding-bottom: 7px;
}

/* /COVID CERT  */

/* ABBONAMENTO BOX */

a.abo_link_main {
    background-color: #f7a200;
    color: #1c1102;
    padding-top: 0;
    padding-bottom: 0;
}

a.abo_link_main .fa-chevron-right{
    top: 9px;
    right: 7px;
}

.abo_link_text_box{
    width: 100%;
    border-top: 1px solid #cf8216;
    border-left: 1px solid #cf8216;
    border-right: 1px solid #cf8216;
    padding: 7px;
}

.abo_link p{
    font-family: 'AkzidenzGroteskPro-Light', 'akzidenz-light', Helvetica, Arial, sans-serif;
    font-weight: 300;
}

.abo_link p span{
    font-size: 21px;
    line-height: 23px;
    margin-bottom: 0;
    display: block;
    font-family: 'AkzidenzGroteskPro-Md', 'akzidenz-med', Helvetica, Arial, sans-serif;
    font-weight: 500;
}

.abo_link_link{
    border-top: 1px solid #f7a200;
    border-right: 1px solid #cf8216;
    border-bottom: 1px solid #cf8216;
    border-left: 1px solid #cf8216;
    padding: 7px;
    position:relative;
    background: #fff;
}

a.abo_link_main:hover{
    color:#ad7324;
    opacity:1!important;
}

.abo_link p.abo_sub_text{
    margin: 9px 0 0 0 !important;
    font-size: 16px;
    line-height: 18px;
}

a.abo_simple_link{
    color: #cf8216;
    font-size: 16px;
    line-height: 18px;
    padding:0;
}

a.abo_simple_link:hover{
    color: #272217;
    font-size: 16px;
    line-height: 18px;
    padding:0;
    opacity:1;
}

.abo_link_d{
    margin-bottom:30px;
}

.abo_link_m{
    display:none;
}

/* /ABBONAMENTO BOX */

/* SECTION CHOOSE CONTENT */

.section_choose_content{
    padding-top: 40px;
    padding-bottom: 40px;
}

.section_choose_content .nav-pills .nav-link{
    border-radius: 0;
    border: 0;
    background-color: #f1f1f1;
}

.section_choose_content .nav-pills .nav-link:focus {
    outline: 0;
}

.section_choose_content .nav-pills .nav-link.active{
    color: #fff;
    background-color: #000;
    pointer-events: none;
}

.section_choose_content_subtitle{
    font-family: 'AkzidenzGroteskPro-Light', 'akzidenz-light', Helvetica, Arial, sans-serif;
    font-weight: 300;
}

/* /SECTION CHOOSE CONTENT */

/* SECTION CHOOSE CONTENT SIDE */

.section_choose_content_side .tab-content .tab-pane {
    padding-top: 15px;
    padding-bottom: 15px;
}
.section_choose_content_side .nav-pills .nav-link {
    border-radius: 0;
    border: 0;
    margin-bottom: 15px;
    color: #fff;
    background-color: #000;
}

.section_choose_content_side .nav-pills .nav-link:focus {
    outline: 0;
}

.section_choose_content_side .nav-pills .nav-link.active {
    color: #000;
    background-color: #f1f1f1;
    pointer-events: none;
    margin-right: -15px;
    padding-right: 30px;
}

.section_choose_side_content{
    background-color: #f1f1f1;
}

.section_choose_content_side .box_abo {
    width: 100%;
    height: 100%;
    padding: 15px 15px 0 15px;
    margin-bottom: 15px;
    text-align: center;
    background-color: #ffffff;
    border: 1px solid #ffffff;
}

/* /SECTION CHOOSE CONTENT SIDE */

/* BOX ABO */

.box_abo_link{
    color: #000;
}

.section_box_abo h2.section_abo_title{
    margin-bottom: 15px;
}

.box_abo{
    width: 100%;
    height: 100%;
    padding: 15px 15px 0 15px;
    margin-bottom: 15px;
    text-align: center;
    background-color: #f1f1f1;
    border: 1px solid #f1f1f1;
}

.box_abo h2{
    margin-top: 15px;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.box_abo h2 i{
    margin-bottom: 15px;
}

.box_abo h2 .fa-plus{
    font-size: 19px!important;
}

.box_abo h2 small{
    font-size: 16px;
    line-height: 22px;
    font-family: 'AkzidenzGroteskPro-Light', 'akzidenz-light', Helvetica, Arial, sans-serif;
    font-weight: 300;
}

.box_abo p{
    font-size: 16px;
    line-height: 22px;
    padding-top: 5px;
    padding-bottom: 15px;
}

.box_abo_buy{
    padding: 7px 12px;
    background-color: #000;
    color: #fff;
    display: block;
    margin-top: 25px;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.box_abo_link:hover{
    color: #000;
}

.box_abo_link:hover .box_abo h2.box_abo_title{
    color: #cf8216
    /* color: #ee3124; */
}

.box_abo_link:hover .box_abo .box_abo_buy{
    background-color: #cf8216;
    /* background-color: #ee3124; */
}

.link_abo_buy{
    padding: 7px 12px;
    background-color: #000;
    border: 1px solid #000;
    color: #fff!important;
    display: block;
    margin-top: 25px;
}

.link_abo_buy:hover{
    background-color: #ee3124;
    border: 1px solid #ee3124;
    color: #fff;
}

.buy_duo{
    background-color: rgba(0,0,0,0);
    border: 1px solid #000;
    color: #000!important;
    margin-top: 15px;
}

.buy_duo:hover{
    background-color: rgba(0,0,0,0);
    border: 1px solid #ee3124;
    color: #ee3124!important;
}

.abo_logged .box_ticket {
    border: 1px solid #cf8216;
}

.abo_logged .box_ticket_info {
    background-color: #f7a200;
}

.abo_logged.date_tickets_mobile{
    background-color: #f7a200;
}

.abo_logged .box_ticket_info {
    background-color: #f7a200;
}

.abo_logged.date_tickets_mobile .btn_side_collpase {
    background-color: #f7a200;
}

.abo_logged.date_tickets_mobile .box_ticket {
    border: 0;
}

.abo_logged.date_tickets_mobile .collapse .box_ticket {
    border-top: 1px solid #000;
}

.abo_logged.date_tickets_mobile .btn_side_collpase:hover {
    color: #000;
}

/* /BOX ABO */

/* ABO LABEL */

.program_box{
    position: relative;
    overflow: hidden;
}

.abo_ico {
    position: absolute;
    z-index: 1;
    width: 0;
    height: 0;
    left: 300px;
    top: -6px;
    border-top: 40px solid #f7a200;
    border-right: 40px solid transparent;
    border-left: 40px solid transparent;
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -o-transform: rotate(225deg);
}

.abo_ico i {
    transform: rotate(-225deg);
    -webkit-transform: rotate(-225deg);
    -moz-transform: rotate(-225deg);
    -ms-transform: rotate(-225deg);
    -o-transform: rotate(-225deg);
}

.abo_ico i.fa-check{
    font-size: 20px;
    top: -33px;
    right: 8px;
    position: relative;
}

.abo_ico i.fa-percent{
    font-size: 20px;
    top: -32px;
    right: 10px;
    position: relative;
}

.abo_ico i.fa-star{
    font-size: 20px;
    top: -33px;
    right: 11px;
    position: relative;
}

.link_box .abo_ico{
    left: auto;
    right: -26px;
    top: -6px;
    color: #000!important;
}

.link_link_box:hover .link_box .abo_ico,
.link_link_box.link_box:hover .abo_ico{
    color: #000;
}

/* /ABO LABEL */

/* BENEFITS */

.section_benefits{
    padding-top: 40px;
}

.section_benefits h2{
    margin-bottom: 15px;
}

.benefits_box{
    position: relative;
    width: 100%;
    height: auto;
    margin-bottom: 15px;
    /* background-color: #f1f1f1;
    border: 1px solid #000; */
    background-color: #fff;
    border-top: 15px solid #f1f1f1;
    border-right: 15px solid #f1f1f1;
    border-bottom: 15px solid #f1f1f1;
    border-left: 63px solid #f1f1f1;
    padding: 11px 15px 11px 15px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.benefits_box i{
    font-size: 28px;
    position: absolute;
    top: 8px;
    left: -47px;
}

.ticket_vantaggi{
    transform: rotate(-50deg);
    -webkit-transform: rotate(-50deg);
    -moz-transform: rotate(-50deg);
    -ms-transform: rotate(-50deg);
    -o-transform: rotate(-50deg);
}

.benefits_box ul{
    margin-bottom: 0;
    padding: 0;
    list-style: none;
}

.benefits_box ul li{
    font-size: 16px;
    line-height: 22px;
    padding-bottom: 12px;
}

.benefits_box ul li:last-child{
    padding-bottom: 0;
}

.benefits_icon{
    height: 23px;
    width: auto;
    position: absolute;
    top: 10px;
    left: -47px;
}

/* /BENEFITS */

/* EVENT COLOR CAROUSEL */

.section_event_carousel.section_event_color_carousel .link_box_tag{
    display: block;
}

.section_event_color_carousel .swiper-slide:nth-child(5n+0) .link_box {
    background-color: #ece2ae;
}
.section_event_color_carousel .swiper-slide:nth-child(5n+1) .link_box {
    background-color: #ABD3A2;
}
.section_event_color_carousel .swiper-slide:nth-child(5n+2) .link_box {
    background-color: #A2D8E9;
}
.section_event_color_carousel .swiper-slide:nth-child(5n+3) .link_box {
    background-color: #BDA0CC;
}
.section_event_color_carousel .swiper-slide:nth-child(5n+4) .link_box {
    background-color: #E8A3A3;
}


/* EVENT COLOR CAROUSEL */

/* LOGIN */

.login_template{
    padding-top: 40px;
}

.login_template .logo_lac{
    width: 130px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}

.login_template .btn_lac{
    margin-top: 15px;
}

p.pw_errata{
    color: red;
    position: absolute;
    margin-top: -9px;
    font-size: 16px!important;
    line-height: 16px!important
}

/* /LOGIN */

/* AREA MEMBER LAC+ */

.header_member .carousel_container {
    bottom: 49px;
}

/* /AREA MEMBER LAC+ */

/* MEMBERSHIP RENEWAL */

.membersip_renewal{
    width: 100%;
    height: auto;
    background-color: #f1f1f1;
    border: 1px solid #000;
    padding: 12px 15px 0 15px;
    margin: 30px 0;
}

.membersip_renewal p{
    font-size: 21px;
    line-height: 27px;
}

.membersip_renewal .link_abo_buy{
    display: inline-block;
    margin-top: 0;
    margin-bottom: 19px;
}

.membersip_renewal p.subtext{
    font-size: 70%;
    line-height: 11px;
    opacity: 0.8;
}

.modal_membersip_renewal .modal-content{
    background-color: rgb(255, 255, 255, 0);
    border: 0;
}

.modal_membersip_renewal .membersip_renewal{
    margin: 0;
    padding-top: 39px;
}

.modal_membersip_renewal .membersip_renewal .btn_modal_membersip_renewal{
    position: absolute;
    right: 15px;
    top: 13px;
    font-size: 16px;
    opacity: 1;
    font-family: 'AkzidenzGroteskPro-Light', 'akzidenz-light', Helvetica, Arial, sans-serif;
    font-weight: 300;
}

.modal_membersip_renewal .membersip_renewal .btn_modal_membersip_renewal:hover{
    opacity: 0.5;
}

.modal_membersip_renewal .membersip_renewal .btn_modal_membersip_renewal:focus {
    outline: 0;
}

/* /MEMBERSHIP RENEWAL */

/* CUSTOMER INFORMATIONS */

.customer_personal_info{
    margin-bottom: 30px;
}

.customer_personal_info .accordion>.card{
    border-top: 0;
    border-bottom: 1px solid #000;
}

.customer_personal_info_number{
    margin-bottom:6px;
}

.customer_personal_info p{
    font-size: 16px;
    line-height: 22px;
}

.customer_personal_info p>strong{
    margin-bottom: 12px;
    display: inline-block;
}

.customer_personal_info .divider{
    margin-top: 3px;
    margin-bottom: 19px;
}

.btn_modify_user_container{
    text-align:right;
}

.btn_modify_user_data{
    color: #6c757d;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 15px;
}

.btn_modify_user_data:hover{
    color: #000;
}

.btn_delete_user_profile{
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 15px;
    color: #6c757d;
}

.btn_delete_user_profile:hover{
    color: #ee3124;
}

.btn_delete_user_profile span{
    display: none;
}

.btn_user_divider{
    padding-left: 15px;
    padding-right: 0;
}

.btn_modify_user_data i.fal,
.btn_delete_user_profile i.fal{
    margin-right: 7px;
}

/* /CUSTOMER INFORMATIONS */

/* DELETE ACCOUNT */

.btn_delete_account{
    font-size: 28px;
    line-height: 28px;
    margin-right: 30px;
    width: 67px;
}

.btn_delete_account_sm{
    font-size: 24px;
    line-height: 24px;
    margin-right: 15px;
    width: 61px;
}

/* /DELETE ACCOUNT */

/* ==================================================================== MEDIA QUERIES ==================================================================== */

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

    /* FOOTER */

    .link_cs img{
        width: 140px;
    }

    .link_ubs img {
        width: 78px;
    }

    /* /FOOTER */

    /* COVER */

    .carousel-control-prev{
        width: 62px;
        padding-left: 0;
    }

    .carousel-control-next{
        width: 62px;
        padding-right: 25px;
    }

    .section_cover_short .image_content,
    .section_cover_short .gradient_content{
        width: 100vw;
        height: 540px;
    }

    /* /COVER */

    /* SECTION PROGRAM */

    .program_navigation li a {
        font-size: 18px;
    }

    .program_box_info_section p {
        font-size: 18px;
        line-height: 21px;
        padding-top: 6px;
    }
    
    .program_box_info_section p>span{
      max-width: 128px;
    }

    /* /SECTION PROGRAM */

    /* SECTION EVENT CAROUSEL */

    .section_event_carousel .swiper-slide {
        width: 320px;
    }

    /* /SECTION EVENT CAROUSEL */

    /* SECTION QUICK LINKS */

    .section_quick_links .col-sm-6 .quick_links_title{
        height: calc(960px / 100 * 50 - 30px);
    }

    .section_quick_links .col-sm-4.col-6 .quick_links_title,
    .section_quick_links .col-sm-4.col-12  .quick_links_title{
        height: calc(960px / 100 * 33.333 - 30px);
    }

    .section_quick_links .col-lg-3.col-6 .quick_links_title{
        height: calc(960px / 100 * 25 - 30px);
    }

    /* /SECTION QUICK LINKS */

    /* PROGRAM TEMPLATE */

    .lac_edu_program_template .section_program_filters {
        width: 960px;
    }

    /* /PROGRAM TEMPLATE */

    /* ABO LABEL */

    .abo_ico {
        left: 240px;
        top: -6px;
    }

    /* /ABO LABEL */

}

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

    /* GENERAL */

    .container{
        max-width: 100%;
        padding-left: 30px;
        padding-right: 30px;
    }

    /* /GENERAL */

    /* COVER */

    .carousel-control-prev,
    .carousel-control-next{
        display: none;
    }

    .carousel_container {
        position: absolute;
        width: calc(100% - 60px);
        left: 30px;
        bottom: 40px;
    }

    .section_cover_short .image_content,
    .section_cover_short .gradient_content{
        width: 100vw;
        height: calc(100vw / 16 * 9);
    }

    /* /COVER */

    /* SECTION PROGRAM */

    .section_program h1{
        font-size: 32px;
        line-height: 32px;
    }

    .program_navigation li a {
        font-size: 18px;
    }

    .program_box_info_section p {
        font-size: 18px;
        line-height: 19px;
        padding-top: 6px;
    }
    
    .program_box_info_section p>span{
      max-width: calc(16.667vw - 36px);
    }

    .program_box_title h2 {
        font-size: 24px;
        line-height: 24px;
        margin: 0;
    }

    .program_box_title h3 {
        font-size: 24px;
        line-height: 24px;
    }

    /* .program_box_tag .tag {
    margin-left: 0;
    margin-right: 3px;
    margin-top: 0;
    font-size: 14px;
} */

    /* /SECTION PROGRAM */

    /* FOOTER */

    footer .col_logo {
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        max-width: 30%;
        margin-bottom: 30px;
        order: 1;
    }

    footer .col_sponsor{
        -ms-flex: 0 0 70%;
        flex: 0 0 70%;
        max-width: 70%;
        order: 2;
    }

    footer .col_sponsor .link_cs img {
        width: 150px;
        float: right;
        margin-right: 0;
        margin-left: 30px;
    }

    footer .col_sponsor .link_ubs img {
        width: 88px;
        padding-top: 5px;
        float: right;
    }

    footer .col_footer{
        -ms-flex: 0 0 33.3333%;
        flex: 0 0 33.3333%;
        max-width: 33.3333%;
        order: 3;
    }

    footer .col_info{
        -ms-flex: 0 0 33.3333%;
        flex: 0 0 33.3333%;
        max-width: 33.3333%;
        order: 4;
    }

    .logo_footer{
        /* width: calc(100% - 20px);
  margin-top: 7px; */
    }

    .f_partner_principali{
        text-align: right;
    }

    /* /FOOTER */

    /* PROGRAM TEMPLATE */

    .program_template{
        padding-top: 63px;
    }

    .program_lac_edu_scrolled {
        padding-top: 86px;
    }

    .program_template .section_cover {
        position: relative;
        width: 100%;
        top: 0;
        left: 0;
        z-index: 4;
    }

    .filter_box {
        flex-wrap: wrap;
    }

    .filter_box .col-md-3{
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 15px;
    }

    .filter_col_cancel {
        position: relative;
        width: 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 15px;
        padding-left: 15px;
    }

    .filter_col_cancel .btn_lac {
        margin-bottom: 15px;
    }

    .program_template .section_program_filters{
        position: relative;
        top: 0;
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .program_template .section_program_filters_fixed{
        position: fixed;
        top: 63px;
        left: 0;
    }

    .program_template .section_program_filters .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .program_template .section_program_filters .container.collapse{
        max-height: calc(100vh - 128px);
        overflow-y: scroll;
        padding: 0;
    }

    .filter_col_dropdown {
        position: relative;
        top: auto;
    }

    .btn_main_filter_collpase{
        display: block;
        width: 100%;
        border: 0;
        padding: 0;
        font-size: 21px;
        font-size: 18px;
        text-align: left;
    }

    .btn_main_filter_collpase:hover{
        background-color: rgba(0, 0, 0, 0);
        color: #000;
    }

    .btn_main_filter_collpase:active{
        background-color: rgba(0, 0, 0, 0)!important;
        color: #000!important;
    }
    .btn_main_filter_collpase:focus{
        box-shadow: 0 0 0 0 rgba(52,58,64,0)!important;
    }

    .btn_main_filter_collpase i {
        margin-left: 7px;
        -webkit-transition: all 500ms ease;
        -moz-transition: all 500ms ease;
        -ms-transition: all 500ms ease;
        -o-transition: all 500ms ease;
        transition: all 500ms ease;
    }

    .btn_main_filter_collpase.collapsed i {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .section_program_filters .container.collapse:not(.show) {
        display: none;
    }

    .daterangepicker {
        position: relative;
        width: 100%;
        top: 0!important;
        left: 0!important;
    }

    .daterangepicker .drp-calendar {
        display: none;
        max-width: 100%;
    }

    .daterangepicker .ranges ul {
        width: 100%;
    }

    .daterangepicker.show-calendar .ranges {
        margin-top: 8px;
        width: 100%;
    }

    .daterangepicker.show-ranges.ltr .drp-calendar.left,
    .daterangepicker.show-ranges.ltr .drp-calendar.right  {
        width: 100%;
    }

    .lac_edu_program_template.program_template .section_program_filters{
        width: 100%;
        left: auto;
        padding-left: 15px;
        padding-right: 15px;
        -webkit-transform: inherit;
        -moz-transform: inherit;
        -ms-transform: inherit;
        -o-transform: inherit;
        transform: inherit;
    }

    .filter_col {
        position: relative;
        width: 50%;
        padding-left: 7px;
        padding-right: 7px;
        margin-bottom: 15px;
    }

    .filter_col:last-child{
        width: 100%;
    }

    /* /PROGRAM TEMPLATE */

    /* BIOGRAPHY */

    .normal_template .biography img{
        width: 33.333%;
    }

    /* /BIOGRAPHY */

    /* SECTION QUICK LINKS */

    .section_quick_links .col-sm-6 .quick_links_title{
        height: calc(100vw / 100 * 50 - 15px - 30px);
    }

    .section_quick_links .col-sm-4.col-6 .quick_links_title,
    .section_quick_links .col-sm-4.col-12  .quick_links_title{
        height: calc(100vw / 100 * 33.333 - 15px - 30px);
    }

    .section_quick_links .col-lg-3.col-6 .quick_links_title{
        height: calc(100vw / 100 * 50 - 15px - 30px);
    }

    /* /SECTION QUICK LINKS */

    /* GALLERY */

    .lg-actions .lg-prev,
    .lg-actions .lg-next{
        background-color: rgba(0,0,0,0);
        padding: 0;
    }

    .lg-actions .lg-prev:after,
    .lg-actions .lg-next:before{
        font-size: 34px;
    }

    .lg-sub-html h4 {
        font-size: 16px;
    }

    .lg-sub-html p {
        font-size: 12px;
    }

    /* /GALLERY */


    /* ABO LABEL */

    .abo_ico {
        left: calc(33.3333% - 70px);
        top: -6px;
    }

    /* /ABO LABEL */

}

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

    /* COVER */

    .carousel_container h1 {
        font-size: 32px;
        line-height: 32px;
    }

    .carousel_container h2 {
        font-size: 32px;
        line-height: 32px;
    }

    .carousel_container h3{
        font-family: 'AkzidenzGroteskPro-Light', 'akzidenz-light', Helvetica, Arial, sans-serif;
        font-size:18px;
        margin-top:5px;
    }

    /* /COVER */

    /* SECONDARY NAVIGATION */

    .secondary_navigation_link li a{
        font-size: 24px;
        line-height: 32px;
        padding-left: 10px;
        padding-right: 10px;
        color: #000;
    }

    /* /SECONDARY NAVIGATION */

    /* SECTION PROGRAM */

    .section_program{
        margin-bottom: 15px;
    }

    .program_navigation li a {
        padding: 3px 8px 3px 8px;
    }

    .program_box {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 15px;
    }

    .program_box img {
        width: 100%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        order: 2;
    }

    .program_box .program_box_info {
        width: 100%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        order: 3;
        border-right: 0;
        border-right: 1px solid #000;
        border-bottom: 1px solid #000;
    }

    .program_box .program_box_title {
        width: 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-top: 10px;
        /* padding-left: 0; */
        /* padding-bottom: 32px; */
        padding-bottom: 47px;
        order: 1;
        border-right: 1px solid #000;
        border-left: 1px solid #000;
    }

    .program_box_tag {
        bottom: 15px;
    }

    .program_box_info_section p {
        font-size: 24px;
        line-height: 25px;
        margin-bottom: 0;
        padding-top: 1.2vw;
    }
    
    .program_box_info_section p>span{
        max-width: 100%;
      }

    .program_box_title h2 {
        font-size: 32px;
        line-height: 32px;
    }

    .program_box_title h3 {
        font-size: 32px;
        line-height: 32px;
    }

    .program_box_info_section:first-child{
        border-top: 1px solid #000;
    }

    .program_box_info_section_ticket {
        padding-top: 3.1vw;
    }

    /* /SECTION PROGRAM */

    /* SECTION BOX */

    .link_box h2,
    .link_box h3 {
        font-size: 24px;
        line-height: 24px;
    }

    /* /SECTION BOX */

    /* SECTION QUICK LINKS */

    .quick_links_title h2 {
        font-size: 24px;
        line-height: 24px;
        display: table-cell;
        vertical-align: middle;
    }

    .col-lg-3.col-6  .quick_links_title h2 {
        font-size: 24px;
        line-height: 24px;
    }

    /* /SECTION QUICK LINKS */

    /* SECTION EVENT CAROUSEL */

    .section_event_carousel .swiper-slide {
        width: 276px;
    }

    /* /SECTION EVENT CAROUSEL */

    /* EVENT */

    .event_template p {
        font-size: 21px;
        line-height: 25px;
    }

    p.copyright {
        font-size: 10px;
        line-height: 10px;
        bottom: -4px;
        right: 0;
    }

    .event_info p,
    .event_eyelet p,
    .event_eyelet h2,
    .event_description p {
        font-size: 24px;
        line-height: 28px;
    }

    .section_crediti p {
        font-size: 18px;
        line-height: 24px;
    }

    /* /EVENT */

    /* GALLERY */

    .section_gallery img {
        height: 85px;
        width: auto;
        float: left;
        margin: 0 15px 15px 0;
    }

    .more_images{
        height: 85px;
        width: 139px;
        text-align: center;
        font-size: 16px;
        line-height: 18px;
        padding-top: 15px;
        box-sizing: border-box;
        float: left;
        background-color: #f1f1f1;
    }

    .more_images i{
        font-size: 32px;
        line-height: 32px;
        margin-bottom: 7px;
    }

    /* /GALLERY */

    /* ABBONAMENTO BOX */

    .event_template .abo_link p {
        font-size: 16px;
        line-height: 18px;
    }

    /* /ABBONAMENTO BOX */

    /* ABO LABEL */

    .abo_ico {
        right: -25px;
        left: auto;
        top: -6px;
    }

    /* /ABO LABEL */

    /* CUSTOMER INFORMATIONS */

    .btn_modify_user_data{
        display: block;
        text-align: right;
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 15px;
    }

    .btn_delete_user_profile{
        display: block;
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 15px;
        border-top: 1px solid black;
        padding-top: 15px;
        color: #6c757d;
    }

    .btn_delete_user_profile span{
        display: inline-block;
    }

    .btn_user_divider{
        display: none;
    }

    /* /CUSTOMER INFORMATIONS */

}

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

    /* GENERAL */

    .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    /* /GENERAL */

    /* NAVBAR */

    .main_nav{
        height: 63px;
    }

    .main_nav>.container>a>p.main_text{
        /* font-size: 18px!important;
    line-height: 18px!important;
    margin-top: 15px; */
        display: none;
    }

    .main_nav .main_logo{
        display: inline-block;
    }

    .main_nav_link a{
        display: none;
    }

    /* login button */

    .btn_nav_login{
        /* border: 1px solid #fff!important;
    background-color: #fff; */
        top: -8px;
        position: relative;
        line-height: 30px!important;
        border: 0;
    }

    .main_nav_link a.btn_nav_login{
        display: inline-block;
    }

    .btn_nav_logged .dropdown-toggle{
        border-right: 0!important;
        margin-bottom: 0;

    }

    .btn_nav_logged .dropdown-toggle p{
        display: inline-block;
        max-width: 201px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        margin-bottom: 0 !important;
        margin-top: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .btn_nav_logged .dropdown-toggle img{
        margin-left: 2px;
    }

    .btn_nav_logged {
        top: -8px;
    }

    .btn_nav_logged .dropdown-item{
        display: block;
    }


    /* /login button */

    .main_nav_link #mainMenu{
        display: inline-block;
        color: #000;
        padding-left: 0;
        padding-right: 0;
        padding-top: 2px;
        line-height: normal;
        font-size: 24px;
        border-right: 0;
    }

    #mainMenu span{
        display: none;
    }

    #mainMenu i.fa-bars{
        display: block;
        font-size: 42px;
        bottom: auto;
        position: inherit;
    }

    .dropdown_menu_lang_d{
        display: none;
    }

    .row_lang_mobile {
        display: block;
        margin-bottom: 25px;
    }

    .row_lang_mobile .dropdown_menu_lang{
        display: block;
        width: 100%;
        margin-bottom: 20px;
    }

    .row_lang_mobile  .dropdown_menu_lang .btn {
        width: 100%;
        padding-top: 0;
        text-align: right;
        border: 0;
    }

    .row_lang_mobile .dropdown-menu{
        position: relative!important;
        transform: inherit!important;
        top: 0px;
        left: 0px;
        will-change: inherit!important;
        width: 100%;
        text-align: right;
        border-bottom: 1px solid #000;
    }

    .row_lang_mobile .dropdown_menu_lang .dropdown-menu .dropdown-item{
        padding: 0 18px;
    }

    .row_lang_mobile a{
        float: right;
        font-size: 21px;
        padding-right: 4px;
        padding-left: 11px;
        color: #000;
    }

    .row_lang_mobile a.active_lang_sm{
        color: #afafaf;
    }

    .row_lang_mobile>.col-12:after{
        display: block;
        content: '';
        clear: both;
    }

    .main_nav_link a.logo_lac_partner{
        display: block;
        float: left;
        padding-right: 10px;
    }

    .main_nav_link a.logo_lac_partner img{
        height: 31px;
        margin-top: -5px;
    }

    .main_logo_lm {
        height: 24px;
        margin-top: 14px;
    }

    /* /NAVBAR */

    /* MAIN MENU */

    .main_menu_logo {
        height: 40px;
        width: auto;
        margin-bottom: 12px;
    }

    #closeMainMenu {
        top: 17px;
        right: 22px;
    }

    .main_menu_content{
        height: calc(100vh - 130px);
        overflow-y: scroll;
    }

    .col_main_menu{
        margin-bottom: 0;
    }

    .col_main_menu .collapse.show{
        /* padding-bottom: 15px; */
    }

    .col_main_menu h3 {
        font-size: 24px;
        line-height: 28px;
        /* margin-bottom: 6px; */
        pointer-events: inherit;
    }

    .col_main_menu h3.collapsed i {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .col_main_menu h3 i {
        display: inline-block;
        margin-left: 7px;
        font-size: 22px;
        -webkit-transition: all 500ms ease;
        -moz-transition: all 500ms ease;
        -ms-transition: all 500ms ease;
        -o-transition: all 500ms ease;
        transition: all 500ms ease;
    }

    .col_menu_search p{
        display: none;
    }

    .col_menu_search .mb-3 {
        margin-bottom: 0!important;
    }

    .col_main_menu .collapse:not(.show) {
        display: none;
    }

    /* /MAIN MENU */

    /* SECONDARY NAVIGATION */

    .secondary_navigation_link{
        flex-wrap: wrap;
    }

    .btn_secondary_navigation{
        display: block;
        padding: 0;
        font-size: 32px;
        position: relative;
        margin-bottom: 0;
        left: 0;
    }

    .secondary_navigation .collapse:not(.show) {
        display: none;
    }

    .btn_secondary_navigation .fa-bars{
        display: none;
    }

    .btn_secondary_navigation .fa-times{
        display: block;
    }

    .btn_secondary_navigation.collapsed .fa-bars{
        display: block;
    }

    .btn_secondary_navigation.collapsed .fa-times{
        display: none;
    }

    .secondary_navigation_link li{
        width: 100%;
        border-right: 0;
    }

    .secondary_navigation_link li a{
        font-size: 24px;
        line-height: 32px;
        padding-left: 0;
        padding-right: 0;
        color: #000;
    }

    /* /SECONDARY NAVIGATION */

    /* SECTION PROGRAM */

    .program_navigation{
        display: none;
    }

    .program_navigation_sm{
        display: block;
    }

    .sub_program_navigation_sm{
        display: block;
    }

    .program_box_info_section p {
        font-size: 18px;
        line-height: 19px;
        margin-bottom: 0;
        padding-top: 1.5vw;
    }

    /* /SECTION PROGRAM */

    /* LINK BOX */

    .row_link_box{
        margin-right: -7px;
        margin-left: -7px;
    }

    .row_link_box .col-12,
    .row_link_box .col-sm-4.col-6,
    .row_link_box .col-sm-4.col-12,
    .row_link_box .col-lg-3.col-6{
        padding-right: 7px;
        padding-left: 7px;
    }

    .link_box {
        margin-bottom: 15px;
    }

    /* /LINK BOX */

    /* SECTION QUICK LINKS */

    .section_quick_links .row .col-12,
    .section_quick_links .row .col-sm-6,
    .section_quick_links .row .col-sm-4,
    .section_quick_links .row .col-sm-4.col-12,
    .section_quick_links .row .col-lg-3.col-6{
        padding-left: 7px;
        padding-right: 7px;
    }

    .quick_links {
        margin-bottom: 15px;
    }

    /* SECTION QUICK LINKS */

    .section_quick_links .col-sm-6 .quick_links_title{
        height: calc(100vw / 100 * 50 - 15px);
    }

    .section_quick_links .col-sm-4.col-6 .quick_links_title,
    .section_quick_links .col-sm-4.col-12  .quick_links_title{
        height: calc(100vw / 100 * 33.333 - 15px);
    }

    .section_quick_links .col-lg-3.col-6 .quick_links_title{
        height: calc(100vw / 100 * 50 - 15px);
    }

    /* /SECTION QUICK LINKS */

    /* PROGRAM BOX */

    .program_box_m_hide{
        display: none;
    }

    /* /PROGRAM BOX */

    /* LABEL EVENTO PASSATO */

    .label_evento_passato{
        width: 100%;
        background-color: #fff;
        padding: 15px 0;
        margin-bottom: 0;
    }

    .label_evento_passato p{
        margin-bottom: 0;
        font-size: 21px;
    }

    .label_evento_passato_m{
        display: block;
    }

    .label_evento_passato_d{
        display: none;
    }

    /* /LABEL EVENTO PASSATO */

    /* BOX TICKET */

    .date_tickets_mobile{
        display: block;
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px;
        background-color: #f1f1f1;
    }

    .date_tickets_mobile .btn_side_collpase {
        padding: 15px 0;
    }

    aside .box_ticket,
    aside .btn_other_tickets,
    aside .collapse_other_tickets,
    .date_tickets_desktop .btn_side_collpase{
        display: none!important;
    }

    /* /BOX TICKET */

    /* EVENT */

    .event_template aside {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    /* /EVENT */

    /* COLLAPSE */

    .accordion>.card>.card-header>.btn-link{
        position: relative;
        padding: 7px 25px 7px 0;
        line-height: 27px;
    }

    .accordion>.card>.card-header>.btn-link i{
        position: absolute;
        top: 12px;
        margin-top: 0;
        /* top: 50%;
    margin-top: -9px; */
        right: 0;
    }

    /* /COLLAPSE */

    /* COVER */

    .volume_up_down_btn{
        top: 15px;
        right: 15px;
    }

    .cover_scroll_button{
        display: none;
    }

    /* /COVER */

    /* CAROUSEL EVENT */

    .event_carousel_no_arrow .swiper-button-next,
    .event_carousel_no_arrow .swiper-button-prev{
        display: block;
    }

    /* /CAROUSEL EVENT */

    /* FOOTER */

    /* .footer_sponsor img{
    margin-bottom: 30px;
  } */

    /* /FOOTER */

    /* COVID CERT  */

    .covid_cert_mobile{
        display:block;
    }

    .covid_cert_side{
        display:none;
    }

    /* /COVID CERT  */

    /* ABBONAMENTO BOX */

    .abo_link_d .abo_link_main{
        display:none;
    }

    .abo_link_m{
        display:block;
        margin-left: -15px;
        margin-right: -15px
    }

    .abo_link_m .abo_link_text_box {
        padding: 12px 15px 0 15px;
        border: 0;
    }

    .abo_link_m .abo_link_link {
        padding: 0 15px 12px 15px;
        border: 0;
        background: rgba(255,255,255,0);
    }

    .abo_link_m a.abo_link_main .fa-chevron-right{
        top: -11px;
        right: 15px;
    }
    /* /ABBONAMENTO BOX */

    /* BOX ABO */

    .box_abo{
        height: auto;
        padding: 15px 15px 15px 15px;
        margin-bottom: 15px;
    }

    /* /BOX ABO */

    /* MEMBERSHIP RENEWAL */

    .membersip_renewal p{
        font-size: 18px;
        line-height: 21px;
    }

    /* /MEMBERSHIP RENEWAL */

}

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

    /* GENERAL */

    .main_text{
        font-size: 18px!important;
        line-height: 18px!important;
    }

    /* /GENERAL */

    /* COVER */

    .carousel_container {
        position: absolute;
        width: calc(100% - 30px);
        left: 15px;
        bottom: 40px;
    }

    .section_cover_short .image_content,
    .section_cover_short .gradient_content{
        width: 100vw;
        height: 75vh;
    }

    .section_cover_short.section_cover_short_header .image_content,
    .section_cover_short.section_cover_short_header .gradient_content{
        width: 100vw;
        height: calc(100vw / 16 * 9);
    }

    /* /COVER */

    /* SECTION PROGRAM */

    /* .section_program h1 {
  font-size: 24px;
  line-height: 24px;
} */

    .program_navigation_sm_next span,
    .program_navigation_sm_prev span {
        display: none;
    }

    /* /SECTION PROGRAM */

    /* PROGRAM BOX */

    .section_program_filters{
        padding-top: 12px;
    }

    .btn_main_filter_collpase {
        font-size: 16px;
        margin-bottom: 11px;
    }

    .program_box{
        border-bottom: 1px solid #000;
        border-top: 0;
    }

    .program_box .program_box_info {
        width: 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        order: 2;
        border-right: 0;
        border-right: 1px solid #000;
        border-left: 1px solid #000;
        border-bottom: 0;
    }

    .program_box .program_box_title {
        width: 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-top: 10px;
        /* padding-bottom: 47px; */
        padding-bottom: 0;
        padding-left: 10px;
        order: 1;
        border-right: 1px solid #000;
        border-left: 1px solid #000;
    }

    .program_box_tag {
        /* left: 10px; */
        left: 2px;
        margin-top: 28px;
        margin-bottom: -6px;
        height: auto;
        position: relative;
    }

    .program_box_tag a{
        margin-bottom: 4px;
        display: inline-block;
    }

    .program_box img {
        width: 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        order: 1;
        /* display: none; */
    }

    .program_box_title h2,
    .program_box_title h3{
        font-size: 24px;
        line-height: 26px;
    }

    .program_box_tag .tag{
        font-size: 12px;
        line-height: 13px;
    }

    .program_box_info{
        position: relative;
    }

    .program_box_info_section{
        height: auto;
        border-bottom: 0;
        padding-left: 10px;
    }

    .program_box_info_section:first-child{
        padding-top: 7px;
    }

    .program_box_info_section:nth-child(2){
        padding-bottom: 7px;
        border-bottom: 0;
        /* border-bottom: 1px solid #000; */
    }

    .program_box_info_section:first-child p {
        font-family: 'AkzidenzGroteskPro-Md', 'akzidenz-med', Helvetica, Arial, sans-serif;
        font-weight: 500;
    }

    .program_box_info_section p {
        font-size: 16px;
        line-height: 18px;
        margin-bottom: 0;
        padding-top: 0;
    }

    .program_box_info_section p>span {
        display: inline-block;
        margin-left: 4px;
        margin-bottom: -3px;
        width: auto;
        line-height: 18px;
    }

    .program_box_info_section .program_box_link {
        position: absolute;
        right: 9px;
        top: 11px;
        width: 32px;
        height: 32px;
        padding-top: 4px;
        padding-left: 6px;
        border: 1px solid #000;
    }

    .program_box_info_section_ticket {
        padding-top: 0;
        font-size: 16px;
        line-height: 16px;
    }

    /* /PROGRAM BOX */

    /* PROGRAM TEMPLATE */

    .filter_box {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .filter_box .col-md-3{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 15px;
        padding: 0;
    }

    .program_template .section_program_filters .container.collapse{
        max-height: calc(100vh - 128px);
        overflow-y: scroll;
        padding: 0;
    }

    .program_template .section_program_filters .container.collapsing{
        padding: 0;
    }

    .filter_col {
        position: relative;
        width: 100%;
        padding-left: 7px;
        padding-right: 7px;
        margin-bottom: 15px;
    }

    .filter_col:last-child{
        width: 100%;
    }

    .filter_col_cancel {
        padding: 0;
    }

    .filter_col_cancel .btn_lac {
        border: 0;
    }

    .filter_col_cancel .btn_lac:hover{
        background-color: rgba(0, 0, 0, 0);
    }

    /* /PROGRAM TEMPLATE */

    /* SECTION EVENT CAROUSEL */

    .section_event_carousel .swiper-slide {
        width: 300px;
    }

    /* /SECTION EVENT CAROUSEL */

    /* FOOTER */

    footer .col_logo {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 30px;
        order: 1;
    }

    footer .col_sponsor{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        order: 2;
        margin-bottom: 30px
    }

    footer .col_sponsor .link_cs img {
        width: 150px;
        float: left;
        margin-right: 30px;
        margin-left: 0;
    }

    footer .col_sponsor .link_ubs img {
        width: 88px;
        padding-top: 5px;
        float: left;
    }

    footer .col_footer{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        order: 3;
        margin-bottom: 30px;
    }

    footer .col_info{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        order: 4;
        margin-bottom: 30px;
    }

    footer p,
    footer a {
        font-size: 24px;
    }

    footer .col_sponsor .link_cs img {
        width: 52%;
    }

    footer .col_sponsor .link_ubs img {
        width: 32%;
        padding-top: 5px;
        float: left;
    }

    /* .logo_footer{
  width: 210px;
  margin-top: 7px;
} */

    .nav_footer{
        padding-bottom: 10px;
    }

    .f_partner_principali{
        margin-top:30px;
        margin-bottom:15px;
        text-align: left;
    }

    .subfooter p{
        line-height: 30px;
    }

    footer .col_logo p {
        line-height: 28px;
    }

    .logo_footer {
        width: 135px;
        margin-top: 23px;
    }

    /* .footer_sponsor img{
  margin-bottom: 0;
} */

    /* /FOOTER */

    /* SECTION TEXT */

    .section_text p{
        font-size: 24px;
        line-height: 28px;
    }

    /* /SECTION TEXT */

    /* SECTION OUR WEB */

    .section_your_web h2 {
        font-size: 32px;
        line-height: 32px;
    }

    .section_your_web a {
        font-size: 18px;
        padding-left: 0;
        padding-right: 0;
        white-space: nowrap;
        color: #fff;
        text-decoration: underline;
    }

    /* /SECTION OUR WEB */

    /* SECTION EVENT CAROUSEL */

    .section_event_carousel_title {
        position: relative;
        margin-bottom: 9px!important;
    }

    .section_event_carousel .swiper-button-prev {
        height: 36px;
        top: 20px;
        width: 34px;
        right: auto;
        left: 15px;
        opacity: 1;
    }

    .section_event_carousel .swiper-slide {
        width: 100vw;
    }

    /* /SECTION EVENT CAROUSEL */

    /* SECTION QUICK LINKS */

    .quick_links_title .col-sm-6 h2 {
        font-size: 32px;
        line-height: 32px;
    }

    .section_quick_links .row .col-sm-6 .quick_links_title h2,
    .section_quick_links .row .col-sm-4.col-12 .quick_links_title h2{
        font-size: 32px;
        line-height: 32px;
    }

    .section_quick_links .col-sm-6 .quick_links_title{
        height: calc(100vw - 30px);
    }

    .section_quick_links .col-sm-4.col-6 .quick_links_title{
        height: calc(50vw - 30px);
    }

    .section_quick_links .col-sm-4.col-12  .quick_links_title{
        height: calc(100vw - 30px);
    }

    .section_quick_links .col-lg-3.col-6 .quick_links_title{
        height: calc(50vw - 30px);
    }

    .section_quick_links .row{
        margin-right: -7px;
        margin-left: -7px;
    }

    /* /SECTION QUICK LINKS */

    /* ABO LABEL */

    .abo_ico {
        right: -25px;
        left: auto;
        top: -5px;
    }

    /* /ABO LABEL */

    /* EVENT COLOR CAROUSEL */

    .section_event_color_carousel .link_box{
        height: 156px;
        padding: 5px 5px 34px 7px;
        background: #f1f1f1;
        position: relative;
    }

    .section_event_color_carousel .link_box .link_box_date{
        position: absolute;
        bottom: 4px;
        left: 7px;
        font-family: 'AkzidenzGroteskPro-Md', 'akzidenz-med', Helvetica, Arial, sans-serif;
    }

    .section_event_color_carousel .link_box_tag .tag{
        padding: 3px 4px;
        line-height: 12px;
        font-size: 12px;
        border: 1px solid #000;
        color: #000;
        margin-left: 0;
        margin-right: 0;
        margin-top: 0;
        margin-bottom: 7px;
        pointer-events: none;
        font-family: 'AkzidenzGroteskPro-Md', 'akzidenz-med', Helvetica, Arial, sans-serif;
    }

    .section_event_color_carousel .link_link_box:hover .link_box {
        color: #000;
    }

    /* EVENT COLOR CAROUSEL */

}

/* secondary sub nav */
.sub-nav-container{
    background: #486478;
    position: fixed;
    top: 63px;
    z-index: 9;
    width: 100vw;
}

.sub_nav .collapse-dropdown {
    position: absolute;
    top: 45px;
    background-color: #486478;
    width: 100%;
    left: 0;
    right: 0;
}

.sub-nav-container--static  {
    position: static;
    top: auto;
}

.sub-nav-container--static .sub_nav{
    height: auto;
    flex-direction: column;
}

.sub-nav-container--static .collapse-dropdown {
    position: static;
    top: auto;
    background-color: #486478;
    width: 100%;
    left: auto;
    right: auto;
}

.sub_nav{
    width: 100%;
    display: flex;
    gap: 28px;
    height: 46px;
    align-items: center;
    overflow-x: scroll;
    overflow-y: initial;
}

.sub_nav > *{
    flex-shrink: 0;
}
.sub_nav > a, .sub_nav > .dropdown > a, .subnav-dropdown ul li a{
    color: #ffffff;
    font-size: 16px;
}
.sub_nav > a.active{
    font-family: 'AkzidenzGroteskPro-Md', 'akzidenz-med', Helvetica, Arial, sans-serif;
    font-weight: 500;
}
.subnav-collapse-btn[aria-expanded="true"] i{
    transform: rotate(180deg);
}

.subnav-collapse-btn{
    display: flex;
    gap: 8px;
    align-items: center;
}
.subnav-dropdown ul{
    margin:0;
    padding: 0 0 15px;
}
.subnav-dropdown ul li{
    list-style: none;
    padding: 2px 0;
}

@media screen and (min-width: 767.98px) {
    .sub_nav > a, .sub_nav > .dropdown > a, .subnav-dropdown ul li a{
        font-size: 18px;
    }
    .sub_nav{
        height: 54px;
    }

    .sub_nav .collapse-dropdown {
        top: 53px;
    }
}
@media screen and (min-width: 991.98px) {
    .sub_nav > a, .sub_nav > .dropdown > a, .subnav-dropdown ul li a{
        font-size: 21px;
    }
    .sub_nav{
        height: 60px;
    }

    .sub_nav .collapse-dropdown {
        top: 59px;
    }
}
@media screen and (min-width: 1199.98px) {

}

/* hover cards */
.container-card{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}
.card-on-hover{
    height: 100%;
    display: block;
}
.card-on-hover > img{
    aspect-ratio: 1 / 1;
    object-fit: cover;
    width: 100%;
}
.card-on-hover > div{
    display: flex;
    flex-direction: column;
    padding: 15px 12px;
}
.card-on-hover .text-tag {
    font-size: 12px;
    color: #fff;
}
.card-on-hover .text-title, .card-on-hover .text-subtitle{
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 0;
    color: #fff;
}
@media screen and (min-width: 575.98px) {
    .container-card{
        gap: 30px;
    }
    .card-on-hover .text-title, .card-on-hover .text-subtitle{
        font-size: 21px;
        line-height: 24px;
    }
}
@media screen and (max-width: 768px) {
    .card-on-hover {
        background-color: #000;
    }

    .card-on-hover > div{
        background: transparent !important;
    }
}
@media screen and (min-width: 767.98px) {
    .container-card{
        gap: 0;
    }
    .container-card-three-columns, .container-card-four-columns{
        grid-template-columns: repeat(3, 1fr);
    }
    .card-on-hover{
        position: relative;
    }
    .card-on-hover > div{
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        align-items: center;
        text-align: center;
        justify-content: center;
        opacity: 0;
        -webkit-transition: all 500ms ease;
        -moz-transition: all 500ms ease;
        -ms-transition: all 500ms ease;
        -o-transition: all 500ms ease;
        transition: all 500ms ease;
    }
    .card-on-hover:hover > div{
        opacity: 1;
    }
    .card-on-hover .text-tag {
        font-size: 16px;
    }

}
@media screen and (min-width: 991.98px) {
    .container-card-four-columns{
        grid-template-columns: repeat(4, 1fr);
    }
}
@media screen and (min-width: 1199.98px) {
    .card-on-hover .text-title, .card-on-hover .text-subtitle{
        font-size: 24px;
        line-height: 26px;
    }
}

/* info cards */
.info-card{
    border: 1px solid #D9D9D9;
    background: #ffffff;
    padding: 15px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    height: auto;
}
.info-card > img{
    aspect-ratio: 1 / 1;
    object-fit: cover;
    width: 20px;
}
.info-card > .h3{
    font-size: 18px;
    line-height: 21px;
    margin-bottom: 0;
}
.info-card > p{
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 0;
}
.info-card > a{
    font-weight: 300;
    font-size: 14px;
    color: #000000;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}
.info-card > a:hover{
    color: #ee3124;
}

@media screen and (min-width: 575.98px) {
    .info-card > img{
        width: 30px;
    }
    .info-card{
        padding: 20px;
        gap: 20px;
    }
    .info-card > .h3{
        font-size: 21px;
        line-height: 24px;
    }
    .info-card > p{
        font-size: 18px;
        line-height: 23px;
    }

}
@media screen and (min-width: 767.98px) {
    .container-card.container-card-gap{
        gap: 20px;
    }
}

@media screen and (min-width: 1199.98px) {
    .info-card > img{
        width: 40px;
    }
    .info-card{
        padding: 24px;
        gap: 20px;
    }
    .info-card > .h3{
        font-size: 28px;
        line-height: 32px;
    }
    .info-card > p{
        font-size: 21px;
        line-height: 28px;
    }
}

/* TWO COLUMNS COMPONENT*/
.event_description_new{
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: flex-start;
}
.event_description_new h3{
    font-size: 28px;
    line-height: 32px;
}
.event_description_new p{
    font-size: 24px;
    line-height: 28px;
}
.btn-component{
    background: #D8D8D8;
    color: #000000;
    font-size: 16px;
    padding: 16px 24px;
    font-family: 'AkzidenzGroteskPro-Md', 'akzidenz-med', Helvetica, Arial, sans-serif;
    font-weight: 500;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}
.btn-component:hover{
    background: #ee3124;
    color: #ffffff;
}
@media screen and (min-width: 767.98px) {
    .event_description_new h3{
        font-size: 32px;
        line-height: 38px;
    }
}
@media screen and (min-width: 991.98px) {
    .event_description_new h3{
        font-size: 40px;
        line-height: 42px;
    }
    .event_description_new p{
        font-size: 28px;
        line-height: 33px;
    }
}

/* TESTIMONIALS CARD*/
.testimonials-card{
    padding: 30px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
}
.testimonials-logo{
    height: 50px;
    width: auto;
}
.testimonials-content{
    display: flex;
    gap: 20px;
}
.testimonials-content > img{
    width: 40px;
    height: 40px;
    flex-shrink: 0;
}
.testimonials-content > div > p{
    width: 100%;
    font-size: 20px;
    line-height: 24px;
}
.testimonials-user{
    display: flex;
    gap: 20px;
    margin-top: 20px;
}
.testimonials-user >img{
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    object-fit: cover;
    object-position: center;
    border-radius: 50%;
    overflow: hidden;
}
.testimonials-user p{
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 0;
}

@media screen and (min-width: 767.98px) {
    .testimonials-card{
        padding: 30px 40px;
    }
    .testimonials-content > div > p{
        font-size: 24px;
        line-height: 28px;
    }
    .testimonials-user p{
        font-size: 18px;
        line-height: 21px;
    }
    .testimonials-user >img{
        width: 48px;
        height: 48px;
    }
}
@media screen and (min-width: 1199.98px) {
    .testimonials-logo{
        height: 80px;
    }
    .testimonials-card{
        padding: 40px 60px;
        gap: 40px;
    }
    .testimonials-content > div > p{
        font-size: 28px;
        line-height: 32px;
    }
    .testimonials-user p{
        font-size: 21px;
        line-height: 26px;
    }
    .testimonials-user >img{
        width: 56px;
        height: 56px;
    }
}

/* VARIOUS CAROUSEL */
.video_box_image{
    position: relative;
}
.video_box_image .icon-video{
    width: 80px;
    height: 80px;
    position: absolute;
    opacity: 0.8;
    top:50%;
    left:50%;
    transform: translate(-50%, -50%);
}

.video_box_image picture img{
    aspect-ratio: 1 / 1;
    object-fit: cover;
    width: 100%;
    margin-bottom: 10px;
}

.container-pagination-testimonials {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 20px;
}

.swiper-bullets-testimonials.swiper-pagination {
    position: absolute;
    display: flex;
    gap: 8px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
}


.swiper-bullets-testimonials .swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    box-shadow: none;
    opacity: 1;
    background: #F1F1F1;
    border-radius: 100%;
    display: inline-block;
}

.swiper-bullets-testimonials .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #000000;
    opacity: 1;
}

.cc-two-columns .section_text .col-12 {
    padding: 0;
}

.cc-two-columns .section_video {
    border-bottom: 0;
}

.cc-two-columns img {
    display: block;
    max-width: 100%;
}

@keyframes cc-loader-fading {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0.05;
    }
    100% {
        opacity: 1;
    }
}

.cc-veil {
    position: fixed;
    z-index: 1050;
    text-align: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.cc-veil.cc-hidden {
    display: none;
    z-index: -1;
    position: absolute;
    width: 0;
    height: 0;
}

.cc-veil .cc-underlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.20);
    backdrop-filter: blur(3rem);
}

.cc-veil .cc-spinner {
    text-align: center;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: cc-loader-fading 2s infinite ease-in-out;
}