/*

 Theme Name:   GeneratePress Child

 Theme URI:    https://generatepress.com

 Description:  Default GeneratePress child theme

 Author:       Tom Usborne

 Author URI:   https://tomusborne.com

 Template:     generatepress

 Version:      0.1

*/



/**
*   FONT
*/

@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700,800,900&display=swap');

body{
    font-family: 'Montserrat', sans-serif!important;
    font-weight: 500;
}


/**

* VISUALIZZA LA NAV MOBILE ALLA MEDIA QUERY DESIDERATA

*/



@media (max-width: 1100px) {

	.main-navigation .menu-toggle,

	.main-navigation .mobile-bar-items,

	.sidebar-nav-mobile:not(#sticky-placeholder) {

		display: block;

	}



	.main-navigation ul,

	.gen-sidebar-nav {

		display: none;

	}



	[class*="nav-float-"] .site-header .inside-header > * {

		float: none;

		clear: both;

    }

    

    .site-header {

        text-align: center;

    }





    .menu-logo .main-navigation:not(.mobile-header-navigation) .menu-toggle, .sticky-menu-logo .navigation-stick:not(.mobile-header-navigation) .menu-toggle{

        display: inline-block;

        clear: none;

        width: auto;

        float: right;

    }





}







/**

* NAVBAR

*/



#primary-menu{

    padding-top:30px;

}



#sticky-navigation > .inside-navigation > .main-nav{

    padding-top:0px!important;

}



.netbar{

    margin-bottom: -55px!important;

    z-index: 1;

}





.sub-menu li a{

    text-transform: none!important;

}


.ico-social a img{
    margin-top: -20px;
    max-width: 75%;
}



/**

* LANG SWITCH

*/

.switchLang{
    width:auto!important;

}

.switchLang .wpml-ls{
    width: auto!important;
    margin-left: 30px!important;
    margin-top: -15px!important;
    font-size: 12px;
}

.switchLang .wpml-ls-sub-menu{
    background: #FFF;
}

.switchLang .wpml-ls-item{
    padding:5px 0;
}

.switchLang a{
    border:0!important;
}



/**

* FOOTER

*/



.footer a{

    color:#FFF;

}







/**

* CTA BUTTON

*/



.cta a{

    text-transform: uppercase;

    border-radius: 0px 0px 0px 0px;

    box-shadow: 10px 10px 30px 0px rgba(0,0,0,0.26)!important;

    color:#FFF;

}



.cta a:hover{

    background-color: #231f20!important;

    transform: scale(1.1);

}



.cta-green a{

    background-color: #199c6a!important;

}



.cta-black a{

    background-color: #000!important;

}





.cta-text-only a{

    font-size:18px;

    font-weight: 400;

    color:#FFF;

}



.cta-text-only a:hover{

    color:#fff!important;

}





.cta-arrow-down i{

    color:#38a97d;

    font-size: 30px;

}



.cta-arrow-down i:hover{

    color: #231f20!important;

    transition: color 0.5s;

    -webkit-transition: color 0.5s;

}



.btn-cookie-bar{

    background: #1b9a6b!important;

    border-radius: 0!important;

    box-shadow: none!important;

    border: 1px solid #36ad81!important;

}







/**

* STILI GENERICI

*/

body{
    overflow-x: hidden;
}


a.readmore-btn{

    border-bottom: 0!important;

}



.post-btn{

    text-align: right;

}





.legenda{

    background:#FFF;

}





.references-list ul{

    margin: 0 0 1.5em 1em;

}



.alt-text-color{

    color:#1d9f6c;

}





.alt-text-color-black{

    color:#231f20;

}



.subtitle h2{

    font-size: 19px!important;

    line-height: 25px!important;

    letter-spacing: 0.5px!important;

}



.subtitle-white h2{

    color: #ffffff!important;

}



.subtitle-black h2{

    color: #231f20!important;

}


.img-max-height-650 img{
    max-height: 650px!important;
}


@media (max-width: 1280px) {

    

    h1{

        font-size: 30px!important;

    }

    

    h2{

        font-size: 30px;

    }

    

    h3{

        font-size: 22px!important;

    }



    body{

        font-size: 14px;

    }

}







/**

* STILE CAROUSEL NEWS IN HOME

*/





.htmega-single-post-slide .content .post-inner p:after{

    content:'...';

}



.htmega-carosul-prev{

    float: left!important;

    left: -24px!important;

}



.htmega-carosul-next{

    float: right!important;

    right: 0!important;

}









/**

* BACK TO TOP BUTTON

*/



.generate-back-to-top, .generate-back-to-top:visited {

    background-color: #000!important;

}









/**** PLANTS ****/



