/*
Theme Name: Sway Child
Template: sway
Theme URI: https://www.swaytheme.com/
Author: Key-Design
Author URI: http://themeforest.net/user/Key-Design
Description: Multi-Purpose WordPress Theme with Block Builder
Version: 1.0
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-menu, featured-images, flexible-header, post-formats, sticky-post, translation-ready

/* Below you can write your style */


.invo-content-box .cb-simple-link{
    font-weight: 600;
    font-family: Poppins;
    color:#004f1c;
}

.invo-content-box .cb-simple-link:hover{
        color: #44C310;
}

.invo-content-box.cb-container .cb-wrapper{
    border-radius:0;
}

.invo-content-box .cb-img-area{
    margin-bottom:15px
}

.wpb_text_column  p + p{
    margin-top:15px;
}

.kd-shapes.shape_dots{
    mask:none !important;
    -webkit-mask:none !important;
    background: url('images/pattern.png') repeat left top;
    background-color:transparent !important;
    background-size:200% auto;
}

.kd-process-steps.process-checkbox-template .pss-step-number span{
    color:#004f1c !important;
    font-weight:bold !important;
    font-size:24px !important;
}

.kd-process-steps.process-checkbox-template ul li .pss-container:before{
    border-bottom-width:2px !important;
    border-bottom-color:#44C310 !important;
}

.invo-process-steps h5{
    min-height:60px;
    max-width:195px;    
    margin-left:auto;
    margin-right:auto;
}

.kd-photobox.invo-photo-box .phb-simple-link{
    color: #004f1c !important;
}

.kd-photobox.invo-photo-box .phb-simple-link:hover{
   color: #44C310 !important;     
}

.tt_button.tt_primary_button {
    border:none;
}

.kd-photobox .photobox-img a{
    border-radius:10px;
}

.tt_button.tt_primary_button .prim_text{
    text-transform: uppercase;
}

.invo-blog-cta .cta-text{
    max-width:770px;
}
@media (min-width:768px){
    .invo-blog-cta .cta-text{
        padding-right:30px;
    }
}


.invo-blog-cta .tt_button.tt_primary_button{
    text-transform:uppercase;
}

.post_button .vc_gitem-link{
    text-transform:uppercase;
}

.footer-bar {
    display:none;
}

.lower-footer {
    background:#004516;
    color:#44C310 !important
}

.lower-footer a{
    color:#44C310 !important
}
.lower-footer a:hover{
    color:#fff !important
}

.footer_widget .menu li{
    padding-top:5px;
    padding-bottom:5px;
}

#footer .redux-social-media-list {
    padding-top:30px;
} 

#footer .redux-social-media-list li a{
    margin-right:0;
    color:#fff;
}

#footer .redux-social-media-list li a i{
    color:#fff;
}

#footer .redux-social-media-list li a:hover i{
        color: #44C310;
}

.upper-footer .widget-title{
    font-size:22px !important;
    font-weight: 700;
    font-family: Poppins;
    font-weight:600
}

#main-menu .navbar-nav .menu-item a{
    text-align: center;
}

.transparent-navigation .navbar div.topbar{
    background-color: #004F1C !important;
    border-bottom:none !important;
}

.invo-servizio-icons-row .key-icon-box{
    max-width:500px;
}

.invo-servizio-main-row .kd-section-title{
    max-width:545px;
}

.invo-servizio-main-row .key-icon-box p{
    color:#fff !important;
    font-size:14px;
}

.footer-widget-area {
    display:flex;
    flex-wrap:wrap;
    padding-top:75px;
}

.entry-header .header-overlay:before{
    content:'';
    display:block;
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    background:#000;
    opacity:0.5
}
.invo-prodotti-title .subtitle{
    max-width:400px;
    margin-left:auto;
    margin-right:auto;
}

.invo-prodotti-grid .vc_grid-filter>.vc_grid-filter-item>span{
    text-transform:uppercase;
    font-size:16px;
    font-family: Poppins;
    color: #44C310;
}

.single-portfolio .single-page-header,
.single-invo_lavorazioni .single-page-header {
    background:#004f1c;
    color:#fff;
}

.single-portfolio .entry-header .section-heading,
.single-portfolio .container .breadcrumbs a,
.single-portfolio .container .breadcrumbs,
.single-invo_lavorazioni .entry-header .section-heading,
.single-invo_lavorazioni .container .breadcrumbs a,
.single-invo_lavorazioni .container .breadcrumbs{
    color:#fff;
}

.single-portfolio h6.subtitle,
.single-invo_lavorazioni h6.subtitle { 
    font-family: Montserrat;
    font-size:14px;
}

.invo-portoflio-img-sec .zigzag-image > .vc_column-inner{
    padding-right:0;
    padding-left:0;
}

