/*
Theme Name: Gardyn Child Theme
Template: gardyn

Description: Gardyn Child Theme

*/


/* =Child-Theme customization starts here
------------------------------------------------------------ */
 

.equal {
	display: flex;
	flex-wrap: wrap;
}	


.align-items-center {
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;
}

.align-items-top {
    -webkit-box-align: top!important;
    -ms-flex-align: top!important;
    align-items: top!important;
}

.align-items-bottom {
    -webkit-box-align:baseline;
    -ms-flex-align: baseline;
    align-items:baseline;
}

.align-horizontal-items-center {
	-webkit-justify-content: center;
	-ms-justify-content: center;
	 justify-content: center;
}


.align-items-center {
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;
} 

.align-items-space {
    justify-content: space-around;
}

.equal_stessa_altezza > div {
	height: 100%; 
	display: flex;
    flex-direction: column;
}

.mb-0 {margin-bottom: 0px !important;}
.mb-5 {margin-bottom: 5px;}
.mb-10 {margin-bottom: 10px;}
.mb-15 {margin-bottom: 15px;}
.mb-20 {margin-bottom: 20px;}
.mb-25 {margin-bottom: 25px;}
.mb-30 {margin-bottom: 30px;}
.mb-35 {margin-bottom: 35px;}
.mb-40 {margin-bottom: 40px;}
.mb-45 {margin-bottom: 45px;}
.mb-50 {margin-bottom: 50px;}
.mb-55 {margin-bottom: 55px;}
.mb-60 {margin-bottom: 60px;}
.mb-65 {margin-bottom: 65px;}
.mb-70 {margin-bottom: 70px;}
.mb-80 {margin-bottom: 80px;}
.mb-90 {margin-bottom: 90px;}
.mb-95 {margin-bottom: 95px;}

.mt-0 {margin-top: 0px !important;}
.mt-5 {margin-top: 5px;}
.mt-10 {margin-top: 10px;}
.mt-15 {margin-top: 15px;}
.mt-20 {margin-top: 20px;}
.mt-25 {margin-top: 25px;}
.mt-30 {margin-top: 30px;}
.mt-35 {margin-top: 35px;}
.mt-40 {margin-top: 40px;}
.mt-45 {margin-top: 45px;}
.mt-50 {margin-top: 50px;}
.mt-55 {margin-top: 55px;}
.mt-60 {margin-top: 60px;}
.mt-65 {margin-top: 65px;}
.mt-70 {margin-top: 70px;}
.mt-80 {margin-top: 80px;}
.mt-90 {margin-top: 90px;}
.mt-95 {margin-top: 95px;}

.text-uppercase, .text-uppercase span {text-transform: uppercase;}

.text-tiny, .text-tiny span {font-weight: 100;}
.text-xlight, .text-xlight span {font-weight: 200;}
.text-light, .text-light span {font-weight: 300;}
.text-regular, .text-regular span {font-weight: 400;}
.text-medium, .text-medium span {font-weight: 500;}
.text-semibold, .text-semibold span {font-weight: 600;}
.text-bold, .text-bold span {font-weight: 700;}
.text-xbold, .text-xbold span {font-weight: 800;}
.text-xblack, .text-xblack span {font-weight: 900;}


