/* HEADER */
.menu-item.current > .menu-link{color:#f9c14a;}
.menu-link {font-size: 1rem;}
#header {border-bottom: 1px solid #385fa4;}
.menu-link {color: #fff;}
.header-extras li .he-text {font-weight: 700;font-size: 18px;color: #f29133; line-height:20px;}
.i-plain {width: 46px !important;height: 46px !important;color: #4b9ed4;}
.header-extras li .he-text span {font-size: 21px;}
.svg-trigger path {stroke: #fff;stroke-width: 9;}
.didMenuMobile{position: absolute;width: auto;height: auto;right: -32px;color: #fff;top: 1px;font-weight: 600;
    letter-spacing: 1px;}
.menu-item:hover > .menu-link{color:#fff;}
.menu-item.current > .menu-link:hover{color: #f9c14a !important;}

.header-misc .button {background-color: #385fa4;margin: 0;padding: 10px 25px;}

/* FOOTER */
#footer {background-color: #FFF;border-top: 5px solid #4b9ed4  ;}
#copyrights { background-color: #4b9ed4;color: #fff;}
.copyright-links a {color: #fff;border-bottom: 1px dotted #fff;}
.footer-big-contacts {font-size: 22px;letter-spacing: 0px;line-height: 24px;}

@media (min-width: 992px){
.column-count-3 {-moz-column-count: 3;-webkit-column-count: 3;column-count: 3;}
}

/*HOME*/
.paddingSmallCard{padding: 0.5rem !important;}
.fbox2.fbox-border.fbox-effect .fbox-icon i::after {background-color: #385fa4;    transform: scale(1);opacity: 1;}
.fbox2.fbox-border .fbox-icon i{color:#fff;}
.fbox2.fbox-border.fbox-effect .fbox-icon i:hover, .fbox-border.fbox-effect:hover .fbox-icon i {
    color: #000;}
.fbox2.fbox-bg.fbox-center {padding: 0 1rem 2rem;}
.card-title{height: 50px;}	
.card-height{height: 50px;}	
.bordoTema{border: 1px solid #385fa4;}

@media (min-width: 992px){
[class^=col-]:not(:last-child) .fbox2  .feature-box .fbox-icon .fbox-img:before {content: '';position: absolute;
    top: 36%;left: 87%;width: 248%;border-top: 1px dashed var(--themecolor, #335EEE);transform: translateY(-50%);z-index: 0;}
.slider-title h1 {font-size: 45px;line-height: 1.0;font-weight: 700;}
}
@media (max-width: 576px){
.lbDesktop{display:none;}
}

/* sezione hostel */
.text-n-right {position: relative;padding: 0;font-size: 36px;line-height: 46px;font-weight: 700;text-align: left;}
.text-n-left {position: relative;padding: 0;font-size: 36px;line-height: 46px;font-weight: 700;text-align: left;}
.testimonials-carousel2 .testimonial {border: 0;box-shadow: none;padding: 0;}
.testimonials-carousel2 .testimonial p {font-size: 17px;color: #444;font-style: normal;margin-bottom: 25px;
	font-weight: 400;}
.testimonials-carousel2 .owl-dots { text-align: left; }

@media (min-width: 992px) {
.text-n-right {padding: 30px;font-size: 48px;line-height: 64px;margin-right: -48px;text-align: right;
	z-index: 1;background-color: #FFF;-webkit-transform: translateX(16%);transform: translateX(16%);}
.text-n-left {padding: 30px;font-size: 46px;line-height: 58px;margin-right: -48px;text-align: left;z-index: 1;
	background-color: #FFF;-webkit-transform: translateX(16%);transform: translateX(-16%);}	
.testimonials-carousel2 .owl-dots, .testimonials-carousel2 .testimonial {text-align: right;}
}
/*-------------*/

/* CHI SIAMO */
.box-img {position: relative;box-shadow: 14px -14px 0 0 rgba(var(--themecolorrgba,253,92,99), 0.15);}
.box-img.shadow-left {box-shadow: -14px -14px 0 0 rgba(var(--themecolorrgba,253,92,99), 0.15);}
.badge {padding: 8px 12px;border: 0;border-radius: 3px;font-weight: 400;font-size: 14px;}
.registration-badge {position: absolute;display: block;left: 15px;top: -10px;}
.feature-box.media-box .fbox-icon {position: relative;width: 36px;height: 54px;margin-bottom: 15px;}
.course-card .author-number {font-size: 11px;position: absolute;top: -4px;right: -4px;}
.heading-block h3 {font-weight: 700;text-transform: none;letter-spacing: 0;}
.heading-block h3 + span {font-size: 17px;opacity: .9;}
.border-form-control {padding: 8px 4px;background-color: transparent !important;border-top: transparent;
	border-right: transparent;border-left: transparent;border-bottom-width: 1px;}

/* CONTATTI */
.fbox-border.fbox-effect .fbox-icon i::after {background-color: #385fa4;}
.fbox2.fbox-border.fbox-effect .fbox-icon i:hover, .fbox-border.fbox-effect:hover .fbox-icon i {color: #f9c14a;}
.fbox-border.fbox-light .fbox-icon i, .fbox-border.fbox-light .fbox-icon img {color: #000;}
.fbox-border.fbox-light .fbox-icon a {border-color: #ccc;}

/* BOTTONI CONTATTI  */
.button-green{background-color: #20C640;}
.display-none{display:none !important;}	
.button_chiama {color: #000; position: absolute; z-index: 999 !important;}
.div_button_chiama{ position: fixed; bottom: 175px; right:10px; color: #fff !important; width: auto;padding: 3px 15px;background: #385fa4;border-radius: 80px; cursor:pointer;}
.div_button_messaggio{ position: fixed; bottom: 105px; right:10px; color: #fff !important; width: auto;padding: 4px 11px;background: #385fa4;border-radius: 80px; cursor:pointer;}
.div_button_whatsapp{ position: fixed; bottom: 170px; right:10px; color: #fff !important; width: auto;padding: 3px 11px;background: #385fa4;border-radius: 80px; cursor:pointer;}
.IconModalClose{position: absolute;right: -15px;top: -12px;background: #fff !important;opacity: initial;border-radius: 15px;padding: 2px 7px 4px 7px !important;z-index:1000;}
.IconModalClose:hover{ opacity:initial !important; background:#1abc9c !important; color:#fff !important;}
.noBorder{border:none !important;}
.titleFormModal{max-width: 17em!important;margin-left:auto !important;margin-right: auto !important;}
.radius8{border-radius: 8px!important;}
.position-relative{position:relative;}
.inputModale{padding-left: 54px!important;}
.modalIcon{position: absolute!important;top: 0!important;bottom: 0!important;margin: auto!important;left: 17px!important;}
.width50{width:50%;}
.width100{width:100% !important;}
.visibleDesktop{display:initial !important;}
.visibleMobile{display:none !important;}
.fontSize40Footer {font-size:30px !important;}
.fontSize40FooterWP {font-size:30px !important;}
.imgWhatsapp{width:34px !important;}

@media (max-width: 479px) {
.visibleDesktop{display:none !important;}
.visibleMobile{display:block !important;}
.div_button_messaggio{ bottom: 78px;padding:3px 9px;}
.div_button_whatsapp{ bottom: 175px;padding:3px 9px;}
.div_button_chiama{ bottom: 126px; padding:2px 10px;}
.imgWhatsapp{width:21px !important;}
.fontSize40Footer {font-size:22px !important;}
.fontSize40FooterWP {font-size:20px !important;}
}
/*fine BOTTONI CONTATTI-----*/

/* GENERALI */
.controlloForm{display:none;}

.txtTema{color: #385fa4  !important;}
.txtTemaScuro{color: #20427d  !important;}
.txtTemaChiaro{color: #51bee9  !important;}
.txtTemaArancio{color: #f29133  !important;}
.txtTemaArancio2{color: #f9c14a !important}
.txtWhite{color: #fff  !important;}
.txtBlack{color: #000  !important;}
.txt444{color: #444 !important}

.bgrTema{background: #385fa4  !important;}
.bgrTemaArancio{background: #f29133  !important;}

.btnArancio{background: #f29133  !important;}
.btnArancio:hover{background: #e67e19 !important;}
.btnFullW{width: 100%;margin: 0;padding: 15px 0px;font-size: 1rem;}
.btnAzzurroChiaro{background: #4b9ed4  !important;}
.btnAzzurroChiaro:hover{background: #385fa4 !important;}
.button:hover {background-color: #4b9ed4;text-shadow: 1px 1px 1px rgba(0,0,0,0.2);}
.dark .button-dark:not(.button-border):not(:hover), .dark .button:hover {background-color: #4b9ed4;}

.paddingPageTitle{padding: 1.5rem 0 !important;}

.badge-danger {padding: 5px !important;font-size: 12px !important;margin-left: 5px;font-weight: 700 !important;}

#page-title.page-title-nobg {border-bottom: unset !important;}

.testiAmm ul{margin-left: 30px;margin-top: 10px;}

.heading-block::after {border-top: 2px solid #20427d;}

.alertDidascalia{position: absolute;right: 14px;color: #ff0000;font-size: 13px;text-transform: uppercase;font-weight: 500;}
.alertDidascaliaPrivacy{right: 14px;color: #ff0000;font-size: 13px;text-transform: uppercase;font-weight: 500;}

.fontSize2Rem{font-size: 2rem !important;}
.fontSize9{font-size:9px !important;}
.fontSize10{font-size:10px !important;}
.fontSize11{font-size:11px !important;}
.fontSize12{font-size:12px !important;}
.fontSize13{font-size:13px !important;}
.fontSize14{font-size:14px !important;}
.fontSize15{font-size:15px !important;}
.fontSize16{font-size:16px !important;}
.fontSize17{font-size:17px !important;}
.fontSize18{font-size:18px !important;}
.fontSize19{font-size:19px !important;}
.fontSize20{font-size:20px !important;}
.fontSize21{font-size:21px !important;}
.fontSize22{font-size:22px !important;}
.fontSize23{font-size:23px !important;}
.fontSize24{font-size:24px !important;}
.fontSize25{font-size:25px !important;}
.fontSize26{font-size:26px !important;}
.fontSize27{font-size:27px !important;}
.fontSize28{font-size:28px !important;}
.fontSize29{font-size:29px !important;}
.fontSize30{font-size:30px !important;}
.fontSize31{font-size:31px !important;}
.fontSize32{font-size:32px !important;}
.fontSize33{font-size:33px !important;}
.fontSize34{font-size:34px !important;}
.fontSize35{font-size:35px !important;}
.fontSize40{font-size:40px !important;}
.fontSize44{font-size:44px !important;}
.fontSize48{font-size:48px !important;}
.fontSize60{font-size:60px !important;}
.fontSize70{font-size:70px !important;}
.fontSize80{font-size:80px !important;}

.lineHeightNormal{line-height:normal !important;}
.lineHeight10{line-height:10px !important;}
.lineHeight11{line-height:11px !important;}
.lineHeight12{line-height:12px !important;}
.lineHeight13{line-height:13px !important;}
.lineHeight14{line-height:14px !important;}
.lineHeight15{line-height:15px !important;}
.lineHeight16{line-height:16px !important;}
.lineHeight17{line-height:17px !important;}
.lineHeight18{line-height:18px !important;}
.lineHeight19{line-height:19px !important;}
.lineHeight20{line-height:20px !important;}
.lineHeight21{line-height:21px !important;}
.lineHeight22{line-height:22px !important;}
.lineHeight23{line-height:23px !important;}
.lineHeight24{line-height:24px !important;}
.lineHeight25{line-height:25px !important;}
.lineHeight26{line-height:26px !important;}
.lineHeight27{line-height:27px !important;}
.lineHeight28{line-height:28px !important;}
.lineHeight29{line-height:29px !important;}
.lineHeight30{line-height:30px !important;}
.lineHeight31{line-height:31px !important;}
.lineHeight32{line-height:32px !important;}
.lineHeight33{line-height:33px !important;}
.lineHeight34{line-height:34px !important;}
.lineHeight35{line-height:35px !important;}
.lineHeight44 {line-height: 44px !important;}
.lineHeight45{line-height:45px !important;}
.lineHeight46{line-height:46px !important;}
.lineHeight47{line-height:47px !important;}
.lineHeight48{line-height:48px !important;}
.lineHeight49{line-height:49px !important;}
.lineHeight50{line-height:50px !important;}
.lineHeight158{line-height: 1.58em !important;}

.fontWeightNormal{font-weight: normal !important;}
.fontWeight200{font-weight:200 !important;}
.fontWeight300{font-weight:300 !important;}
.fontWeight400{font-weight:400 !important;}
.fontWeight500{font-weight:500 !important;}
.fontWeight600{font-weight:600 !important;}
.fontWeight700{font-weight:700 !important;}
.fontWeight800{font-weight:800 !important;}
.fontWeight900{font-weight:900 !important;}