/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/
@import url("assets/css/form.css");
@import url("assets/css/queries.css");

:root {
  --blue: #0A264E;
  --black: #000;
  --white: #ffffff;
  --beige: #BAAFA0;
  --dark-beige: #E4DDD4;
  --beige-text: rgb(108 89 65 / 50%);
}

#evoluzione { overflow: hidden; }
/*Stile generale*/
p {
	font-family: "bilo", sans-serif;
	font-weight: 400;
	letter-spacing: 1px;
}
.overflow-hidden { overflow: hidden; }
.ml-auto { margin-left: auto; }
.mr-auto { margin-right: auto; }
.mb-40 { margin-bottom: 40px;}
.mb-30, .wpb_text_column.mb-30:not(:last-child) { margin-bottom: 30px;}
.mb-60, .mb-60.g-cols.wpb_row { margin-bottom: 60px; }

.mx-w-130 > p { max-width: 130px; }
.mx-w-460 { max-width: 460px; }

.small-txt  { 
	text-align: right;
	font-family: "bilo", sans-serif;
	font-size: 14px;
	line-height: 18px;
	color: #969696;
}

.txt-left p { text-align: left; }
.text-14 p {
	font-size: 14px;
	letter-spacing: 0.28px;
	line-height: 20px;
}
.text-16 p,
.text-16 span,
.row-caratteristiche p,
.elisse-box p,
.w-tabs-section .w-tabs-section-content p {
	font-size: 16px;
	line-height: 26px;
	font-family: "bilo", sans-serif;
	letter-spacing: 0.8px;
}
p.descrizione_due { font-size: 16px; line-height: 20px; }
.text-16 a {
	text-decoration: underline;
}
.text-16 p strong {
	font-weight: 900;
}
.w-btn {
	font-family: "bilo", sans-serif;
}
.row-center-et .w-btn-wrapper {
	display: flex;
	justify-content: center;
}
.fw-500 :is(h1, h2, p), .main-subtitle.fw-500 :is(h1, h2) {
	font-weight: 500;
}
label {
	font-size: 15px;
	line-height: 19px;
	padding-left: 25px;
	font-weight: 300;
}
.note-text p {
	color: #AAAAAA;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 1px;
	font-family: "bilo", sans-serif;
	font-weight: 400;
}
/*Fine stile universale testi*/

/*Stile titoli*/
.big-titles h1,
.big-titles h2,
.big-titles h3,
.big-titles h4,
.big-titles p {
	font-family: "bilo", sans-serif;
	font-weight: 400;
	font-size: 80px;
	line-height: 90px;
	color: var(--blue);
}
.big-titles.white h1,
.big-titles.white h2,
.big-titles.white h3,
.big-titles.white h4,
.big-titles.white p {
	color: var(--white);
	font-weight: 300;
	letter-spacing: 0.9px;
} 
.big-titles strong {
	font-family: "scotch-display", sans-serif;
	font-weight: 300;
}
.um-password .um-field-block > .um-field-block > div {
	font-family: "scotch-display", sans-serif;
	font-weight: 400;
	font-size: 45px;
	line-height: 55px;
	color: white;
	margin-bottom: 60px;
	text-align: left;
}
.main-titles h1,
.main-titles h2,
.main-titles h3,
.main-titles h4,
.main-titles p {
	font-family: "scotch-display", sans-serif;
	font-weight: 400;
	font-size: 45px;
	line-height: 55px;
	color: var(--blue);
	margin-bottom: 60px;
}
.white-txt h1 { color: white; }

.font45 :is(h1, h2) {
	font-family: "scotch-display", sans-serif;
	font-weight: 400;
	font-size: 45px;
	line-height: 55px;
}
.font50 h1,
.font50 h2,
.font50 h3,
.font50 h4,
.font50 p {
	font-size: 50px;
	line-height: 60px;
	margin-bottom: 0px;
}
.font50.bilo h1,
.font50.bilo h2,
.font50.bilo h3,
.font50.bilo h4,
.font50.bilo p {
	font-family: "bilo", sans-serif;
}
.main-titles2 h1,
.main-titles2 h2,
.main-titles2 h3,
.main-titles2 h4,
.main-titles2 p {
	font-family: "bilo", sans-serif;
	font-weight: 400;
	font-size: 60px;
	line-height: 65px;
	color: var(--blue);
}
.main-titles.white h1,
.main-titles.white h2,
.main-titles.white h3,
.main-titles.white h4,
.main-titles.white p {
	letter-spacing: 0.9px;
	margin-bottom: 30px;
}
.big-titles.pages h1,
.big-titles.pages h2,
.big-titles.pages h3,
.big-titles.pages h4,
.big-titles.pages p {
	font-size: 180px;
	line-height: 180px;
	font-weight: 200;
	letter-spacing: 3.6px;
}
.title150 h1,
.title150 h2,
.title150 h3,
.title150 h4,
.title150 p {
	font-size: 150px;
	line-height: 180px;
	font-style: italic;
	font-family: "scotch-display", sans-serif;
	font-weight: 300;
	color: var(--blue);
	letter-spacing: 15px;
}
.title100 h1,
.title100 h2,
.title100 h3,
.title100 h4,
.title100 p {
	font-size: 100px;
	line-height: 100px;
	font-family: "bilo", sans-serif;
	color: var(--white);
	 font-weight: 300;
	letter-spacing: 3px;
	
}
.title100 strong {
	font-family: "scotch-display", sans-serif;
	font-weight: 400;
}
.category-title h1,
.category-title h2,
.category-title h3,
.category-title h4,
.category-title p {
	font-size: 100px;
	line-height: 120px;
	font-family: "scotch-display", sans-serif;
	font-weight: 400;
		color: var(--white);
}
.category-title strong {
	font-weight: 500;
	font-family: "bilo", sans-serif;
	font-weight: 300;
}
.big-titles.pages strong {
	font-style: italic;
}
.main-subtitle h1,
.main-subtitle h2,
.main-subtitle h3,
.main-subtitle h4,
.main-subtitle p,
.elisse-box .w-iconbox-title {
	font-family: "bilo", sans-serif;
	font-weight: 400;
	font-size: 35px;
	line-height: 45px;
}
.big-text h1,
.big-text h2,
.big-text h3,
.big-text h4,
.big-text p {
	font-size: 40px;
	line-height: 50px;
	font-family: "scotch-display", sans-serif;
	font-weight: 400;
	color: var(--blue);
}


