/**
Theme Name: Astra child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
.ci-inner-wrapper a.schedule-a{text-decoration:none!important; color:#fff !important; background:#0d4899 !important;}
.ci-inner-wrapper a.schedule-a:hover {
background: #d55f1a !important;
color: #fff!important;
}
h3.elementor-heading-title a:hover {
    color: #d55f1a!important;
}
.tro-btns button {
 
    background: #0d4899;
}
.tro-btns button:hover {background: #d55f1a;}
.gform_body ul li .ginput_recaptcha {
    margin-bottom: 43px;
}
#site_main_header_sec .elementor-widget:not(:last-child) {
    margin-bottom: 0;
}
body #livesite_active_engage.ls-desktop, body #livesite_engage_button.ls-desktop{
    margin: 10px 10px 0 80px;
    right: auto;
    left: 0px;
}
#header_location h6.elementor-icon-box-title a:hover {
    color: #d55f1a;
}
#header_phone_btn span.elementor-button-icon.elementor-align-icon-left {
    background: #fff;
    color: #d55f1a;
    padding: 12px;
    font-size: 24px;
    border-radius: 40px 0 0 40px;
}
#header_phone_btn span.elementor-button-text {
    line-height: 45px;
}
#header_phone_btn a:hover span.elementor-button-icon.elementor-align-icon-left {
    color: #0d4899;
}

a.footer_google_rview {
    background: #d55f1a;
    display: inline-block;
    padding: 10px 20px;
    color: #F2F7FB !important;
    float: left;
}
#footer_copyright .elementor-text-editor a {
    color: #fff;
}
#footer_copyright .elementor-text-editor a:hover {
    color: #d55f1a;
}
span.footer_g_ir {
    display: inline-block;
}
span.footer_social_icons {
    display: inline-block;
    margin-left: 2px;
}
span.footer_social_icons a {
    display: inline-block;
    font-size: 20px;
    color: #fff;
    background: #d55f1a;
    margin: 0 2px;
    padding: 13px;
    float: left;
}
a.footer_google_rview:hover,span.footer_social_icons a:hover {
    background: #ffa10d;
}

.service_boxes .uael-infobox .uael-image {
    background:url(/wp-content/uploads/2021/01/service_box_bg.png) top center no-repeat;
    height: 215px;
	transition:all ease 0.23s;
	background-size: 100% 100%;
	width: 264px;
	margin:0 auto;
}
.service_boxes .uael-infobox .uael-image img {
    margin-top: 57px;
}
.service_boxes .uael-infobox:hover .uael-image {
    background:url(/wp-content/uploads/2021/01/service_box_hoverbg.png)  top center no-repeat;
	background-size: 100% 100%;
}
.service_boxes .uael-infobox:hover h3.uael-infobox-title.elementor-inline-editing{color:#D55F1A;}
.service_boxes#service_box_3 .uael-infobox .uael-image img {
    margin-top: 71px;
}
.wws_boxes .uael-image-content img {
    margin-top: -175px;
}
#home_promotion_list .uael-post__thumbnail img {
    border-radius: 40px;
}
#site_slider .swiper-slide-contents {
    padding: 90px 0 0 6%;
}
#site_slider .swiper-slide-contents .elementor-slide-description {
    text-shadow: 0 0 15px rgba(0,0,0,0.64);
}
#home_promotion_list .uael-post-wrapper:nth-child(2) .uael-post__thumbnail img {
    border: solid 10px #fff;
}
#home_testimonial .uael-post__content-wrap {
    position: relative;
}
#post_archive_layout a.elementor-post__read-more {
    background: #0d4899;
    color: #fff;
    padding: 6px 20px;
    display: inline-block;
    border-radius: 40px;
}
#post_archive_layout a.elementor-post__read-more:hover {
    background: #d55f1a;
}
#home_testimonial .uael-post__content-wrap:before,
#home_testimonial .uael-post__content-wrap:after{
    content: '';
    width: 100%;
    height: 159px;
    position: absolute;
    left: 0;
}
#home_testimonial .uael-post__content-wrap:before{
    top: 0;
    background: url(/wp-content/uploads/2021/01/testimonial_before.png) top center no-repeat;
}

#home_testimonial .uael-post__content-wrap:after{
	 background: url(/wp-content/uploads/2021/01/testimonial_after.png) top center no-repeat;
	bottom:20px;
	 height: 99px;
}
#home_testimonial .uael-post__content-wrap h3.uael-post__title {
    position: absolute;
    bottom: -4px;
    background: #0d4899;
    display: inline-block;
    min-width: 200px;
    margin-left: -100px;
    color: #fff;
    z-index: 1;
    border-radius: 40px;
    font-size: 15px;
        padding: 15px 7px;
}
#home_testimonial ul.slick-dots{
		display:none!important;
	}
#home_testimonial button.slick-arrow {
    border: 4px solid #0d4899;
}
#home_testimonial button.slick-arrow:hover {
    border-color: #ff801f;
}

a#footer_phone_btn {
        padding: 0 20px 0 0;;    font-size: 27px;
}
a#footer_phone_btn span.elementor-button-text {
    line-height: 46px;
}
a#footer_phone_btn .elementor-button-icon {
    background: #fff;
    color: #0d4899;
    padding: 16px;
    font-size: 20px;
	    margin-right: 15px;
    border-radius: 29px 0 0 29px;
}
a#footer_location_btn .elementor-button-icon {
    border: 2px solid #fff;
    width: 28px;
    height: 28px;
    line-height: 25px;
    font-size: 16px;
    border-radius: 50%;
}
a#footer_location_btn span.elementor-button-text {
    line-height: 26px;
}
a#footer_location_btn {
    padding: 12px 30px;
}
#footer_newsletter ul li {
    width: 50% !important;
    float: left;
    clear: none;
    padding-top: 0 !important;
    margin-top: 0 !important;
}
#footer_newsletter .gform_body {
    width: 75% !important;
    float: left;
}
#footer_newsletter ul li label.gfield_label {
    display: none;
}
#footer_newsletter .gform_footer.top_label {
    width: 25% !important;
    float: left;
    clear: none;
    padding-top: 0 !important;
    margin-top: 8px !important;
}
section#footer_newsletter_part form#gform_1 ul li {
    padding-right: 15px;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent !important;
    margin-bottom: 0px!important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
}
@media(min-width:1025px){
#header_service_btn_col .elementor-button{
	    padding: 17px 10px 18px 10px;
}
}
@media(max-width:2759px) and (min-width:2000px){
section#home_service_area_sec {
    padding-top: 200px;
    background-position: center;
}
#site_slider .swiper-slide {
    height: 944px;
	}
}
@media(max-width:1759px) and (min-width:1025px){
	
}
@media(max-width:1659px) and (min-width:1025px){
	#logo_col .elementor-widget-theme-site-logo img {
    	max-width: 302px;
	}
	#logo_col {
    max-width: 40%;
}
#header_cta_col {
    width: 60%;
}
#header_phone_btn a.elementor-button-link.elementor-button {
    font-size: 24px;
}
	#header_google_r a.elementor-button-link.elementor-button img {
    max-width: 57px;
}
#header_google_r 	.elementor-button {
    padding: 15px 20px 16px 20px;
}
	#header_service_btn_col .elementor-button {
    padding: 16px 10px 17px 10px;
}
section#site_main_header_sec nav.elementor-nav-menu--main ul li a,
	section#site_main_header_sec nav.elementor-nav-menu--main ul ul li a{
    font-size: 20px;
}
#site_slider .swiper-slide {
    height: 650px;
	}
	#site_slider .elementor-slide-description {
    line-height: 110%;
}
	span.footer_g_ir a.footer_google_rview img {
    max-width: 60px;
}
	span.footer_social_icons a {
  
    padding: 10px 13px;
	}
	#footer_logo .elementor-image img {
    max-width: 300px;
}
	.service_boxes .uael-infobox .uael-image {
    width: 230px;
    height: 187px;
}
	.service_boxes .uael-infobox .uael-image img {
    width: 70px !important;
	}
	section#home_testimonial_sec, section#home_about_sec {
    padding-left: 10%;
    padding-right: 10%;
    padding-top: 120px;
    padding-bottom: 120px;
}
	.wws_boxes .uael-image-content img {
    margin-top: -125px;
    max-width: 250px;
}
	section#wws_boxes {
    margin-top: 200px;
}
}
@media(max-width:1459px) and (min-width:1025px){
	#header_location h6.elementor-icon-box-title a {
    font-size: 18px;
}
	#header_phone_btn a.elementor-button-link.elementor-button {
    font-size: 18px;
}
	#header_phone_btn span.elementor-button-icon.elementor-align-icon-left {
   
    padding: 12px;
    font-size: 18px;
	}
	#header_service_btn_col .elementor-button {
 
    font-size: 18px;
}
	#logo_col .elementor-widget-theme-site-logo img {
    max-width: 284px;
}
	#topbar_nav_menu nav ul li a {
    padding-top: 10px;
    padding-bottom: 10px;
}
	#header_google_r .elementor-button {
    padding: 10px 20px 10px 20px;
}
	#header_social_icons a.elementor-icon {
    font-size: 16px;
}
	#logo_col .elementor-column-wrap, #header_cta_col .elementor-column-wrap {
    padding-top: 15px;
    padding-bottom: 15px;
}
section#site_main_header_sec nav.elementor-nav-menu--main ul li a, section#site_main_header_sec nav.elementor-nav-menu--main ul ul li a {
    font-size: 18px;
   
}
	section#site_main_header_sec nav.elementor-nav-menu--main ul li a{
		 padding-top: 13px;
    padding-bottom: 13px;
	}
	section#site_main_header_sec nav.elementor-nav-menu--main ul ul li a {
		 padding-top: 8px;
    padding-bottom: 8px;
	}
	#site_slider .swiper-slide-contents {
    padding: 50px 0 0 5%;
}
	#site_slider .elementor-slide-description {
 
    font-size: 38px;
}
	#site_slider .elementor-slide-button {
    font-size: 18px;
    padding: 10px 25px 14px;
}
	#site_slider .swiper-slide {
    height: 530px;
}
	#footer_logo .elementor-image img {
    max-width: 290px;
}
	a#footer_location_btn {
    padding: 9px 20px;
    font-size: 16px;
}
	a#footer_estimate_btn {
    font-size: 16px;
    padding: 15px 20px;
}
	a#footer_phone_btn .elementor-button-icon {
   
    padding: 14px;
	}
	a#footer_phone_btn span.elementor-button-text {
    line-height: 42px;
}
	a#footer_phone_btn {
    font-size: 24px;
}
	#footer_newsletter_header h4.elementor-heading-title {
    font-size: 24px;
}
	#footer_newsletter ul li input {
    padding: 10px 20px;
}
	#footer_newsletter input#gform_submit_button_1 {
    padding: 14px;
}
	section#footer_newsletter_part {
    padding-left: 10%;
    padding-right: 10%;
}
#home_testimonial .uael-post__excerpt {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 55px;
}
	section#home_about_sec .elementor-row .elementor-column .elementor-column-wrap.elementor-element-populated {
    padding: 50px 100px;
}
	section#home_about_sec .elementor-text-editor.elementor-clearfix {
    margin-top: -30px;
    font-size: 14px;
}
	.service_boxes .uael-infobox .uael-image {
    width: 190px;
    height: 155px;
}
	.service_boxes .uael-infobox .uael-image img {
    width: 55px !important;
}
	section#home_service_sec h3.uael-infobox-title.elementor-inline-editing {
    font-size: 24px;
}
	section#home_wws_sec {
    padding: 100px 15%;
}
	section#home_feature_manu_sec h2.elementor-heading-title.elementor-size-default {
    font-size: 48px;
}
	#service_area_list_col .elementor-column-wrap.elementor-element-populated {
    padding: 70px;
}
	section#home_service_area_sec {
    padding-left: 10%;
    padding-right: 10%;
}
	#service_area_list_col h2.elementor-heading-title.elementor-size-default {
    font-size: 44px;
}
	#service_area_list_col ul.elementor-icon-list-items li a {
    font-size: 17px;
}
	section#home_testimonial_sec {
    padding-left: 15%;
    padding-right: 15%;
}
	#home_testimonial .uael-post__content-wrap {
    padding-left: 90px;
    padding-right: 90px;
}
}
@media(max-width:1400px) and (min-width:1025px){
	
}
@media(max-width:1210px) and (min-width:1025px){
	section#site_topbar_sec,section#site_header_sec,
	section#site_main_header_sec,section#home_service_sec{
    padding-left: 15px;
    padding-right: 15px;
}
}
@media(max-width:1150px) and (min-width:1025px){
#header_location h6.elementor-icon-box-title a {
    font-size: 16px;
}
}
@media(max-width:1075px) and (min-width:1025px){
#header_location h6.elementor-icon-box-title a {
    font-size: 15px;
}
	#header_phone_btn a.elementor-button-link.elementor-button {
    font-size: 15px;
}
}
@media(max-width:1025px){
	#home_testimonial ul.slick-dots{
		display:block!important;
	}
	.service_boxes .uael-infobox .uael-image {
    margin: 0 auto;
}
section#home_promo_sec .uael-post-grid .uael-post-grid__inner {
    margin-left: 0;
    margin-right: 0;
}
	#site_slider .swiper-slide-contents {
    padding: 0 !important;
}
}
@media(max-width:830px){
	#footer_btns .uael-button-wrapper.elementor-button-wrapper.uael-dual-button {
    margin-top: 10px;
}
}
@media(max-width:810px) and (min-width:768px){
	.wws_boxes .elementor-widget-container {
    padding-left: 30px !important;
    padding-right: 30px !important;
}
}
@media(max-width:767px){
	#footer_btns .uael-dual-button-wrap {
    max-width: 280px;
    margin: 0 auto;
}
	#home_testimonial button.slick-arrow{
		display:none !important;
	}
	#home_testimonial .uael-post__content-wrap {
    padding-left: 0;
    padding-right: 0;
}
	#header_phone_btn .elementor-button-wrapper,
	#header_service_btn_col .elementor-button-wrapper{
    max-width: 280px;
    margin: 0 auto;
}
	#home_testimonial .uael-post__content-wrap:before, #home_testimonial .uael-post__content-wrap:after {
    background-size: contain !important;
}
	#home_testimonial .uael-post__excerpt {
    font-size: 18px;
}
#footer_newsletter .gform_body, section#footer_newsletter_part form#gform_1 ul li, #footer_newsletter .gform_footer.top_label {
    width: 100% !important;
    padding: 0;
}
	section#footer_newsletter_part .elementor-heading-title {
    line-height: 127%;
}
}
@media(max-width:480px){
	.wws_boxes .uael-image-content img {
    margin-top: -130px;
    width: 260px;
}	
	section#wws_boxes {
    margin-top: 160px;
}
	#site_slider .swiper-slide-contents {
    padding: 0;
    max-width: 100%;
}
#site_slider .swiper-slide {
    height: 265px;
}
	section#footer_newsletter_part {
    padding: 40px 15px;
}
}
@media(max-width:437px){
	#home_testimonial .uael-post__content-wrap h3.uael-post__title {
 
    bottom: 10px;
	}
}
@media(max-width:370px){
	#home_testimonial .uael-post__content-wrap h3.uael-post__title {
 
    bottom: 25px;
	}
	span.footer_g_ir, span.footer_social_icons {
    margin: 10px 0;
}
}
@media(max-width:350px){
	a#footer_phone_btn span.elementor-button-text {
  
    font-size: 24px;
}
}