/*
 Theme Name:   Gestioni Ambientali
 Theme URI:    http://www.sitebysite.it
 Description:  Gestioni Ambientali - Renovate Child Theme
 Author:       SitebySite
 Author URI:   http://www.sitebysite.it
 Template:     renovate
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  gestioni-ambientali
*/

@import url(../renovate/style.css);
.blog .post-content>a>img, .blog.three-columns li>a>img, .post.single .post-image img, .services-list a>img, .team-box img, .projects-list a>img, .our-clients-list, .re-preload>img, .wpb_single_image img {
     display: block; 
}
html {font-size: 100%;}
body{
    /* background:#e3e3e3 url('assets/background.png') repeat top center; modifica del 09/09/2026*/
    background: #fff;
    font-size: 1.125rem;
    line-height: 1.6;
}
p {font-size: 1.125rem;}
h1 {font-size: 2.5rem;color:}
h2 {font-size: 1.75rem;}
h3 {font-size: 1.375rem; color:#006633;}
.divisore-freccia{
	z-index: 2;
    position: absolute;
    left: 50%;
    margin-left: -29px;
    height: 0;
    width: 0;
    border-color: transparent;
    border-style: solid;
}
a{
    color: #006633;
}
.box-min-height .vc_column-inner {
	min-height:530px;
}
.divisore-freccia.giu{
	border-width: 29px 29px 0 29px;
	border-top-color: #a0ce4e;
}
.divisore-freccia.su{
	border-bottom-color: #a0ce4e;
    border-width: 0 29px 29px;
}
img.responsive-img,.responsive-img img{ width:100%; height:auto }
.divisore-freccia.giu.bianco{border-top-color: #FFFFFF;}
.divisore-freccia.giu.verde{border-top-color: #006633;}

.theme-page .wpb_single_image .vc_single_image-wrapper{width:100%}
.theme-page .wpb_single_image img{ max-width:none; width:100%; height:auto }
.theme-page ul li{ list-style:circle; list-style-position:inside; line-height:24px; font-family: 'Raleway'; }


.page-header-left h1{ text-transform:none }
.children-list{ padding:10px 0 }
.children-list li{ border-top: 10px #f0f0f0 solid; border-bottom: 10px #f0f0f0 solid; border-left: 20px #f0f0f0 solid; border-right: 20px #f0f0f0 solid; border-collapse:collapse; box-sizing: border-box; width: 33.2% !important; text-align: center; }
.children-list .box-header, .custom-box h2{ margin-bottom:15px }
.children-list img{ 
    /*border:4px solid #006633;*/
    box-sizing: border-box; max-width:none; margin:0 20px; width:calc(100% - 40px) }
.cta-home button ,.custom-row-btns button, .children-list .button, .custom-button, .widget.tw-recent-posts .featured-post .read-more { 
    display:inline-block;
    margin:0 auto!important;
    margin-top:15px!important; 
    padding:10px 15px!important; 
    /* border:4px solid #006633!important; modificato il 31/08/2026*/
    color:#202020!important;
    background:transparent; 
    border-radius:0!important;
    
}
.cta-home button{
        background-color:rgba(255,255,255,0.7)!important; 

}
.cta-home button:hover, .custom-row-btns button:hover ,.children-list .button:hover, .custom-button:hover, .widget.tw-recent-posts .featured-post .read-more:hover{ 
    text-decoration:none!important; 
    background:#f0f0f0!important;
    
}


#menu-menu-servizi li,.services-list li,.children-list li{ list-style:none !important}
#menu-menu-servizi li a {
    border-bottom: 1px solid #ededed;
	border-right: 1px solid #ededed;
	border-top: 1px solid #ededed;
	padding:8px 0 8px 14px;
	font-size:16px;
	line-height:28px;
    display: block;
    height: auto;
    font-weight: 600;
    color: #505050;
	text-decoration:none;
}
#menu-menu-servizi li a:hover{color:#006633}
#menu-menu-servizi li.menu-item-has-children>a{ background:#f9f9f9 }
#menu-menu-servizi li.current_page_item a {
	color:#006633;
    border-right-color: #006633;
    border-right-width: 6px;
}

/*nascondo le voci esplose della non pagina in ci si trova*/
#menu-menu-servizi > li:not(.current-page-ancestor) > .sub-menu{ display:none }

.simple-image img{max-width:none; width:100%; height:auto}
.simple-image{ margin-bottom:15px }
.widget.tw-recent-posts{ position:relative; background:url('assets/titling_bg.jpg') repeat-x top center; margin:40px 0 0 0; }
.titling_bg.centered > div > .wpb_wrapper{ background:url('assets/titling_bg.jpg') repeat-x center center; }
.titling_bg.ontop > .wpb_wrapper{ background:url('assets/titling_bg.jpg') repeat-x top center; }
.titling_bg .wpb_wrapper{ background:url('assets/titling_bg_small.jpg') repeat-x bottom center; }
.widget.tw-recent-posts h4.box-header, .titling_bg h3{display:inline-block; background:#FFFFFF; padding-right:10px}
.widget.tw-recent-posts .featured-post{border:2px solid #ededed; padding:20px; text-align:center}
.widget.tw-recent-posts .featured-post .excerpt{ line-height:1.25; font-size:16px; padding:12px 5px; text-align:left}
.widget.tw-recent-posts .featured-post .read-more{ display:block; margin-top:20px; max-width:170px; text-align:center }

.custom-box .vc_single_image-wrapper{box-sizing:border-box}
.custom-box.bordo .wpb_wrapper.vc_figure{ background:#006633; padding: 6px; border: none; }
.custom-box.text-center, .text-center { text-align:center }
.vc_images_carousel .vc_carousel-control .icon-next:before,.vc_images_carousel .vc_carousel-control .icon-prev:before, #breadcrumbs a{color:#006633;}
p a, table a {color: #006633;}
.footer-row a {color:#fff;}
.blog li {list-style:none !important;}
.blog .post-content {
    width: 100%;
}
.vc_col-sm-8 .vc_row{
	width:100%;
}
.cta-home{border:1px solid #C6C6C6;}
.cta-home h2{font-weight:normal; font-size:38px; margin-top:30px;}
.re-action-button {
	  display: block;
    margin: 20px auto;
    max-width: 220px;
    text-align: center;
	  background: #fff;
    /* border: 4px solid #006633; modificato il 31/08/2026 */
    border-radius: 0;
    color: #202020;
    padding: 15px;
}
.menu-menu-footer-1-container, .menu-footer-menu-2-container, .menu-footer-menu-3-container {margin-top:24px}
.footer-row li a {padding-bottom: 10px; display: block; border-bottom: 1px solid #fff; margin-bottom: 10px;}
.more, .more[type="submit"] {
    background: #006633 none repeat scroll 0 0;
    /* border: 2px solid #006633; modificato il 31/08/2026*/
}
a.re-action-button:hover{
	background: #F0F0F0 !important;
	color:#000;
}
.mobile-menu-switch:hover .line {
    background: #006633 none repeat scroll 0 0;
}
	#menu-menu-principale > li{ margin-left:50px }
	#menu-menu-principale > li > a{ padding:0; line-height:97px; }
	#menu-menu-principale > li.current-menu-item{border-top: 4px solid #006633  }
	#menu-menu-principale > li.current-menu-item > a{line-height: 90px}
	#menu-menu-principale li a:hover,#menu-menu-principale li.current-menu-item a,#menu-menu-principale li.current-menu-item a{ color:#006633 }
	#menu-menu-principale li:hover ul, #menu-menu-principale li.sfHover ul{	top: 90px;}
.sf-menu li a, .sf-menu li a:visited
{
	font-size: 16px;
    /* modifica Lissa: classe dello style principale*/
}
.sf-menu li:hover a, .sf-menu li:hover a:visited, .sf-menu a:hover, .sf-menu a:visited:hover, .sf-menu li.current-menu-item a, .sf-menu li.current-menu-parent a, .sf-menu li.current-menu-ancestor a {color: #006633;}
.footer-credits{float:right; margin-top:-5px;}
.footer-row .textwidget p{word-wrap:break-word;}
.footer-row .menu li a {
  color: #FFF;
}
.mobile-menu li.current-menu-item > a, .mobile-menu li.current-menu-ancestor ul li.current-menu-item a, .mobile-menu li.current-menu-ancestor ul li.current-menu-parent ul li.current-menu-item a, .mobile-menu li.current-menu-ancestor a, .mobile-menu li.current-menu-ancestor ul li.current-menu-parent a, .mobile-menu li.current-menu-ancestor ul li.current-menu-parent ul li.current-menu-parent a{background:#006633;}
@media only screen and (min-width:1200px){ 
	.header .logo{width:160px;  display: inline-block;  padding-top:0px}
	.menu-container{ padding-top:0; vertical-align: top;  display: inline-block;   width: 980px;}
	.header-container{ padding:0 0 5px 0}
	

	.services-list.children-list li{ min-height:550px }
	.theme-page{ position:relative;}
	.theme-page:after{ content:""; display:block; width:100%; height:43px; background:transparent url('assets/shadow.png') no-repeat top center; position:absolute;top:0; opacity:0.65 }
}
body.home .theme-page{ padding-bottom:45px }
.vc_row.wpb_row.vc_row-fluid.yellow.footer-row.full-width.padding-top-bottom-30{ border-top:15px solid #006633; background:#339933}
.vc_row.wpb_row.vc_row-fluid.gray.footer-row.full-width.page-padding-top.padding-bottom-50{padding:20px 0; background:#006633; color:#ffffff}
h2.widgettitle:after, .box-header:after{ display:none }
.footer-row h4{ text-transform:uppercase; color:#ffffff; font-size:14px; line-height:21px }
.footer-row .textwidget p{ color:#ffffff;}
#toggle_submenu{ display:none }
#toggle_submenu a{ display:block; padding: 12px 12px 12px 13px; background: #F5F5F5; line-height: 24px; text-decoration: none; font-size: 16px; font-weight: bold; }
#toggle_submenu a:hover{ cursor:pointer }
#toggle_submenu a span{ float:right }#toggle_submenu a span::before{ line-height: 24px; font-size: 20px }
#toggle_submenu a.opened,#toggle_submenu a:hover{ background:#006633; color:#ffffff }
@media only screen and (min-width: 840px) and (max-width: 1200px) {
.services-list.children-list li{ width: 33.2% !important }
.header .logo{width:160px !important;  display: inline-block;  padding-top:0px !important;}
.header-container {
    padding: 0px 0;
}

.menu-container {
  display:inline-block;
}
.services-list.children-list li{ min-height:590px }
}
@media only screen and (min-width: 600px) and (max-width: 830px) {
.services-list.children-list li{ width: 49.4% !important }
}
@media only screen and (max-width: 780px) {
.wpb_widgetised_column .wpb_wrapper > div{ display:none }
.wpb_widgetised_column .wpb_wrapper #nav_menu-3, #toggle_submenu { display:block }
.wpb_widgetised_column .wpb_wrapper #nav_menu-3.hidden { display:none }
}
@media only screen and (max-width: 530px) {
.services-list.children-list li{ width: 100% !important }
}

@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 1) {

}
.text-right{    text-align: right;}
.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
	color: #fff;
	text-decoration:none;
}

.navigation li {
	display: inline;
}

.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
	background-color: #006633;
	border-radius: 3px;
	cursor: pointer;
	padding: 12px;
	padding: 0.75rem;
}

.navigation li a:hover,
.navigation li.active a {
	background-color: #333333;
}