.title-products h1,
.title-products h2,
.title-products h3,
.title-products h4,
.title-products p,
.title-products a{
	font-size: 40px;
	line-height: 45px;
	font-family: "bilo", sans-serif;
	font-weight: 400;
	letter-spacing: 2px;
	margin-bottom: 30px;
	color: var(--blue);
}
.title-products.black h1,
.title-products.black h2,
.title-products.black h3,
.title-products.black h4,
.title-products.black p,
.title-products.black a {
	color: var(--black);
	letter-spacing: 0.8px;
}
h1.post_title,
h2.post_title {
	font-size: 60px;
	line-height: 65px;
	font-family: "bilo", sans-serif;
	font-weight: 400;
	color: var(--blue);
	margin-bottom: 30px!important;
}
h1.post_title.etichettamese,
h2.post_title.etichettamese {
	font-family: "scotch-display", sans-serif;
	font-weight: 400;
	font-size: 50px;
	line-height: 58px;
	margin-bottom: 0px!important;
}
/*Fine stile titoli*/

/*Stile bottoni*/
.w-nav-control .w-nav-icon {
	display: none;
}
.w-nav-control span,
.link-reservedarea a {
	font-family: "bilo", sans-serif;
	font-weight: 400;
	letter-spacing: 3px;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 19px;
	color: var(--white);
}
.link-reservedarea p { text-align: right; }
.link-reservedarea.blue a:hover {
	color: var(--black) !important;
}
.link-reservedarea.blue a,
.w-nav-control span{
	color: var(--black);
	font-weight: 500;
}
.center-video-btn.plus-btn {
	width: fit-content;
	margin: auto;
}
#page-header.bg_transparent .menu-transparent .w-nav-control span {
	color: var(--white);
	font-weight: 400;
}
.w-btn.us-btn-style_1.small-btn {
	font-size: 0.8rem;
    align-items: center;
    display: flex;
}
.w-btn.us-btn-style_1.small-btn i {
	width: 30px;
    height: 30px;
    border: 1px solid;
    font-size: 0.8rem;
}
.w-btn.us-btn-style_1 i {
    width: 50px;
    height: 50px;
    border: 2px solid;
	border-radius: 50px;
	font-size: 30px;
    display: inline-flex;
    align-items: center;
    align-content: center;
    justify-content: center;
	transition: 350ms;
}
.w-btn.us-btn-style_1:hover i {
	background: var(--blue);
	border: 2px solid var(--blue);
	color: var(--white);
}
.w-btn.us-btn-style_1 {
	font-family: "bilo", sans-serif;
	font-weight: 500;
	letter-spacing: 0.4px!important;
}
.w-btn.us-btn-style_3 i {
	width: 50px;
    height: 50px;
	font-size: 30px;
    border: 2px solid;
	border-radius: 50px;
	transition: 350ms;
}
.w-btn.us-btn-style_4 i {
	font-weight: 400;
}
.w-btn.us-btn-style_3:hover i {
	border: 2px solid var(--white);
	background: var(--white);
	color: var(--blue);
}
div.form-button,
div.form-button p{
	position: relative;
}
div.form-button p {
	width: 111px;
	height: 50px;
	float: right;
}
div.form-button i {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	color: var(--blue);
	z-index: 1;
	left: 15px;
    font-size: 25px;
	font-weight: 400;
}

