/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/



/*Add your own styles here:*/




/* FONT */

/* @import url('https://fonts.cdnfonts.com/css/gotham'); */

/* font-family: 'Gotham Black', sans-serif;
font-family: 'Gotham Light', sans-serif;
font-family: 'Gotham Thin', sans-serif;
font-family: 'Gotham XLight', sans-serif;
font-family: 'Gotham Book', sans-serif;
font-family: 'Gotham Ultra', sans-serif; */

@font-face {
	font-family: "Metropolis";
	src: url(./font/Metropolis-Black.woff);
	font-weight: 800;
  }

  @font-face {
	font-family: "Metropolis";
	src: url(./font/Metropolis-Bold.woff);
	font-weight: 700;
  }

  @font-face {
	font-family: "Metropolis";
	src: url(./font/Metropolis-SemiBold.woff);
	font-weight: 600;
  }

  @font-face {
	font-family: "Metropolis";
	src: url(./font/Metropolis-Medium.woff);
	font-weight: 500;
  }

  @font-face {
	font-family: "Metropolis";
	src: url(./font/Metropolis-Regular.woff);
	font-weight: 400;
  }
  @font-face {
	font-family: "Metropolis";
	src: url(./font/Metropolis-Light.woff);
	font-weight: 300;
  }


                

/* TYPOGRAPHY */
body{font-family: 'Metropolis', sans-serif;}

#top #header .av-main-nav > li > a{font-weight: 500; font-size:1rem !important;}
#top #header .av-main-nav > li > a:hover{font-weight: 500; font-size:1rem !important;}
#top #header .av-main-nav > li:hover > a{font-size:1rem !important;}

p + h1, p + h2, p + h3, p + h4, p + h5, p + h6{margin-top: 0;}
p{margin-bottom: 0;}

h1{text-transform: none !important;font-weight: 600; font-size: 4.2rem;letter-spacing: 0px !important;}
h1 strong{font-weight: 700;line-height: 20px !important;}
h2{text-transform: none !important;font-weight: 400; font-size: 30px; margin-bottom: 40px;}
h3{font-weight: 600;font-size: 1.3rem;line-height: auto;}

p,
.pt-cv-content{font-size: 1rem;font-weight: 300;line-height: auto;color: var(--grigio_scuro);margin-top: 0;}
p strong, b{font-weight: 600;color: unset !important;}
p.has-medium-font-size{font-size: 1.1rem !important;line-height: 2rem;}
p.has-large-font-size{font-size: 1.5rem !important;line-height: 2.2rem;}



@media screen and (min-width:1700px){
top #header .av-main-nav > li > a{font-weight: 500; font-size:1.2rem;}

p + h1, p + h2, p + h3, p + h4, p + h5, p + h6{margin-top: 0;}
p{margin-bottom: 0;}

h1{text-transform: none !important;font-weight: 600; font-size: 4.2rem;letter-spacing: 0px !important;}
h1 strong{font-weight: 700;line-height: 20px !important;}
h2{text-transform: none !important;font-weight: 400; font-size: 30px; margin-bottom: 40px;}
h3{font-weight: 600;font-size: 1.8rem;line-height: auto;}

p,
.pt-cv-content{font-size: 1.4rem;font-weight: 300;line-height: 2.2rem;color: var(--grigio_scuro);margin-top: 0;}
p strong, b{font-weight: 600;color: unset !important;}
p.has-medium-font-size{font-size: 1.4rem !important;}
p.has-large-font-size{font-size: 1.7rem !important;}

#socket{font-size: 0.9rem;}
#footer p{font-size: 1.1rem !important;}
#footer p strong{color: var(--white) !important;font-size: 1.1rem !important;}
#footer a{line-height: auto;font-size: 1.1rem;font-weight: 100;}

}


/* HEADER */
header#header { margin: 8px 0 6px 0;}
#top #header .av-main-nav > li > a{height: auto;padding: 0 10px; background-color: #fff;}

@media screen and (min-width:768px){
	#header img{transform: translateY(35%);width: 80%;}
}


