/* ========================================================= */
/* CSS Document                                              */
/* custom.css                                                */
/* ========================================================= */

/* ========================================================= */
/** COLORI TEMA **/ 
/* ========================================================= */
.tp-btn{border:2px solid var(--tp-theme-3);background-color:var(--tp-theme-3);box-shadow:0 10px 15px -5px rgba(21,36,34,0.9);}
.tp-btn.small{margin-bottom:20px;padding:4px 16px;}
.tp-btn:hover{background-color:var(--tp-theme-primary);border-color:var(--tp-theme-primary);}
.tp-service-btn span::before{background-color:var(--tp-theme-3);}
.tp-section-title span{color:var(--tp-theme-3);}

h2.tp-section-title{font-size:40px;line-height:1.22;}
h2.tp-section-title span svg{bottom:-10px;left:-20px;}

.word-underline{display:inline-block;}
.word-underline svg{display:block;margin-top:4px;}

#header-sticky{z-index:100;}

/* ========================================================= */
/*** navigation ***/
/* ========================================================= */
.tp-header-logo{width:240px;}

.main-menu > nav > ul > li{margin:0 12px;position:relative;}
.main-menu > nav > ul > li > .tp-submenu li{line-height:1;}
.main-menu li a span{border-radius:2px;transition:all 0.2s;}
.main-menu li a span:hover{padding:5px 0;background-color:rgba(255,156,0,0.5);color:#fff;}

.offcanvas-open-btn{border-color:#fff;background-color:rgba(245,155,39,1)!important;}

/* ========================================================= */
/* FIX MENU                                                  */
/* ========================================================= */
.tp-main-menu-mobile .has-dropdown{position:relative;}
.tp-main-menu-mobile .has-dropdown > a{display:block;padding-right:50px;}
.tp-main-menu-mobile .dropdown-toggle-btn{position:absolute;right:10px;top:10px;width:28px;height:28px;font-size:20px;background:rgba(0,46,100,0.99);color:#fff;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform 0.3s ease;}
.tp-main-menu-mobile .has-dropdown.expanded .dropdown-toggle-btn{transform:rotate(180deg);}

/* actives primo livello in caso di sottolivello */
.bb-universities a .m-universities,
.bb-academies a .m-academies,
.bb-high-school a .m-high-school,
.bb-vocational-training a .m-vocational-training{padding-bottom:5px;border-bottom:rgba(227,139,26,1) solid 2px;}

/* ========================================================= */
/*** HERO ***/
/* ========================================================= */
.tp-hero-logo{width:100%;max-width:200px;margin-bottom:8px;}
.tp-hero-title{margin-bottom:24px;line-height:0.9;font-size:56px;font-weight:600;text-shadow:3px 3px 6px #000;}
.tp-hero-title span{color:#F59B27;font-weight:700;}
.tp-hero-subtitle{margin-bottom:24px;line-height:1;}

.tp-breadcrumb__list > span.white:last-child span{display:inline-block;transform:translateY(-2px);font-weight:700;}
.tp-breadcrumb__list span a:hover{color:#F59B27;}

.tp-breadcrumb__title{margin:0 0 20px 0;line-height:1.1;text-shadow:3px 3px 6px #000;}
.tp-breadcrumb__subtitle{margin-bottom:10px;font-size:24px;font-weight:400;font-style:italic;text-transform:uppercase;color:rgba(255,255,255,1);}

/* ========================================================= */
/** Backgrounds **/ 
/* ========================================================= */
.tp-breadcrumb__bg.overlay::after{background:rgba(0,46,100,0.30);}
.tp-breadcrumb__area{padding-top:430px;padding-bottom:40px;}
.tp-breadcrumb__area{position:relative;overflow:hidden;height:540px;display:flex;align-items:flex-end;}
.tp-breadcrumb__content{width:100%;position:relative;z-index:2;}

/*.b-accademia-belle-arti-sanremo .tp-breadcrumb__area {padding-top:367px;padding-bottom:50px;}*/
.tp-breadcrumb__area .container{padding-right:18%;}

/* ========================================================= */
/* GENERICHE                                                 */
/* ========================================================= */
.b-index .tp-hero-bg{background:url("/assets/img/hero/index.webp") center center no-repeat;background-size:cover;}
.b-who-we-are .tp-breadcrumb__area{background:url(/assets/img/hero/who-we-are.webp) center center no-repeat;background-size:cover;}

/* ========================================================= */
/* UNIVERSITA                                                */
/* ========================================================= */
.b-universities .tp-breadcrumb__area{background:url(/assets/img/hero/universities.webp) center center no-repeat;background-size:cover;}
	.b-ecampus-university .tp-breadcrumb__area{background:url(/assets/img/hero/ecampus-university.webp) center center no-repeat;background-size:cover;}
	.b-link-university .tp-breadcrumb__area{background:url(/assets/img/hero/link-university.webp) center center no-repeat;background-size:cover;}
	.b-saint-thomas-university .tp-breadcrumb__area{background:url(/assets/img/hero/saint-thomas-university.webp) center bottom no-repeat;background-size:cover;}
	.b-cepu-study-in-italy .tp-breadcrumb__area{background:url(/assets/img/hero/cepu-study-in-italy.webp) center top no-repeat;background-size:cover;}

/* ========================================================= */
/* ACADEMIES                                                 */
/* ========================================================= */
.b-academies .tp-breadcrumb__area{background:url(/assets/img/hero/academies.webp) center center no-repeat;background-size:cover;}
	.b-accademia-del-lusso .tp-breadcrumb__area{background:url(/assets/img/hero/accademia-del-lusso.webp) center top no-repeat;background-size:cover;}/* ACCADEMIE */
	.b-accademia-belle-arti-sanremo .tp-breadcrumb__area{background:url(/assets/img/hero/accademia-belle-arti-sanremo.webp) center center no-repeat;background-size:cover;}
	.b-academy-of-art-and-new-technologies .tp-breadcrumb__area{background:url(/assets/img/hero/academy-of-art-and-new-technologies.webp) center center no-repeat;background-size:cover;}
	.b-quasar-institute .tp-breadcrumb__area{background:url(/assets/img/hero/quasar-institute.webp) center center no-repeat;background-size:cover;}/* ACCADEMIE *//* VOCATIONAL TRAINING */

/* ========================================================= */
/* HIGH SCHOOL                                               */
/* ========================================================= */
.b-high-school .tp-breadcrumb__area{background:url(/assets/img/hero/high-school.webp) center center no-repeat;background-size:cover;}
	.b-college-como .tp-breadcrumb__area{background:url(/assets/img/hero/college-como.webp) center center no-repeat;background-size:cover;}

/* ========================================================= */
/* VOCATIONAL                                                */
/* ========================================================= */
.b-vocational-training .tp-breadcrumb__area{background:url(/assets/img/hero/vocational-training.webp) center center no-repeat;background-size:cover;}
	.b-accademia-del-volo .tp-breadcrumb__area{background:url(/assets/img/hero/accademia-del-volo.webp) center center no-repeat;background-size:cover;}
	.b-scuola-di-cucina .tp-breadcrumb__area{background:url(/assets/img/hero/scuola-di-cucina.webp) center center no-repeat;background-size:cover;}

/* ========================================================= */
/* padding & margin sections                                 */
/* ========================================================= */
.about-area{padding-top:60px;padding-bottom:40px;}
.tp-our-mission-area{padding-top:80px;padding-bottom:60px;}
.blog-area{padding-top:80px;padding-bottom:40px;}
.tp-event-details-area{padding-top:60px;padding-bottom:10px;}
.tp-event-details-box{top:120px;margin-top:-200px;margin-bottom:70px;}
.tp-about-campus-area{padding-top:80px;padding-bottom:80px;}
.tp-footer-4-top{padding-top:80px;padding-bottom:60px;}
.tp-service-bg{padding-bottom:0;}
.tp-about-4-wrapper{padding:0 20px;}

.tp-counter-wrap{margin-top:-90px;}

/* ========================================================= */
/*** ABOUT US ***/    
/* ========================================================= */
.tp-about-4-head{font-size:40px;line-height:46px;}
.tp-about-4-head strong{color:rgba(245,155,39,1);}

/* ===================================== */
/* SEZIONE OUR MISSION  (Universities)   */
/* ===================================== */
.tp-our-mission-item{padding:30px 30px 30px 0;justify-content:flex-start;flex:0 0 48%;max-width:48%;}
.tp-our-mission-item.full-width{flex:0 0 100%;max-width:100%;}
.tp-our-mission-wrapper{display:flex;flex-wrap:wrap;justify-content:space-between;}
.tp-our-mission-item-content{display:flex;flex-direction:column;height:100%;gap:0.5rem;}
.tp-our-mission-item-title{margin-bottom:2px;}
.tp-our-mission-item-content h3{margin-bottom:0;}
.tp-our-mission-item-content p{flex-grow:1;margin:0;}
.tp-our-mission-item-btn{margin-top:auto;}
.tp-our-mission-thumb img{border-radius:10px;}

/* SEZIONE CTA AMMISSIONE                */
.tp-admission-cta-box{position:relative;padding:60px;border-radius:16px;background-color:rgba(0,46,100,1);display:flex;flex-direction:row;}
.tp-admission-cta-heading p{color:rgba(255,255,255,1);}
.tp-admission-cta-box .col-lg-4{position:relative;z-index:0;}
.tp-admission-cta-box .col-lg-8{position:relative;z-index:auto;}

.tp-brand-2-wrapper{grid-column-gap:60px;}
.tp-brand-2-title{color:rgba(0,46,100,1);}
.tp-brand-2-title span{color:rgba(227,139,26,1);}
.tp-brand-2-item img{width:120px!important;height:auto;}

.tp-blog-item.blu-bg{background-color:#002E64;}
.tp-blog-item.blu-bg .tp-section-title.mini-title{font-size:30px!important;color:rgba(255,255,255,1);}
.tp-blog-item.blu-bg .tp-blog-btn a .blog-btn-border{border:16px solid rgba(255,255,255,1)!important;}

.tp-blog-tag strong{font-weight:600;}
.tp-blog-btn .icon svg{transform:rotate(90deg);transform-origin:center;}

/* ========================================================= */
/*** THANKS ***/
/* ========================================================= */
.b-thanks .tp-upcoming-bg{display:flex;align-items:center;justify-content:center;position:relative;min-height:100vh;background:url("/assets/img/hero/index.webp") center center no-repeat;background-size:cover;}
.b-thanks .tp-upcoming-bg::before{position:absolute;content:"";top:0;left:0;height:100%;width:100%;background:rgba(0,0,0,0.2);}
.b-thanks .tp-upcoming-box{position:relative;z-index:1;padding:30px;}
.b-thanks .tp-upcoming-title{line-height:0.9!important;}
.tp-header-logo{max-width:390px;margin:0 auto;}
.tp-upcoming-subtitle{font-size:34px;line-height:36px;}
/*** END THANKS ***/

/* ========================================================= */
/*** contenuti ***/
/* ========================================================= */
.tp-section-title.mini-title{margin-bottom:20px;padding-top:20px;font-size:36px!important;line-height:40px!important;}

/* ========================================================= */
/* === UNIVERSITIES COURSES GRID ===                         */
/* ========================================================= */
.tp-event-details-title strong{color:rgba(227,139,26,1);}

.tp-event-details-details{display:flex;align-items:center;gap:10px;padding:25px 1px;}
.tp-event-details-details img{width:120px;height:auto;display:block;}
.tp-event-details-box-title{margin:0;padding:0;font-size:30px;}
.tp-event-details-box-title strong{color:rgba(227,139,26,1);}

/*.tp-event-details-box-title {margin-bottom:0; */
.tp-event-details-cover ul{list-style:none!important;padding-left:0;}
.tp-event-details-cover ul li::after{content:none!important;}

.tp-event-courses{display:grid;gap:40px;font-size:17px;}
.tp-event-courses-block h3{font-size:20px;line-height:22px;font-weight:600;margin-bottom:12px;}
.tp-event-courses-block ul{list-style:none;padding:0;margin:0 0 20px 0;}
.tp-event-courses-block li{position:relative;padding-left:22px!important;margin-bottom:6px;line-height:1.2;color:rgba(11,52,102,1)!important;}
.tp-event-courses-block li::before{content:"\f00c";font-family:"Font Awesome 6 Pro";position:absolute;left:0;top:5px;color:#FF9C00;font-size:13px;font-weight:bolder;line-height:1.5;}

.tp-about-campus-heading p{line-height:32px;color:#0B3466;}
.tp-about-campus-heading p strong{font-weight:600;}

.tp-about-campus-area .row{display:flex;align-items:stretch;}
.tp-about-campus-area [class*="col-"]{display:flex;flex-direction:column;}

/* ========================================================= */
/*** FOOTER ***/
/* ========================================================= */
.tp-footer-widget-title{padding-bottom:4px;color:rgba(255,255,255,1);border-bottom:1px solid #fff;}
.tp-footer-widget-title::after{display:inline-block;content:"\25BC";margin-left:6px;font-size:12px;font-weight:400;}

/* active macroaree */
.bb-universities .tp-footer-widget-title.bb-universities{border-bottom:1px solid #FF9C00!important;}
.bb-academies .tp-footer-widget-title.bb-academies{border-bottom:1px solid #FF9C00!important;}
.bb-high-school .tp-footer-widget-title.bb-high-school{border-bottom:1px solid #FF9C00!important;}
.bb-vocational-training .tp-footer-widget-title.bb-vocational-training{border-bottom:1px solid #FF9C00!important;}

/* menu footer tutto largo */
.tuttolungo{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:20px;padding:0;margin:0;list-style:none;}
.tuttolungo li{display:flex;align-items:center;margin:0;list-style:none;}
.tuttolungo li a{display:flex;align-items:center;gap:8px;font-size:20px!important;font-weight:400!important;line-height:1.2;text-decoration:none;}
.tuttolungo li i{font-size:0.9em;line-height:1;vertical-align:middle;}
.tuttolungo li a::before{display:none!important;}

.tp-footer-widget-4 ul:not(.tuttolungo) li a{position:relative;padding-left:22px;}
.tp-footer-widget-4 ul li a::before{position:absolute;content:"\f105";font-family:"Font Awesome 6 Pro","Font Awesome 6 Free";font-weight:900;font-size:14px;line-height:1;top:50%;left:0;transform:translateY(-50%);height:auto;width:auto;border-radius:0;background:none;color:#FF9C00;}

.tp-footer-widget-4 ul.tuttolungo li{margin-bottom:0!important;}
.tp-footer-widget-4 ul li{line-height:1;}
.tp-footer-widget-link{list-style:none;padding:0;margin:0;}
.tp-footer-widget-link li{margin-bottom:10px;}
.tp-footer-widget-link li a{display:inline-block;}
.tp-footer-widget-logo{width:100%;max-width:180px;margin:0 auto;}

a.ft-link{font-size:16px;color:rgba(255,156,0,0.99);}

/* ========================================================= */
/*** FORM ***/
/* ========================================================= */
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=url],select{border:2px solid #5797BD;}
form{overflow:hidden;width:100%;}
fieldset div{position:relative;width:100%;margin:0 0 10px 0;background-color:rgba(255,255,255,0);}
fieldset input,fieldset select,fieldset textarea{width:100%;padding:16px 16px;font-size:13px;background:none;color:#000;font-weight:700;outline:none;border-radius:10px;}
input::placeholder{opacity:1;}
input:focus,select:focus,textarea:focus{box-sizing:border-box;background:rgba(238,253,255,1);outline:none;}
select{-webkit-appearance:none;-moz-appearance:none;appearance:none;}
.select{padding:12px 24px 12px;font-size:14px;background:url("/assets/img/select-arrow.webp") no-repeat 97% 50%!important;font-weight:600;background-color:rgba(255,255,255,1)!important;color:#5797BD!important;}
fieldset .prefisso{float:left;width:29%;padding-right:1%;}
fieldset .numero{float:right;width:70%;padding-right:0;}
fieldset .email{clear:both;}
fieldset #campi-obbligatori{float:left;background:none;border:none;}
fieldset #campi-obbligatori label{margin:20px 0 0 0;font-size:14px;color:rgba(255,255,255,1);}

fieldset #privacy_box{overflow:hidden;margin:0 0 30px 0;padding:0 8px 8px 8px;font-size:15px;line-height:18px;color:#FFF;background:none;border:none;}
fieldset #privacy_box p{margin:0;font-size:15px;color:#FFF;line-height:18px;}
fieldset #privacy_box input{display:inline;width:15px;height:15px;margin:0 2px 0 4px;vertical-align:middle;}
fieldset #privacy_box strong{font-weight:700;vertical-align:middle;}
.checkbox-group{display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0;vertical-align:middle;}

fieldset #variabili{display:none;background:none;}
fieldset #domanda{display:none;}
fieldset a{color:rgba(227,139,26,1);text-decoration:underline;}
#invia{margin:0;width:100%;max-width:240px;}
#invia2{margin:0;border:none;border-radius:8px;background-color:rgba(245,155,39,1);}
.item{float:none;border:none;background:none;}
.item .jqconferma{display:block;width:100%;margin:0;padding:16px 16px;font-family:'Figtree',sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;color:rgba(0,0,0,1);background-color:rgba(227,139,26,1);cursor:pointer;}
.item:hover .jqconferma:hover{background-color:rgba(11,52,102,0.99);color:rgba(255,255,255,1);transition:all 0.3s;}
#nome-errore,#cognome-errore,#telefono-errore,#email-errore,#provincia-errore{display:none;}
.error{position:absolute;bottom:0;left:0;margin:0;padding:2px 6px;font-size:12px;line-height:12px;background-color:rgba(239,30,30,1);color:#FFF;border-radius:3px;}
input,select,.select{background:rgba(255,255,255,1);transition:border-color 0.3s,background 0.3s;outline:none;border-radius:10px;}
input:focus,select:focus,.select:focus{border-color:rgba(0,160,255,1);background:rgba(238,253,255,1);}
input:required:invalid,select:required:invalid,.select:required:invalid{border-size:2px!important;border-color:rgba(239,30,30,1);background:rgba(255,240,240,1);}
input::placeholder{color:#5797BD!important;opacity:1;}

/* label viene vista solo dagli screen readers */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

/* ========================================================= */
/*** VARIE ***/
/* ========================================================= */
.ml-0{margin-left:0;}
.fluid{width:100%!important;height:auto!important;}
.intero{display:inline-block;}
img.sfumata-bianca{filter:drop-shadow(0 0 20px rgba(255,255,255,0.80));}
.text-4{font-size:24px!important;line-height:32px!important;}
#countdown{font-size:24px;margin-top:20px;padding:15px;background-color:rgba(227,139,26,1);color:#FFF;border-radius:8px;}
.desk-hidden{display:none;}

.text-orange{color:rgba(245,155,39,1)!important;}
.underline-green{border-bottom:6px solid #008C45;}
.underline-red{border-bottom:6px solid #CD212A;}
.highlight-orange{color:rgba(245,155,39,1);}
.anchor-offset{display:block;position:relative;top:-80px;height:0;visibility:hidden;}

/* BORDO ACCENTUATO A SINISTRA PER PARAGRAFI */
.border-left-accent{border-left:4px solid rgba(227,139,26,1);border-top-left-radius:6px;border-bottom-left-radius:6px;padding-left:10px;}
.back-to-top-wrapper{position:fixed;bottom:70px!important;right:10px;width:38px;height:38px;cursor:pointer;display:block;z-index:999;border-radius:50%;}
.back-to-top-btn{width:38px;height:38px;border-radius:50%;border:2px solid #FF9C00;background:#000;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(0,0,0,.35);}
.back-to-top-btn:hover{transform:translateY(-2px);}
.back-to-info-wrapper{position:fixed;right:2vw;bottom:2vh;width:36px;height:36px;cursor:pointer;display:block;z-index:998;border-radius:50%;}
.back-to-info-btn{width:36px;height:36px;border-radius:50%;border:2px solid #000;background:#FF9C00;color:#000;font-weight:700;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(0,0,0,.35);transition:transform 0.2s ease,box-shadow 0.2s ease;}
.back-to-info-btn:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.4);}
.back-to-info-btn:focus{outline:2px solid #000;outline-offset:2px;}
/** FOOTER **/
.b-index .tp-footer-widget-link a.m-index{color:rgba(255,156,0,0.99);}
.b-who-we-are .tp-footer-widget-link a.m-who-we-are{color:rgba(255,156,0,0.99);}

/* ========================================================= */
/* MEDIA QUERIES                                             */
/* ========================================================= */
@media (min-width:992px){
.tp-event-courses{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));}
}

@media (max-width:991px){
.tp-breadcrumb__area{height:450px;padding-top:0;pagging-bottom:0;}
.tp-breadcrumb__area .container{padding-right:0;}
.tp-breadcrumb__title.color{font-size:50px;letter-spacing:-0.4px;}
.tp-breadcrumb__subtitle{font-size:20px;}
.tp-event-courses{grid-template-columns:1fr;}
.tp-event-details-box{top:0;margin-top:-100px;margin-bottom:70px;}
.tp-our-mission-item{flex:0 0 100%;max-width:100%;}
.tp-admission-cta-box{flex-direction:column;padding:30px;}
.tp-about-campus-box{display:none;}
.hidden{display:none;}
.desk-hidden{display:block;}
}

@media (max-width:767px){
.about-area{padding-top:40px;padding-bottom:30px;}
.tp-our-mission-area{padding-top:80px;padding-bottom:60px;}
.tp-our-mission-item-content img{max-width:150px;margin-bottom:20px;}
.blog-area{padding-top:80px;padding-bottom:60px;}
.tp-event-details-area{padding-top:80px;padding-bottom:60px;}
.tp-event-details-box{margin-bottom:20px;}
.tp-about-campus-area{padding-top:80px;padding-bottom:60px;}
.offcanvas__logo img{max-width:200px;}
.tp-footer-4-top-title{padding:0 20px;}
.tp-upcoming-bg{min-height:auto;padding:80px 0;}
.tp-header-logo{max-width:320px;}
.tp-about-4-head{font-size:24px;line-height:30px;}
}

@media (max-width:480px){
.back-to-info-wrapper{right:5px;bottom:10px;}
}

@media (max-width:440px){
.tp-breadcrumb__area{height:480px;}
.tp-our-mission-item img{max-width:200px;margin-bottom:20px;}
.tp-event-details-area{padding-top:40px;padding-bottom:60px;}
}