.plant-title h1{

    color: #ffffff;

    font-size: 50px!important;

    line-height: 48px!important;

}



.application-tecnology-text-container .application-tecnology-text {

    padding: 0 100px!important;

    line-height: 28px!important;

}





@media (max-width: 960px){

    .application-tecnology-text-container .application-tecnology-text {

    padding: 0 0px!important;

    }



}





@media (max-width: 1024px){

    .plant-title h1{

        font-size: 34px!important;

    }



}



@media (min-width: 1024px) and (max-width: 1280px){



    .plants-list-home h2{

        font-size: 18px!important;

    }



    .plants-list-home .cta-text-only a{

        font-size:13px!important;

    }



}





/**

* FASCIA "PUNTI DI FORZA"

*/



.title-force-point h3{

    font-size:40px!important;

    line-height: 35px!important;

    color:#FFF;

}



.subtitle-force-point{

    font-size:25px;

    font-weight:500;

}



.txt-force-point{

    color:#FFF;

    font-size:22px;

}



@media (max-width: 1024px){



    .title-force-point h1{

        font-size:30px!important;

    }

    

    .subtitle-force-point{

        font-size:22px;

    }

    

    .txt-force-point{

        font-size:18px;

    }

}





/**

* Frecce Carousel 

*/



.carousel-plants .elementor-swiper-button .eicon-chevron-right, .carousel-plants .elementor-swiper-button .eicon-chevron-left {

    padding: 20px!important;

    background-color: #000!important;

    color: #fff!important;

    font-size: 15px!important;

}







/**

* STILE BOX CARATTERISTICHE

*/



.box-characteristic, .box-choose-type-plant{

    color: #231f20;

    box-shadow: 0px 0px 31px -6px rgba(0,0,0,0.17);

    text-align: center;

    margin: 0px 20px 0px 20px;

    padding: 20px 20px 20px 20px;

}



@media (max-width: 1024px){

    .box-characteristic{

        margin: 10px auto;

        max-width: 260px;

    }



}







/**

* Sticky CTA Contatto

*/



.cta-contact-us-sticky .elementor-button{

    background-color: #02bae4!important;

    border: 1px solid #fff;

    font-size: 16px!important;

    line-height: 28px!important;

    font-weight: 500;

    text-align: left;

}



.cta-contact-us-sticky .elementor-button .text-contact {

    font-size: 21px!important;

    font-weight: 700!important;

    letter-spacing: 1px;

}



.cta-contact-us-sticky .fa-paper-plane {

    font-size: 40px;

    margin-top: 5px;

}





@media (max-width: 480px){



    .cta-contact-us-sticky .elementor-button{

        text-align: left;

    }



    .cta-contact-us-sticky{

        right: auto!important;

        bottom: 5px!important;

        z-index: 99!important;

    }



}







/**** FORM CONTATTO ****/


/*
* Nasconde il badge di Google recaptcha v3 che altrimenti comparirebbe su tutto il sito
*/
.grecaptcha-badge { visibility: hidden; }

.recaptcha-disclaimer{
    font-size:12px;
}


div.wpcf7 input[type="file"]{

    width: 340px;

    padding: 5px;

    background-color: #ececec;

}



.wpcf7-validation-errors{

    background: #ff0000;

    color: #fff;

    font-size: 20px;

    font-weight: 500!important;

    padding: 20px!important;

    border:0px!important;

}



.wpcf7-mail-sent-ok{

    background: #1d9f6c;

    color: #fff;

    font-size: 20px;

    font-weight: 500!important;

    padding: 20px!important;

    border:0px!important;

}



.form-row{

    width:100%;

    margin-bottom: 30px;

    clear: both;

}



.form-column-50{

    float:left;

    width:50%;

    margin-bottom: 30px;

    padding:0 10px; 

}



.form-column-100{

    width:100%;

    margin-bottom: 30px;

    padding:0 10px; 

}



.input-100{

    width:100%;

}



.input-date{

    background: #fafafa;

    color: #666;

    border: 1px solid #ccc;

    border-radius: 0;

    padding: 9px 15px;

    box-sizing: border-box;

    width: 100%;

}



.privacy-disclaimer{

    font-size:15px;

}





.form-label-section p{

    background: #1d9f6c;

    color: #FFF;

    padding: 10px;

    font-weight: 600;

    margin-top:30px;

}



.form-row .file-note{

    font-size: 14px;

}



.wpcf7-not-valid-tip{

    font-weight: 500!important;

    padding: 5px;

}



.form-separator{

    width: 100%;

    height: 15px;

    position: relative;

    clear: both;

}



@media (max-width: 1024px){

    

    .form-column-50{

        width:100%;

    }



}