.wpcf7-submit {
	background: var(--white)!important;
	padding: 0px 30px 0px 50px!important;
	border-radius: 50px!important;
	letter-spacing: 0.4px;
	position: relative;
	
}
.wpcf7-submit:before {
	content: '\f061';
	font-family: 'Font Awesome 5 Free'!important;
  	font-weight: 900;
	display: block;
    font-size: 100px;
	left: 0;
	top: 0;
}
textarea {
	border-radius: 40px!important;
	resize: none;
}
.flex-btn {
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-content: center;
}
.flex-btn i {
	margin: 0!important;
}
.plus-btn {
	margin-bottom: 30px!important;
	text-align: center;
}
.plus-btn i {
	width: 50px;
	height: 50px;
	line-height: 50px;
	border: 2px solid var(--white);
	border-radius: 50px;
	display: inline-flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    font-size: 25px;
	color: var(--white);
	font-weight: 400;
	transition: 350ms;
}
.plus-btn i:hover {
	background: var(--white);
	color: var(--blue);
}
.plus-btn.blue i {
	color: var(--blue);
	border: 2px solid var(--blue);
}
.scroll-etichetta .w-btn-label {
	font-size: 35px;
	line-height: 46px;
	font-family: "bilo", sans-serif;
	font-weight: 400;
	margin-left: 80px;
	margin-right: 80px;
}
.w-btn.us-btn-style_3 {
	letter-spacing: 0.4px!important;
}
.btn-products .w-btn-label {
	display: none;
}
.btn-products i {
	margin-right: 0px!important;
}
.w-tabs-section-header {
	font-family: "scotch-display", sans-serif;
	font-weight: 400;
	font-size: 30px!important;
	line-height: 37px;
	letter-spacing: 0.9px;
	padding: 45px 0px!important;
	
}
.no-touch .w-tabs-section-header:hover, .no-touch .w-tabs-section-header:focus {
	    background: rgb(0 0 0 / 0%)!important;
}
.w-tabs-section-title {
	color: var(--blue);
}
.w-tabs-section-control {
	position: absolute;
	right: 0;
width: 50px;
	height: 50px;
	border: 2px solid var(--blue);
	border-radius: 50px;
}
.w-tabs-section-control:before {
	    width: 2px!important;
    height: 30px!important;
	    top: 50%!important;
    left: 50%!important;
    transform: translate(-50%, -50%);
	background: var(--blue)!important;
}
.w-tabs-section-control:after {
	    width: 30px!important;
    height: 2px!important;
	    top: 50%!important;
    left: 50%!important;
    transform: translate(-50%, -50%);
	background: var(--blue)!important;
}
.w-tabs-section {
	    border-width: 2px 0 0 0!important;
	border-color: var(--blue);
}
.w-tabs-section .w-tabs-section-content {
	/*padding: 0px 110px 40px 110px!important;*/
	max-width: 694px;
	margin: auto;
}


/*Fine stile bottoni*/

/*Stile paragrafi*/
.beige-footer p :is(a, a:hover) { color: initial !important; font-weight: initial; }
.beige-footer p {
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0.8px;
	font-weight: 400;
}
.beige-footer a:hover,
.beige-footer strong {
	font-weight: 600;
	color: initial;
}
a.link-magoot {
	color: var(--color-subfooter-text);
	text-decoration: underline;
}
.footer-bottom,
.beige-section {
	background: var(--dark-beige);
}

.footer-bottom p {
	color: var(--beige-text);
	font-size: 14px;
	line-height: 26px;
	letter-spacing: 1.4px;
}
/*Fine stile paragrafi*/


/*Stile menù*/
.l-subheader.at_middle .type_mobile .w-nav-list.level_1 {
	background: var(--blue)!important;
}
li.menu-item {
	text-align: center;
}
span.w-nav-title {
	color: var(--white);
	font-size: 40px;
	line-height: 52px;
	font-family: "bilo", sans-serif;
	font-weight: 300;
	letter-spacing: 2px;
}
nav.w-nav.type_mobile .w-nav-anchor:not(.w-btn),
nav.w-nav li > a.w-nav-anchor {
	padding: 40px 0px;
}
/*li.menu-item:first-child {
	display: none;
}*/

.l-subheader.at_middle .type_mobile .w-nav-list.level_1:after {
	content: '';
	position: absolute;
	background-image: url("assets/img/MEI-white.svg");
	background-size: contain;
	background-repeat: no-repeat;
	width: 492px;
	height: 492px;
	right: -246px;
	top: 50%;
    transform: translateY(-50%);
	z-index: -1;
}
li.w-nav-close,
li.w-nav-close:hover {
	left: 10%;
	top: 7%;
	right: unset;
	color: var(--white);
	opacity: 1;
}
.w-nav-close:before,
.w-nav-close:hover:before{
	font-size: 25px;
	font-weight: 200!important;
	color: var(--white);
}
/*Fine stile menù*/

/*Stile breadcrumbs*/
.bread-style-ys { text-align: center; }
.bread-style-ys span :is(a, a:hover),
.bread-style-ys span,
.g-breadcrumbs-item span {
	color: var(--beige);
	font-size: 14px;
	text-transform: uppercase;
	font-family: "bilo", sans-serif;
	font-weight: 400;
	letter-spacing: 1.4px;
}
.g-breadcrumbs-separator {
	color: var(--beige);
    font-size: 14px;
    line-height: 32px;
}
/*Fine stile breadcrumbs*/


/*Stile icon-box*/
.contacts-box {
	align-items: flex-start!important;
}
.contacts-box i {
	color: var(--blue);
	font-size: 25px;
    line-height: 30px;
}
.contacts-box .w-iconbox-icon {
	width: 30px!important;
	margin-right: 15px !important;
	
}
.contacts-box p {
	font-weight: 500;
}
.contacts-box:not(:last-child) {
	margin-bottom: 50px;
}
/*Fine stile iconbox*/



