/* CSS aggiuntivo del Customizer del tema bia (post custom_css 3788), copiato perché WordPress lo salva per tema e con Hello non verrebbe caricato. Copia del 07/10/2026. */
.mainhead {
	font-size:75px!important;
}


iframe#calendly {
	max-width: 100%;
  border: none;
  width: 100%;
  overflow: hidden;
  height: 800px;
}
.landing-banner .mainhead strong {
  display: inline-block;
}
.imagebox {
	margin-bottom:40px;
}
.cms-faq .heading strong {
	padding-right:0;
}
@media (min-width: 1199px) {
	.cms-service .section-header {
  padding: 0 0 250px;
}
  header.cms-header .mobile-menu ul.sub-menu li.menu-item a:hover {
    padding-left: 0;
		
	}
	.mobile-menu li a {
		font-size:16px;
	}
.contact-banner .heading-area {
	height:100%;
	display:flex;
	flex-direction:column;
justify-content:center;
	
}
/*	.cms-banner .heading-area {
  padding: 180px 0 180px;
}
	*/
}
.cms-service .service-box .content {

	line-height:1.4;
}

.team-slider {
	justify-content:center;
}




.cms-intro .intro-img {
right:0;
	height:100%;
	margin-right:-15px;
}

.cms-intro::before,.cms-intro .intro-img::before {
	content:none;
}
@media (max-width:1370px) {
	  .cms-intro .subheading {
    font-size: 54px;
  }
	.cms-intro .intro-inner {
  padding: 60px 0;
	}
}
@media (max-width: 767px) {
		.cms-intro .intro-inner {
  padding: 60px 0 0;
	}
.cms-service .service-box:hover .service-main {
  height:auto;

}
	.mainhead.count-txt {
  font-size: 40px;
}
	.cms-intro {
	transform:none;
	padding-left:0;
}
  .cms-intro .subheading {
    font-size: 40px;
  }
	.cms-intro .intro-img {
right:0;
	margin-right:0;
}
	.btmcall {
	width: 300px;
  margin: 0 auto 10px -150px;
	}
}
@media (max-width: 1199px) {
  .contact-banner .heading-area .content {
    background:none;
  }
}
	.sidebar-form {
  padding: 40px 0 0;
}
.sidebar-form .contact-box .gform_wrapper.gform-theme--foundation .gfield textarea {
	min-height:100px;
	max-height:120px;
}
.sidebar-form .contact-box .sidebar-header h2 {
	font-size:30px
}
@media (min-height: 600px) and (min-width: 1200px){
	.cms-banner.cms-home-video {
		height:90vh;
	}
	.cms-banner.cms-home-video .container {
		height:100%;
	}
	.cms-banner.cms-home-video .heading-area {
		height:100%;
		display:flex;
		padding:150px 0;
	align-items:center;
	}
	.cms-banner .mainhead {
			width:100%;
	}
}
.cms-logo-slider {
  padding: 40px 0 40px;
}
.cms-protect {
	padding-top:20px;
}
.theme-btn {
	white-space:wrap;
}
.lang-it .cms-banner .banner-bot ul li,
.lang-es .cms-banner .banner-bot ul li {
	font-size:15px;
	letter-spacing:0;
}
.grecaptcha-badge {
  width: 70px !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  left: 4px !important;
z-index:10;
}
.grecaptcha-badge:hover {
  width: 256px !important;
}



