/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 16 2023 | 14:33:37 */
/* addedd kreas */
:root {
	--blu: rgb(34,52,92);
	--azzurro: rgb(67,185,205);
}
.col_container p:last-child {
	margin-bottom:0 !important;	
}
.py-30 {
	padding-top:30px;
	padding-bottom:30px;
}
.py-60 {
	padding-top:60px;
	padding-bottom:60px;
}
.text-white p {
	color: #FFF;
}
.text-blu * {
	color: var(--blu) !important;
}
.text-azzurro * {
	color: var(--azzurro) !important;
}
.fs-24 * {
	font-size:24px !important;
}
.fs-30 * {
	font-size:24px !important;
}
.mt-n20 {
	margin-top:-20px;
}

.composer_wrapper .text_img_bkg > div > div {
  padding: 90px 0 !important;
}
.composer_cols_container .composer_wrapper .text_img_bkg::after {
  background: -moz-linear-gradient(left, #22345c 0%, rgba(0,0,0,0) 100%);
  background: -webkit-linear-gradient(left, #22345c 0%,rgba(0,0,0,0) 100%);
  background: linear-gradient(to right, #22345c 0%,rgba(0,0,0,0) 100%);
}
@media (max-width: 1023px) {
	.composer_cols_container .composer_wrapper .text_img_bkg::after {
		background: #22345c !important;
		opacity: 0.9;
	}
}

/*Elemento del Builder "text image background", sotto i 1200px non aveva padding laterale*/
@media screen and (max-width: 1240px) {
	.composer_wrapper .text_img_bkg > div {
		padding-left:30px;
		padding-right:30px;
	}

}
@media (max-width: 1024px) {
	.composer_wrapper .text_img_bkg ul li {
		font-size: 16px !important;
	}
}

/* footer */
.cta_preventivo.contact_icons_footer {
  padding: 10px 20px 10px 50px;
	background: #22345c;
}
.cta_preventivo.contact_icons_footer a {
	background: #22345c;align-content
}
.contact_icons_footer a {
  font-size: 20px;
  padding: 10px 10px;
  min-height:42px
}
.contact_icons_footer > a:last-child {
  font-size: 20px;
}
@media screen and (max-width: 768px) {
	#open_chat,
	#contacts_panel {
		display:none;
	}
}

/* hero con immagine */
.top_header_single.image {
  /* Set a default height for the hero section */
  height: clamp(350px, 40svh, 500px);
}

/* Adjust height for screens up to 767px wide */
@media (max-width: 767px) {
  .top_header_single.image {
    height: 50svh;
  }
}

/* Adjust height for screens between 768px and 1023px wide */
@media (min-width: 768px) and (max-width: 1023px) {
  .top_header_single.image {
    height: 350px;
  }
}

.page-id-882  .top_header_single.image {
   background-position: center top;
}

#menu-main-menu .menu_blu a,
#menu-mobile-menu .menu_blu a {
	color: #2D7F8F !important;
	display: inline;
	position:relative;
}
#menu-main-menu .menu_blu_first,
#menu-mobile-menu .menu_blu_first {
	padding-top: 10px;
}

#menu-main-menu .menu_blu_first a:after {
	position: absolute;
	content: '';
	width:calc(100% - 25px);
	border-top: 1px solid #00C9E7;
	left: 15px;
	top: -3px;
}


.home .slider_services_wrapper .slick-next::before,
.home .slider_services_wrapper .slick-prev::before{
  color: #00C9E7;
}

/* end addedd kreas */

.ak-presentazione-youtube{
	text-align:center;
	padding-top:20px;
	padding-bottom:20px;
}

.ak-presentazione-youtube img{
	    width: 600px;
}
@media all and (max-width:1024px) {
    /* AKEDIT 60 -> 95px  */
	div#page {padding-top: 95px; !important}
	header#mobthead {
		height: 95px !important;
	}
	body.home header#mobthead {
		height: 60px !important;
	}
	body.home div#page {padding-top: 60px; !important}
	
	
	header#mobthead.mobile_menu_open , body.home header#mobthead.mobile_menu_open {
		height: 100% !important;
	}
	span.mob-menu_arrow {
		top: 0px !important;
		padding-top: 16px !important;
		height: 40px !important;
		width: 40px !important;
	}
}
.ak-body-lock{
	height:100%;
	overflow:hidden;
}
.ak-nav-mobile-scroll{
    max-height: 100vh;
    overflow-y: scroll;
    padding-bottom: 200px;
}
@media (max-width: 1024px){
    .mobile_menu_open .contact_icons.mobile_dev {
        background: #fff; /* nascondi il menu sotto ai bottoni che sta male*/
    	gap: 20px;
    }
	.contact_icons.mobile_dev > a{
		padding: 0px;
		width: 40px;
		height: 40px;
		justify-content: center;
	}
	.contact_icons.mobile_dev{
		justify-content: center;
		width: 100%;
	}
}
/* commentato kreas 15/5/23
.page.page-id-861 .top_header_single.image{
    background-position-y: 15%;
}
.page-id-852  .top_header_single.image{
    background-position-y: 34%;
}
.page-id-205 .top_header_single.image{
    background-position-y: 25%;
}

.page-id-860 .top_header_single.image{
   background-position-y: 85%;
}
.page-id-878  .top_header_single.image{
   background-position-y: 20%;
}
.page-id-881  .top_header_single.image{
   background-position-y: 27%;
}
.page-id-6641 .top_header_single.image{
   background-position-y: 85%;
}
*/
#menu-main-menu{
	gap: 0px;
}
#menu-main-menu li a{
	padding-left:15px !important;
	padding-right: 15px !important;
}
#menu-main-menu li.menu-item-has-children a{
	padding-right: 33px !important;
}
#menu-main-menu li.menu_bordered a{
	padding-left:16px !important;
	margin-left:25px !important;
}
.main-navigation li.menu-item-has-children > a:after, .main-navigation ul.sub-menu > li.menu-item-has-children > a:after{
	
    right: 15px !important;
}