/* DEFAULT */
.blu{color:#033572 !important;}
.azzurro{color:#009FE3 !important;}
.grigioScuro{color:#878786 !important;}
.grigioChiaro{color:#999 !important;}
.bianco{color:#FFF !important;}
.ombra2{text-shadow: 3px 3px 5px #696969, -3px -3px 5px #444;}
.ombra {
    text-shadow: 3px 3px 5px #ffffff, -3px -3px 5px #fdfcfc36;
}
#logo a,.button.button-desc,.counter,.entry-link,.entry.entry-date-section span,.fbox-center.fbox-italic p,.fbox-content h3,.font-body,.font-primary,.mega-menu-style-2 .mega-menu-title>.menu-link,.menu-link,.nav-tree li a,.nav-tree ul ul a,.skills li .progress-percent .counter,.sub-menu-container .menu-item>.menu-link,.tab-nav-lg li a,.top-search-form input,.wedding-head,.widget-filter-links li a,.wp-caption,body,h1,h2,h3,h4,h5,h6,label,p,small{font-family:'Source Sans Pro',sans-serif!important}.before-heading,.button.button-desc span,.comment-content .comment-author span,.comment-content .comment-author span a,.entry blockquote p,.entry-link span,.font-secondary,.more-link,.team-title span,.testi-content p,.wedding-head .first-name span,.wedding-head .last-name span{font-family:'Source Sans Pro',serif!important}
.bg_blu{background-color:#033572 !important;}
.bg_azzurro{color:#009FE3 !important;}
.bg_grigioScuro{color:#878786 !important;}
.bg_grigioChiaro{color:#999 !important;}

:root {
    --cnvs-themecolor: #033572;
    --bs-link-color: #009FE3;
}

/* HEADER */
#header {
	--cnvs-header-border-color: transparent;
	--cnvs-primary-menu-font-size: 1rem;
	--cnvs-primary-menu-tt: unset;	
	--cnvs-primary-menu-font-weight: 400;
	--cnvs-primary-menu-color: #033572;
	--cnvs-primary-menu-hover-color: #009FE3;
}
#header-wrap {border-bottom: 3px solid #009FE3;}
#logo {margin-right: 20px;}
.is-expanded-menu .full-header .primary-menu .menu-container {
    padding-right: 0rem;
    margin-right: 0rem;
    border-right: 0px solid var(--cnvs-header-border-color);
}
.is-expanded-menu .menu-link {
    --cnvs-primary-menu-padding-x: 10px;
}

#logo {
    margin-right: 0px;
    margin-bottom: 10px;
}

/* SLIDER */
.sliderCaption{justify-content: flex-start;
    margin-top: 3rem !important;max-width: 95% !important;}
.customSliderH2{font-size: 1.9rem !important;
    line-height: 2.3rem !important;}
.customSliderH3{font-size: 1.9rem !important;
    line-height: 2.3rem !important;}
.sliderCaption img{max-width:500px;margin:0 auto;}

@media (max-width: 768px) {
	.sliderCaption img{max-width:100%;margin:0 auto;}
}

.badge-errore {
    display: inline-block;
    padding: 0.25em 0.4em;
    font-size: 80%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25rem;
	background:#FF3300;
	color:#FFF
}

.h4_smaller{font-size: 1.25rem;}
.table.no-border{border:0px;border-color: transparent;}
.v-middle{vertical-align:middle;}
em {
    font-family: 'Source Sans Pro',sans-serif !important;
}

.testi ul{ padding-left:25px; }
.testi ul li{ list-style: disc !important;}
.fontWeight100 {font-weight: 100 !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;}	

.fontSizeClamp30{font-size:clamp(22px, 2.0vw, 30px); line-height:clamp(22px, 2.0vw, 30px);}
.fontSizeClamp25{font-size:clamp(22px, 1.9vw, 25px) !important; line-height:clamp(22px, 1.9vw, 25px)  !important; }
.fontSizeClamp22{font-size:clamp(15px, 1.5vw, 22px) !important; line-height:clamp(15px, 1.6vw, 22px)  !important; }
.fontSizeClamp20{font-size:clamp(15px, 1.5vw, 20px) !important; line-height:clamp(15px, 1.6vw, 20px)  !important; }
.fontSizeClamp18{font-size:clamp(15px, 1.5vw, 18px) !important; line-height:clamp(15px, 1.6vw, 18px)  !important; }
.fontSizeClamp16{font-size:clamp(14px, 1.5vw, 16px) !important; line-height:clamp(14px, 1.5vw, 16px)  !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;}
.fontSize58{font-size:58px !important;}
.fontSize60{font-size:60px !important;}
.fontSize70{font-size:70px !important;}
.fontSize80{font-size:80px !important;}
.fontSize90{font-size:90px !important;}