/*Stile form footer*/
.form-row {
	display: flex;
	justify-content: space-between;
}
.form-row p {
	width: 49%;
}
span.wpcf7-list-item-label {
	font-size: 16px;
	line-height: 22px;
}
span.wpcf7-list-item-label a {
	color: var(--white);
}
input[type="checkbox"] {
	  width: 16px;
    height: 16px;
	line-height: 16px;
    border-radius: 4px!important;
}
.wpcf7-form>p {
	margin-bottom: 0px!important;
}
/*Fine stile form footer*/


/*Stile form Whistleblowing*/

.form-whistleblowing input:not([type=submit]),
.form-whistleblowing textarea{
	border: 2px solid var(--blue);
}
.form-whistleblowing label {
	font-weight: 500;
	color: var(--blue);
}
.form-whistleblowing .label-text {
	display: block;
	color: var(--blue);
	font-weight: 500;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 19px;
	letter-spacing: 0.3px;
	padding-left: 25px;
	margin-bottom: 15px;
}
.form-whistleblowing div.checkbox-form .label-text {
	padding-left: 0px;
}
div.checkbox-form {
	margin-left: 25px;
    margin-bottom: 60px;
}
div.checkbox-form:not(:first-child) {
	margin-top: 40px;
}
div.checkbox-form span.wpcf7-list-item-label {
	font-size: 16px;
	line-height: 20px;
	color: var(--blue);
}
div.checkbox-form .wpcf7-list-item:not(:last-child) {
	margin-bottom: 15px;
}
div.checkbox-form .wpcf7-list-item {
	display: flex;
	align-items: center;
}
.form-whistleblowing .form-row p {
	    width: 48%;
}
.form-whistleblowing input:not([type=submit]),
.form-whistleblowing textarea {
	font-weight: 500;
}
.form-whistleblowing p input.wpcf7-submit:not(.w-btn):hover, 
.form-whistleblowing p input.wpcf7-submit {
	background: var(--blue)!important;
	color: var(--white)!important;
}
.form-whistleblowing div.form-button i {
		color: var(--white)!important;
}
.form-whistleblowing div.form-button {
	    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
}
.form-whistleblowing div.form-button p {
	float: unset;
}
.form-whistleblowing .w-filter.state_desktop.style_drop_default .w-filter-item-title,
.form-whistleblowing .w-color-swatch,
.form-whistleblowing .select2-selection,
.form-whistleblowing select,
.form-whistleblowing textarea,
.form-whistleblowing input:not([type=submit]){
	color:  var(--blue)!important;
}
/*Fine stile form Whistleblowing*/






/*Allineamenti*/
.text-center {
	margin: 0 auto;
}
.row-footer,
.row-center {
	margin: 0 auto;
}
#evoluzione .row-center {
	position: relative;
	z-index: 1;
}
.wpb_row.evoluzione {
	padding: 100px 0px;
}
.row-right {
	float: right;
}
.row-left {
	float: left;
}
.page-id-662 #page-content .wpb_row {
	max-width: 1280px;
}
/*Fine allineamenti*/


/*Stile animazione scroll*/
.videosection-scroll {
	position: relative;
	overflow: visible!important;
}
.videosection-scroll:after {
	content: '';
	position: absolute;
	background-image: url("assets/img/scroll-down.svg");
	width: 120px;
	height: 120px;
	background-repeat: no-repeat;
	background-size: contain;
	bottom: -60px;
	left: 50%;
	transform: translateX(-50%) rotate(45deg);
	z-index: 1;
	 -webkit-animation: rotate 14s infinite linear;
}

@keyframes scroll {
    from {transform:rotate(0deg);}
    to {transform:rotate(360deg);}
}

@keyframes rotate {
	100% { 
        -webkit-transform: translateX(-50%) rotate(360deg); 
        transform:translateX(-50%) rotate(360deg);
    }
}
/*Fine stile animazione scroll*/






