







/* open-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/open-sans-v44-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/open-sans-v44-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/open-sans-v44-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}




/*-----COMMON-----*/
html {scroll-behavior:auto !important;scroll-padding-top:110px;}
body {font-family: 'Open Sans';font-size:18px;font-weight:400;color:#000;background-color:#FFF;}
.main-sep {height:110px;}
* {outline:0 transparent !important;}
.hide {display:none;}
.loading {pointer-events:none;}
form .form-spinner {display:none;position:absolute;margin-top:5px;margin-left:5px;}
form.loading .form-spinner {display:inline;width:1em;height:1em;vertical-align:-0.125em;animation:spin 1s linear infinite;}
@keyframes spin {from {transform:rotate(0deg);} to {transform:rotate(360deg);}}
.grecaptcha-badge {visibility:hidden;}
.m-top-bottom {margin-top:100px;margin-bottom:100px;}
.m-top-0{margin-top:0;}
.m-b-50{margin-bottom:50px;}
.container{max-width:1470px;}


.dark-blu-bg-50{margin:0!important;padding:100px 0;background: #FFFFFF;
background: linear-gradient(180deg, rgba(255, 255, 255, 1) 50%, rgba(4, 69, 111, 1) 50%);}
.dark-blu-bg-75{margin:0!important;padding:100px 0;background: #FFFFFF;
background: linear-gradient(180deg, rgba(255, 255, 255, 1) 30%, rgba(4, 69, 111, 1) 30%);}
.blu-bg-100{margin:0!important;padding:100px 0;background:#E9F3FC;}
.blu-bg-bottom-75{margin:0!important;padding:100px 0;background: #FFFFFF;
background: linear-gradient(180deg, rgba(255, 255, 255, 1) 30%, rgba(233, 243, 252, 1) 30%);}
.blu-bg-bottom-30{margin:0!important;padding:100px 0;background: #FFFFFF;
background: linear-gradient(180deg, rgba(255, 255, 255, 1) 70%, rgba(233, 243, 252, 1) 70%);}
.blu-bg-top-75{margin:0!important;padding:100px 0;background: #FFFFFF;
background: linear-gradient(180deg, rgba(233, 243, 252, 1) 70%, rgba(255, 255, 255, 1) 70%);}

.p-bottom-0{padding-bottom:0!important;}
.p-top-0{padding-top:0!important;}

.two-col .col-lg-4{width:50%;}
.three-col .col-md-6, .box-griglia-card-ico.three-col .col-lg-3{width:33.33333333%;}
.four-col .col-md-6{width:25%;}
.five-col .col-md-6{width:20%;}

.wp-password-form{margin-top:240px;}

/*-----COMMON > FONT STYLE-----*/
b,strong {font-weight:700;}
a, a:focus, a:active, a:hover {color:#03305A;text-decoration:underline;}
a:hover, a:focus {color:#1FAF8B;}
p,ul,ol {margin-bottom:30px;}
blockquote {padding-left:40px;border-left:10px solid #000;margin:50px 0;font-style:italic;}

/*-----COMMON STYLE > TABLE-----*/
.inner-table {display:table;width:100%;height:100%;}
.inner-table-cell {display:table-cell;width:100%;height:100%;vertical-align:middle;}
.block-desc table {border:1px solid #ccc;border-collapse:collapse;margin:30px 0;padding:0;width:100%;table-layout:fixed;}
.block-desc table caption {font-size:1.5em;margin:.5em 0 .75em;}
.block-desc table thead {font-weight:700;}
.block-desc table tr {background-color:#f8f8f8;border:1px solid #ddd;padding:.35em;}
.block-desc table th,.block-desc table td {padding:.625em;text-align:left;}
.block-desc table th {font-size:.85em;letter-spacing:.1em;text-transform:uppercase;}

/*-----COMMON STYLE > BLOCK TITLE-----*/
.block-title {font-size:42px;font-weight:600;margin-bottom:50px;}

/*-----COMMON STYLE > BLOCK DESC-----*/
.block-desc {margin-bottom:50px;}
.block-desc a,.block-desc a:focus,.block-desc a:hover {color:#000;text-decoration:underline;}
.block-desc a:hover, .block-desc a:active {color:#1FAF8B;}
.block-desc a:focus{text-decoration-thickness:2px;}
.block-desc img {max-width:100%;height:auto;margin-bottom:30px;}
.block-desc ul li {margin-bottom:15px;}
.block-desc h3{font-size: 32px;font-weight: 600;margin-bottom: 30px;}
.block-desc h4{font-size: 24px;
  font-weight: 600;
  margin-bottom: 30px;}

/*-----COMMON STYLE > BLOCK NAV-----*/
.block-nav {margin-top:50px;}
.btn,.btn:focus,.btn:active,.btn:hover {display:inline-block;padding:15px 45px;text-transform:uppercase;color:#FFF;
font-size:20px;font-weight:600;background:#1FAF8B;border-radius:30px;border:2px solid #1FAF8B;box-shadow:none;text-decoration:none;text-align:center;}
.btn:hover,.btn:focus {color:#1FAF8B;background:#FFF;text-decoration:none;transition:all .25s ease-out;}
.btn-alt,.btn-alt:focus,.btn-alt:active,.btn-alt:hover {color:#1FAF8B;background:#FFF;border:2px solid #1FAF8B;}
.btn-alt:hover,.btn-alt:focus {color:#FFF;background:#1FAF8B;text-decoration:none;transition:all .25s ease-out;}
.btn-white-alt,.btn-white-alt:focus,.btn-white-alt:active,.btn-white-alt:hover {background:transparent;border:2px solid #FFF;}
.btn-white-alt:hover,.btn-white-alt:focus {color:#022E54;background:#FFF;text-decoration:none;transition:all .25s ease-out;}

.btn-sml,.btn-sml:focus,.btn-sml:active,.btn-sml:hover {padding:10px 30px;text-transform:none;
font-size:16px;}
.btn-sml:hover,.btn-sml:focus {}

/*-----COMMON STYLE > BREADCRUMB-----*/
.box-breadcrumbs {margin:0 0 30px 0;text-transform:uppercase;font-size:16px;color:#FFF;}
.box-breadcrumbs .box-breadcrumb-link {display:inline!important;}
.box-breadcrumbs .box-breadcrumb-link .sep{padding:0 5px;display:inline-block;}
.box-breadcrumbs .box-breadcrumb-link a, .box-breadcrumbs .box-breadcrumb-link a:active,
.box-breadcrumbs .box-breadcrumb-link a:focus, .box-breadcrumbs .box-breadcrumb-link a:hover{color:#FFF;text-decoration:none;}
.box-breadcrumbs .box-breadcrumb-link a:hover, .box-breadcrumbs .box-breadcrumb-link a:focus{text-decoration:underline;}

/*------COMMON STYLE > SINGLE NAV / pagination-----*/
.single-nav{padding:50px 0;border-top:1px solid #022E54;}
.pagination{margin-top:30px;}
.single-nav-right{text-align:right;}
.single-nav-title, .pagination h2.screen-reader-text{display: block;text-transform: uppercase;font-size: 14px;font-weight: 600;}
.pagination h2.screen-reader-text{margin-bottom:15px;}
.pagination .page-numbers{display:inline-block;margin-right:5px;width:40px;height:40px;line-height:40px;text-align:center;font-size:16px;font-weight:600;
border-radius:100%;border:2px solid #03305A;text-decoration:none;}
.pagination .page-numbers.current{border:2px solid #1FAF8B;}

/* TOPBAR */
.topbar {padding:2px 0;}

/* MENU */

.main-menu {position:fixed;top:0;left:0;width:100%;z-index:9990;transition:all .3s ease;background:rgba(2, 46, 84, 0.9);
-webkit-box-shadow: 5px 5px 5px -3px rgba(0,0,0,0.7); 
box-shadow: 5px 5px 5px -3px rgba(0,0,0,0.7);}
.main-menu.affix {transition:all .3s ease;background:rgba(2, 46, 84, 1);}


.main-menu .head {padding:15px 0;}
.main-menu .head .container{position:relative;}
.main-menu .head .container .col-lg-9{text-align:right;}
.main-menu .navbar {padding:0;}
#menu-primary-mobile {display:none !important;}
.main-menu .navbar-brand {height:80px;}
.main-menu .navbar-brand img {height:100%;width:auto;}
.menu-primary-container{display:inline-block;margin-top:3px;text-align:right;}
.menu-primary-container .navbar-nav {display:block;}

.menu-primary-container .menu-item {display:inline-block;margin-left:20px;}
.menu-primary-container .navbar-nav .nav-link{color:#FFF;font-size:18px;line-height:1em;text-transform:uppercase;font-weight:700;
padding:15px 30px;border:2px solid transparent;text-decoration:none;border-radius:30px;transition:all .3s ease;}
.menu-primary-container .navbar-nav .nav-link:hover,
.menu-primary-container .navbar-nav .nav-link:focus,
.menu-primary-container .navbar-nav .nav-link.show,
.menu-primary-container .navbar-nav .active .nav-link{border:2px solid #FFF;transition:all .3s ease;}
.menu-primary-container .navbar-nav .btn-contatti{/* margin-left:60px; */}
.menu-primary-container .navbar-nav .btn-contatti .nav-link{background:#1FAF8B;border-radius:30px;border:2px solid #1FAF8B;transition:all .3s ease;}
.menu-primary-container .navbar-nav .btn-contatti .nav-link:hover,
.menu-primary-container .navbar-nav .btn-contatti .nav-link:focus{background:#FFF;color:#1FAF8B;transition:all .3s ease;}
.menu-primary-mobile-box,.menu-primary-mobile-btn-container {display:none;}
.menu-primary-container .dropdown-menu {position:absolute;top:25px!important;padding: 20px;
  border-radius: 30px;width:520px;}
.menu-primary-container .dropdown-toggle::after {
	display: inline-block;
	margin-left:10px;border-top: 4px solid;
	border-right: 6px solid rgba(0,0,0,0);
	border-bottom: 0;
	border-left: 6px solid rgba(0,0,0,0);
}
.menu-primary-container .navbar-nav .dropdown-menu li {display:block;margin-bottom:10px;margin-left:0;}
.menu-primary-container .navbar-nav .dropdown-menu li.submenu-title a.dropdown-item{font-weight:700;text-transform:uppercase;position:relative;}
.menu-primary-container .navbar-nav .dropdown-menu li.submenu-title a.dropdown-item::after {content: "";position:absolute;right:20px;top:13px;
	display: inline-block;
	border-top: 7px solid;
	border-right: 6px solid rgba(0,0,0,0);
	border-bottom: 0;
	border-left: 6px solid rgba(0,0,0,0);
	transform: rotate(-90deg);
}
.menu-primary-container .navbar-nav .dropdown-menu li a.dropdown-item{white-space:wrap;}
.dropdown-item.active, .dropdown-item:active{background:#022E54;}

.menu-primary-lang{display:inline-block;margin-left:30px;font-weight: 700;font-size: 20px;}
.menu-primary-lang ul{list-style:none;padding:0;margin:0;}
.menu-primary-lang ul li{list-style:none;padding:0;margin:0;display:inline-block;position:relative;}

.menu-primary-lang ul li .nav-link{display:inline-block;color:#FFF;  padding: 0 15px;}
.menu-primary-lang ul li .nav-link:after{content:"";height:16px;width:2px;background:#FFF;position:absolute;top:8px;right:-3px;}
.menu-primary-lang ul li:last-child .nav-link:after{display:none;}
.menu-primary-lang ul li .nav-link:hover, .menu-primary-lang ul li .nav-link:active{color:#1FAF8B;}
.menu-primary-lang ul li .nav-link:focus{text-decoration-thickness:2px;}
.menu-primary-lang ul li.wpml-ls-current-language .nav-link{color:#1FAD8B;}


/* FOOTER */
.footer{padding:80px 0 60px 0;background:#022E54;color:#FFF;font-size:16px;}
.footer-title{font-weight:600;font-size:20px;margin-bottom:20px;}
.footer-desc{margin-top:30px;}
.footer .nav-link{color:#FFF;font-weight:600;position:relative;padding-left:20px;}
.footer .nav-link::before{content:"";position:absolute;left:0;top:15px;width:10px;height:10px;background:#FFF;border-radius:100%;}
.copyright{background:#022E54;color:#FFF;font-size:16px;text-align:center;}
.copyright-content{border-top:2px solid #F3F8FD;padding:20px 0 30px 0}
.copyright-content p{margin-bottom:10px;}
.copyright a{color:#FFF;}
.copyright a:hover{color:#1FAF8B;}

/* g-animation */
.animated {animation-duration:1s;animation-fill-mode:both;}
.light {opacity:1;}
.light.start {opacity:0;transition:opacity 1.3s,transform 1s;transform:translate(0,20px);}
.light.animated {opacity:1;transform:translate(0,0);}

/*-----PAGINE PASSWORD PROTECTION-----*/

/* HAMBURGER */
.hamburger {font:inherit;display:inline-block;overflow:visible;margin:0;padding:15px;cursor:pointer;transition-timing-function:linear;transition-duration:.15s;transition-property:opacity,filter;color:inherit;border:0;background-color:transparent;}
.hamburger.is-active:hover,.hamburger:hover {opacity:.7;}
.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner:after,.hamburger.is-active .hamburger-inner:before {background-color:#FFF;}
.hamburger-box {position:relative;display:inline-block;width:40px;height:24px;}
.hamburger-inner {top:50%;display:block;margin-top:-2px;}
.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before {position:absolute;width:40px;height:4px;
transition-timing-function:ease;transition-duration:.15s;transition-property:transform;border-radius:4px;background-color:#FFF;}
.hamburger-inner:after,.hamburger-inner:before {display:block;content:"";}
.hamburger-inner:before {top:-10px;}
.hamburger-inner:after {bottom:-10px;}
.hamburger--3dx .hamburger-box {perspective:80px;}
.hamburger--3dx .hamburger-inner {transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s;}
.hamburger.is-active .hamburger-inner {background-color:transparent;}
.hamburger.is-active .hamburger-inner::before {transform:translateY(10px) rotate(45deg);}
.hamburger.is-active .hamburger-inner::after {transform:translateY(-10px) rotate(-45deg);}


/*404*/
.box-404{padding-top:80px;text-align:center;}

/*-----PARTS > HEAD > HOME-----*/
.head-home{padding:180px 0 100px 0;background-repeat:no-repeat;background-position:left center;background-size:cover;}
.ap_mm_topbar .head-home{padding-top:230px;}
.head-home .block-title{padding-bottom:30px;color:#FFF;font-size:42px;line-height:1.4em;font-weight:600;position:relative;}
.head-home .block-title::after{content:'';width:140px;height:2px;background:#1FAD8B;position:absolute;bottom:0;left:0;}
.head-home .block-title span.highlight{display:block;color:#1FAD8B;font-size:56px;}
.head-home .block-desc{color:#FFF;font-size:24px;}

/*-----PARTS > HEAD > head-breadcrumb-info-----*/
.head-breadcrumb-info{padding:140px 0 60px 0;background-repeat:no-repeat;background-position:left center;background-size:cover;background-color:#03305A;}
.ap_mm_topbar .head-breadcrumb-info{padding-top:190px;}
.head-breadcrumb-info .box-breadcrumbs{margin-bottom:80px;}
.head-breadcrumb-info .block-title{color:#FFF;}
.head-breadcrumb-info .block-desc{color:#FFF;font-size:24px;}
.head-breadcrumb-info .block-desc strong, .head-breadcrumb-info .block-desc b{color:#1FAE8B;}
.head-breadcrumb-info .btn{margin-right:20px;}
.head-breadcrumb-info .block-nav{margin:0;}


/*-----PARTS > BOX > box-griglia-card-arrow-----*/
.box-griglia-card-arrow .item-wrap{margin-bottom:30px;padding-right:50px;}
.box-griglia-card-arrow .item{display:block;width:100%;height:100%;padding:50px 80px 30px 30px;color:#FFF;background:#022E54;
border-left:10px solid #1FAF8B;text-decoration:none;position:relative;-webkit-box-shadow: 5px 5px 5px -3px rgba(0,0,0,0.7); 
box-shadow: 5px 5px 5px -3px rgba(0,0,0,0.7);transition:all .25s ease-out;}
.box-griglia-card-arrow .item::after{content:"";width:60px;height:60px;position:absolute;right:-30px;top:50%;margin-top:-30px;
background-image:url("../../img/griglia-card-arrow-right.png");
background-repeat:no-repeat;background-size:100%;background-position:center;background-color:#1FAF8B;border-radius:100%;}
.box-griglia-card-arrow .item-title{margin-bottom:30px;padding-bottom:30px;font-size:28px;line-height:1.2em;font-weight:600;color:#FFF;position:relative;}
.box-griglia-card-arrow .item-title::after{content:'';width:140px;height:2px;background:#1FAD8B;position:absolute;bottom:0;left:0;}
.box-griglia-card-arrow .item-desc{color:#FFF;font-size:16px;}
.box-griglia-card-arrow .item:hover{background:#1FAF8B;border-color:#022E54;transition:all .25s ease-out;}
.box-griglia-card-arrow .item:hover .item-title{transition:all .25s ease-out;}
.box-griglia-card-arrow .item:hover::after{background-color:#022E54;}
.box-griglia-card-arrow .item:hover .item-title::after{background:#022E54;}


/*-----PARTS > BOX > box-testimonianze-----*/
.box-testimonianze{}
.box-testimonianze .item-row{margin-top:50px;}
.box-testimonianze .item-wrap{margin-bottom:100px;}
.box-testimonianze .item{height:100%;padding:0px 30px 10px 30px;text-align:center;background:#F9F9F9;
-webkit-box-shadow: 5px 5px 5px -3px rgba(0,0,0,0.5); 
box-shadow: 5px 5px 5px -3px rgba(0,0,0,0.7);}
.box-testimonianze .item-img img{width:120px;height:120px;margin-top:-60px;border-radius:100%;border:5px solid #F9F9F9;}
.box-testimonianze .item-star{margin:10px 0;}
.box-testimonianze .item-nome{font-size:18px;font-weight:600;}
.box-testimonianze .item-desc{margin-top:15px;font-size:16px;}
.box-testimonianze .block-nav{margin-top:-20px;}


/*-----PARTS > BOX > box-griglia-card-ico-----*/
.box-griglia-card-ico{}
.box-griglia-card-ico .item-row{margin-top:100px;}
.box-griglia-card-ico .item-wrap{margin-bottom:100px;}
.box-griglia-card-ico .item{height:100%;padding:0px 20px 20px 20px;text-align:center;background:#F9F9F9;
-webkit-box-shadow: 5px 5px 5px -3px rgba(0,0,0,0.5); 
box-shadow: 5px 5px 5px -3px rgba(0,0,0,0.7);}
.box-griglia-card-ico .item-img{display:inline-block;width:100px;height:100px;padding:30px;margin-top:-50px;border-radius:100%;border:5px solid #F9F9F9;
background:#FFF;}
.box-griglia-card-ico .item-img img{width:40px;height:auto;}
.box-griglia-card-ico .item-title{margin:20px 0;padding-bottom:20px;font-size:24px;line-height:1.2em;font-weight:600;position:relative;}
.box-griglia-card-ico .item-title::after{
	content: '';
	width: 140px;
	height: 2px;
	background: #1FAD8B;
	position: absolute;
	bottom: 0;
	left:50%;margin-left:-70px;
}


.box-griglia-card-ico .item-desc{margin-top:15px;font-size:16px;}
.box-griglia-card-ico .block-nav{margin-top:-20px;}

/*-----PARTS > BOX > box-banner-----*/
.box-banner{padding:100px 0 100px 0;background-repeat:no-repeat;background-position:left center;background-size:cover;}
.box-banner .block-title{padding-bottom:30px;color:#FFF;font-size:42px;line-height:1.4em;font-weight:600;position:relative;}
.box-banner .block-title::after{content:'';width:140px;height:2px;background:#1FAD8B;position:absolute;bottom:0;left:0;}
.box-banner .block-desc{color:#FFF;}

/*-----PARTS > BOX > box-info-1col-----*/
.box-info-1col{}
.box-info-1col .btn{margin:10px;}

/*-----PARTS > BOX > box-info-2col-----*/
.box-info-2col{}
.box-info-2col .item-wrap{margin-bottom:30px;}
.box-info-2col .item-title {
	margin-bottom: 30px;
	padding-bottom: 30px;
	font-size: 28px;
	line-height: 1.2em;
	font-weight: 600;
	position: relative;
}
.box-info-2col .item-title::after {
	content: '';
	width: 140px;
	height: 2px;
	background: #1FAD8B;
	position: absolute;
	bottom: 0;
	left: 0;
}
.box-info-2col .block-nav {
	margin-top: 20px;
}

/*-----PARTS > BOX > box-griglia-card-----*/
.box-griglia-card{}
.box-griglia-card .item-wrap{margin-bottom:30px;}
.box-griglia-card .item{height:100%;padding:50px 30px 50px 30px;background:#E9F3FC;border-left:10px solid #1FAF8B;-webkit-box-shadow: 5px 5px 5px -3px rgba(0,0,0,0.5); 
box-shadow: 5px 5px 5px -3px rgba(0,0,0,0.7);}
.blu-bg-100.box-griglia-card .item{background:#FFF;}
.box-griglia-card .item-title{margin-bottom:30px;padding-bottom:30px;font-size:28px;line-height:1.2em;font-weight:600;position:relative;}
.box-griglia-card .item-title::after{content:'';width:140px;height:2px;background:#1FAD8B;position:absolute;bottom:0;left:0;}
.box-griglia-card .item-desc{font-size:16px;}
.box-griglia-card .item-desc ol, .box-img-sx-txt-des-lin-dx ol, .box-img-dx-txt-des-lin-sx ol{padding:0;list-style:none;}
.box-griglia-card .item-desc ol li, .box-img-sx-txt-des-lin-dx ol li, .box-img-dx-txt-des-lin-sx ol li{padding:0 0 10px 35px;list-style:none;position:relative;}
.box-griglia-card .item-desc ol li::before, .box-img-sx-txt-des-lin-dx ol li::before, .box-img-dx-txt-des-lin-sx ol li::before{content:"";position:absolute;left:0;top:2px;width:22px;height:22px;
background-image:url("../../img/icon-check-green.png");
background-repeat:no-repeat;background-size:100%;background-position:center;}

/*-----PARTS > BOX > box-griglia-card-num-----*/
.box-griglia-card-num{}
.box-griglia-card-num .item-wrap{margin-bottom:30px;}
.box-griglia-card-num .item{height:100%;padding:50px 30px 50px 30px;background:#022E54;border-bottom:10px solid #1FAF8B;-webkit-box-shadow: 5px 5px 5px -3px rgba(0,0,0,0.5); 
box-shadow: 5px 5px 5px -3px rgba(0,0,0,0.7);}
.box-griglia-card-num .item-title{margin-bottom:30px;padding:0 0 0 100px;font-size:28px;line-height:1.2em;font-weight:600;position:relative;
color:#FFF;}
.box-griglia-card-num .item-title .inner-table{height:80px;}
.box-griglia-card-num .item-title span.item-title-num{display:inline-block;width:80px;height:80px;
background:#1FAF8B;border-radius:100%;text-align:center;line-height:80px;color:#FFF;font-weight:700;font-size:46px;
position:absolute;left:0;top:0;}
.box-griglia-card-num .item-desc::before{content:'';width:140px;height:2px;background:#1FAD8B;position:absolute;top:0;left:0;}
.box-griglia-card-num .item-desc{font-size:16px;position:relative;margin-top:30px;padding-top:30px;color:#FFF;}

/*-----PARTS > BOX > box-info-evidenza-inner-----*/
.box-info-evidenza-inner{color:#FFF;background:#022E54;padding:80px 50px;border-radius:30px;text-align:center;}
.box-info-evidenza-inner .block-desc{margin:0;}
.box-info-evidenza-inner .btn{margin:10px;}

/*-----PARTS > BOX > box-info-sho-1col-----*/
.box-info-sho-1col, .box-info-sho-2col{}
.box-info-sho-2col .block-title{padding-bottom:30px;position:relative;}
.box-info-sho-2col .block-title::after{content:'';width:140px;height:2px;background:#1FAD8B;position:absolute;bottom:0;left:0;}

/*-----PARTS > BOX > box-archivio-iniziative-----*/
.box-archivio-iniziative-grid{margin-top:50px;}


.block-form{padding:40px 30px;background:#022E54;border-radius:30px;}
.gform_wrapper.gravity-theme .gfield_label{font-size:16px!important;font-weight:400!important;}
.block-form .gform_wrapper.gravity-theme .gfield_label{color:#FFF}
.gform_wrapper .gfield_required{display:none!important;}
.gform_wrapper.gravity-theme .gform_footer input, 
.gform_wrapper.gravity-theme .gform_footer input:focus,
.gform_wrapper.gravity-theme .gform_footer input:active,
.gform_wrapper.gravity-theme .gform_footer input:hover {display:inline-block;padding:15px 45px;text-transform:uppercase;color:#FFF;
font-size:20px;font-weight:600;background:#1FAF8B;border-radius:30px;border:2px solid #1FAF8B;box-shadow:none;text-decoration:none;text-align:center;}
.gform_wrapper.gravity-theme .gform_footer input:hover, .gform_wrapper.gravity-theme .gform_footer input:focus {color:#1FAF8B;background:#FFF;text-decoration:none;transition:all .25s ease-out;}

.block-form .row-privacy{margin:10px 0 0 0!important;font-size:16px!important;}
.block-form .row-privacy a{text-decoration:underline!important;}

.gform_wrapper.gravity-theme input[type="checkbox"] {
	margin: 0;
	width: 0;
	height: 0;
	display: inline;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-user-select: none;
	user-select: none;
}
.gform_wrapper.gravity-theme input[type="checkbox"]::before {
	content: "";
	float: left;
	vertical-align: top;
	height: 20px;
	width: 20px;
	margin-left: 0;
	color: rgba(0, 0, 0, 0.275);
	border: 1px solid #FFF;
	box-shadow: 0 0 0.04em, 0 0.06em 0.16em -0.03em inset, 0 0 0 0.07em transparent inset;
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xml:space="preserve" fill="white" viewBox="0 0 9 9"><rect x="0" y="4.3" transform="matrix(-0.707 -0.7072 0.7072 -0.707 0.5891 10.4702)" width="4.3" height="1.6" /><rect x="2.2" y="2.9" transform="matrix(-0.7071 0.7071 -0.7071 -0.7071 12.1877 2.9833)" width="6.1" height="1.7" /></svg>') no-repeat center, transparent;
	background-size: 0;
	will-change: color, border, background, background-size, box-shadow;
	transform: translate3d(0, 0, 0);transition: color 0.1s, border 0.1s, background 0.15s, box-shadow 0.1s;}
.gform_wrapper.gravity-theme input[type=checkbox]:checked:before {background-color:#019EE1;background-size: 0.75em;color: rgba(0, 0, 0, 0.075);color: rgba(0, 0, 0, 0.275);}
.gform_wrapper.gravity-theme .gfield_consent_label {display: block;font-size: 16px;line-height:1.1em;padding-left: 35px;}
.gform_wrapper .gfield_error [aria-invalid="true"] {border: none!important;}
.gform_wrapper.gravity-theme .gform_footer{margin-top:25px!important;}
.block-form .gform_wrapper.gravity-theme .gfield_consent_label{color:#FFF;}
.block-form .gform_wrapper.gravity-theme .gfield_consent_label a{color:#FFF;}

/*------PARTS > BOX > FAQ------*/

.accordion-header button{font-size:1.4rem;
  font-weight: 700;
  padding: 20px 0;
  border-bottom: 1px solid #000;}
.accordion-header button.accordion-button::after{width:30px;height:30px;background-image:url('../../img/arrow-down.png');background-size:100%;}
.accordion-item .block-desc{margin-top:30px;}

/*-----SIMGLE-----*/
.thumb-item-wrap{margin-bottom:30px;}
.thumb-item{display:block;width:100%;height: 100%;background: #F9F9F9;-webkit-box-shadow: 5px 5px 5px -3px rgba(0,0,0,0.5);
box-shadow: 5px 5px 5px -3px rgba(0,0,0,0.7);text-decoration:none;}
.thumb-item:hover, .thumb-item:active{background:#022E54;color:#FFF;text-decoration:none;}
.thumb-item:focus{-webkit-box-shadow: 5px 5px 5px -3px rgba(0,0,0,1);
box-shadow: 5px 5px 5px -3px rgba(0,0,0,1);}
.thumb-item-img{display: block;
  width: 100%;height:100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;}
.thumb-item-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;}
.thumb-item-content{padding:30px 20px 20px 0;}
.thumb-item-data{font-size:16px;font-weight:600;margin-bottom:5px;text-decoration:none;}
.thumb-item-title{color:#1FAF8B;
	margin-bottom:20px;
	font-size: 28px;
	line-height: 1.2em;
	font-weight: 600;text-decoration:none;}
.thumb-item-desc{font-size: 16px;text-decoration:none;}

/*-----CUSTOM > BOX SITEMAP-----*/
.box-sitemap h2{font-size:32px;font-weight: 600;margin-bottom: 30px;}
.box-sitemap .block-desc ul{font-size:16px;}
.box-sitemap .block-desc ul li {margin-bottom: 10px;}
.box-sitemap .block-desc ul.children{margin-top: 10px;}

/*-----CUSTOM -----*/
.pagina-dhr-insight .box-griglia-card-num .item-title{margin-bottom:0;}