/**
 * Theme Name: Astra child
 * Template: astra
 */

body{
	line-height:  1.54em;
	font-size:  18px;
}

*{
	line-height:  1.54em;
}

.site-navigation a{
	text-transform:  uppercase;
	color:  #535252;
	font-weight:  bold;
	border-bottom:  3px solid transparent;
	padding-left:  .5em !important;
	padding-right:  .5em !important;
	font-size:  16px;
	line-height:  40px;
}

header .custom-logo-link img{
	width:  180px !important;
	max-width:  180px !important;
	padding-bottom:  20px;
}

a:hover{
	color:  #96bf0d;
}


#ast-mobile-popup .site-navigation ul{
	background-color:  #fff !important;
}

#ast-mobile-popup .site-navigation ul li{
	margin-left:  0px;
}

#ast-mobile-popup .site-navigation ul li a{
	text-align:  center;
	line-height:  40px;
}

#ast-mobile-popup .site-navigation a:hover, #ast-mobile-popup .site-navigation .current-menu-item a{
	color:  #96bf0d;
}

.green{
	color:  #96bf0d;
}

#ast-desktop-header .site-navigation li{
	margin-left:  1em;
}

#ast-desktop-header .site-navigation .current-menu-item a{
	border-bottom:  3px solid #96bf0d;
	color:  #96bf0d;

}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item{
	line-height: 40px;
}

.main-header-menu .menu-link, .main-header-menu>a{
	transition:  none;
}

#ast-desktop-header .site-navigation a:hover, #ast-desktop-header .site-navigation a:focus{
	border-bottom:  3px solid #96bf0d;
	color:  #96bf0d;
}


.container-fluid{
	max-width:  1240px;
	padding-left:  20px !important;
	padding-right:  20px !important;
}

.small{
	font-size:  .9em;
}


h1,h2,h3{
	line-height:  1.2em;
	margin-bottom:  30px;
}

.highlighted{
	font-size:  23px;
}

h1{
	font-size:  40px !important;
}

h2{
	font-size:  35px !important;
}

.section-title{
	font-size:  2.2em;
}

p{
	margin-bottom:  1em;
}

.section{
	padding-top:  60px;
	padding-bottom:  60px;
}

.secondary-title{
	font-weight:  normal;
	opacity:  .5;
}

.btn-primary{
	background:  #96bf0d;
	color:  #fff !important;
	padding:  15px 60px;
	font-size:  20px;
	font-weight:  bold;
	border-radius:  40px;
	min-width:  310px;
	text-align:  center;
	font-family:  Montserrat, sans-serif;
}

.btn-secondary{
	font-size:  20px;
	font-weight:  bold;
	font-family:  Montserrat, sans-serif;
}

strong, .bold{
	font-family:  Montserrat, sans-serif;
}

.footer-menu a{
	margin-bottom:  40px;
	font-size:  .9em;
}

.social-icon{
	height:  30px;
}

.social-icons-container{
	text-align:  right;
	margin-top:  30px;
}

#site-footer .social-icon{
	margin-right:  40px;
}

.btn-secondary span{
	vertical-align:  middle;
}

a{
	display:  inline-block;
	color:  #96bf0d;
}

.ast-primary-header-bar{
	background-color:  #f5f5f5;
}



.gray-bg{
	background-color:  #f5f5f5;
}



.bottom-left-waves{
	background-image:  url("images/6/Grafica 6-7 (1920 x 1800 px).png");
	background-size:  contain;
	background-repeat:  no-repeat;
	background-position:  bottom -150px left;
}

.center-left-waves{
	background-image:  url("images/6/Grafica 6-7 (1920 x 1800 px).png");
	background-size:  contain;
	background-repeat:  no-repeat;
	background-position:  center left;
}

.center-right-waves{
	background-image:  url("images/1/Grafica Home(1920 x 1800 px).png");
	background-size:  contain;
	background-repeat:  no-repeat;
	background-position:  center right -40px;
}


.bottom-right-waves{
	background-image:  url("images/1/Grafica Home(1920 x 1800 px).png");
	background-size:  contain;
	background-repeat:  no-repeat;
	background-position:  bottom right -40px;
}

.top-left-waves{
	background-image:  url("images/6/Grafica 6-7 (1920 x 1800 px).png");
	background-size:  contain;
	background-repeat:  no-repeat;
	background-position:  top left;
}

.top-right-waves{
	background-image:  url("images/6/Grafica (1920 x 1800 px).png");
	background-size:  contain;
	background-repeat:  no-repeat;
	background-position:  top right -40px;
}

.top-left-dots{
	background-image:  url("images/6/Grafica (1920 x 1800 px) copia 3.png");
	background-size:  auto 100px;
	background-repeat:  no-repeat;
	background-position:  top left 20px;
}

.bottom-right-dots{
	background-image:  url("images/6/Grafica (1920 x 1800 px) copia 2.png");
	background-size:  auto 100px;
	background-repeat:  no-repeat;
	background-position:  bottom 20px right 20px;
}

#site-footer{
	background:  #f5f5f5;
	margin-top:  60px;
	border-radius:  30px;
}

#site-footer a{
	color:  #535252 !important;
}

#site-footer h3{
	font-size:  1.1em;
}

.email{
	padding-left:  35px;
	background-image:  url("images/7/Grafica (1920 x 1800 px) copia 3.png");
	background-repeat:  no-repeat;
	background-position:  center left;
	background-size:  24px;
}

.phone{
	padding-left:  35px;
	background-image:  url("images/7/Grafica (1920 x 1800 px) copia 2.png");
	background-repeat:  no-repeat;
	background-position:  center left;
	background-size:  18px;
}

.scopri{
	margin-top:  20px;
}

.iconbox{
	font-weight:  bold;
}

img{
	max-width:  100%;
}

.iconbox{
	min-height:  150px;
	background-size:  contain;
	background-repeat:  no-repeat;
	background-position: center left;
	padding-left:  180px;
	display:flex;
  	align-items: center;
  	max-width:  450px;
}

.scopri:hover span{
	margin-left:  2px;
}

.black-link{
	color:  rgb(83, 82, 82);
}

#content .ast-container{
	max-width:  100%;
	padding:  0px;
}

.border-radius{
	border-radius:  30px;
}

#primary{
	padding:  0px !important;
	margin:  0px !important;
}

.text-center{
	text-align:  center;
}

@media screen and (max-width:  1024px){
	#ast-desktop-header{
		display:  none;
	}
}


@media screen and (max-width:  992px){
	div[class*=col-lg]{
		padding-bottom:  2em;
	}

	div[class*=col-lg] .section-title{
		padding-top:  0px !important;
	}

	.section{
		padding-bottom:  0px;
	}

	#site-footer .social-icons-container{
		text-align:  left;
		margin-top:  0px;
	}

	#site-footer .social-icon{
		margin-right:  30px;
	}

	#site-footer .footer-menu a{
		margin-bottom: 0px;
	}
}