/*Altro*/
.social-icons i {
	width: 23px;
	height: 23px;
	background: var(--blue);
	border-radius: 50px;
	display: inline-flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	font-size: 13px;
	color: white;
}
.social-icons a {
	margin: 0px 7px;
}
.home-categories {
	position: relative;
}
.home-categories img {
	height: 624px;
}
.home-categories .post_taxonomy {
   position: absolute;
	bottom: 40px;
	left: 50%;
	transform: translateX(-50%);
	text-transform: uppercase;
	font-family: "bilo", sans-serif;
	font-weight: 300;
}
.titlecategory-box {
	display: flex;
    justify-content: space-between;
}
.center-btn.g-cols.via_grid {
	display: flex;
	justify-content: center;
}
.clmn-detailsproduct .vc_column-inner {
	height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.w-post-elm.text-16.etichettamese p {

}
.um-form form label,
.wrapper-login-form form label {
	text-transform: uppercase;
    font-family: 'bilo', sans-serif;
    letter-spacing: 0.3px;
	font-weight: 400;
}
.row-caratteristiche .w-post-elm-before {
	font-size: 15px;
	line-height: 26px;
	text-transform: uppercase;
	font-weight: 500;
	font-family: 'bilo', sans-serif;
}
.row-caratteristiche p {
	display: flex;
	justify-content: space-between;
	   padding: 15px 0px;
}
.row-caratteristiche p span.w-post-elm-before {
	width: 45%;
}
.row-caratteristiche p span {
	width: 65%;
}
.row-caratteristiche p span:last-child {
	text-align: right;
}
.row-caratteristiche p:not(:last-child) {
	border-bottom: 1px solid #E4DDD4;
	margin-bottom: 0px;
 
}
.img-scheda img {
	object-fit: cover;
}
.w-iconbox.elisse-box > .w-iconbox-icon {
	font-size: 95px !important;
	margin-right: unset;
}
.elisse-box svg {
	margin-right:0px;
}

#register-form .um-field-type_terms_conditions,
.elisse-box .w-iconbox-meta {
	margin-left: 25px;
}
.elisse-box .w-iconbox-title {
margin-top: 25px!important;
	color: var(--blue);
}
.row-elisseboxes {
	max-width: 930px;
	margin: 0 auto 20px auto!important;
}
.row-scrolletichetta {
	display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    height: 100%;
    white-space: nowrap;
    /* transform: scale(2); */
    transition: all 1s ease;
	animation: scrollText 30s infinite linear;
}

 @keyframes scrollText {
	 from {
		 transform: translateX(0%);
	}
	 to {
		 transform: translateX(-50%);
	}
}
.color_footer-bottom p {
	font-weight: 400;
}
.wpcf7 form.sent .wpcf7-response-output {
	border: unset!important;
}
.tab-wrapper {
	background: white;
    border-radius: 20px;
    padding: 50px;
}
.blue-c { background-color: var(--blue); }
.beige-c { background-color: #e4ddd4; }

.map-legend { display: flex; gap: 50px; margin-bottom: 30px; }
.map-legend p { 
	display: flex; 
	gap: 15px; 
	font-family: 'bilo';
    font-size: 15px;
    text-transform: uppercase;
    align-items: center; 
	margin-bottom: unset; 
}
.tab-panel p strong { font-weight: 500; }

.button-mobile .w-tabs-section-control { 
	position: relative;
	transition: 250ms;
}

.button-mobile .w-tabs-section-control:after {
	content: "";
	position: absolute;
	width: 30px !important;
    height: 2px !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%);
    background: var(--blue) !important;
}
.button-mobile.active .w-tabs-section-control {
	transform: rotate(135deg);
	transition: 250ms;
}
.button-mobile .w-tabs-section-control:before {
	content: "";
	position: absolute;
	width: 2px !important;
    height: 30px !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%);
    background: var(--blue) !important;
}

.map-legend p span {
	width: 30px;
	height: 30px;
	border-radius: 50px;
	display: block;
}
.border-b { 
	border-width: 0 0 2px 0 !important;
    border-color: var(--blue);
    border-style: solid;
    padding-bottom: 1.5rem;
}
.tab-wrapper .tab-control {
	cursor: pointer;
}


.mx-w-1415 {
	max-width: 1415px;
	margin: auto;
	height: 100%;
	padding: 2.5rem;
}
.max-w-455 {
	max-width: 455px;
	margin: auto;
}
button.btn-50 {
	height: 50px;
    display: flex;
    width: fit-content;
    align-items: center;
}