@media (max-width:1200px){
    .invo-portoflio-img-sec-invert > .wpb_column:first-child{
        order:2;
    }

    .invo-portoflio-img-sec .zigzag-content{
        padding-bottom:60px;
    }


}
@media (max-width:1025px){
    .invo-images-intro-row > .wpb_column:first-child{
        order:2;
    }

    .invo-images-intro-row > .wpb_column:last-child {
        padding-bottom:50px;
    }
    .invo-micronizzazioni-sec .kd-section-title{
        margin-bottom:30px !important;
    }
}

@media (max-width:960px) and (min-width:768px){
    .invo-micronizzazioni-sec header.kd-section-title:not(.disable-responsive){
            margin-bottom: 90px !important;
    }
    .invo-micronizzazioni-sec header.kd-section-title.subtitle-below-title:not(.disable-responsive){
            margin-bottom: 30px !important;
    }
    .invo-process-steps.kd-process-steps.process_four_elem li{
        width:50%
    }        
}

@media (max-width:960px){
    .logo img{
        max-height: 25px;
    }
    .footer-widget-area{
        padding-top:0;
    }
    .lower-footer .container{
        padding: 17px 15px;
    }
}

@media (max-width:767px){
    .invo-micronizzazioni-sec header.kd-section-title.subtitle-below-title:not(.disable-responsive){
            margin-bottom:20px !important;
    }
    .invo-servizio-main-row header.kd-section-title:not(.disable-responsive){
        margin-bottom:0 !important;
    }
    .mobile-cart{
        display: none;
    }
}

.invo-prodotti-grid .vc_grid-item-mini .vc_gitem_row .vc_gitem-col .vc_custom_heading{
    min-height:78px;
}

.topbar #menu-topbar-menu li a i{
    vertical-align:middle;
}

.upper-footer .widget_text ul{
    margin:0;
    padding:0;
    text-align:left;
}

.upper-footer .widget_text ul i{
    margin:0;
    position:absolute;
    left:0;
    top:6px;
}

.upper-footer .widget_text ul li{
    position:relative;
    padding-left:30px;
    margin-bottom:13px;   
}

#main-menu.underline-effect .navbar-nav .menu-item .dropdown-menu .menu-item a, #main-menu.underline-effect .navbar-nav .mega-menu .dropdown-menu .menu-item a{
    text-align:left;
}

@media (min-width:1200px){
    .single-portfolio .zigzag-content .vc_row {
        padding-top:50px !important;
        padding-bottom:50px !important;
    }

    .portfolio-single .vc_row:not(.single-project-intro):not(.kd_vc_parallax).responsive-zigzag{
        display:flex;
        align-items:center;
    }
}

.invo-contentbox-list .wpb_column > .vc_column-inner > .wpb_wrapper,
.invo-contentbox-list .cb-container{
    display:flex;
    flex: 1;
}


a.tt_button.tt_primary_button.btn_primary_color.button-action-link.icon_right {
    border:2px solid #004F1C;
    background:none !important;
    color:#004F1C;
}


a.tt_button.tt_primary_button.btn_primary_color.button-action-link.icon_right .iconita{
    color:#004F1C;
}

a.tt_button.tt_secondary_button.btn_primary_color.hover_solid_primary {
    border-color:#fff;
    color:#fff;
}

a.tt_button.tt_secondary_button.btn_primary_color.hover_solid_primary .iconita{
    color:#fff;
}

a.tt_button.tt_secondary_button.btn_primary_color.hover_solid_primary:hover{
    border-color:#44C310 !important;
}

.invo-contentbox-slider .vc_column-inner > .wpb_wrapper {
    overflow:hidden;
    position:relative;
}

.invo-contentbox-slider .cb-container{
    padding-left:20px;
    padding-right:20px;
}

.invo-contentbox-slider .owl-nav{
    margin:0; 
    height:auto;
}

.invo-contentbox-slider .owl-nav>div{
    top:50%;
    z-index:2;
    margin-top: -30px;
}

.invo-contentbox-slider .cb-container .cb-wrapper{
    margin-bottom:30px;
    margin-top:30px;
}

.invo-prodotti-grid .vc_grid .vc_gitem-zone-c .vc_gitem-link:hover{
    box-shadow:none;
    color: #44C310 !important;
    transform:none;
}

.owl-carousel .owl-nav div.owl-prev, .owl-carousel .owl-nav div.owl-next{
    -webkit-transform: translateX(0px) !important;
    transform: translateX(0px) !important;
    opacity: 1 !important;
}

@media (min-width:768px){
	.kd-photo-group.group-layout-left-right .kd-group-image.first-image-wrapper{
		margin-right:30%;
	}

	.kd-photo-group.group-layout-left-right .kd-group-image.second-image-wrapper{
		margin-left:30%;
	}
		.kd-photo-group.group-layout-right-left .kd-group-image.first-image-wrapper{
		margin-left:30%;
	}

	.kd-photo-group.group-layout-right-left .kd-group-image.second-image-wrapper{
		margin-right:30%;
	}
}

.invo-hover-box .vc-hoverbox-inner {
    padding-top:100%
}