.text-white, a.text-whitewhite, .text-black a, .text-white span {color: #fff !important;}
.text-black, a.text-black, .text-black a, .text-black span {color: #000 !important;}
.text-gray, a.text-gray {color: #9c8f8d;}
.text-green, a.text-green {color: #3e984c;}
.text-lightgray, a.text-lightgray {color: #4d4d4d;}
.text-orange, a.text-orange {color: #e6bd42;}

.text-center {
	text-align: center;
}

.text-font-at {
	font-size: 65px; 
	font-weight: 400 !important;
}

.text-scuro {
	color: var(--e-global-color-secondary);
}

#pxl-main .title-slide .pxl-item--title {
	line-height: 88px;
	overflow:inherit;
}

.pxl-service-layout1 .pxl-item--inner .pxl-item--holder .pxl-item--title {
    font-family: "Plus Jakarta Sans", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: 0.5px;
    color: #FFFFFF;
}

.image_tutti_prodotti1 {
	background: var(--primary-color);
}

.image_tutti_prodotti .pxl-item--inner,
.image_tutti_prodotti .pxl-item--inner .pxl-item--image {
	height: 100%;
}

.image_tutti_prodotti .pxl-item--inner .pxl-item--image .pxl-bg {
  background: var(--primary-color);
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  transition: all 0.5s ease;
}

.pxl-service-layout1 .image_tutti_prodotti .pxl-item--inner .pxl-item--holder .pxl-item--content {
  margin-top: 0;
  transition: all 0.5s ease;
  opacity: 1;
  z-index: 3;
}

.image_misure {
	margin-bottom: 10px;
}

.border_radius_1 .elementor-widget-container {
	border-radius: 8px;
	box-shadow:none !important;
}

.pxl-service-layout1 .pxl-item--inner .pxl-item--holder .pxl-item--readmore a {
    color: #FFFFFFB3 !important;
}



.pxl-service-layout1 .pxl-item--inner .pxl-item--content .pxl-ex {
    font-family: "Heebo", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #F8F9FA;
}

#product_categories .slick-arrow {
    width: 50px;
    line-height: 50px;
    vertical-align: middle;
    height: 50px;
    z-index: 14;
    opacity: 1;
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    transition: all 0.1s linear;
	font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: rgba(255,255,255,0);
}

#product_categories .slick-next {
    right: 20px;
}

#product_categories .slick-prev {
    left: 20px;
}

#product_categories .slick-arrow:before {
    content: '';
    background-position: center center;
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
    display: inline-block;
    background-size: 50px 50px;
    margin: 0 auto;
    opacity: 1;
    vertical-align: middle;
}

::-webkit-scrollbar-thumb {
    background: #678378 !important;  
}

#product_categories .slick-next:before {
    background-image: url(/wp-content/themes/gardyn-child/img/arrow-next-white.png);
}

#product_categories .slick-prev:before {
    background-image: url(/wp-content/themes/gardyn-child/img/arrow-prev-white.png);
}


#pxl-main .pxl-counter1 .pxl--counter-number{
	padding-left:0;
}


.section_same_height .pxl--item-inner.style-3 {
	display: flex;
	-webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;
}

.section_same_height .pxl-box-button2 .pxl-content,
.section_same_height .pxl--item-inner.style-3 {
	min-height: 127px; 
} 

#pxl-main .padding_total_rec .pxl-content {
	padding-top: 36px;
	position: relative;
	top:2px;
}

#pxl-main .padding_aia .pxl-content {
	position: relative;
	top:-2px;
}

#pxl-main .padding_aia2 .elementor-widget-container {
	position: relative;
	top:-2px;
}

#pxl-main .padding_aia .pxl-content,
#pxl-main .box-with-image .pxl--item-inner {
	min-height: 126px;
}

#pxl-main .padding_iso .pxl-title,
#pxl-main .box-with-image .pxl-counter-meta{
	margin-top: 10px; 
}

.box-with-image .pxl--counter-number {
	padding-left: 10px !important;
	padding-right: 10px;
}

.link_scroll .pxl--item {
	background: var( --e-global-color-text ) !important;
}

.link_scroll .pxl-list-custom .pxl--item,
.link_scroll .pxl-list-custom .pxl--item a {
	color: var(--link-color) !important;
}


.link_scroll .pxl--item:hover {
	background: var( --e-global-color-primary ) !important;
}

.link_scroll .pxl-list-custom .pxl--item:hover,
.link_scroll .pxl-list-custom .pxl--item:hover a{
	color: #fff !important;
}



#pxl-main .color_verde .pxl-content {
	background: var( --e-global-color-primary );
}

#pxl-main .pxl-service-layout1 .pxl-item--inner .pxl-item--holder .pxl-gradien-bottom {
	background: linear-gradient(180deg, rgba(53, 78, 51, 0) 10%, #3b2f2f 100%);
}

#box_relationship .pxl-item--image img {
	max-height: 58px;
	width: auto;
}

.box_same_height1 .pxl-grid-item {
	flex: 1;
}

.box_same_height .pxl-item--inner {
	height: 100%;
}

.box_servizi .pxl-sub-title,
.box_servizi .pxl-feature-text {
	text-align: center;
}

.box_servizi .pxl-sub-title {
	
	margin-bottom: 10px !important;
}

.earth_broken .pxl-box {
	background: #678378 !important;
	
}

.earth_broken .pxl-box .pxl-item--title {
	color: #fff !important;
}