nav.menu-aria-riservata ul {
	display: flex;
	flex-direction: column;
	gap: 40px;
	max-width: 280px; 
	margin: auto;
}
nav.menu-aria-riservata ul li a .w-nav-title {
	font-size: 20px;
	line-height: 26px;
	letter-spacing: 0.6px;
	color: initial;
	font-weight: 400;
	display: flex;
	align-items: center;
}
nav.menu-aria-riservata ul li:hover a.w-nav-anchor:not(.w-btn),
nav.menu-aria-riservata ul li.current_page_item a.w-nav-anchor:not(.w-btn) {
	border: solid 2px var(--blue) !important;
}
nav.menu-aria-riservata ul li a.w-nav-anchor:not(.w-btn) {
	padding: 23px 25px !important;
    border: solid 2px transparent !important;
    display: flex;
    align-items: center;
    justify-content: flex-start;
	border-radius: 15px;
}
nav.menu-aria-riservata ul li.schede-tc a .w-nav-title:before {
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Livello_1" x="0px" y="0px" viewBox="0 0 27.8 27.8" style="enable-background:new 0 0 27.8 27.8;" xml:space="preserve"><style type="text/css">.st0{fill:%230A264E;}</style><path class="st0" d="M21.59,2.22H10.23c-0.27,0-0.52,0.11-0.71,0.29L4.96,7.08C4.78,7.26,4.67,7.52,4.67,7.78v16.33 c0,0.55,0.45,1,1,1h15.92c0.55,0,1-0.45,1-1V3.22C22.59,2.67,22.14,2.22,21.59,2.22z M9.23,5.64v1.15H8.09L9.23,5.64z M20.59,23.11 H6.67V8.78h3.56c0.55,0,1-0.45,1-1V4.22h9.36V23.11z"/></svg>');
	width: 21px;
    height: 21px;
    display: block;
	margin-right: 14px;
}
nav.menu-aria-riservata ul li.assistenza-m a .w-nav-title:before {
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Livello_1" x="0px" y="0px" viewBox="0 0 27.8 27.8" style="enable-background:new 0 0 27.8 27.8;" xml:space="preserve"><style type="text/css">.st0{fill:%230A264E;}</style><path class="st0" d="M25.44,7.76c-0.12-0.74-0.65-1.35-1.36-1.58c-0.72-0.23-1.5-0.04-2.03,0.49l-2.32,2.32l-1.46-1.46l2.41-2.48 c0.52-0.53,0.7-1.3,0.47-2.01c-0.23-0.71-0.83-1.23-1.56-1.36c-0.42-0.07-0.85-0.11-1.28-0.11c-1.96,0-3.87,0.8-5.25,2.19 c-1.9,1.88-2.62,4.63-1.91,7.17l-8.93,8.94c-0.78,0.78-0.78,2.05,0,2.83L4.5,25c0.78,0.78,2.05,0.78,2.83,0l8.89-8.89 c0.64,0.18,1.3,0.27,1.96,0.27c1.95,0,3.85-0.8,5.22-2.19C25.06,12.5,25.82,10.1,25.44,7.76z M21.98,12.79 c-1.48,1.5-3.71,1.99-5.68,1.24c-0.36-0.14-0.76-0.06-1.03,0.21l-9.34,9.34l-2.29-2.29l9.38-9.39c0.26-0.27,0.35-0.67,0.21-1.03 c-0.75-1.98-0.26-4.21,1.25-5.69c1.01-1.04,2.4-1.61,3.83-1.61c0.31,0,0.63,0.03,0.94,0.11l-3.12,3.2c-0.37,0.37-0.37,0.98,0,1.35 l2.92,2.92c0.38,0.37,0.98,0.37,1.36,0l3.06-3.06C23.75,9.8,23.2,11.55,21.98,12.79z"/></svg>');
	width: 21px;
    height: 21px;
    display: block;
	margin-right: 14px;
}
nav.menu-aria-riservata ul li.acquista-r a .w-nav-title:before {
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Livello_1" x="0px" y="0px" viewBox="0 0 27.8 27.8" style="enable-background:new 0 0 27.8 27.8;" xml:space="preserve"><style type="text/css">.st0{fill:%23FFFFFF;}</style><g><path class="st0" d="M13.9,8.78C13.9,8.78,13.9,8.78,13.9,8.78c-2.82,0-5.12,2.29-5.12,5.11c0,1.37,0.53,2.65,1.5,3.62 s2.25,1.5,3.62,1.5c0,0,0,0,0,0c2.82,0,5.11-2.29,5.12-5.11c0-1.37-0.53-2.65-1.5-3.62C16.55,9.31,15.27,8.78,13.9,8.78z M13.9,17.01L13.9,17.01c-0.83,0-1.62-0.33-2.2-0.91s-0.91-1.37-0.91-2.2c0-1.72,1.4-3.11,3.11-3.11c0,0,0,0,0,0h0c0,0,0,0,0,0 c0.83,0,1.61,0.32,2.2,0.91s0.91,1.37,0.91,2.2C17.01,15.61,15.61,17.01,13.9,17.01z"/><path class="st0" d="M22.65,16.78l2.25-0.47v-4.83l-2.26-0.46c-0.07-0.21-0.15-0.43-0.24-0.63c-0.09-0.21-0.18-0.42-0.29-0.63 l1.27-1.93l-3.42-3.42l-1.92,1.26c-0.2-0.1-0.41-0.2-0.62-0.28C17.22,5.31,17,5.22,16.78,5.15L16.31,2.9h-4.83l-0.46,2.26 c-0.21,0.07-0.43,0.15-0.64,0.24c-0.21,0.09-0.42,0.18-0.63,0.29L7.83,4.42L4.42,7.83l1.26,1.92c-0.1,0.2-0.2,0.41-0.28,0.62 c-0.09,0.21-0.17,0.43-0.25,0.65L2.9,11.49v4.83l2.26,0.46c0.07,0.22,0.15,0.43,0.24,0.64c0.09,0.21,0.18,0.42,0.29,0.62 l-1.26,1.93l3.41,3.42l1.92-1.27c0.2,0.1,0.41,0.2,0.61,0.28c0.21,0.09,0.43,0.17,0.65,0.25l0.47,2.25h4.83l0.46-2.26 c0.21-0.07,0.43-0.15,0.63-0.24c0.21-0.09,0.42-0.18,0.63-0.29l1.93,1.27l3.42-3.42l-1.26-1.92c0.1-0.2,0.2-0.41,0.28-0.62 C22.49,17.22,22.58,17,22.65,16.78z M21.94,14.89c-0.54,0.11-0.96,0.51-1.12,1.04c-0.07,0.25-0.16,0.49-0.26,0.74 c-0.1,0.24-0.21,0.48-0.34,0.71c-0.26,0.48-0.24,1.06,0.06,1.52l0.54,0.82l-1.11,1.11l-0.73-0.47c-0.47-0.37-1.1-0.42-1.62-0.13 c-0.23,0.13-0.46,0.24-0.71,0.34c-0.24,0.1-0.48,0.18-0.71,0.25c-0.54,0.15-0.95,0.59-1.06,1.13l-0.2,0.96h-1.57l-0.2-0.96 c-0.11-0.54-0.51-0.97-1.04-1.12c-0.25-0.07-0.49-0.16-0.74-0.26c-0.25-0.1-0.49-0.22-0.71-0.34c-0.47-0.26-1.06-0.24-1.52,0.06 l-0.82,0.54L6.98,19.7l0.47-0.72c0.37-0.47,0.42-1.1,0.13-1.62c-0.13-0.23-0.24-0.47-0.34-0.71c-0.1-0.24-0.18-0.48-0.25-0.7 c-0.14-0.54-0.59-0.96-1.13-1.07l-0.96-0.2v-1.57l0.96-0.2c0.54-0.11,0.97-0.51,1.12-1.04c0.07-0.25,0.16-0.49,0.26-0.74 c0.1-0.24,0.22-0.48,0.34-0.71c0.27-0.48,0.25-1.06-0.06-1.52L6.98,8.09L8.1,6.98l0.73,0.47c0.46,0.36,1.1,0.41,1.62,0.13 c0.23-0.13,0.46-0.24,0.71-0.34c0.24-0.1,0.48-0.18,0.71-0.25c0.54-0.14,0.96-0.59,1.06-1.13l0.2-0.96h1.57l0.2,0.96l0,0.01 C15,6.41,15.4,6.83,15.92,6.98c0.25,0.07,0.49,0.16,0.74,0.26c0.24,0.1,0.48,0.22,0.71,0.34c0.48,0.26,1.06,0.24,1.52-0.06 l0.82-0.54l1.11,1.11l-0.47,0.72c-0.37,0.47-0.42,1.1-0.13,1.62c0.13,0.23,0.24,0.46,0.34,0.71c0.1,0.24,0.18,0.48,0.25,0.71 c0.15,0.55,0.58,0.96,1.13,1.06l0.96,0.2v1.57L21.94,14.89z"/></g></svg>');
	margin-right: 14px;
	width: 21px;
    height: 21px;
    display: block;
	margin-right: 14px;
}
nav.menu-aria-riservata ul li.schede-e a .w-nav-title:before {
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Livello_1" x="0px" y="0px" viewBox="0 0 27.8 27.8" style="enable-background:new 0 0 27.8 27.8;" xml:space="preserve"><style type="text/css">.st0{fill:%230A264E;}</style><g id="Tracciato_63"><path class="st0" d="M12.57,24.67c-0.39,0-0.79-0.15-1.09-0.45l-8.39-8.39c-0.6-0.6-0.6-1.57,0-2.17L13.6,3.12 c0.4-0.41,0.99-0.55,1.52-0.39l7.35,2.09l2.09,7.36c0.15,0.55-0.01,1.12-0.39,1.51L13.66,24.22 C13.36,24.52,12.96,24.67,12.57,24.67z M4.83,14.74l7.74,7.74l9.99-10.01l-1.71-6.02l-6.02-1.71L4.83,14.74z"/></g></svg>');
	width: 21px;
    height: 21px;
    display: block;
	margin-right: 14px;
}

