@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Serif:ital,wght@1,300;1,400;1,500;1,600;1,700);
@font-face {
  font-family: 'Space Grotesk';
  src: url(../assets/fonts/space/SpaceGrotesk-SemiBold.woff2) format('woff2'), url(../../fonts/space/SpaceGrotesk-SemiBold.woff) format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: block
}
@font-face {
  font-family: 'Space Grotesk';
  src: url(../assets/fonts/space/SpaceGrotesk-Light.woff2) format('woff2'), url(../../fonts/space/SpaceGrotesk-Light.woff) format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: block
}
@font-face {
  font-family: 'Space Grotesk';
  src: url(../assets/fonts/space/SpaceGrotesk-Bold.woff2) format('woff2'), url(../../fonts/space/SpaceGrotesk-Bold.woff) format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: block
}
@font-face {
  font-family: 'Space Grotesk';
  src: url(../assets/fonts/space/SpaceGrotesk-Medium.woff2) format('woff2'), url(../../fonts/space/SpaceGrotesk-Medium.woff) format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: block
}
@font-face {
  font-family: 'Space Grotesk';
  src: url(../assets/fonts/space/SpaceGrotesk-Regular.woff2) format('woff2'), url(../../fonts/space/SpaceGrotesk-Regular.woff) format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: block
}
@keyframes arrowMove {
	0% {
		transform: translateX(0);
		opacity: 1;
	}
	50% {
		transform: translateX(6px);
		opacity: 0.8;
	}
	100% {
		transform: translateX(0);
		opacity: 1;
	}
}