#pxl-footer-elementor .pxl-text-editor p,
#pxl-hidden-panel-popup .elementor-widget-text-editor p,
#sezione_contatti .pxl-text-editor p {
	margin-bottom: 0px;
	font-size: 16px; 
}

#pxl-footer-elementor a,
#sezione_contatti a {
	color: #9c8f8d;
	text-decoration: underline;
}

.frm_style_stile-formidable .form_invia {
	text-align: center;  
}

.frm_style_stile-formidable .form_invia button {
	box-shadow: none !important;
	text-transform: uppercase;
}

.frm_style_stile-formidable .form_invia button:hover {
	box-shadow: 2px 2px 20px 0px rgba(29.000000000000004, 29.000000000000004, 31, 0.5)!important;;
}

#pxl-hidden-panel-popup .elementor-widget-text-editor p a {
	color: #FFFFFFBF; 
	text-decoration: underline;
}

#pxl-footer-elementor .pxl-icon-list a {
	text-decoration: none;
}

#pxl-wapper .pxl-scroll-top {
	background-color: #678378;
}

#pxl-hidden-panel-popup .pxl-item--conent {
	background-color: rgba(59,47,47,0.6) !important;
}

.pxl-heading .pxl-item--subtitle {
	background: transparent !important;
	padding-left: 2px !important;
}

#pxl-main .pxl-text-editor p {
	margin-bottom: 15px;
} 

.background_products {
	background: #3B2F2F;
}

#main_archive_products .product-image,
.pxl-related-products .product-image {
	background: #fff;
	text-align: center;
	padding: 20px;
	border-radius: 8px;
}

#main_archive_products .product-image img,
.pxl-related-products .product-image img{
	
	display: inline-block
}

#main_archive_products .product-title,
.pxl-related-products .product-title{
	font-size: 17px;
	text-align: center;
	color: #fff;
	margin-top: 20px;
}

#main_product .product-info .hr {
	border:0;
	border-bottom:1px solid  #fff;
	margin: 60px 0;
}

#main_product .woocommerce-summary-wrap {
	align-items: center!important;
}

.acf-table,
.acf-table th,
.acf-table td {
	border: 0;
}

.acf-table th {
	background: #9c8f8d;
	border-right: 1px solid #CFCED3;
}

.acf-table th:first-child,
.acf-table th:nth-child(2) {
	background: var(--e-global-color-secondary);
	color: #fff;
}

.acf-table td {
	border-bottom: 1px solid #fff;
	color: #000;
}

.other_info p {
	font-size: 25px;
	margin-bottom: 40px;
}

.other_info {
	width: 100%;
}

.pxl-testimonial-carousel1 .pxl-carousel-inner .pxl-item-inner .pxl-icon {
	color: var(--secondary-color) !important;
}

#main_product .woocommerce-product-gallery__image {
	border-radius: 20px !important; 
}

#intestazione_prodotti {
	padding: 156px 0 85px 0;
}

#intestazione_prodotti .pxl-item--title {
    color: #FFFFFF;
    font-family: "Plus Jakarta Sans", Sans-serif;
    font-size: 60px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.2em;
    margin-bottom
	
}

#intestazione_prodotti  .pxl-text-editor {
    color: #FFFFFFBF;
    font-family: "Heebo", Sans-serif;
    font-size: 17px;
    line-height: 32px;
}

#intestazione_prodotti.sfondo {
	background-position: center center;
	background-size: cover;
	background-attachment: fixed;
}

#intestazione_prodotti .elementor-background-overlay {
    background-color: #3b2f2f;
    opacity: 0.5;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
	    inset: 0;
    position: absolute;
}

#intestazione_prodotti1 .pxl-section-bg-parallax  > div > div {
	height: 420px !important;
	margin-top: 44px !important;
	transform: none !important;
}

#intestazione_prodotti .pxl-breadcrumb {
	justify-content: flex-start;
	margin-bottom: 40px
}

#intestazione_prodotti .pxl-breadcrumb li {
    font-family: "Plus Jakarta Sans", Sans-serif;
    font-size: 13px;
    font-weight: 500;
}

.elementor-widget-pxl_icon_search {
	display: none !important;
}

#pxl-main.shop_degrea {
	padding-top: 0;
	padding-bottom: 0;
}

#main_product {
	padding-top: 120px;
}

#main_archive_products {
	margin-bottom: 0px;
}

#btn_finiture {
	margin-top: 80px;
}

#btn_related {
	margin-top: 20px;
}