.invo-home-banner-sec .kd-row-separator{
    z-index:1
}

.invo-home-service-boxes .vc_column-inner > .wpb_wrapper{
    display:flex;
    flex: 1;
}

.invo-home-service-boxes .cb-container{
    display:flex;
}

@media (min-width:1024px) and (max-height:850px){
    #footer.fixed{
        position:static;
    }
    
    #wrapper{
        margin-bottom:0 !important;
    }
}

.invo-hover-box .vc_btn3.vc_btn3-color-green.vc_btn3-style-modern{
    border-radius:50px;
    border: 1px solid #004F1C;
    background:none !important;
    color: #004F1C;
    font-weight: 400;
    font-family: Poppins;
    font-size: 16px;
    line-height: 17px;
    position:relative;
    overflow:hidden;
}

.invo-hover-box .vc_btn3.vc_btn3-color-green.vc_btn3-style-modern:before{
    content:'';
    display:block;
    position:absolute;
    left:0;
    right:100%;
    top:0;
    bottom:0;
    background:#004F1C;    
    z-index:-1;
    transition:all 0.3s ease;
    
}

.invo-hover-box .vc_btn3.vc_btn3-color-green.vc_btn3-style-modern:hover:before{
    right:0;
}

.invo-hover-box .vc_btn3.vc_btn3-color-green.vc_btn3-style-modern:hover{
    color:#fff;
}

.single-invo_lavorazioni .photo-gallery-wrapper .owl-wrapper-outer .owl-item img {
    aspect-ratio: 5 / 3 !important;
    width: -webkit-fill-available;
    object-fit: cover;
}

.invo-sostenibili-img-1,
.invo-sostenibili-img-2{
    display: none
}

@media (max-width:767px){
    .invo-images-intro-row .first-image-wrapper{
        margin:0;
    }
    .invo-sostenibili-img-1,
    .invo-sostenibili-img-2{
        display: block
    }
    .topbar #menu-topbar-menu li{
        display: block;
    }
}

.invo-charts-row{
    justify-content: center;
}

.invo-servizio-main-row .vc_column-inner{
    display:flex;
    justify-content:center;
    align-items:flex-start;
}
.main-nav-right .search-cart-wrapper{
    display:none;
}
@media (max-width:1269px){

    .search-cart-wrapper{
        display:none;
    }
    .navbar-fixed-top .navbar-collapse[aria-expanded="true"] ~ .main-nav-extra-content{
        flex-direction:column;
        justify-content:center;
        align-items:center;
    }
    .navbar-fixed-top .navbar-collapse[aria-expanded="true"] ~ .main-nav-extra-content .search-cart-wrapper{
        display:block;
    }
    #main-menu .navbar-nav .menu-item-has-children.mobile-visible .dropdown-menu{
        padding:0;
    }

    #main-menu.underline-effect .navbar-nav .menu-item .dropdown-menu .menu-item a, #main-menu.underline-effect .navbar-nav .mega-menu .dropdown-menu .menu-item a{
        text-align:center;
    }

    .main-nav-right .search-cart-wrapper .navbar-topbar li a{
        color: #44C310;
        display:block;
        padding:10px;
    }

    .main-nav-right .search-cart-wrapper .navbar-topbar li{
        line-height:1
    }
    .main-nav-right .search-cart-wrapper .navbar-topbar{
        display:flex;
        justify-content:center;
        flex-wrap:wrap;
    }
}

@media (max-width:991px){
    .feature-sections-wrapper .feature-sections-tabs .nav-tabs{
        display:flex;
        flex-wrap:wrap;

    }
    .feature-sections-wrapper .feature-sections-tabs .kd-feature-tabs{
        padding:0;
    }
    .feature-sections-wrapper .feature-sections-tabs .nav-tabs li{
        width:50% !important;
    }
    .feature-sections-wrapper .feature-sections-tabs .nav-tabs{
        margin-bottom:-1px;
        padding:0;
    }
    .feature-sections-wrapper .feature-sections-tabs .nav-tabs li{
        border-right:1px solid #e7e7e7;
        border-bottom:1px solid #e7e7e7;    
    }

    .feature-sections-wrapper .feature-sections-tabs .nav-tabs li:nth-child(2n+2){
        border-right:none;
    }

}

@media (max-width:767px){
    .vc_grid-filter-select .vc_grid-styled-select select{
        padding:7px 15px;
        border-radius:6px;
        font-weight:bold;
        appearance:none;
        background:#fff url('images/select-arrow.png') no-repeat 95% center;
    }
}


.invo-home-service-boxes .cb-simple-link{
    position:absolute;
    bottom:25px;
    left:50%;
    transform:translate(-50%, 0);
}

.invo-home-service-boxes .cb-container .cb-wrapper{
    padding-bottom:60px;
}

@media (max-width:1024px){
    .upper-footer .col-md-3{
        width:50%;
    }
    .upper-footer .textwidget i{
        display:block;
    }
}