/*
 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
*/


/* GLOBAL CSS */

h1, h2, h3, h4, p, body {font-family: "Barlow", Sans-serif;}
strong{font-weight:600!important}

.entry-content{background-color: #F5F5F5;}

header {margin-bottom: -145px;}

.site-header .header-image {
    z-index: 1;
    position: relative;
}

.main-navigation .main-nav ul li a {
    line-height: 18px;
    padding-left: 30px;
    padding-right: 30px;
}

/*
#menu-main-menu a:hover{color:#a94869!important}
.current_page_item a{color:#a94869!important}
*/

#menu-main-menu a, #menu-main-menu-en a {padding: 15px 0px; margin: 0 30px; border-bottom: 3px solid transparent; }
#menu-main-menu a:hover, #menu-main-menu-en a:hover{color:#fff!important; border-bottom: 3px solid #ab4869; /*background-color: #ab4869;*/ transition: all .3s ease-in; /*border-radius: 50px;*/ }
/*.current_page_item a{color:#fff!important; border-bottom: 3px solid #ab4869!important; border-radius: 50px;}*/

#menu-main-menu li:hover a, #menu-main-menu-en li:hover a{color:#fff;}

#menu-item-53 a:hover, #menu-item-778 a:hover, #menu-item-54 a:hover, #menu-item-779 a:hover{border-bottom: 3px solid transparent!important; color:#a1a1a1!important}

.servizi-menu a, .contatti-menu a{color:#fff!important}

#menu-item-53 a, #menu-item-778 a{border-right: 1px solid #fff; padding-right: 15px; margin-right:0;}
#menu-item-54 a, #menu-item-779 a{padding-left: 0px; margin:0 15px; }

.navigation-branding img {
    height: 80px!important;
}

#sticky-navigation {background-color: rgb(39 71 96); z-index:2!important}

.slideout-navigation .main-nav {
    margin-top: 40px;
}

.gp-icon svg {    
    height: 1.5em;
    width: 1.5em;
}

.inside-navigation{max-width: 100%!important;}



section {padding: 0 35px;}

.elementor-button{background-color:transparent!important; font-size:21px!important; font-weight:500!important; padding:0px!important}

.elementor-button img{
padding-left: 10px;
}

.elementor-button:hover{opacity: 0.5;}

.elementor-button img{
    margin-bottom: -18px; padding: 10px 10px;
}


.footer a{color:#264660}
.footer a:hover{text-decoration:underline}

@media only screen and (max-width: 1024px) {
    .main-navigation .main-nav ul li a {
        padding-left: 20px;
        padding-right: 20px;
    }


  .main-navigation .menu-toggle{
    font-size: 20px;
    padding: 10px 0px 0px 0px;
  }

  section {padding: 0 15px;}

  }


  @media only screen and (max-width: 768px) {

    #menu-item-53 a, #menu-item-778 a{border-right: 0px solid #fff; padding-right: 20px;}
    #menu-item-54 a, #menu-item-779 a{padding-left: 20px;}
    .navigation-branding {
        margin-left: 20px!important;
    }

    .menu-item-53 a, .menu-item-778 a{ padding-top: 40px!important;}
    .menu-item-54 a, .menu-item-779 a{border-top: 1px solid #fff!important; padding:0px!important}

  }

  @media only screen and (max-width: 767px) {
  header {margin-bottom: -145px;}
  .site-header .header-image {
    width: 100px;
}
  }
/* END GLOBAL CSS */


/* HOME */


.header-home .elementor-button img{
    margin-bottom: -26px;
}


.servizi .elementor-column-gap-wider>.elementor-column>.elementor-element-populated{padding: 30px 50px!important;}

.servizi .elementor-column-gap-wider>.elementor-column>.elementor-element-populated p{min-height:162px}


@media only screen and (max-width: 767px) {

    .servizi .elementor-column-gap-wider>.elementor-column>.elementor-element-populated{padding: 60px 30px!important;}

    .servizi .elementor-column-gap-wider>.elementor-column>.elementor-element-populated p{min-height:auto}

}

@media only screen and (max-width: 1300px) and (min-width: 768px) {
.elementor-2 .elementor-element.elementor-element-bdf250b .elementor-headline{font-size: 60px!important;}
}

.partner {padding:30px 0px!important}
.team {padding:30px 0px!important}

.contatti button{background-color: #AA4869!important; padding: 8px 30px 20px 40px!important;}

/* END HOME */


/* CHI SIAMO */

@media only screen and (max-width: 768px) {
.header-chi-siamo {background-size: cover!important;}
}
.header-chi-siamo .elementor-headline--style-highlight svg{display:none}
/* END CHI SIAMO */