nav.menu-aria-riservata ul li.acquista-r a:hover {
	background-color:  #001738 !important;
}
nav.menu-aria-riservata ul li.acquista-r a {
	background-color: var(--blue) !important;
	border: solid 2px transparent !important;
}
nav.menu-aria-riservata ul li.acquista-r a .w-nav-title {
	color: white;
}
/*#page-header {
	padding-top: 25px;
}*/
#page-header .l-subheader.at_top {
	background: transparent;
}
.wrapper-title-area {
	justify-content: space-between;
	height: 90px;
	align-items: center; 
}
.wrapper-title-area .w-html:not(.filter-pdf) {
	display: flex;
	height: 100%;
    align-items: center;
    /*border-left: solid 2px var(--blue);
    padding-left: 30px;*/
}
.w-hwrapper:not(.area-riservata-right) .wrapper-logout {
	display: flex;
    gap: 12px;
    align-items: center;
    border-left: solid 2px var(--blue);
    padding-left: 30px;
    margin-left: 30px;
}
.g-cols.wpb_row.row-content-ar {
	min-height: calc(100vh - 230px);
}
.row-content-ar:not(.file-list) > .wpb_column {
	align-items: center;
	justify-content: center;
}
.contact-box-blue {
	width: 100%;
	background: var(--blue);
	border-radius: 20px;
}

