.header-img-bg-desktop {display: flex;justify-content: center;align-items: center;overflow: hidden;height: 400px;padding: 0;}
.header-img-desktop {flex-shrink: 0; width: 100%;}
.header-img-bg-mobile {display: flex;justify-content: center;align-items: center;overflow: hidden;height: 400px;padding: 0;}
.wrapper-hero-desktop {display: flex;justify-content: center;align-items: center;overflow: hidden;height: 868px;padding: 0;}
.wrapper-hero-mobile {display: flex;justify-content: center;align-items: center;overflow: hidden;height: 930px;padding: 0;}
.img-hero-mobile {flex-shrink: 0;min-width: 100%;min-height: 100%;}
.header-text-wrapper-desktop {height: 100%;display: flex;flex-direction: column;justify-content: center;letter-spacing: 0px;filter: drop-shadow(4px 4px 10px #000000);z-index: 2;position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);}
#abb-title {color: white;font-family: Montserrat;letter-spacing: 0;text-transform: uppercase;font-size: 14px;}
div.header-text-wrapper-mobile {height: 100%;display: flex;flex-direction: column;letter-spacing: 0px;filter: drop-shadow(4px 4px 10px #000000);z-index: 2;position: absolute;left: 50%;top: 45%;transform: translate(-50%, -50%);justify-content: center;width: 100%;}
div.footer-text-wrapper-mobile {height: 100%;display: flex;flex-direction: column;letter-spacing: 0px;filter: drop-shadow(4px 4px 10px #000000);z-index: 2;position: absolute;left: 50%;transform: translate(-50%, 0%);justify-content: center;width: 100%;}
h1#title.text-desktop {color: white;font-size: 50px;font: normal bold Merriweather;font-family: 'Merriweather';letter-spacing: 0px;z-index: 10;position: relative;margin-bottom: 15px;}
h1#title.text-mobile {position: absolute;top: 25%;left: 50%;transform: translate(-50%, -50%);color: white;font-size: 33px;font: normal bold Merriweather;font-family: 'Merriweather';letter-spacing: 0px;width: 100%;}
h2#subtitle.subtitle-text-desktop {color: white;font-size: 30px;font: normal bold Merriweather;font-family: 'Merriweather';letter-spacing: 0px;z-index: 10;position: relative;line-height: 1;}
h2#subtitle.subtitle-text-mobile {color: white;font-size: 22px;font: normal bold Merriweather;font-family: 'Merriweather';letter-spacing: 0px;transform: translate(0, -35px);}
.box-promo-desktop {background: #FFFFFF 0% 0% no-repeat padding-box;border-radius: 30px;opacity: 1;height: 320px;width: 250px;display: flex;flex-direction: column;align-content: center;justify-content: center;align-items: center;padding: 12px;font-family: Montserrat;text-align: center;}
.box-promo-mobile {background: #FFFFFF 0% 0% no-repeat padding-box;border-radius: 30px;opacity: 1;width: 300px;height: 325px;display: flex;flex-direction: column;align-content: center;justify-content: center;align-items: center;padding: 25px;font-family: Montserrat;text-align: center;transform: translate(35px, 0);position: relative;left: 10px;}
.title-other-abb {color: white;font-family: Montserrat;letter-spacing: 0;text-transform: uppercase;font-weight: 100;}
h4.title-box-promo {color: #05285B;font-weight: 800;text-transform: uppercase;font-family: 'Montserrat';}
h4.title-box-promo-mobile {color: #05285B !important;font-weight: 800 !important;text-transform: uppercase !important;position: relative;top: -5%;}
p.text-box-promo-mobile {font-family: Montserrat;text-align: center;color: #4E4746;font-size: 16px;font-weight: 100;}
p.text-box-promo-desktop {font-family: Montserrat;text-align: center;color: #4E4746;font-size: 16px;font-weight: 100;line-height: 1.3em;letter-spacing: -1px;margin-bottom: 6px;}
.text-borsa-promo-desktop {font-size: 30px;letter-spacing: 0;}
.text-borsa-promo-mobile {font-size: 17px;letter-spacing: 0;text-transform: uppercase;font-weight: 500;padding-bottom: 15px;}
.p-borsa-promo-mobile {font-size: 15px !important;letter-spacing: 0 !important;font-weight: 500 !important;padding-bottom: 15px !important;color: #FFFFFF !important;text-align: center !important;}
.w-200 {width: 200px;}
.w-500 {font-weight: 500;}
.uppercase {text-transform: uppercase}
.center {display: flex;flex-direction: column;justify-content: center;align-items: center;}
.max-width {width: 100%;}
a.btn-abbonati-new {padding: 5px;display: block;border-radius: 19px;font-weight: 700;border: 2px solid #254788;color: #254788;text-transform: uppercase;font-weight: bold;width: 180px;display: flex;flex-direction: column;justify-content: center;align-items: center;}
a:hover.btn-abbonati-new {background: #1a4995;color: #fff;}
.mf-plus-new {color: white;display: flex;flex-direction: column;align-content: center;justify-content: center;align-items: center;}
h2.mf-plus-new {color: white;}
.btn-mf-plus {padding: 5px;display: block;border-radius: 25px;font-weight: 700;border: 2px solid #ffffff;color: #254788;text-transform: uppercase;font-weight: bold;width: 150px;height: 50px;display: flex;flex-direction: row;justify-content: center;background-color: #ffff;align-items: center;font-size: 21px;text-decoration: none;align-content: center;flex-wrap: nowrap;text-align: center;}
.btn-mf-plus-mobile {padding: 5px;display: block;border-radius: 25px;font-weight: 700;border: 2px solid #ffffff;color: #254788;text-transform: uppercase;font-weight: bold;width: 100px;height: 35px;display: flex;flex-direction: row;justify-content: center;background-color: #ffff;align-items: center;font-size: 15px;text-decoration: none;align-content: center;flex-wrap: nowrap;text-align: center;margin-bottom: 30px;}
a:hover.btn-mf-plus {background: #1a4995;color: #fff;border: 2px solid #1a4995;}
.box-acco-new {border-radius: 25px;margin-bottom: 20px;overflow: hidden;}
.label-title {color: #254788;font-family: Montserrat;font-weight: 800;font-size: 15px;}
a.btn-accedi-new {padding: 10px;width: 150px;display: inline-block;margin: 0 10px;border-radius: 3px;border: 1px solid #1a4995;color: #1a4995;font-weight: 700;text-align: center;border-radius: 22px;}
a:hover.btn-accedi-new {background: #1a4995;color: #fff;}
.arrows-new section .box-title {padding-left: 44px;width: calc(100% - 64px);}
.arrows-new section .box-title:before {position: absolute;display: block;content: '>';font-size: 18pt;left: 20px;transition: transform .15s ease-in-out;color: rgb(37 71 136);}
footer {background-color: #f4f4f4 !important;border-top: 1px solid #f4f4f4 !important;}
.footer-title {color: #1a4995 !important;font-family: Montserrat !important;font-weight: 700 !important;}
.owl-carousel .owl-item img {width: auto;}
.owl-stage {transform: translate3d(-0px, 0px, 0px)}
#img-studenti-mobile {padding-bottom: 10px;}
.owl-theme .owl-dots .owl-dot {transform: scale(1.5) !important;}
#other {margin: 0 !important;}
.tab-slider--trigger-new.active {color: #05285b;border-bottom: 2px solid #05285b;}
.tab-slider--trigger-new {font-size: 25px;line-height: 1;font-weight: 700;color: #7b8da8;text-transform: uppercase;text-align: center;padding: 5px 5px;position: relative;z-index: 2;cursor: pointer;display: inline-block;transition: color 250ms ease-in-out;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
.tab-slider--tabs-new {display: inline-block;border: 4px solid #f4f4f4;margin: 0;padding: 5px;list-style: none;position: relative;overflow: hidden;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;display: flex;flex-direction: row;gap: 20px;align-items: center;justify-content: center;}
h2.block {font-family: 'Montserrat' !important;font-size: 31px;font: normal 800 32px / 36px;font-weight: 800;min-height: 170px !important;}
.promo h3, .promo h3 {font-size: 30px !important;}
.max-height{max-height: 100%}
h3.headflash{color:#fff;font-family: 'Merriweather';font-size: 26px;display: inline-block;line-height: 40px;margin: 0;}
h3.headflash small{color:#fff;font-size: 22px;}