/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 06 2024 | 12:24:13 */
.about-margin .elementor-icon-box-title {
	margin-top:0px !important;
}
.gallery-item .elementor-cta__title:before {
    content: "";
    width: 30px;
    height: 1px;
    position: absolute;
    top:50%;
	left:0px;
	transform:translatey(-50%);
    background: #fff;
}
.gallery-item .elementor-cta__title {
	padding-left:45px;
}
.testi .swiper-slide {
	  box-shadow: 0 0 27px 0 rgba(0, 0, 0, 0.13);
}
.wp-call-button {	animation: quick-alo-circle-img-anim 1s infinite ease-in-out; 
}
@keyframes quick-alo-circle-img-anim {
    0% {
        -webkit-transform: rotate(0) scale(1) skew(1deg)
    }

    10% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg)
    }

    20% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg)
    }

    30% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg)
    }

    40% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg)
    }

    50% {
        -webkit-transform: rotate(0) scale(1) skew(1deg)
    }

}
.
.header-form button{
	background-image: linear-gradient(180deg, #F8C819, #d3a500);
}
.cstm-call .elementor-image-box-wrapper {
    display: flex;
    width: 60%;
    margin: auto;
    align-items: center;
} 
.cstm-heading .elementor-widget-container {
	position:relative;
}
.cstm-heading  .elementor-widget-container .elementor-heading-title {
	position:relative;
	z-index:1;
}
.cstm-heading .elementor-widget-container::before {
	content: "";
    background: url("https://myaiowebtesting.com/fair-air-heating/wp-content/uploads/2024/03/r-service-shap-2.png") no-repeat scroll center center;
    height: 59px;
    width: 218px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: -25px;
    z-index: 1;

}
.service_menu .menu-item {
	background:#f1f1f1 !important;
/* 	border-bottom:3px solid #fff; */
	transition: all 0.3s ease-in-out !important;
}
.service_menu .elementor-nav-menu {
	border-left:3px solid #B2101E;
}
.service_menu .menu-item:hover {
	background-color:#B2101E !important;
	padding-left:25px;
}

.service_menu .menu-item::before {
	content: "";
    width: 14px;
    height: 1px;
    position: absolute;
    left: 22px;
    top: 50%;
    background: #fff;
    margin-top: -1px;
    opacity: 0;
}
 .service_menu .menu-item:hover::before {
    opacity: 1;
    -webkit-transition: all 300ms linear 0s;
    -o-transition: all 300ms linear 0s;
    transition: all 300ms linear 0s;
}
.service_menu .menu-item.current-menu-item {
	background:#B2101E !important;
}
.contact_wd .elementor-widget-container {
	position:relative;
}
.contact_wd .elementor-widget-container:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 20px 280px;
    border-color: transparent transparent #0f58a6 transparent;
    position: absolute;
    bottom: 48px !important;
    right: -6px !important;
    -webkit-transform: rotate(-14deg);
    -ms-transform: rotate(-14deg);
    transform: rotate(-14deg);
}
.m_service_item .elementor-cta__content {
	overflow:visible !important;
}
.m_service_item .elementor-cta__content::before {
	    content: "";
    background: #fff;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 50%;
    height: 40px;
    width: 180px;
    top: -12px;
    z-index: 4;
}
.cstm-menu #menu-main-menu li:after {
    content: "";
    background: url(https://myaiowebtesting.com/fair-air-heating/wp-content/uploads/2023/12/line-shap-2.png) no-repeat scroll center center;
    height: 43px;
    width: 2px;
    position: absolute;
    right: 0px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.cstm-menu .elementskit-submenu-panel li:after {
	display:none !important;
}
@media only screen and (max-width:768px){
	.footer-box .elementor-image-box-wrapper {
		display:flex;
		align-items:center;
		gap:20px;
	}
}
.contact_wd .elementor-widget-container img {
	clip-path: polygon(444% 0, 0 0, 0 100%);
}