.contact-box-blue > div {
	padding: 72px;
	display: flex;
	flex-direction: column;
	gap: 80px;
}
.list-pdf li:not(:last-child) {
	margin-bottom: 35px;
    border-bottom: solid 2px var(--blue);
    padding-bottom: 35px;
}
.wrapper-btn-filters button,
.list-pdf li {
	margin-bottom: unset;
 	font-size: 18px;
 	line-height: 26px;
 	letter-spacing: 0.36px;
	font-weight: 500;
	display: flex;
}
a.btn-download {
	height: 40px;
	border: solid 2px var(--blue);
	border-radius: 50px;
	padding: 0 23px;
	display: flex;
	align-items: center;
}
a.btn-download:hover {
	background: var(--blue);
	color: white;
}
a.eye-link i { color: #0A264E57; }
a.eye-link {
	width: 40px;
    height: 40px;
    border: solid 2px #0A264E57;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}
a.eye-link:hover i { color: white;}
a.eye-link:hover { 
	background-color: #0A264E57;
}
.wrapper-btn-filters button {
	border: solid 2px #0A264E57;
	border-radius: 50px;
	padding: 0 28px;
	color: #0A264E57;
	background-color: transparent;
	height: 40px;
	align-items: center;
}
.wrapper-btn-filters button.active {
	background-color: #0A264E57;
	color: white;
	border-color: white;
}
input.search-field {
	width: 150px;
    min-height: 40px;
    border: solid 2px #0A264E57;
    border-color: #0A264E57 !important;
    height: 40px;
	color: black !important;
	padding: 0 30px 0 0.5rem;
}
.search-wrp i {
	position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #0A264E57;
    font-size: 15px;
}
.search-wrp {
	margin-right: 30px;
}
a.btn-plus.center { margin: auto;}
a.btn-plus {
	padding: 0 16px;
    height: 50px;
    width: fit-content;
    display: flex;
    align-items: center;
}
.wpb_column.vc_column_container.has-link:hover .plus-btn i {
	background: white;
	border-color: white;
}

.color_footer-bottom a:not(.us-btn-style_7) i::before,
.plus-blue:hover i::before,
.single-txt a:hover i::before,
.plus-white i::before,
.btn-plus i::before {
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Livello_1" x="0px" y="0px" viewBox="0 0 26 26" style="enable-background:new 0 0 26 26;" xml:space="preserve"><style type="text/css">.st0{fill:none;stroke:%23FFFFFF;stroke-width:2;}</style><g><line id="Linea_3" class="st0" x1="0.5" y1="13" x2="25.5" y2="13"/><line id="Linea_4" class="st0" x1="13" y1="0.5" x2="13" y2="25.5"/></g></svg>');
	display: block;
	width: 25px;
	height: 25px;
}
.color_footer-bottom a i, .single-txt i, .plus-blue i, .plus-white i { position: relative; }

.wpb_column.vc_column_container.has-link:hover .plus-btn.plus-white i::before,
.wpb_column.vc_column_container.has-link:hover .plus-btn.plus-white a > i::before {
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Livello_1" x="0px" y="0px" viewBox="0 0 26 26" style="enable-background:new 0 0 26 26;" xml:space="preserve"><style type="text/css">.st0{fill:none;stroke:%230A264E;stroke-width:2;}</style><g><line id="Linea_3" class="st0" x1="0.5" y1="13" x2="25.5" y2="13"/><line id="Linea_4" class="st0" x1="13" y1="0.5" x2="13" y2="25.5"/></g></svg>') !important;
}

.color_footer-bottom a:not(.us-btn-style_7):hover i::before,
.plus-blue i::before,
.single-txt i::before,
.plus-white:hover i::before {
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Livello_1" x="0px" y="0px" viewBox="0 0 26 26" style="enable-background:new 0 0 26 26;" xml:space="preserve"><style type="text/css">.st0{fill:none;stroke:%230A264E;stroke-width:2;}</style><g><line id="Linea_3" class="st0" x1="0.5" y1="13" x2="25.5" y2="13"/><line id="Linea_4" class="st0" x1="13" y1="0.5" x2="13" y2="25.5"/></g></svg>');
	display: block;
	width: 25px;
	height: 25px;
}
.color_footer-bottom a:not(.us-btn-style_7) i::before,
.single-txt i::before,
.plus-blue i::before,
.plus-white i::before {
	position: absolute;
    left: 50%;
    transform: translateX(-50%);
	top: 0;
}
span[data-name="your-consent"] { margin-left: 25px; }

.lines.w-html {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}
.w-html .wrapper-lines > svg {
	height: 6600px;
}

/*.wrapper-lines {
	max-width: 1590px;
    margin-left: auto;
}*/


.row-lines-absolute {
	position: absolute;
	top: 0;
	right: 0;
}

.form-whistleblowing .form-button p i::before {
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Livello_1" x="0px" y="0px" viewBox="0 0 26 26" style="enable-background:new 0 0 26 26;" xml:space="preserve"><style type="text/css">.st0{fill:none;stroke:%23FFFFFF;stroke-width:2;stroke-miterlimit:10;}</style><g id="Raggruppa_263" transform="translate(3479.965 -899.785) rotate(90)"><path id="Tracciato_57" class="st0" d="M901.79,3467.25l10.99-10.99l10.99,10.99"/><line id="Linea_49" class="st0" x1="912.79" y1="3456.26" x2="912.79" y2="3477.67"/></g></svg>');
	width: 21px; 
	height: 21px; 
	display: block; 
}
nav.menu-aria-riservata > a.w-nav-control > .w-nav-icon {
	display: block;
}
.w-html.mx-w-130 {
	padding: 2.5rem;
}
.wrapper-login-form.page-login .um-misc-with-img {
	margin-bottom: 20px;
    border-bottom: solid 1px white;
    padding-bottom: 20px;
}
.wrapper-login-form.page-login ul { list-style-type: none; margin-left: unset; }
.wrapper-login-form.page-login li a,
.wrapper-login-form.page-login strong {
	color: white; 
}
.wpml-ls-link > span {
	text-transform: lowercase;
}

.size-lables-of-the-month {
	max-width: 800px;
    height: 425px;
}
.tab-control.cls-2:hover {
	fill: #616F88;
}

.fake-voice a.w-nav-anchor:not(.show-voice) { display: none !important; }

/*.special-bread-etichette > span > span:first-child > a{
	color: transparent;
}
.special-bread-etichette > span > span:first-child > a:after {
	content: "Home";
	font-size: 1rem;
	
}*/