:root {
--bs-body-font-family: 'Space Grotesk';	
--cnvs-body-font:	'Space Grotesk';	
--cnvs-primary-font:	'Space Grotesk';	
--cnvs-secondary-font:	'Space Grotesk';	
}
#header{
--cnvs-primary-menu-font-size: 1.1rem;
--cnvs-primary-menu-ls: 0px;
--cnvs-primary-menu-tt:normal;
--cnvs-primary-menu-color: #717171;
--cnvs-primary-menu-hover-color: #000000;
--cnvs-primary-menu-font-weight: 600;
--cnvs-primary-menu-submenu-subtitle-display: block;
}
#header-wrap{border-bottom: 0px;background-color: #ddf1e5;}
#logo {margin-right: unset;}
.header-row {justify-content: space-between;}
.button-header-custom{background-color:#3f78e0 !important}
.button-header-custom i{font-size: 0.8rem;margin-right: 5px;}
.button-header-custom i{animation: arrowMove 1.2s ease-in-out infinite;}

.is-expanded-menu .menu-link {--cnvs-primary-menu-padding-y: calc(calc(var(--cnvs-sticky-header-height) - 15px) * 0.5);}
.controlloForm{display:none;}
.paddingLeftRight {padding-left: 4rem!important; padding-right: 4rem!important;}

.flex-control-nav li a {
    display: block;
    cursor: pointer;
    text-indent: -9999px;
    width: 100% !important;
    height: 100% !important;
    border: 1px solid #4f3e3e !important;
    color: transparent;
    border-radius: var(--cnvs-fslider-dots-border-radius);
    transition: 0.3s ease-in-out;
}

@media (max-width: 1280px){
.is-expanded-menu .menu-link {font-size:1rem; padding:10px;}
.button-header-custom {--cnvs-btn-padding-x: 0.8rem;}	
}
@media (max-width: 1200px){
.containerHeaderNew{max-width:93%;}
}
@media (max-width: 1000px){
.button-header-custom {--cnvs-btn-padding-x: 0.7rem;--cnvs-btn-padding-y: 0.2rem;font-size: 0.8rem;}
}
@media (max-width: 991px){
:root {--cnvs-header-height: 80px;}
}
@media (max-width: 800px){
.paddingLeftRight {padding-left: 0rem!important; padding-right: 0rem!important;}
}

/* LANDING PAGE ADW */
.topBarH1 {margin-bottom: 0px !important;font-size: 14px;color: #fff;font-weight: 500 !important;}
.header-topline {display: flex;font-size: 14px;line-height: 1.2em;letter-spacing: .5px;
    word-spacing: -2px;align-items: center;min-height: 48px;background: #d80000;padding: 0 !important;}
.h-sub {margin-bottom: 17px;font-size: 19px;line-height: 1.2em;font-weight: 600;margin-top: 15px;}
.testi-content p {font-family: 'Lato', serif;}
.testi-content p:before, .testi-content p:after {content: '';}
.testimonial.testimonial-full {padding: 5px 0px 20px 0;border: 0px !important; box-shadow: unset !important;}
.testi-meta {margin-top: 10px;font-size: 17px;font-weight: bold;text-transform:none;text-align: center;}
.testi-meta span {display:inline;padding-right: 1px;font-size: 17px;line-height: 1em;font-weight: 400;
    font-style: italic;color: #ddf1e5;}
.testimonial .flex-control-nav li {margin: 0 9px; width: 11px;height: 11px;}
.testimonial .flex-control-nav li a {width: 11px !important;height: 11px !important;}
.testimonial.testimonial-full .flex-control-nav {height: 11px;margin-top: 20px;margin-bottom:10px;}
.labelFormIcon{width:100%; display:block; color:#000 !important;font-weight: 500;}
.input-group {position: relative;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-ms-flex-align: stretch;
    align-items: stretch;width: 100%;}
.input-group > .input-group-append > .btn, .input-group > .input-group-append > .input-group-text, .input-group > .input-group-prepend:not(:first-child) > .btn, .input-group > .input-group-prepend:not(:first-child) > .input-group-text, .input-group > .input-group-prepend:first-child > .btn:not(:first-child), .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
    border-top-right-radius: 0px;border-bottom-right-radius: 0px;height: calc(1.5em + 0.75rem + 6px);}
.spanFormIcon{background-color: #fff !important;border: 1px solid #ced4da !important;border-right:0px !important;
	padding: 0.375rem 0.3rem 0.375rem 0.75rem;}
.inputFormIcon{color: #999;background-color: #fff !important;
    border: 1px solid #ced4da !important;height: calc(1.5em + 0.75rem + 6px); border-left:0px !important;}	
.iconFormIcon{color: #3f78e0 !important;}
.bgr1Landing{background-color:#b50000 !important;}
.bgr2Landing{background-color:#d80000 !important;}
.bgr3Landing{background-color:#e80000 !important;}
.col-paddingHalf{padding:20px !important;}
.bgGrey {background-color: #f2f2f2;}
.visibileDesktop768{display:block !important;}
.visibileMobile768{display:none !important;}
.errore {color: #ff0000 !important;font-size: 12px;    text-transform: initial;}

.side-panel-wrap .widget .h2{font-size:calc(1.45rem + 0.3vw) !important}
.nav-tree li a {font-size: 1.1rem;}
#side-panel .side-panel-wrap {padding: 35px 60px 50px 25px;}
.sidePanelTriggerClose{display: flex;justify-content: end;padding: 15px;font-size: 1.2rem;}

@media (max-width: 800px){
.paddingLeftRight {padding-left: 3rem !important; padding-right: 3rem !important;}
}
@media (max-width: 767px){
.visibileDesktop768{display:none !important;}
.visibileMobile768{display:block !important;}
.txtCenterMobile{text-align:center !important;}
.container768{max-width:100% !important;padding-left:0px !important; padding-right:0px !important;}
}

.bgrWhite{background: #fff !important;}
.txtBlack{color:#000000;}
.nopadding {padding: 0 !important;}
.nobottommargin {margin-bottom: 0 !important;}
.notopmargin {margin-top: 0 !important;}
/*.customFlexS .flex-control-nav {display: none;}*/
.cnvs-hamburger {--cnvs-hamburger-size: 20px;}
.cnvs-hamburger .cnvs-hamburger-inner, .cnvs-hamburger .cnvs-hamburger-inner::before, .cnvs-hamburger .cnvs-hamburger-inner::after {
    width: 25px;height: 2px;}
.azzurro{color:#3f78e0 !important;}
.testimonial .flex-control-nav li a {background-color: #3f78e0;}
.grigio{color:#666666 !important;}
.grigio2{color: #60697b;}

#footer .footer-widgets-wrap {padding: 3rem 0;}
#footer {--cnvs-footer-top-border: 0px;}

.parGenerici{color: #60697b;font-weight: 400;font-size: 1.1rem;}
.listeParGenerici ul{margin-left:25px;}
.listeParGenerici p{margin-bottom: 0px;}
.parGenerici a{color:#3f78e0;}
.listeParGenerici h1,h2,h3,h4,h5{margin-bottom: 0px;color: #60697b;}
.tagcloud span {margin-right: 4px; margin-bottom: 4px; padding: 3px 6px; border: 1px solid #ffffff; font-size: 13px !important; color: #ffffff; border-radius: 2px; transition: all 0.3s ease-in-out; background-color: #e9c46a;}
.tagcloud a {margin-right: 4px; margin-bottom: 4px; padding: 3px 6px; border: 1px solid #ffffff; font-size: 13px !important; color: #ffffff; border-radius: 2px; transition: all 0.3s ease-in-out; background-color: #e9c46a;}
.tagcloud a:hover {border-color: #ff7300 !important;background-color: #ff7300 !important;color:  #fff !important;}
.placeholder-gray-400 {color: #60697b !important;}
.form-select{background-color: #fefefe;border-left: 0px !important;border: 1px solid #ced4da;color-scheme: light;
	  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important; }
.form-control{background-color: #fefefe;border: 1px solid #ced4da; border-radius:0.375rem;}

.badge-header{position: absolute;top: -12px;left: 50%;transform: translateX(-50%);background-color: rgb(63, 120, 224);
    color: rgb(255, 255, 255);font-size: 0.85rem;font-weight: 700;border-radius: 9999px;white-space: nowrap;
	padding: 5px 10px 3px 10px !important;}
.button-form-custom{background-color: #3f78e0 !important;font-size: 1.1rem;line-height: 1.7;padding: 29px 25px;}
.button-form-custom i{font-size: 1.1rem;margin-right: 10px;}
.button-form-custom i{animation: arrowMove 1.2s ease-in-out infinite;}
	
@media (min-width: 1281px){	
.badge-header {top: 8px;}	
}

.h4custom{font-size: 1.3rem;line-height: 1.6rem;color: #666666;}
.roundedImg{border-top-left-radius: 0.4rem;border-top-right-radius: 0.4rem;}

.fontSize9 {font-size:9px !important;}
.fontSize10 {font-size:10px !important;}
.fontSize11 {font-size:11px !important;}
.fontSize12 {font-size:12px !important;}
.fontSize12P {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;}
.fontSize36 {font-size:36px !important;}
.fontSize38 {font-size:38px !important;}
.fontSize39 {font-size:39px !important;}
.fontSize40 {font-size:40px !important;}
.fontSize44 {font-size:44px !important;}
.fontSize48 {font-size:48px !important;}
.fontSize50 {font-size:50px !important;}
.fontSize60 {font-size:60px !important;}
.fontSize70 {font-size:70px !important;}
.fontSize80 {font-size:80px !important;}

.fontSize1_1rem{font-size: 1.1rem !important;}

.lineHeight1em{line-height: 1em !important;}
.lineHeight12em{line-height: 1.2em !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;} 
.lineHeight40 {line-height:40px !important;}
.lineHeight46 {line-height:46px !important;}
.lineHeight47 {line-height:47px !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;}

.padding0		{ padding:0px !important;}
.paddingTop0	{ padding-top:0px !important;}
.paddingTop5	{ padding-top:5px !important;}
.paddingTop10	{ padding-top:10px !important;}
.paddingTop15	{ padding-top:15px !important;}
.paddingTop20	{ padding-top:20px !important;}
.paddingTop25	{ padding-top:25px !important;}
.paddingTop30	{ padding-top:30px !important;}
.paddingTop40	{ padding-top:40px !important;}
.paddingTop50	{ padding-top:50px !important;}
.paddingBottom0	{ padding-bottom:0px !important;}
.paddingBottom5	{ padding-bottom:5px !important;}
.paddingBottom10{ padding-bottom:10px !important;}
.paddingBottom15{ padding-bottom:15px !important;}
.paddingBottom20{ padding-bottom:20px !important;}
.paddingBottom30{ padding-bottom:30px !important;}
.paddingBottom40{ padding-bottom:40px !important;}
.paddingBottom50{ padding-bottom:50px !important;}
.paddingLeft0	{ padding-left:0px !important;}
.paddingLeft5	{ padding-left:5px !important;}
.paddingLeft10	{ padding-left:10px !important;}
.paddingLeft15	{ padding-left:15px !important;}
.paddingLeft20	{ padding-left:20px !important;}
.paddingLeft30	{ padding-left:30px !important;}
.paddingRight0	{ padding-right:0px !important;}
.paddingRight5	{ padding-right:5px !important;}
.paddingRight10	{ padding-right:10px !important;}
.paddingRight15	{ padding-right:15px !important;}
.paddingRight20	{ padding-right:20px !important;}
.paddingRight30	{ padding-right:30px !important;}
.margin30		{margin: 30px 0 !important;}
.marginTop0		{ margin-top:0px !important;}
.marginTop5		{ margin-top:5px !important;}
.marginTop10	{ margin-top:10px !important;}
.marginTop15	{ margin-top:15px !important;}
.marginTop20	{ margin-top:20px !important;}
.marginTop25	{ margin-top:25px !important;}
.marginTop30	{ margin-top:30px !important;}
.marginTop40	{ margin-top:40px !important;}
.marginTop50	{ margin-top:50px !important;}
.marginTop60	{ margin-top:60px !important;}
.marginBottom0	{ margin-bottom:0px !important;}
.marginBottom5	{ margin-bottom:5px !important;}
.marginBottom10	{ margin-bottom:10px !important;}
.marginBottom15	{ margin-bottom:15px !important;}
.marginBottom20	{ margin-bottom:20px !important;}
.marginBottom30	{ margin-bottom:30px !important;}
.marginBottom40	{ margin-bottom:40px !important;}
.marginBottom50	{ margin-bottom:50px !important;}
.marginLeft0	{ margin-left:0px !important;}
.marginLeft5	{ margin-left:5px !important;}
.marginLeft10	{ margin-left:10px !important;}
.marginLeft20	{ margin-left:20px !important;}
.marginRight0	{ margin-right:0px !important;}
.marginRight5	{ margin-right:5px !important;}
.marginRight10	{ margin-right:10px !important;}
.marginRight20	{ margin-right:20px !important;}
.marginTop-10	{ margin-top:-10px !important;}
.marginTop-20	{ margin-top:-20px !important;}
.margin0		{ margin:0px !important;}

.txtCenter		{text-align:center !important;}
