@charset "UTF-8";
/* CSS Document */

/*  Sezioni
============================================================================

SERVIZI_NEW
GOODWILL_TEAM
MISSION_VALORI
CASE_HYSTORY
EFFETTO_SCROLL_IN_CIRCLE
// FRONTEND_EDITING
PAGINA_GDPR

============================================================================ */


.popup_video.popup_video_visible {
    visibility: visible;
    pointer-events: auto;
    transition: all 3s;
}

.popup_video {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(255,255,255,.35);
    z-index: 9999999999999999999999999;
    visibility: hidden;
    pointer-events: none;
    transition: all 3s;
}

.popup_video_container {width:600px; display: block;
    overflow: auto; height: auto; position: relative; height:75vh;}

.popup_video_container video {width:100%; height: 100%;  background: transparent !important; object-fit: contain; object-position: center}

.popup_video_close {position: absolute; width: 50px; height: 50px; top:0; right:65px; font-size:24px; background: white; border-radius:100%; display: flex; justify-content: center; align-items: center; cursor: pointer}

#vt_showcase_slide {margin-top: 120px}


#vt_showcase_slide #canvas {paddin-top:20px}

.zoom_pagine {z-index: 1!important}

.login {margin-top:80px}

.login form {padding: 125px 0;}
.login fieldset { max-width: 500px; margin: 0 auto}
.login input {width:100%}
.header_2019 {position: fixed;top:0; left: 0; width: 100%; background: #fff}

.login .btn-primary {margin-top: 30px; padding: 10px 30px}

.immagine_slide p {position: absolute; color:#fff; text-transform: uppercase; font-weight: bold; font-size:13px; right: 15px; bottom:10px;}

.swiper-slide .immagine_slide p {opacity: 0; transition:all .3s}
.swiper-slide.swiper-slide-active .immagine_slide p {opacity: 1; transition:all .3s}

body {overflow-x: hidden}

.hero_text_2019 h1 span { display: inline-block; }

.hero_text_2019 h1 span span{position: relative; transform: translate(0px, 15px);  display: inline-block}

.hero_text_2019 h1 {margin-top:5px; margin-bottom: -10px}

.servizi_cta p {text-align: center; max-width: 600px; font-size:28px !important;     font-family: 'Sorts Mill Goudy', serif; color:#ae2c22; margin: 70px auto}

.case_vvd_main img {max-height:450px; object-fit: cover; object-position: center}

	.lettera_servizio img {position: absolute; top:0; left: 0;}	
	.lettera_servizio {position: relative; top:-150px}
	.section .servizio_box:nth-child(even) .lettera_servizio_container {right:-50px}
	.section .servizio_box:nth-child(odd) .lettera_servizio_container {left:-0}
	.lettera_servizio_container {position: relative}
.m_1, .m_2, .m_3, .m_4, .m_5 {overflow: hidden; }
.m_3, .m_4, .m_5 {  transform: translate(0px, -25px); }

.testo_goodwill_home {position: relative}

.section {overflow:visible}

.loghi_rivista {position: absolute; right:10px; bottom:50px; width:250px}

.servizi_cta {text-align: center}

.immagine_slide {position: relative; height: 500px; }

.slide_container_2019 {margin-top: 90px !important}

.slide_container_servizi  {margin-top: 50px !important; margin-bottom: 120px}

.servizi_home_2019 .swiper-container_servizi {overflow: visible}

.cover_vvd .container-fluid, .cover_vvd .container-fluid .row {height: 100%}

.intro_pagina ol {width:100%; height: auto; display:block; float: left; clear: both; font-size:16px}

.form_2019_message { min-height: 130px; }

.trigger_servizio  {position: relative; top:-200px}

.circle_news p {margin-top: 0; width:100%; text-align:center !important}


.section_news_vvd .row_news_vvd_1:nth-child(1) .news_vvd_text {margin-top:100px}

.prima_infografica { margin-top: 0; }

.news_s_vvd_sidebar h2 {margin-top:10px;}

.mySwiper {margin-bottom: 50px}

.fact_2 {margin-top: 50px}

.swiper-container3 .case {cursor:default}

.section_box {overflow:visible}

.fact p { font-family: 'Lato', sans-serif !important; }

.bvr_home {background: #ae2c22 ; position: relative; display: flex; justify-content: center; align-items: center; height: auto; margin: 100px 0}

.bvr_home_container {color:#ffffff; text-align: center; max-width: 50%; padding:105px 0; float: left}

.bvr_home_container a {color:white; text-decoration: underline}

.bvr_home_background_1, .bvr_home_background_2 {width: 25%; float: left;min-height: 300px;  position: relative}

.bvr_b {position: absolute; width:100%; left: 0; top:0; height: auto; transform: scale(2); transform-origin: center right}

.bvr_v {position: absolute; width:100%; right: 0; top:0; height: auto; transform: scale(1.9); transform-origin: center left}

.case_title_sidebar {background: #fff; padding: 15px; position: absolute; left: -40px; bottom:0; }

.section_about_vvd  .row {display: flex; justify-content: center; align-items: center}

.section_about_vvd.grigio h3, .section_about_vvd.grigio h4, .section_about_vvd.grigio p {width: 100%; text-align:right}

.pin-spacer {position:absolute !important}

.bvr_home h3 { font-size: 48px; color:#fff  }

.bvr_home_container h3 { line-height: 1.1}
.bvr_home_container p {font-weight: 500; font-size:17px; max-width: 800px }

.intro_pagina_bvr_text {max-width: 1200px}

.case_history_image img, .case_history_image video {height: 650px; width: 100%; object-fit: cover;}

.case_history_image_long img {width: auto; object-fit: none; }

.case_history_image_long {
	position: relative;
	-webkit-animation:to_right 55s alternate infinite;
    -moz-animation:to_right 55s alternate infinite;
    animation:to_right 55s alternate infinite;
}


.case_history_text h2, .bvr_home_container h3 {font-size:66px; }

.case_history_text h3 {font-size:15px; text-transform: uppercase; font-family: 'Lato', sans-serif; letter-spacing: 1px; color:#ae2c22 ; font-weight: 600;}

.case_history_text p {font-weight: 500; max-width: 400px;}

.case_history_text {display: flex; justify-content: center; align-items: center; height: 100%; max-height: 650px;}

.case_history_vvd_1 .case_history_text p, .case_history_vvd_1 .case_history_text h3, .case_history_vvd_1 .case_history_text h2 {text-align:right;} 

.lettere_vvd_container {position: relative; width: 100%; z-index: 9; pointer-events: none}

.lettere_vvd {position: absolute; }


.lettera_servizio {-webkit-animation:spin 28s alternate infinite;
    -moz-animation:spin 28s alternate infinite;
    animation:spin 28s alternate infinite;
}

#lavori_slider2 .pagination {display: none}




@-moz-keyframes spin { 
    100% { -moz-transform: rotate(20deg); } 
}
@-webkit-keyframes spin { 
    100% { -webkit-transform: rotate(20deg); } 
}
@keyframes spin { 
    100% { 
        -webkit-transform: rotate(20deg); 
        transform:rotate(20deg); 
    } 
}

@-moz-keyframes spin_2 { 
    100% { -moz-transform: rotate(-20deg); } 
}
@-webkit-keyframes spin_2 { 
    100% { -webkit-transform: rotate(-20deg); } 
}
@keyframes spin_2 { 
    100% { 
        -webkit-transform: rotate(-20deg); 
        transform:rotate(-20deg); 
    } 
}

@-moz-keyframes to_right { 
    100% { -moz-transform: translate3d(-400px,0px, 0px); } 
}
@-webkit-keyframes to_right { 
    100% { -moz-transform: translate3d(-400px,0px, 0px); } 
}
@keyframes to_right { 
    100% { -moz-transform: translate3d(-400px,0px, 0px); 
        transform:translate3d(-400px,0px, 0px); 
    } 
}





#lavori_slider2 {    display: block;
    max-width: 1400px;
    margin: 0 auto;
    overflow: hidden;}

.lettere_vvd img {width:100%; position: relative; pointer-events: none}


.menu_close_2022 { font-size: 32px;
    text-align: right;
    margin-right: 30px;
    color: white;    display: flex;
    justify-content: end;
}

.mySwiper-button-next { font-weight: bold; font-size:22px}

.swiper-button-next_0:before, .swiper-button-next_1:before {
	content: '\203a';
	font-family: 'Lato', sans-serif;
	color: #BD3632;
	font-size: 40px;
	position: absolute;
	transform: scale(5, 3);
	-webkit-transform: scale(5, 3);
	-moz-transform: scale(5, 3);
	-ms-transform: scale(5, 3);
	-o-transform: scale(5, 3);
	font-weight: 100;
	line-height: 0;
	left: 26px;
	top: 16px;
	display: block;
}
.swiper-button-next_0, .swiper-button-next_1 {
	display: block;
	width: 60px;
	height: 60px;
	position: absolute;
	right: -10%;
	top: 45%;
	cursor: pointer;
	text-align: center;
}
.swiper-button-prev_0, .swiper-button-prev_1 {
	display: block;
	width: 60px;
	height: 60px;
	position: absolute;
	left: -10%;
	top: 45%;
	cursor: pointer;
	text-align: center;
}
.swiper-button-prev_0:before, .swiper-button-prev_1:before {
	content: '\2039';
	font-family: 'Lato', sans-serif;
	color: #BD3632;
	font-size: 40px;
	position: relative;
	transform: scale(5, 3);
	-webkit-transform: scale(5, 3);
	-moz-transform: scale(5, 3);
	-ms-transform: scale(5, 3);
	-o-transform: scale(5, 3);
	font-weight: 100;
	line-height: 0;
	left: 17px;
	top: 14px;
	display: block;
}



.menu_close_2022:hover {cursor: pointer}

.container_case_2019 .row {display:flex}

.menu_close_2022 span {
	font-size:22px;
    border: 1px solid #fff;
    padding: 10px;
    border-radius: 100%;
    width: 50px;
    height: 50px;
    display: block;
text-align:right; 
display: flex; justify-content: center; align-items: center}

.case_history_vvd {position:relative;     display: flex;
    justify-content: center;
    align-items: center; z-index:1}
.case_history_vvd_2 {z-index:99}

#clients_1, #clients_2 {margin-top: 150px}

.cover_vvd {margin-top:90px}

.mySwiper {height:1200px}

.servizio_box {overflow: visible !important; padding:90px 0}

.section_comunicati_vvd .col-lg-6 {min-height:360px}

.lang-block {list-style-type: none; text-align: left; margin-top: 20px}
.D_vvd {top:-250px; left: calc(50% - 200px); width: 400px; height: 400px;}

.C_vvd {top:-250px; left: calc(50% - 250px); width: 500px; height: 500px;}
.R_vvd {top:-150px; right:-100px; width: 400px; height: 400px;}
.e_vvd  {top:-150px; left:-100px; width: 350px; height: 350px;}

.vvd_z {z-index: 99}

.case_history_image {overflow: hidden}

.case_history_image img,.case_history_image video {position: relative}
.bvr_home_container h3, .bvr_home_container p {position: relative}
.bvr_home_container h3 {margin-top: 10px}
.section_clents {margin-top: 250px}

.more_news {text-align: center; width: 100%; clear: both; margin-top: 200px; font-size:22px; font-weight: 500}

.more_news a {color:#333;}
.more_news strong {position: relative}
.more_news strong::before {background:#ffff00; position: absolute; left: 1.5%;top:12.5%; height: 75%; width:97%; content: ""; z-index: -1; transition: all .3s;}

.more_news:hover strong::before {background:#f2f2f2; transition: all .3s;}


.case_history_video {margin: 10px 0; overflow: hidden;}

 .section_clents .titolo_referenze h3 {
	 line-height: 1.1;
	 border-bottom:0;
    font-size: 38px;
	 width:100%;
	 margin: 50px auto 0 auto;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Sorts Mill Goudy', serif;
    color: #ae2c22 ;
}





 .testo_goodwill_home p { max-width: 900px; width:75% !important; font-family: 'Lato', sans-serif !important; font-size:16px !important; line-height: 1.35 !important;  font-weight: 500; margin-top: 0 }

.servizi_home_2019 {margin-bottom: 0 !important; padding-bottom: 0 !important; }

.servizi_home_2019 h3 {margin-top: 0}

.logo_case {border-bottom:0}

.colonna { border: 0;}

.swiper-container_servizi .swiper-slide {transform:scale(.7); transition: all .3s;}
.swiper-container_servizi .swiper-slide.swiper-slide-active {transform:scale(1); transition: all .3s;}

.slide_container_2019, .slide_container_2019 .swiper-container-home, .slide_container_2019 .immagine_slide {
    height: 500px !important;
}


.swiper-container_team {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    direction: ltr;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}

.servizi_home_2019 .swiper-container_team {
    width: 87.5%;
	padding-top:20px;
    margin: 0 auto;
}

.menu_close_2022 {position: relative; text-align:right;    display: flex;
    justify-content: flex-end;}

.swiper-container_team h4,
.swiper-container_team .nome_team {
    font-size: 28px;
    font-family: 'Sorts Mill Goudy', serif;
    color: #555555;
    text-align: center;
    clear: both;
}

.swiper-container_team .swiper-slide p {
    display: none;
    transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}

.slide_container_rassegna {width: 100%; max-width: 100%; margin-bottom: 100px; z-index:99}

.mySwiper .swiper-wrapper > .swiper-slide {opacity: .3; transition: all .3s}
.mySwiper .swiper-wrapper > .swiper-slide-active {opacity: 1; transition: all .3s}
 .mySwiper .swiper-wrapper > .swiper-slide .swiper-slide {opacity: 1; transition: all .3s}
.mySwiper .swiper-wrapper > .swiper-slide-active .swiper-slide-active{opacity: 1; transition: all .3s}
.mySwiper-button-next {
	position: relative;
    top: -30px;
    font-weight: 500;
    text-align: right;}

.swiper-container_team .swiper-slide.swiper-slide-active p {
    display: block;
    transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}

.swiper-container_team p {
    font-size: 22px;
    text-align: center;
    line-height: 26px;
    float: left;
}



.swiper-container_team .swiper-container {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	direction: ltr;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	backface-visibility: hidden;
	/* Fix of Webkit flickering */
	z-index: 1;
}
.swiper-container_team .swiper-wrapper {
	position: relative;
	width: 100%;
	-webkit-transition-property: -webkit-transform, left, top;
	-webkit-transition-duration: 0s;
	-webkit-transform: translate3d(0px, 0, 0);
	-webkit-transition-timing-function: ease;
	-moz-transition-property: -moz-transform, left, top;
	-moz-transition-duration: 0s;
	-moz-transform: translate3d(0px, 0, 0);
	-moz-transition-timing-function: ease;
	-o-transition-property: -o-transform, left, top;
	-o-transition-duration: 0s;
	-o-transform: translate3d(0px, 0, 0);
	-o-transition-timing-function: ease;
	-o-transform: translate(0px, 0px);
	-ms-transition-property: -ms-transform, left, top;
	-ms-transition-duration: 0s;
	-ms-transform: translate3d(0px, 0, 0);
	-ms-transition-timing-function: ease;
	transition-property: transform, left, top;
	transition-duration: 0s;
	transform: translate3d(0px, 0, 0);
	transition-timing-function: ease;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: auto !important;
}
.swiper-container_team .swiper-free-mode > .swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-ms-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto;
}
.swiper-container_team .swiper-slide {
	float: left;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	float: left;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	width: 600px;
	opacity: 0.2;
	height: auto;
	opacity: 0.4;
	-webkit-transition: 1s;
	-moz-transition: 1s;
	-ms-transition: 1s;
	-o-transition: 1s;
	transition: 1s;
	transform: scale(.9);
}

.swiper-container_team .swiper-slide.swiper-slide-active{
	transform: scale(1.05);
	opacity: 1 !important;
	-webkit-transition: 1s;
	-moz-transition: 1s;
	-ms-transition: 1s;
	-o-transition: 1s;
	transition: 1s;}

.swiper-container_team .swiper-slide {text-align: center !important;}
.swiper-container_team .swiper-slide p {text-align: center !important; margin-bottom: 20px; width:100%; margin-top: 0; font-size:18px}
.swiper-container_team .swiper-slide h4,
.swiper-container_team .swiper-slide .nome_team {
	color:#ae2c22;
	font-size:32px; 
	margin-bottom:0; 
	margin-top: 20px
} 
/* IE10 Windows Phone 8 Fixes */
.swiper-container_team .swiper-wp8-horizontal {
	-ms-touch-action: pan-y;
}
.swiper-container_team .swiper-wp8-vertical {
	-ms-touch-action: pan-x;
}

.servizio_articolo {position: relative}

.social_footer li svg {
	width:22.5px; 
	fill:#999; 
	position: relative; 
	top:12px
}
.social_footer .linkedin svg {
	top: 9px;
}
.social_footer .facebook svg {
	top: 10px;
    left: -1px;
}
.social_footer .instagram svg {
	top: 10px;
}
.footer_2019 .footer_social_cont ul li a:hover svg { fill:#ae2c22;  }

.titolo_referenze_2019 h3 {margin-top: 10px; margin-bottom: 30px}

.via_2022 {    font-family: 'Lato', sans-serif !important; font-size:26px !important; margin:30px 0 !important}

.mySwiper-button-next, .mySwiper-button-prev {float: right; cursor:pointer; border:1px solid #ae2c22; width: 45px; height:45px; display: flex; justify-content: center; align-items: center; border-radius: 100%; position: relative; top:-95px}

.mySwiper-button-prev {float: left; z-index: 99; position: relative; top:0}

.mySwiper-button-next p, 
.mySwiper-button-prev p {
	color:#ae2c22; 
	font-size: 42px; 
	font-weight: 300; 
	position: relative; 
	top:-5.5px;
	margin-bottom: 10px;
}

.social_footer li a:after {display:none}

	
		.menu_2022 .language_2019 {
    position: absolute;
    width: 100px;
    left: 17.5px;
    top: -15px;
		text-align: right; }
	.menu_2022 .language_2019 li a {    padding:10px; font-family: 'Lato', sans-serif !important; font-size:16px }
.menu_2022 .language_2019 ul {padding-left: 10px}
.menu_2022 .language_2019 li {  display: inline-block; }


.introduzione_vvd h1, .contatti_2022 h1 {
    color: #ae2c22 ;
    padding: 5px 10px;
    font-size: 16px;
	margin-bottom: 20px;
    letter-spacing: 2px;
    font-weight: 500;
	text-transform: uppercase;
	border-bottom:1px solid #ae2c22 ;
	display: inline-block; padding-left: 0; padding-right: 0}


.slide_container_rassegna .swiper-slide {width:310px}

.intro_pagina h2 {  color: #ae2c22 ; font-size:86px; line-height: 1.2}

.section_about_vvd h3 {color: #ae2c22 ; font-size:46px}

.section_about_vvd h4 {font-weight: bold; font-size:18px}
.section_about_vvd p {    margin-top: 10px;}

.section_about_vvd img {width: 425px; display: block; margin: 0 auto}
.swiper-container_team img { 
	width: 75%;
	border: 1px solid rgba(var(--colore_primario), 1);
    border-radius: 50%;
}
.swiper-container_team .swiper-slide {text-align:center}

.trigger_case_history {position: relative; top:-200px}
 .trigger_news {position: relative; top:-450px}


.servizio_box .row {    display: flex;
    justify-content: center;
    align-items: center;}

.servizio_articolo p, .servizi_cta p  {font-size:15px;    letter-spacing: 0.5px; color: #777777; font-weight:500;  line-height: 1.45;}
.servizi_cta p a, .servizi_a { font-weight:500; border:1px solid #ae2c22; padding: 10px 30px; position: relative; top: 35px; font-family: 'Lato', sans-serif; font-size:20px !important;  transition: all .3s}

.servizi_a { font-size:16px !important}
.servizi_cta p a:hover, .servizi_a:hover {background: #ae2c22; color: white; transition: all .3s}
.cover_vvd {background: #d3d3d3; color:#ae2c22 ; overflow: hidden; text-align: center; height: 400px; position: relative}

.cover_s_vvd {background: #f2f2f2; color:#ae2c22 ; text-align: center; height: 225px; margin-top: 85px}

.servizi_cta p {padding-left: 10px}

.icona_cover_vvd img {height: 100%; width: 100%; }

.icona_cover_vvd {position: absolute; left: 0; top:-5%; width: 30%; height: 110%; object-fit: cover; object-position: center}

.text_cover_vvd {display: flex; justify-content: center; align-items: center; height: 100%;}

.cover_vvd h1, .cover_s_vvd h2  {font-family: 'Sorts Mill Goudy', serif; text-transform: uppercase; font-size:56px}
.cover_s_vvd h2 {color:#ae2c22}
.cover_vvd h2 {    font-family: 'Lato', sans-serif; font-size:26px}
.section_comunicati_vvd h3 a, .section_comunicati_vvd h2 a {color:#333;}
.section_comunicati_vvd h3 {font-size:16px; width:100%; text-transform:uppercase; border-bottom:1px solid #333; font-family: 'Lato', sans-serif;}
.section_comunicati_vvd h2 {font-size:38px;font-family: 'Sorts Mill Goudy', serif; margin-top: 10px}
.section_comunicati_vvd p {font-size:14px; line-height: 1.3}
.comunicato_link, .news_link {text-decoration: underline; font-weight: bold}
 

.cover_s_vvd .container-fluid, .cover_s_vvd .container-fluid .row {height:100%;}

.news_vvd_text h3, .circle_news h3, .new_s_vvd_main h3, .news_s_vvd_sidebar h3 {font-size:16px; line-height: 1;  width:100%; font-family: 'Lato', sans-serif; font-weight: 500; margin: 0}

.news_s_vvd_sidebar h3 {text-transform: uppercase;border-bottom:1px solid #333; color:#333; padding-bottom: 10px}

.news_s_vvd_sidebar h2 {font-size:26px; color:#333}

.news_s_vvd_sidebar p {font-size: 14px; margin-top:0; margin-bottom: 20px;  line-height: 1.3}

.news_s_vvd_sidebar img {width: 100%}

.new_s_vvd_main h3 {border-bottom: 1px solid #333; width:100%; padding-bottom: 10px} 

.new_s_vvd_main h3 a {color:#333; text-transform: uppercase}

.new_s_vvd_main img {width:100%; margin: 20px 0}

.new_s_vvd_main h4 {color:#ae2c22 ; margin-top:15px; line-height: 1.35; font-style: italic}

.news_vvd_text h2, .circle_news h2, .new_s_vvd_main h1 {font-size:38px;font-family: 'Sorts Mill Goudy', serif; margin-top: 10px}

.new_s_vvd_main h1 {margin-top: 20px}


.news_vvd_text h2 a, .news_vvd_text p a {color:#333}

.news_vvd_text p, .circle_news p {font-size:14px; line-height: 1.3 }

.news_vvd_text p {margin-top:0}

.row_news_vvd_1 .news_vvd_text { text-align: right}

.news_vvd_text div {max-width:600px; background: #fff; padding: 50px}

.news_vvd_text {display: flex; align-items: center; justify-content: center; z-index: 1; height: 100%}

.row_news_vvd_1 .news_vvd_text div {position: relative; right:-150px}

.row_news_vvd_2 .news_vvd_text div {position: relative; right:150px}

.row_news_vvd_1 {margin-bottom: -200px}

.img_news_link img { height: 750px; width: 100%; object-fit: cover; object-position: center}

.news_vvd_text {height: 750px; }

.circle_news h3, .circle_news h2, .circle_news p {text-align: center; }
.circle_news h3 a, .circle_news h2 a, .circle_news p a {color:#333}
.circle_news {border:3px solid #ae2c22 ; height: 450px; width: 450px; display: flex; justify-content: center; align-items: center; border-radius: 100%; padding: 50px}

.row_news_vvd_circle_dx .circle_news {float:right}


 .row_news_vvd_2, .news_vvd_text, .news_vvd_image { margin-bottom: -150px}

.section_news_vvd {padding-top: 25px}

/*.row_news_vvd_circle_dx, .row_news_vvd_circle_sx {margin-top: -200px; margin-bottom: -200px}*/
.row_news_vvd_circle_dx, .row_news_vvd_circle_sx {z-index: 99}
.new_s_vvd_sidebar img {height: 175px; object-fit: cover; object-position: center; margin-bottom: 15px}

.case_vvd_sidebar .new_s_vvd_sidebar {position: relative}
.case_vvd_sidebar img {height: 250px; object-fit: cover; object-position: center; margin-bottom: 15px}

.new_s_vvd_sidebar { margin-bottom: 30px}

.case_title_sidebar {width: 250px;  }

.menu_2022_container {background: #ae2c22; padding-top:20px; color:#fff; width:100%}

.menu_2022 {opacity: 0;  position: fixed; top:0; height:100%; z-index: 999999; right: -500px;  width:500px;transition: all .3s;}

header {height:90px}

.menu_2022_container ul li {padding:15px 0; }
.menu_2022_container ul li ul li {padding:0 0; }

.menu_2022_container ul li a {
	font-size:30px;  
	text-transform: uppercase; 
	font-family: 'Sorts Mill Goudy', serif; 
	line-height: 30px;
}
.language_2019 {display: none}


.menu_2022_container ul ul li {padding: 0 0;}
.menu_2022_container ul ul {
	position: relative; 
	/*top:-20px*/
}
/*.menu_2022_container ul li ul li a{  font-family: 'Lato', sans-serif; font-size:24px; margin-top:0;   text-transform: none }*/
.menu_2022_container {height: 100%;}
.menu_2022_container ul ul li a {
	font-size:20px;  
	text-transform: none; 
	font-family: 'Lato', sans-serif; 
	line-height: 24px;
}


.menu_2022_container ul { list-style-type: none }



.menu_2022.menu_visible {opacity: 1; right: 0; transition: all .3s; }

.menu_2022_container li a { color:#fff; font-size:26px; }

.serif {    font-family: 'Sorts Mill Goudy', serif;}

.vocabulary {font-size:22px !important; margin-bottom: 10px}

	.cerchio_intro_pagina p { text-align: left; margin-top:95px}

	.articolo h4 {display:none}
	.intro_pagina {margin:35px 0; padding-top: 0}
	.footer_2019  {margin-top:300px}
	.cerchio_intro_pagina {display: none}
	.introduzione h4 {border-bottom:0 !important; font-size: 78px !important; background-color: transparent !important;  color:#BD3632 !important; text-align: center !important; font-family: 'Sorts Mill Goudy', serif !important;}
	.intro_pagina h2 {margin-bottom:40px}
	.introduzione p  {font-family: 'Sorts Mill Goudy', serif; font-size: 19px ;} 
	
	.footer_2019 {
    margin-top: 150px;
}

.news_s_vvd_sidebar h2 {
	font-size: 18px; }
.case_title_sidebar {left:0}
.immagine_contatti {margin-bottom: -70px}

.goodwillpr_pagination ul li { display: inline-block; padding-top: 3px}
.goodwillpr_pagination ul { padding-left: 0; list-style-type: none}
.goodwillpr_pagination {text-align:center; margin-top: 150px}

.pagination-start, .pagination-prev, .pagination-next, .pagination-end {display: none !important}

.goodwillpr_pagination ul li {width:30px; height: 30px;   }
.goodwillpr_pagination ul li a {border:1px solid #ae2c22; color:#ae2c22; padding: 5px 10px; border-radius: 100%;}

.testo_goodwill_home {margin-bottom:50px}

.pagenav {color:#333}

.text_cover_vvd h3 { font-size: 16px; margin-top:0; text-transform: uppercase; font-family: 'Lato', sans-serif; margin-bottom:-30px}

.intro_pagina_brandvalue .introduzione  p {text-align: left;     font-size: 24px;
    line-height: 1.35;}

.intro_pagina_brandvalue {padding: 50px 0}

.lettere_vvd img { 
    -webkit-animation: spin 25s ease-in-out alternate infinite;
    -moz-animation: spin 25s ease-in-out alternate infinite;
    animation: spin 25s ease-in-out alternate infinite;
}

.lettere_vvd_container .lettere_vvd.spin_2 img  { 
    -webkit-animation: spin_2 16s ease-in-out alternate infinite;
    -moz-animation: spin_2 16s ease-in-out alternate infinite;
    animation: spin_2 16s ease-in-out alternate infinite;
}
.lettere_vvd_container .lettere_vvd img { 
    -webkit-animation: spin 16s ease-in-out alternate infinite;
    -moz-animation: spin 16s ease-in-out alternate infinite;
    animation: spin 16s ease-in-out alternate infinite;
}

.intro_pagina_news img {width:70%; left: 5%}

.colonna {margin: 0 auto; display: block; float: none}

.privacy_2022 p { font-family: 'Lato', sans-serif; }



.swiper-slide .colonna img,.colonna .headline {cursor: pointer}


	@media handheld, only screen and (max-width: 1800px) {
}

	@media handheld, only screen and (max-width: 1600px) {
		
		.servizio_box {padding: 60px 0}
		

.intro_pagina_bvr img { left: -10%;}
		
		.menu_2022_container ul ul {
    top: -15px;
}
		
		.menu_2022_container ul li {padding:10px 0}

		.menu_2022_container ul li a{font-size:30px; }
		
		
		
}

	@media handheld, only screen and (max-width: 1500px) {
			
		
	.menu_2022_container ul ul li a {
		font-size: 18px;}	
		
		.menu_close_2022 span {
    font-size: 20px;

    width: 40px;
    height: 40px;

}


		.menu_2022_container ul li a{font-size:25px; }
		
		.intro_pagina {padding-top: 0 !important}
		.intro_pagina h2 {margin-bottom:30px }
	}

@media handheld, only screen and (max-width: 1400px) {
	
			.servizio_box {padding: 40px 0}

	
	.bvr_home_container {

    padding: 55px 0;
}
	
	.intro_pagina_bvr img {left: -15%;}

			.menu_2022_container ul ul {
    top: -10px;
}
	
		.menu_2022_container ul li {padding:5px 0}

		.menu_2022_container ul li a{font-size:24px; }
	}
@media handheld, only screen and (max-width: 1300px) {
	.container_header {padding-top: 20px}
		.intro_pagina_bvr img {left: -17.5%;}
	
	header .language_2019 {display: none}
				

		
		
	}
@media handheld, only screen and (max-width: 1300px) {
.mySwiper-button-next p, .mySwiper-button-prev p {
    top: -2.5px;
}
}

	@media handheld, only screen and (max-width: 1150px) { 
			.intro_pagina_bvr img {left: -20%;}

		.news_vvd_text h2, .circle_news h2, .new_s_vvd_main h1 {
    font-size: 34px;

}
		
.row_news_vvd_1 .news_vvd_text {
    text-align: left;
}	
	

	
	.news_vvd_text {
    height: auto;
}
		#lavori_slider2 {max-width: 100%}
}

	@media handheld, only screen and (max-width: 992px) {
		
		.container_header {
    padding-top: 7px;
}
		
		.lettera_servizio img:nth-child(1) {position: relative; top:0; left: 0;}	
	.lettera_servizio {position: relative; top:0px}
	.section .servizio_box:nth-child(even) .lettera_servizio_container {right:0}
	.section .servizio_box:nth-child(odd) .lettera_servizio_container {left:0}
		.lettera_servizio {width:100%}
		
		#lavori_slider2 .pagination {display: block}

		
		.intro_pagina_servizi { padding: 40px 0; }
		
		.row_news_vvd_2 .news_vvd_text div {
    right: 0;
}
		
			.intro_pagina_servizi img {
				max-width: 400px;    margin-bottom: -70px;
    width: 80%;
    position: relative;
    left: -5%;
    top: -5%;
    height: 100%;
}
		
		.arrow_sx::before, .arrow_dx::before {width: 50px}
		
		.language_2019 {display: none}
		
		header, .header_2019 .container_header {
    height: 70px !important;
}
		
		.swiper-container_team .swiper-slide {width:500px;}
		
		.testo_goodwill_home p {font-size:15px !important}
		
		.testo_goodwill_home {
    margin-bottom: 100px;
}
		
.swiper-container_servizi h4, 
.swiper-container_servizi .swiper-slide.swiper-slide-active h4, 
.swiper-container_team .swiper-slide h4,
.swiper-container_team .swiper-slide .nome_team {
	margin-top: 35px !important
}
		
		.cerchio img {
    width: 100% !important;
}
		.cerchio {  margin: 0 auto}
		.bvr_home{margin-top: 150px}
		.C_vvd {
    top: -250px;
    left: calc(50% - 180px);
    width: 360px;
    height: 360px;
}
		.e_vvd {
    top: -120px;
    left: -100px;
    width: 300px;
    height: 300px;
}
		
		.case_history_image img, .case_history_image video {
			height: 550px;}
		
		
		.case_history_image.col-sm-pull-6 {padding-left:65px}
		
		.case_history_text h2, .bvr_home_container h3 {
    font-size: 46px;
}
		
		
.bvr_home_container {
   
    padding: 75px 0;
}
		
		.bvr_home_background_2 {position: relative; top:130px}
		
		.slide_servizi {margin-bottom: 40px}
.testo_goodwill_home p {
	width: 90% !important;}
		
		.servizi_home_2019 .swiper-container_servizi .cerchio img, .cerchio {
			width: 280px !important; }
		
		#servizi_home h3 {margin-bottom: 40px}
		
		.cerchio {margin-bottom: 10px}
		
				.news_vvd_text h2, .circle_news h2, .new_s_vvd_main h1 {
    font-size: 30px;

}
		.news_vvd_text {display: block}
		.row_news_vvd_1 {
    margin-bottom: 0;
}
.row_news_vvd_2, .news_vvd_text, .news_vvd_image {
 margin-top: 0; 
 margin-bottom: 0; 
}
		
	.intro_pagina_servizi h1 {
		font-size: 72px;}	
		
	.introduzione h4 { font-size: 48px !important;  }
			.row_news_vvd {margin-top: 50px; position: relative}
		.introduzione p { font-size: 15px; }
		.news_vvd_text {height: auto}
		 .img_news_link img {
    height: 600px;
}
	
		
	}


@media screen and (max-width: 1000px) {
	
.section_about_vvd.grigio h3, .section_about_vvd.grigio h4, .section_about_vvd.grigio p {
    text-align: left !important;
}
	
}

@media screen and (max-width: 767px) {
	
	.popup_video_container {width:90%}
	.popup_video_close {right:5px}
	
	.container_header {
    padding-top: 17px;
}
	
	.no_br {display:none}
	
	.section_about_vvd h4 {font-weight: bold; font-size:16px}
	
	.more_news {
     margin-bottom: 100px;
    margin-top: 30px;
    font-size: 24px;

}
	
	.D_vvd {
    top: -50px;
    left: calc(50% - 130px);
    width: 260px;
    height: 260px;
}
	
	.section_comunicati_vvd .col-lg-6 {
    min-height: auto; margin-bottom: 30px
}
	
	.section_comunicati_vvd h2 {
		font-size: 28px; }
	
	.section_about_vvd img {
		width: 80%; margin: 0 auto}
	
	
	.social_footer li svg {
    width: 17.5px;
  
    top: 10px;
}
	
	.bvr_home_container p {
    padding: 0 15px;
    font-size: 15px;
}
	
	.intro_pagina_servizi img {padding-top: 80px;}
	
	.intro_pagina ol {margin-bottom:50px}
	.mySwiper-button-next {font-size:14px;}
	
	.bvr_home {
    margin-top: 10px;
}
	
	.mySwiper {
		height:550px;
    margin-bottom: 50px;
}
	
	.case_history_image.col-sm-pull-6 {
    padding-left: 15px;
}
	
	.case_history_text p {margin-bottom: 20px}
	
.case_history_vvd {
    position: relative;
    display: block;
    justify-content: center;
    align-items: center;
    z-index: 1;
}
	
	.case_history_image img, .case_history_image video {
    height: 450px;
}
	
	.slide_container_2019 {margin-top: 70px !important}
	
	.testo_goodwill_home {
    margin-bottom: 75px;
}
	
	.slide_servizi_2019 .arrow_dx, .slide_servizi_2019 .arrow_sx {
		right: 15px;}
	
	.servizi_home_2019 .swiper-container_servizi .swiper-slide {
		transform-origin: center;
    -ms-transform: scale(0.5, 0.5);
    -webkit-transform: scale(0.5, 0.5);
    transform: scale(0.5, 0.5);
		opacity: .1 !important;
    transition: all .6s;
}
	
		.servizi_home_2019 .swiper-container_servizi .swiper-slide.swiper-slide-active {
				transform-origin: center;
			opacity: 1 !important;
    -ms-transform: scale(1,1);
    -webkit-transform: scale(1,1);
    transform: scale(1,1);
    transition: all .6s;
}
	
	.titolo_referenze h3 {
    width: 100%;
}
	
	
	.swiper-container_servizi .swiper-slide p {font-size:14px !important}
	.slide_servizi {
    margin-top: 0;
}
	
	.bvr_home_background_2 {top: -20px }
.bvr_home_container {
    padding: 125px 0;
}	
 .cerchio {
    width: 100% !important;
}
	.swiper-container_team .swiper-slide {
    width: 300px;
}
	
	#clients_1, #clients_2 {
    margin-top: 0px;
}
	
	.titolo_referenze_2019 h3 {
    margin-top: 20px;
}
	
	.swiper-container_team .swiper-slide p {font-size:14px}
	.swiper-container_team .swiper-slide h4 {font-size:25px}
	.swiper-container_servizi .swiper-slide.swiper-slide-active p {font-size:14px !important}
	
	
	.hero_text_2019 h2, .hero_text_2019 h1 {
    top: -40px; 
}
	
	.testo_goodwill_home {margin-top: 15px}
	
	.slide_container_2019, .slide_container_2019 .swiper-container-home, .slide_container_2019 .immagine_slide {
    height: 400px !important;
}
	
	.swiper-container-home .immagine_slide img {height: 100% !important; width: 100% !important; object-fit: cover; object-position: center; padding: 5px}
	
	.menu_2022_container ul li a {
    font-size: 26px;
}
	
	
	.immagine_slide p {font-size: 11px}
	
	.menu_2022 {width:95%}
	
	.row_news_vvd {margin-top: 0;}
	.row_news_vvd_circle_dx .circle_news {
    float: none;
}
	.circle_news {
        margin: 0 auto;
    height: 320px;
		width: 320px;}
	
	.button_header img {
    top: 0
}
	.menu_2022 .language_2019 {
    left: -230px;
}
	.menu_2022 .language_2019 li a {
    padding: 2px;
   
    font-size: 14px;
}
	
.intro_pagina_brandvalue .introduzione p {
	font-size: 20px;}
	
	.intro_pagina_servizi img {
    max-width: 200px;
    width: 60%;
		
    position: relative;
    right: 0;
    left: 50%;
    top: -5%;
    height: 100%;
}
	
	.language_2019 ul li {
    display: inline-block;
    margin-left:10px;
}
	


.img_news_link img {
    height: 400px;
}
	
	.news_vvd_text div {
    padding: 25px;
}
	
			.news_vvd_text h2, .circle_news h2, .new_s_vvd_main h1 {
    font-size: 26px;

}
	.row_news_vvd_1 .news_vvd_text div {
    position: relative;
    right: 0;
}
	
.row_news_vvd_2 .news_vvd_text div {
    position: relative;
    right: 0;
}
	.row_news_vvd_1 .news_vvd_text div {  }
	.row_news_vvd_circle_dx, .row_news_vvd_circle_sx {
    margin-top: -100px;
    margin-bottom: -100px;
}
	
	.section_news_vvd {
    padding-top: 0px; 
}

.section_about_vvd.grigio h3, .section_about_vvd.grigio h4, .section_about_vvd.grigio p {
    text-align: left;
}	
	
	
	.section_about_vvd .row {
    display: block;
    
}
	
	.testo_goodwill_home {margin-top:-50px;}
	
	.testo_goodwill_home p {
		margin-top: 20px;
		font-size: 13px !important; width:100% !important}
	
	.servizi_home_2019 .swiper-container_servizi .cerchio img {width:100%}
	
	
	
	
	.menu_2022_container ul li {
    padding: 10px 0;
}
	
	.intro_pagina_servizi p {
		font-size: 20px;}
	

	
	.intro_pagina_servizi {
 
    padding: 25px 0;
}
	
	.form_2019 input, .form_2019 textarea {
    padding: 8px 10px;
    font-size: 15px;
}
	.form_2019_mail, .form_2019_name {
    width: 100%;
}
	
	.mySwiper-button-next, .mySwiper-button-prev {
  
    width: 35px;
    height: 35px;
   
}
	#team_home {margin-top:150px; overflow:hidden}
	
	
	
	.case_history_image_long_ct::after, .case_history_image_long_ct::before {content: ""; height: 100%; width:15px; display: block; background:white; position: absolute; top:0}
	
	.case_history_image_long_ct::after{left: 0;}
	.case_history_image_long_ct::before{right: 0;    z-index: 9;}
	
	.colonna {
    width: 190px;
}
	.cookie p {font-size:12px}
	.mySwiper-button-next p, .mySwiper-button-prev p {font-size:36px; top:3px}
	
	.mySwiper-button-next {top:-15px}
	
	.mySwiper-button-prev {top: 15px}
			
	.lettera_servizio img {width:70%; max-width: 150px; display: block; margin-left: 45%;}
	
	.intro_pagina_servizi h1 {
		font-size: 40px; margin: 0; margin-top: 30px}	
	
	.intro_pagina_servizi img {margin-bottom: -150px}
	.trigger_servizio {
    position: relative;
    top: -450px;
}
	
	.servizio_box .row {
    display: block;
    
}
	
	.servizio_articolo h3 {
		font-size: 30px;}
	
	.servizio_articolo h4 {
    text-transform: uppercase;
    padding-bottom: 10px;
    font-size: 16px;
    border-bottom: 1px solid #555;
}
	
	
	.lettere_vvd { position: relative}
	
	.section_clents .titolo_referenze h3 {

    font-size: 24px;
		margin: 00px auto 0 auto;}
	
	.case_history_vvd_1 .case_history_text p, .case_history_vvd_1 .case_history_text h3, .case_history_vvd_1 .case_history_text h2 {
    text-align: left;
}
	
	.bvr_b {
    position: absolute;
    width: 80%;
    top: 0 !important;
    left: -100px !important;
	}
	.bvr_home {flex-direction: column}
	
	.bvr_home_background_1, .bvr_home_background_2 {
    max-width: 60%;
		width: 60%;
    min-height: 100px;
 
}
	
	.cover_vvd h1, .cover_s_vvd h2 {

    font-size: 38px;
}
	
	.cover_vvd {

		height: 300px; }
	
	.bvr_home_container {max-width:100%; width: 100%;}
	
	.case_history_text h2, .bvr_home_container h3, .introduzione_vvd h2 {
    font-size: 36px; line-height: 1.3;
}
	
	.prima_infografica {margin-top: 50px}
	
	.introduzione_vvd h1, .contatti_2022 h1 {font-size:13px}
	
	.cover_vvd { }
	
	.news_vvd_text h3, .circle_news h3, .new_s_vvd_main h3, .news_s_vvd_sidebar h3 {
		font-size: 14px; }
	
	.row_news_vvd_circle_dx, .row_news_vvd_circle_sx {
    margin-top:50px;
    margin-bottom: 50px;
}
	
.case_history_text {
    height: auto;
    max-height: auto;
	} 

.R_vvd {
    top: -150px;
    right: -100px;
    width: 200px;
    height: 200px;
}

.C_vvd {top:-50px; left: calc(50% - 100px); width: 200px; height: 200px;}
.R_vvd {top:-15px; right:calc(50% - 100px); width: 200px; height: 200px;}
.e_vvd  {top:-15px; left:calc(50% - 125px); width: 250px; height: 250px;}
	
	.news_vvd_text div {max-width: 100%}
	
	.slide_container_rassegna .swiper-slide {width:300px; padding-bottom: 50px}
	.slide_container_rassegna .swiper-slide img { object-fit: contain;}
	.loghi_rivista {bottom:0}
	.slide_container_rassegna .swiper-slide .immagine_slide {height: 370px;margin-bottom: 75px; overflow: auto; display: block}
	.loghi_rivista {    bottom: -15px;
    position: absolute;
    width: 150px;
    right: 30px;}
	.servizi_cta p {

    max-width: 100%;
    font-size: 24px !important;

    margin: 50px auto;
}
} 


	@media handheld, only screen and (max-width: 375px) { 
	.introduzione h4 {font-size: 35px !important;  }	
		
		.introduzione p { font-size: 14px; }
	}
.pipeline_footer {
	margin-left: 7px;
    margin-right: 7px;	
}
.gdpr {
	font-size: 14px;
}
.modal_login_trigger {
    color: #999;
}
.mod-login__username {
    margin-bottom: 15px;
}
.mod-login__password {
    margin-bottom: 30px;
}
.front_edit {
    position: absolute;
    bottom: 10px;
}
.front_edit a {
	color: #fff;
}



/* SERVIZI_NEW
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.intro_pagina_servizi {
	background: rgba(var(--colore_primario), 1); 
	color:#fff; 
	overflow: hidden; 
	padding:180px 0; 
	margin-top: 50px;  
	position: relative
}
.intro_pagina_servizi img { 
	width: 25%; 
	left: -5%;  
	position: absolute;     
	transform: translate(0, -120px); 
	height:auto
}
.intro_pagina_servizi p, 
.intro_pagina_servizi h1 {
	/*max-width: 800px*/
}
.intro_pagina_bvr img { width:auto; left: -5%;position: absolute; top:0; height:120%}

.intro_pagina {margin-top: 100px !important}

.intro_pagina_servizi h1, 
.intro_pagina_servizi p {color:#fff}

.intro_pagina_servizi h1 { 
	font-size:78px; 
	color:#fff; 
	text-transform: uppercase;   
	font-family: 'Sorts Mill Goudy', serif;
}
.intro_pagina_servizi p {
	font-size: 35px;
	line-height: 35px;
	color: #fff !important; 
	font-weight: 300
}
.intro_pagina_servizi h1 span {position: relative; display: block}
.intro_pagina_servizi h1 {overflow: hidden}
.intro_pagina_servizi {display: block; position: relative}

.lettera_servizio img {width:80%}

.servizio_articolo h4 {text-transform:uppercase; padding-bottom:20px; font-size:16px; border-bottom: 1px solid #555}

.servizio_articolo h3 {
    color: #626366;

    font-size: 36px;
    line-height: 1.2;
}
.intro_blocchi_servizi {
	margin-top: 80px;
}
.intro_blocchi_servizi h2 {
	font-size: 3.8rem;
    line-height: 3.5rem;
	letter-spacing: -1px;
}
.intro_blocchi_servizi .sottotitolo {
	font-size: 1.4rem;
    line-height: 1.9rem;
}
.blocchi.servizi .blocco {
	margin-top: 100px;
	margin-bottom: 100px;
}
.blocchi.servizi .bg_grigio {
	background-color: #F2F2F2;
	padding-top: 50px;
    padding-bottom: 50px;
}
.blocchi.servizi .immagine img,
.blocchi.servizi .immagine video {
	border-radius: 50%;
}
.blocchi.servizi .immagine video {
	/*filter: grayscale(50%);*/
	background-color: transparent;
	aspect-ratio: 1 / 1;
}
.blocchi.servizi .immagine .media_servizio {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}
.blocchi.servizi .immagine video.media_servizio {
	max-width: 100%;
}
.version_02 .blocchi.servizi .immagine img {
	border-radius: 0;
    border: 0;
}
.blocchi.servizi .testo_content {
	padding-left: 40px;
}
.blocchi.servizi .testo_content.align_right {
	padding-right: 40px;
}
.blocchi.servizi .occhiello_servizio {
	text-transform: uppercase;
    margin-bottom: 10px;
}
.blocchi.servizi .titolo_servizio {
	font-family: 'Sorts Mill Goudy', serif;
	font-size: 3rem;
    line-height: 3rem;
	color: rgba(var(--colore_primario), 1);
	margin-bottom: 30px;
	letter-spacing: -1px
}
.blocchi.servizi .testo_servizio {
	font-size: 1.1rem;
    line-height: 1.7rem;
}
.blocchi.servizi .testo_servizio strong {
	font-weight: 600;
	font-size: 1.05rem;
}
.blocchi.servizi .align_right .titolo_servizio,
.blocchi.servizi .align_right .testo_servizio,
.blocchi.servizi .align_right .occhiello_servizio {
	text-align: right;
}
.ba-container {
    position: relative;
    max-width: 600px;
    width: 100%;
    border-radius: 50%;
    overflow: hidden;
}
.ba-container img {
    display: block;
    width: 100%;
    height: auto;
}
/* AFTER sopra */
.ba-after {
    position: absolute;
    inset: 0;
    clip-path: inset(0 100% 0 0);
}
/* linea */
.ba-divider {
    position: absolute;
    top: 0;
    left: 0;
    width: 2px;
    height: 100%;
    background: #fff;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
    pointer-events: none;
}



/* GOODWILL_TEAM
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.goodwill_team .bg_grigio {
	background-color: #F2F2F2;
}
.goodwill_team .align_right {
	text-align: right;
}



/* MISSION_VALORI
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.mission .intro_valori {
    margin-top: 50px;
}
.mission .intro_valori h2 {
    font-size: 3.8rem;
    line-height: 3.5rem;
    letter-spacing: -1px;
}
.mission .intro_valori h2 span {
	color: rgba(var(--colore_primario), 1);
}
.mission .intro_valori .occhiello {
    color: rgba(var(--colore_primario), 1);
    padding: 5px 10px;
    font-size: 16px;
    margin-bottom: 20px;
    letter-spacing: 2px;
    font-weight: 500;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(var(--colore_primario), 1);
    display: inline-block;
    padding-left: 0;
    padding-right: 0;
}



/* CASE_HYSTORY
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.category-list.case_history {
	margin-top: 85px;
}
.category-list.case_history .blocco {
	margin-top: 10rem;
}
.category-list.case_history .blocco.riga_pari_pari .sfondo,
.category-list.case_history .blocco.riga_pari_dispari .empty_col,
.category-list.case_history .blocco.riga_pari_dispari .img_cont,
.category-list.case_history .blocco.riga_pari_dispari .text_cont  {
	background-color: #e9e9e9;
}
.category-list.case_history .blocco .align_right {
	text-align: right;
}
.category-list.case_history .blocco .occhiello {
	text-transform: uppercase;
	color: rgba(var(--colore_primario), 1);
	margin-bottom: 15px;
}
.category-list.case_history .blocco .titolo {
	font-family: 'Sorts Mill Goudy', serif;
    font-size: 2rem;
    line-height: 2rem;
	margin-bottom: 15px;
}
.category-list.case_history .blocco .concept {
	font-size: 1.2rem;
    line-height: 1.5rem;
    font-weight: 300;
    margin-bottom: 20px;
}
.category-list.case_history .blocco .align_right .approfondimento {
    position: relative;
    left: 30px;
}
.category-list.case_history .blocco .approfondimento .freccia_dx {
	background-color: rgba(var(--colore_primario), 1);
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    margin-left: 3px;
    position: relative;
    top: -1px;
	opacity: 0;
	transition: all 0.5s ease;
}
.category-list.case_history .blocco .approfondimento .freccia_dx:after {
	content: '';
    border: solid #fff;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 5px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 8px;
    left: 6px;
}
.category-list.case_history .blocco .approfondimento:hover .freccia_dx {
	opacity: 1;
}
.category-list.case_history .blocco .img_cont_inner {
	width: 100%;
    aspect-ratio: 1 / 1; /* altezza = larghezza */
    position: relative;
}
.category-list.case_history .blocco .img_cont_inner .lettera_singola {
	position: absolute;
	color: rgba(var(--colore_primario), 1);
	font-family: 'Sorts Mill Goudy', serif;
	transform: translate(-39%, -25%);
    font-size: 18rem;
    line-height: 18rem;
    z-index: 10;
	text-transform: uppercase;
}
.category-list.case_history .blocco.bg_bianco .img_cont_inner .lettera_singola {
    transform: translate(31%, -25%);
	right: 0;
}
.category-list.case_history .blocco .img_cont_inner img {
	position: absolute;
	object-fit: cover;
	object-position: center;
	height: 100%;
	width: 100%;
	padding: calc(var(--bs-gutter-x) * 1.6);
}
.case_history .fascia_intro {
    margin-top: 85px;
	height: 500px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
	position: relative;
}
.case_history .occhiello {
	margin-top: 50px;
}
.case_history .occhiello p {
	color: rgba(var(--colore_primario), 1);
    text-transform: uppercase;
    font-size: 30px;
    line-height: 30px;
    font-weight: 300;
}
.case_history .titolo_intro {
	margin-top: 50px;
}
.case_history .titolo_intro h1 {
	font-family: 'Sorts Mill Goudy', serif;
    font-size: 75px;
    line-height: 75px;
    letter-spacing: -1px;
	position: relative;
}
.case_history .filetto {
    background-color: #ccc;
    height: 2px;
    width: 20%;
}
.case_history .testo_intro {
	margin-top: 50px;
	margin-bottom: 100px;
}
.case_history .testo_intro .concept {
	color: rgba(var(--colore_primario), 1);
	font-weight: 400;
    margin-bottom: 20px;
	font-size: 1.2rem;
    line-height: 1.6rem;
}
.case_history .testo_intro .descrizione {
	font-size: 1.2rem;
    line-height: 1.7rem;
}
.case_history .argomento {
	margin-bottom: 100px;
}
.case_history .titolo_blocco h2 {
	color: rgba(var(--colore_primario), 1);
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-bottom: 15px;
}
.case_history .desrizione_argomento,
.case_history .desrizione_argomento p {
	font-size: 1.1rem;
    line-height: 1.6rem;
}
.case_history .img_singola {

}
.case_history .img_singola.nl_hormann {
	margin-top: 7px;
    position: relative;
    margin-left: -89px;
	margin-right: 30px;
}
.case_history .slider_cont {
	margin-top: 30px;
	position: relative
}
.case_history .slider_case_history {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    direction: ltr;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}
.case_history .slider_case_history .swiper-wrapper {
    position: relative;
    width: 100%;
    height: auto !important;
}
.case_history .slider_case_history .swiper-slide {
    width: 350px;
    height: auto;
    opacity: 0.3;
    -webkit-transition: 1s;
    -moz-transition: 1s;
    -ms-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
	text-align: center !important;
}
.case_history .slider_case_history .swiper-slide.swiper-slide-active {
    opacity: 1 !important;
    -webkit-transition: 1s;
    -moz-transition: 1s;
    -ms-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}
.case_history .arrow_dx  {
	right: 0;
}
.case_history .arrow_sx  {
	left: 0;
}
.case_history .arrow_sx,
.case_history .arrow_dx {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.case_history .zoom_in_modal {
	border: 0;
    background-color: transparent;
    margin-top: 15px;
    font-size: 24px;
	color: rgba(var(--colore_primario), 1);
}
.case_history .zoom_in_modal:hover {
	color: #666;
}
.case_history .slider_case_history .zoom_in_modal {
    pointer-events: none;
    cursor: default;
	opacity: 0;
}
.case_history .slider_case_history .swiper-slide-active .zoom_in_modal {
    pointer-events: auto;
    opacity: 1;
    cursor: pointer;
}
.case_history .slider_case_history .swiper-slide-active .zoom_in_modal_2 {
	font-size: 21px;
    position: relative;
    top: -3px;
}
.case_history .modal-body img {
	display: block;
	margin: auto;
}
.case_history .swiper-slide img {
    border-bottom: 0;
    padding-bottom: 15px;
}
.case_history .swiper-slide.swiper-slide-active img {
	border-bottom: 1px dashed rgba(var(--colore_primario), 1);
}



/* EFFETTO_SCROLL_IN_CIRCLE
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.scroll-verticale .circle {
      width: 100%;
      aspect-ratio: 1 / 1;
      border-radius: 50%;
      overflow: hidden;
      position: relative;
}
.scroll-verticale .circle img {
      position: absolute;
      inset: 0 auto auto 0;
      width: 100%;
      height: auto;
      display: block;
      animation: slideUp 12s ease-in-out infinite alternate;
	animation-play-state: running;
	will-change: transform;
	border-radius: unset !important;
}
@keyframes slideUp {
      from {
        transform: translateY(0);
      }
      to {
        transform: translateY(calc(-1 * (var(--img-height) - var(--circle-size))));
      }
    }
@media (prefers-reduced-motion: reduce) {
      .scroll-verticale .circle img {
        animation: none;
      }
}


/* FRONTEND_EDITING
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.frontend-editing .icons {
	position: fixed;
	z-index: 100;
	top: 85px;
	right: 0;
	background-color: rgba(var(--colore_primario), 1);
	padding: 10px;
}
.frontend-editing .icons a {
	color: #fff;
}
.frontend-editing .float-end {
	float: none !important;
}
.frontend-editing .frontend_editing_interno .icons {
    display: table;
	background-color: #666;
	position: absolute;
    z-index: 10;
    left: 0;
    top: 0;
}




/* PAGINA_GDPR
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.gdpr tbody,
.gdpr td {
    border-width: 1px;
}






	