@charset 'utf-8';
/*
Theme Name: freshair child
Theme URI: 
Description: freshair Child Theme - Multipurpose and Multiskin Responsive Wordpress theme
Author: freshair Child Theme
Author URI:  
Template: freshair
Version: 1.0
License: GNU General Public License
License URI: license.txt
Tags: flexible-header, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
Text Domain: freshair-child-theme
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');


.wpcf7 form.sent .wpcf7-response-output {
    background: #00D06C;
    border: none;
    font-family: Karla !important;
    font-style: normal;
    font-weight: normal !important;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.003em;
    padding: 7px 11px;
    margin: 36px 0 0 0;
    max-width: 508px;
    color: #000000 !important;
}

div.elementor-message{
	background-color: #ffffff;
    padding: 10px;
    border-radius: 8px;
    font-weight: bold;
}

div.elementor-message-success{
	background-color: #1fc51f;
    color: white;
}

.home-service-block {
    background: linear-gradient(153.03deg, #CFE6FF 37.62%, #D4FFD3 113.27%);
}


.header-wrap .elementor-nav-menu .sub-arrow {
    padding-left: 10px;
}

.header-wrap .elementor-nav-menu--main .elementor-nav-menu ul {
    min-width: 264px !important;
    margin-left: 2px !important;
    padding-top: 11px;
    padding-bottom: 20px;
}

.header-wrap .elementor-nav-menu--main .elementor-nav-menu ul .elementor-sub-item {
    border: 0;
    padding: 12px 24px !important;
}

body p:last-of-type {
    margin-bottom: 0;
}

.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
     padding-inline-start: 0 !important;
}

.elementor-icon-list-item svg {
    margin-right: 0 !important;
}

.google-btn .elementor-button-icon svg {
    width: 20px;
}

.elementor-widget-form input[type=date], .elementor-widget-form input[type=email], .elementor-widget-form input[type=number], .elementor-widget-form input[type=password], .elementor-widget-form input[type=search], .elementor-widget-form input[type=tel], .elementor-widget-form input[type=text], .elementor-widget-form input[type=url], .elementor-widget-form select, .elementor-widget-form textarea {
    padding: 16px 13px;
   }

.elementor-widget-form textarea {
    min-height: 114px;
}

.elementor-widget-form  .elementor-button {
    margin-top: 9px;
}

body p {
    margin-bottom: 24px;
}

.about-our-story-block {
    margin: 0 4.3% 34px 0 !important;
}

.about-our-story-block:nth-child(2n) {
    margin-right: 0 !important;
}

body ul {
    padding-left: 24px;
    margin-bottom: 24px;
}

.wgvtfah-block .elementor-widget.elementor-widget-heading {
    max-width: 90% !important;
    margin: 0 auto;
}

.wgvtfah-block {
    margin: 0 2.6% 33px 0 !important;
}

.wgvtfah-block:nth-child(3n) {
    margin-right: 0 !important;
}

.wgvtfah-block:last-child {
    margin-right: 0 !important;
}

.faq-item.elementor-widget-n-accordion .e-n-accordion-item {
    background-color: #F5FAFF;
    border-radius: 30px;
    padding: 0 33px;
}

.faq-item .e-n-accordion-item-title-icon {
    position: relative;
    top: 5px;
}

.faq-item.elementor-widget-n-accordion .e-n-accordion-item .e-con {
    margin-top: -11px;
}

.contact-wrap .bcst-wrap {
    background-color: #fff !important;
}

.contact-wrap  .elementor-field-label {
    color: rgba(0, 0, 0, 0.6) !important;
}

.alia-post-cat{
  margin-bottom: 6px;
  line-height: 1.4;
  font-size: 13px;
}

.alia-post-cat__link{
  display: inline;              
  text-decoration: none;
  color: #ff6a00;               
}


.alia-post-cat__link:not(:last-child)::after{
  content: ", ";
}

.alia-post-cat {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;          
  margin-bottom: 8px;
}
.alia-post-cat__link {
 font-family: "Inter", sans-serif;
font-style: normal;
font-weight: 400;
font-size: 12px;
line-height: 15px;
letter-spacing: 1px;
text-transform: uppercase;
color: #52B34F;

}

.alia-post-cat__link:hover{
 color: #52B34F;
}

.elementor-widget-archive-posts .page-numbers.next {
    background-image: url(/wp-content/uploads/2025/10/nav-right-i.svg);
    font-size: 0;
    width: 16px;
    height: 18px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
}

.elementor-widget-archive-posts .page-numbers.prev {
    background-image: url(/wp-content/uploads/2025/10/nav-left-i.svg);
    font-size: 0;
    width: 16px;
    height: 18px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
}


.elementor-widget-archive-posts .page-numbers.current {
    background-color: transparent;
    border-radius: 100px;
    width: 48px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.elementor-widget-archive-posts .page-numbers.current {
    background-color: #3678B5;
    }


.elementor-widget-archive-posts  .elementor-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
}

.home-service-block {
    margin: 0 2.4% 32px 0 !important;
}

.home-service-block:nth-child(3n) {
    margin-right: 0 !important;
}

.mbul0 ul {
    margin-bottom: 0;
}

.ccws-block {
    margin: 0 2.4% 34px 0 !important;
}

.ccws-block:nth-child(3n) {
    margin-right: 0  !important;
}

.ccws-block:last-child {
    margin-right: 0  !important;
}

.freshair-table-title {
       padding: 30px 10px 30px;
}

.freshair-table-text {
    padding: 24px 27px 23px 31px;
}

.freshair-table-col {
    border-right: 1px solid #E3E3E3;
    border-bottom: 1px solid #E3E3E3;
    }


.freshair-table-body:last-child .freshair-table-col {
    border-bottom: none;
    }

.freshair-table-col:last-child  {
    border-right: none;
}

.freshair-table-col:last-child .freshair-table-text {
    border-right: none;
}

.accordion-with-i .e-flex.e-con {
    margin-top: -21px;
}

.rcsqt-info-item .elementor-icon-list-item {
    margin-bottom: 16px !important;
}	
	
.os-four-col-per-row .home-service-block {
    margin: 0 2.2% 26px 0 !important;
    width: 23.3%;
}

.os-four-col-per-row .home-service-block:nth-child(4n) {
    margin-right: 0 !important;
}

.os-four-col-per-row .home-service-block:last-child {
    margin-right: 0 !important;
}

.freshair-table-residential .freshair-table-title {
    padding: 18px 10px;
}

.freshair-table-residential .freshair-table-text {
    padding: 17px 15px 17px 32px;
}

.header-wrap .elementor-item:hover {
    color: #75A3D5 !important;
}

.elementor-widget-reviews .elementor-main-swiper {
    width: 100% !important;
}











































@media (max-width: 1024px) {
	.header-wrap .elementor-menu-toggle {
    padding: 0;
}
	
.header-wrap .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    padding: 21px 0 0;
}	
	
.header-wrap .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    padding: 19px 0 20px;
}	
	
.header-wrap .elementor-nav-menu .sub-arrow {
    position: absolute;
    right: 20px;
}	
	
.header-wrap .sub-menu {
    padding-left: 8px;
}	
	

	
	
	
	}/*  end 1024px */