.html_av-overlay-side #top .av-burger-overlay-scroll {background: var(--white);}
.html_av-overlay-side-classic #top #wrap_all .av-burger-overlay #av-burger-menu-ul li a{font-weight: 500;border: none; color: var(--grigio_scuro);padding: 20px;max-width: 90%;margin: 0 auto;}
.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner,
.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner::after{background-color: var(--verde_scuro) ;}



/* BUTTONS */
#top #wrap_all .header_color .av-menu-button-colored > a .avia-menu-text{
	background-color: var(--verde_scuro);
	color: var(--white) !important;
	border-bottom: solid 6px var(--verde_chiaro);
	padding: 22px 28px 20px 28px;
	border-radius: 0;
	margin-left: 2px;
}
#top #wrap_all .header_color .av-menu-button-colored > a .avia-menu-text:hover{color: var(--white);}

input#wpcf-custom-btn-0{border: none;margin-top: 30px !important;}

 a.wp-block-button__link.wp-element-button,
 a._self.pt-cv-readmore.btn.btn-success,
 input#wpcf-custom-btn-0,
span.read-more a{
	background-color: var(--verde_scuro);
    color: var(--white);
    border-bottom: solid 6px var(--verde_chiaro);
    padding: 22px 28px 20px 28px;
    font-weight: 500;
    line-height: 15px;
    font-size: 16px;
	margin-top: 20px;
	border-radius: 0;
}

.button_download a.wp-block-button__link.wp-element-button{
	background-color: var(--verde_chiaro);
	color: #fff;

}
span.read-more a {
    padding: 12px 20px !important;
    color: white !important;
}
.rt-holder {
    box-shadow: none !important;
}

span.read-more a{	background-color: var(--verde_chiaro);
	color: var(--verde_scuro);}

.button_icon  a.wp-block-button__link{
	background-color: var(--verde_chiaro);
    color: var(--white);
    border-bottom: solid 6px var(--verde_scuro);
	padding: 18px 25px 16px 25px;
}


/* PAGE */
main.template-page.content.av-content-full.alpha.units {padding: 0;}

.box_page .wp-block-columns{justify-content: space-between;}

.block_image_text .wp-block-media-text__content{padding: 0 !important;margin-left: -15%;width: 100%;}
.block_image_text .wp-block-group__inner-container{padding: 60px 40px;}

