/*
Theme Name: Clengo - Child
Author: GT3themes
Author URI: http://gt3themes.com
Description: -
Version: 1.0
Template: clengo
*/
@import url("../clengo/style.css");

body .gt3-page-title.gt3-page-title_horiz_align_center .gt3_breadcrumb { display:none; }

body .site_wrapper { margin-top:97px; }

body.home .gt3_header_builder__section--middle .current-menu-item a { color:white; }
body.home .main-menu ul li.menu-item.current-menu-item > a span:before { display:none; }

body .wpcf7-form label { margin-top:0; margin-bottom:5px; }
body .wpcf7-form select { margin-top:0; margin-bottom:0; }
body .wpcf7-form input[type='submit'] { margin-bottom:0; }
body .wpcf7-form input[type="date"] { padding-right:15px; }
body .wpcf7-form input[type="file"] { padding:13px 0; width:100%; }
body .wpcf7-form .select_plus { bottom:10px; right:15px; }
body .wpcf7-form span.select2.select2-container { top:0; height:100%; }
body .wpcf7-form span.select2.select2-container span { opacity:1; font-family:Poppins; font-size:14px; font-weight:400; color:#a3a3a3; }
body .wpcf7-form span.select2.select2-container > span { padding-left:20px; }
body .wpcf7-form .select2-container--default .select2-selection--single .select2-selection__rendered { line-height:47px; }
body .wpcf7-form .wpcf7-form-control-wrap:has(> span.select2.select2-container) { margin-bottom:20px; }

body .logo_container img { max-height:calc(97px - 20px); width:auto; padding:10px 0; }

body .tp-sfondo-personalizzato:before {
	content: '';
    width: calc(50% - 30px);
    height: 100%;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    background-image: url('/wp-content/uploads/2026/02/AdobeStock_369082214-scaled.jpg');
    background-size: cover;
	background-position: right center;
	transform: scaleX(-1);
}

body .sticky_header .gt3_header_builder__section--middle a:hover,
body .sticky_header .gt3_header_builder__section--middle ul.menu > .menu-item.active_item > a,
body .sticky_header .gt3_header_builder__section--middle ul.menu > .current-menu-item > a,
body .main-menu > ul > li > a,
body .main-menu > div > ul > li > a { color:white; }

body .tp-cambio-colore img { filter: brightness(0) saturate(100%)
          invert(70%) sepia(41%)
          saturate(5487%) hue-rotate(167deg)
          brightness(101%) contrast(93%); }

body .tp-h-100 { height:100%; }

body .top_footer .row { display:flex; align-items:center; }
body .top_footer .row [class*=span]:nth-child(2) p { text-align:center; }
body .top_footer .row [class*=span]:nth-child(3) { text-align:right; }
body footer .widget.widget_text ul li { margin-bottom:0px; }

@media screen and (max-width:1024.5px) {
	body .tp-sfondo-personalizzato:before {
    	width: calc(40% - 10px);
	}
	body .sticky_header .gt3_header_builder__section--middle a:hover,
	body .sticky_header .gt3_header_builder__section--middle ul.menu > .menu-item.active_item > a,
	body .sticky_header .gt3_header_builder__section--middle ul.menu > .current-menu-item > a,
	body .main-menu > ul > li > a,
	body .main-menu > div > ul > li > a { color:black; }
	body .mobile-navigation-toggle .toggle-inner:before,
	body .mobile-navigation-toggle .toggle-inner:after,
	body .mobile-navigation-toggle .toggle-inner { border-color:white; }
}
@media screen and (max-width:1023.5px) {
	body .main_footer .container { width:calc(100% - 30px); }
	body .top_footer .row [class*=span] { width:33.333%; }
}
@media screen and (max-width:767.5px) {
	body .tp-sfondo-personalizzato:before {
    	display:none !important;
	}
	body .elementor-top-section:not(#servizi) .tp-img-icon .elementor-image-box-img { display:flex; justify-content:center; }
	body .tp-img-icon img { max-width:50px; }
	
	body .main_footer .container { width:calc(100% - 20px); }
	body .main_footer .container > .row { display: flex; flex-wrap: wrap; }
	body .top_footer .row [class*=span] { width:50%; }
	body .top_footer .row [class*=span]:nth-child(3) { text-align:left; }
}
@media screen and (max-width:499.5px) {
	body .top_footer .row [class*=span] { width:100%; }
	body .top_footer .row [class*=span]:nth-child(2) p { text-align:left; }
}