@media (max-width: 767px) {


.home-banner-info .elementor-icon-list-items {
    flex-direction: column;
}

.home-banner-info .elementor-icon-list-items .elementor-icon-list-item {
    margin-bottom: 19px;
}	
	
.home-banner-info .elementor-icon-list-items .elementor-icon-list-item:last-child {
    margin-bottom: 0;
}	
	
.home-service-block {
    margin: 0 0 21px 0 !important;
}	
	
	.about-our-story-block {
    margin: 0 0 20px 0 !important;
}
	
	.wgvtfah-block {
    margin: 0 0 20px 0 !important;
}
	
.faq-item .e-n-accordion-item-title-icon {
    position: relative;
    top: -13px;
}	
	
.home-service-block {
    margin: 0 0 19px 0 !important;
}	
	
body ul {
    padding-left: 23px;
    margin-bottom: 24px;
}	
	
.ccws-block {
    margin: 0 5% 19px 0 !important;
}	
	
.ccws-block:nth-child(2n) {
    margin-right: 0  !important;
}	
	
.ccws-block:nth-child(3n) {
    margin-right: 5%  !important;
}	
	

	.os-four-col-per-row .home-service-block {
    margin: 0 0 19px 0 !important;
    width: 100%;
}
	
	
	
	
	


}/*  end 767px */