.box_vantaggi{position: relative;padding: 0 45px;background: linear-gradient(0deg, #B1D7B6 80%, #ffffff 0%);border-bottom:solid 40px var(--verde_chiaro) !important ;}
/* .box_vantaggi .wp-block-columns:first-child {margin-top: -15%;} */
.box_vantaggi .wp-block-column{padding: 35px 40px;}
.box_vantaggi .box_vantaggi_block:hover{background-color: var(--verde_scuro) !important; color: var(--white) !important;}
.box_vantaggi .box_vantaggi_block:hover p{color: var(--white);}
/* .box_vantaggi::after{content: " ";background: var(--verde_chiaro); width: 100%;height: 100%; position: absolute;top: 20%;left: 0; border-left: solid 8px white;z-index: -1;} */


.normative_block{padding: 20px 40px;}


/* .gallery_page .carousel-slider-outer{margin-top: -21% !important;max-width: 75% !important;float: right;}
.gallery_page .carousel-slider__item img{height: 450px !important;object-fit: cover;}
.gallery_page .carousel-slider__caption{margin-top: 30px!important;}
.gallery_page .carousel-slider__caption h4{overflow: unset !important;text-align: left !important;}
.gallery_page .carousel-slider__caption p{text-align: left !important;margin-top: 5px !important;}
.carousel-slider-outer.carousel-slider-outer-image-carousel{max-width: 75%;float: right;} */


/* button.owl-prev,
button.owl-next{top: 105% !important;background-color: var(--verde_scuro) !important; width: 35px !important;height: 35px !important;display: flex !important;justify-content: center; align-items: center;}
button.owl-prev{left: 95% !important;}
button.owl-prev svg.carousel-slider-nav-icon,
button.owl-next svg.carousel-slider-nav-icon{max-width: 22px !important;} */


.block_certificazioni p{display: flex;align-items: center;margin-bottom: 15px;}
.block_certificazioni img{width: 22px !important;}

.block_double{gap: 0;}
.block_double .wp-block-group{padding: 0 60px;}

.wp-block-group.block_certificazioni{margin-left: -6%;}


.pt-cv-pagination-wrapper {margin-top: 100px;text-align: center;}
ul.pt-cv-pagination.pt-cv-ajax.pagination{display: flex;justify-content: center;}
.pt-cv-wrapper .pagination>.active>a, .pt-cv-wrapper .pagination>.active>a:focus, .pt-cv-wrapper .pagination>.active>a:hover, .pt-cv-wrapper .pagination>.active>span, .pt-cv-wrapper .pagination>.active>span:focus, .pt-cv-wrapper .pagination>.active>span:hover{
	background-color: var(--verde_scuro);
}
.main_color .rounded-container, #top .main_color .pagination a:hover, .main_color .small-preview, .main_color .fallback-post-type-icon{background: var(--verde_chiaro);}


/* .page .pt-cv-ifield a._self.pt-cv-href-thumbnail.pt-cv-thumb-default{position: relative; display: block;}
.page .pt-cv-wrapper.noLightbox img{object-fit: cover; height: 80vh; width: 100%;}
.page .pt-cv-ifield a._self.pt-cv-href-thumbnail.pt-cv-thumb-default:hover:after{content: " ";background: var(--verde_chiaro);opacity:0.65; width: 100%;height: 370px;position: absolute;
	top: 0;left: 0;} */
.page.page-id-372 .pt-cv-content-item {
    padding: 20px;
    background: var(--white);
    border: solid var(--verde_chiaro) 15px;
	min-height: 524px;
}

.download_item p {
	margin-bottom: 13px;
	display: flex;
	align-items: center;
}




/* SINGLE */
.stretch_full.container_wrap.alternate_color.dark_bg_color.empty_title.title_container,
a.avia-post-nav.avia-post-prev.with-image,
a.avia-post-nav.avia-post-next.with-image,
.av-subheading.av-subheading_below.av_custom_color,
.av-share-box{display: none;}

.single div#av_section_1,
.single_title{
    background-image: none !important;
    background: var(--verde_chiaro);
    padding: 100px 50px 80px 50px;
}
.single .av-special-heading{padding-bottom: 0 !important;}

.single_content{
	padding: 50px;
	max-width: 1100px;
    margin: 0 auto;
}

.heateor_sss_sharing_container.heateor_sss_horizontal_sharing {
    margin-top: 50px;
}
.wp-block-gallery {
    margin-top: 50px;
}


/* FAQ */
.wpsm_panel-heading.acc-a{padding-bottom: 0;}
.wpsm_panel-body{padding: 0 28px 20px 28px;line-height: 21px;}
.faq .wp-block-group__inner-container{padding: 0 20px;}
span.ac_title_class{line-height: 22px;}


/* HOME */
.cover_home{height: 90vh;}
.wp-block-cover, .wp-block-cover-image{align-items: flex-start;padding-top: 3%;}

.group_card{gap: 1.2em;}
.home_card .wp-block-group__inner-container{padding: 15px;}
.wp-block-columns{margin-bottom: 1.2em;}

.column_border_right{padding-right: 3%;}
.column_border_left{padding-left: 3%;}
.bg_border_right{border-right: solid 30px #F8F8F8 !important;}

.image-overlay .image-overlay-inside:before{display: none;}
.home_card a:hover, .home_card a:focus, .home_card a:visited{text-decoration: none;}

/* .home_card a.wp-block-hyperlink-group {
    position: relative;
}
.home_card a.wp-block-hyperlink-group:hover {
    background: var(--verde_scuro);
    height: 100%;
} */

.home_news .is-nowrap{align-items: flex-start; gap: 0;}
.home_news .is-layout-constrained.wp-block-group.has-background{width: 37%;padding: 0 60px;z-index: 999;}
.home_news .green_box{margin-left: -24%;}


.home .pt-cv-wrapper.noLightbox{max-width: 75%;float: right;margin-top: -28%; margin-right: 3%;}
.pt-cv-wrapper.noLightbox{max-width: 75%;float: right;margin-top: -32%; margin-right: 3%;}
.pt-cv-wrapper.noLightbox img{object-fit: cover; height: 65vh !important; width: 100%;}

.pt-cv-ifield a._self.pt-cv-href-thumbnail.pt-cv-thumb-default{position: relative; display: block;}
.pt-cv-ifield a._self.pt-cv-href-thumbnail.pt-cv-thumb-default:hover:after{content: " ";background: var(--verde_chiaro);opacity:0.65; width: 100%;height: 65vh;position: absolute;
top: 0;left: 0;}

.page-id-3729 .pt-cv-wrapper.noLightbox{max-width: 100%; float: none;margin-top: 0 !important;margin-right: 0 !important;}


.rt-tpg-container {
    max-width: 75%;
    float: right;
    margin-top: -28%;
    margin-right: 3%;
}
.rt-tpg-container img{object-fit: cover; height: 65vh !important; width: 100%;}

.tpg-shortcode-main-wrapper .carousel1 .rt-holder .rt-detail, .tpg-shortcode-main-wrapper .isotope1 .rt-holder .rt-detail, .tpg-shortcode-main-wrapper .layout1 .rt-holder .rt-detail {
    background: transparent;
    padding: 0;
    padding-top: 15px;
}

.rt-img-holder a:hover span.image-overlay.overlay-type-extern {
    opacity: 0 !important;
}

.rt-tpg-container h4.entry-title {
    font-weight: 600 !important;
    font-size: 18px !important;
    text-transform: uppercase;
margin-bottom: 10px !important;
}


.box_pseudo{gap: 0;}
.box_pseudo-column{padding: 40px;}


h1.av-special-heading-tag {
    color: var(--grigio_scuro) !important;
	font-weight: 300;
    text-transform: uppercase !important;
	text-align: center;
}

.tpg-excerpt {
    display: none;
}


/* ----------------- */
/* .owl-stage-outer{
    max-width: 75%;
    float: right;
    margin-top: -28%;
    margin-right: 3%;
} */

.servizi .owl-stage-outer{max-width: 75%;float: right;margin-top: -24%; margin-right: 3%;}
.servizi .owl-stage-outer .carousel-slider__item img.attachment-medium_large{
    object-fit: cover; height: 65vh !important; width: 100%;}


.servizi .owl-stage-outer h4.title {
    text-align: left !important;
}
.servizi .owl-dots {
    display: none;
}



/* FOOTER */
#footer{padding: 50px 0 0 0;}
#footer p{font-size: 0.9rem !important;}
#footer p strong{color: var(--white) !important;font-size: 0.9rem !important;}
#footer a{line-height: auto;font-size: 0.9rem;font-weight: 100;}

#socket{font-size: 0.7rem;}


.flex_column.av_one_half.first.el_before_av_one_half{max-width: 40%;}
.flex_column.av_one_half.el_after_av_one_half.el_before_av_one_half {max-width:60%; display:flex;justify-content: space-between;width: 100%;margin-left: 0;}

.widget.widget_nav_menu{margin-top: 0px !important;width: 100%;}

section#block-50{margin-bottom: 0 !important;}
span.copyright{width: 100%;text-align: center;}




/* GENERAL */
html,
body{background-color: #fff;}
.html_stretched #wrap_all{background-color: #fff !important;}

a:hover, a:focus, a:visited{text-decoration: none!important;}

.responsive .container{max-width: none;}

img.pt-cv-spinner {
    display: none;
}


.page .wp-block-cover {
    min-height: 90vh !important;
}

.img_40{max-width: 40% !important;width: 100%;}
.img_45{max-width: 45% !important;width: 100%;}
.img_55{max-width: 55% !important;width: 100%;}
#footer .img_55{max-width: 230px !important;width: 100%;}
.img_65{max-width: 65% !important;width: 100%;}
.img_75{max-width: 75% !important;width: 100%;}
.img_85{max-width: 85% !important;width: 100%;}

.img_40-center{margin: 0 auto;}
.img_55-center{margin: 0 auto;}
.img_75-center{margin: 0 auto;}
.img_85-center{margin: 0 auto;}

.img_85-right{float: right;}

.alignwide {
    margin: 0 auto;
    max-width: 90vw;
    /* width: 100vw; */
}

.alignfull {
	margin: 0px calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
}

:root {
	--white: #ffffff;
	--grigio_scuro: #464545;
	--verde_scuro: #63935C;
	--verde_chiaro: #B1D7B6;
}


@media screen and (max-width:768px){
	h1{font-size: 8vw; word-break: break-word;}


	.space_small{height: 20px !important;}
	.space_medium{height: 50px !important;}
	.space_medium_large{height: 80px !important;}
	.space_large{height: 100px !important;}


	.img_40{max-width: 80% !important;width: 100%;}
	.img_55{max-width: 55% !important;width: 100%;}
	.img_65{max-width: 65% !important;width: 100%;}
	.img_75{max-width: 75% !important;width: 100%;}
	.img_85{max-width: 100% !important;width: 100%;}

	#top #wrap_all .header_color .av-menu-button-colored > a .avia-menu-text {
		background-color: transparent !important;
		border: none;
	}

	
	/* home */
	.cover_home{height: 80vh;}
	.wp-block-cover, .wp-block-cover-image{padding-top: 12%;}

	.bg_border_right{border-right: solid 10px #F8F8F8 !important;}
	.home .column_border_right figure{display: none;}

	.home_news .has-white-background-color{margin-top: 20%;width: 85% !important;background-color: var(--white) !important;}
	.pt-cv-wrapper.noLightbox{max-width: 92%;float: none;margin: 0 auto;}
	
	.home_news .wp-block-group__inner-container .wp-block-spacer {
    height: 50px !important;
}
	
	/* .home_news .wp-block-group__inner-container p.has-large-font-size { 
		margin-bottom: 100px;} */

.rt-tpg-container{max-width:100%}

	/* page */
	.wp-block-media-text{display: flex;flex-flow: column;}
	.wp-block-media-text__content{order: 2;margin-top: 15px;padding: 0 !important;}

	.block_image_text .wp-block-media-text__content{margin-left:0%; margin-top: -10%;max-width: 92%;}
	.wp-block-group.block_certificazioni{max-width: 92%;margin: 0 auto;margin-top: -30%;}

	.block_vantaggi{position: relative;}
	.box_vantaggi{background:none;}
	.column_pittogramma{position: absolute; top: 0;}
	.column_pittogramma img{max-width: 95%;opacity: 0.6;}

	.home_news{position: relative;}
	.home_news .green_box{margin-left: 0;}
	.green_box{width: 100%;position: absolute;top: 0;left: 0;}
	.home_news .is-layout-constrained.wp-block-group.has-background{padding: 0 20px 0 20px;width: 100%;}
	/* .home_news .has-white-background-color{background-color: transparent !important;} */

	.page .wp-block-group.servizi.is-layout-constrained {
		margin-top: 124px;
	}

	.pt-cv-wrapper.noLightbox{max-width: 92% !important;margin: 0 auto;float: none;}
	.pt-cv-wrapper.noLightbox img{height: 65vh;}


.page .wp-block-cover {
    min-height: 50vh !important;
}
.servizi .owl-stage-outer{
    max-width: 100% !important;
    float: right;
    margin-top: -24%;
    margin-right: 0;
}

	.normative_block{padding: 20px;}

	.wp-block-cover, .wp-block-cover-image{min-height: fit-content;}
	.block_double .wp-block-group{padding: 0 30px;}


	/* footer */
	#footer .container{display: flex;flex-flow: column;width: 100%;}
	.flex_column.av_one_half.el_after_av_one_half.el_before_av_one_half{max-width: 100%;flex-flow: column;}
	#footer .widget{margin: 10px 0;}
}





input[type="checkbox"] {
    margin-bottom: 20px;
}


.single h1{font-size: 3rem;}
.single p{margin-top: 14px;}
.single section.av_textblock_section {max-width: 1100px;margin: 0 auto;}
div#after_section_2 .container{max-width: 90%;}