#btn_finiture .btn-green,
#btn_related .btn-green{
    color: #FFFFFF;
    border-color: #02010100;
    background: #678378;
    font-family: "Plus Jakarta Sans", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.7em;
    padding: 6px 24px 6px 24px;
}

.elementor-lightbox-image {
	border-radius: 12px !important;
}

.col-border-left .elementor-widget-wrap {
	border-bottom-left-radius: 8px;
	border-top-left-radius: 8px;
}

.col-border-right .elementor-widget-wrap {
	border-bottom-right-radius: 8px;
	border-top-right-radius: 8px;
} 

@media screen and (min-width: 992px) {
    .woocommerce1 ul.products.columns-5 li.product {

       flex-grow: 1; /* Gli elementi li cresceranno per occupare tutto lo spazio disponibile */
    flex-basis: calc(100% / 5);
    }
}

@media screen and (min-width: 1200px) {
    .fr-style-default .pxl-menu-primary .sub-menu li:hover, .fr-style-default .pxl-menu-primary .children li:hover {
        background: inherit !important;
    }
	
	.fr-style-default .pxl-menu-primary .sub-menu li:hover a, .fr-style-default .pxl-menu-primary .children li:hover a {
		color: var(--primary-color) !important;
		text-decoration: underline;
	}
}

.wpml-flags {
  list-style: none;
  display: flex;
  gap: 8px;
  margin: 0;
  padding: 0;
  align-items: center;
	display: none;
	position: fixed;
	top:15px;
	right: 80px;
	z-index: 9999;
}

.wpml-flags li a img {
  width: 24px;
  height: auto;
	margin: 0 5px; 
}

.pxl-heading.px-sub-title-default-style .pxl-item--title,
#intestazione_prodotti .pxl-item--title {
	font-weight: 700 !important;
}


.header_slide .elementor-section.elementor-section-height-full {
	height: 100vh;
}

#intestazione_prodotti .pxl-heading.px-sub-title-default-style {
	max-width: 80%;
	flex: 80%;
}

.btn.btn-default:before {
	background: var( --e-global-color-primary )!important;
}

@media screen and (max-width: 1200px) {
	.wpml-flags {
		display: flex;
	}
	
	.pxl-nav-mobile-button:before,
	.pxl-nav-mobile-button:after {
		width: 100% !important;
	}
	
	.acf-table {
		overflow-x: scroll;
		width: 100%;
	}
	
	#pxl-content-main .other_info {
		width: 200%;
		overflow-x: scroll;
		
	}
	
	#product_categories .pxl-item--content p {
		font-size: 12px;
	}
	
}

@media screen and (max-width: 768px) {
	.header_slide .elementor-section.elementor-section-height-full {
		height: 50vh;
	}
	
	#pxl-header-elementor #pxl-header-mobile,
	.pxl-header-menu {
		background: #3b2f2f !important;
	}
	

	
	.Earth_at_heart_gif {
		max-width: 300px !important;
	}
	

	
	.pxl-pricing1 {
		padding-bottom: 0 !important; 
	}

	
	.woocommerce div.product div.images img { 
		width: 100% !important;
		position: relative !important;
		height: auto !important;
	}
	
	.zoomImg {
		display: none !important;
	}
	
	.product .row {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	#btn_finiture {
		margin-top: 0;
	}
}

@media screen and (max-width: 560px) {
	#intestazione_prodotti {
		padding-top: 30px;
		padding-bottom: 0 ;
	}
	
	#intestazione_prodotti .pxl-section-bg-parallax > div > div {
		background-position:100% !important;
	}
	
	#intestazione_prodotti .pxl-item--title {
		font-size: 40px;
	}
	

	
	#pxl-content-area {
		width: 100%; 
	}
	
	
	.box_servizi .pxl-pricing1 .pxl-item-inner .pxl-item--button {
		position: inherit!important;
		bottom: inherit!important;
		margin-top: 30px;
	}
	
	.box_servizi .pxl-item-inner .pxl-item--button .pxl-btn-buy {
		font-size: 11px !important;
	}
	
	#main_product {
		padding-top: 30px;
	}

	.product-info .mb-60,
	.other_info p {
		margin-bottom: 0 !important;
	}
	
	.single-product #pxl-content-area div.product .entry-summary {
		margin-bottom: 20px !important;
	}
	
	#main_product .product-info .hr {
		margin: 20px 0;
	}
}



