/**
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
*/

h1, h2, h3, h4, h5, h6, .entry-content :where(h1,h2,h3,h4,h5,h6){letter-spacing:0.4pt}
h3,h2{margin-bottom:0.6em}
h4,h5{margin-bottom:0.4em}

body b, body strong { font-weight: 500; }

.ast-site-identity { padding: 0.5em 0; }
.ast-builder-grid-row > .site-header-primary-section-left.site-header-section { align-items: flex-start; }
.ast-builder-grid-row>.site-header-section {flex-direction: column-reverse;align-items: flex-end;justify-content: center;} 
.header-widget-area[data-section="sidebar-widgets-header-widget-1"] section { margin: 0 0 12px; }
.header-widget-area[data-section="sidebar-widgets-header-widget-1"] { display: flex; justify-content: space-between; width: 100%; max-width: 650px; align-self: end; padding: 0;font-family:'Bebas Neue' }
.site-header-section .ast-builder-menu{padding:0}
span.google-icon { font-family: Inter; font-weight: 600; font-size: 22px; color: #000; }
ul.wp-block-social-links { gap: 5px; } 
ul.wp-block-social-links a.wp-block-social-link-anchor { display: flex; background: #1877f2; border-radius: 100%; padding: 9px; filter: grayscale(1); } ul.wp-block-social-links a.wp-block-social-link-anchor svg { fill: #ecc629; width: 30px; height: 30px; }
ul.wp-block-social-links a.wp-block-social-link-anchor:hover{filter:grayscale(0.1)}

.elementor-kit-7 a.review-link { color: #000; padding-left: 7px; } 

.main-header-menu > .menu-item > .menu-link { letter-spacing: 0.1pt; border: 2px solid transparent; padding: 6px 10px; line-height: normal; margin-left: 10px; }
.main-header-menu > .menu-item > .menu-link:hover, .main-header-menu > .menu-item.current-menu-item > .menu-link { border: 2px solid #ecc629;}

.footer-contact p { margin: 4px 0; } 
.footer-contact > div:first-child:not(:last-child) { padding: 0 0 15px; border-bottom: 2px solid rgba(128,128,128,0.64); margin: 0 0 18px; }
.footer-contact p strong { font-weight: 400; } 
.footer-contact { font-size: 15px; color: #000; } 
.footer-contact p a { color: #000; } 
.footer-contact dl > div {display: flex;max-width: 260px;justify-content: space-between;padding: 0 0 10px;} 
.footer-contact dl > div dt { font-weight: 400; } 
.footer-contact dl > div dd { text-align: right; margin: 0; }


.main-header-bar {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
  background: #fff;
}
body {
  margin-top: 93px; /* adjust based on header height */
}


.footer-navigation a.menu-link { position: relative; } 
.footer-navigation a.menu-link:before { content: ''; width: 0; position: absolute; bottom: 0; left: 0; right: 0; margin: auto; height: 1px; background: #000; transition: all 0.2s ease-in-out 0s; } 
.footer-navigation a.menu-link:hover:before, .footer-navigation .current-menu-item a.menu-link:before { width: calc(100% - 20px); }

footer .wp-block-social-links { display: flex; justify-content: center; padding-top: 1em; } 
footer .wp-block-social-links a.wp-block-social-link-anchor { background: #000; filter: none; padding: 7px; } 
footer .wp-block-social-links a.wp-block-social-link-anchor svg { fill: white; width: auto; height: auto; }

/*--Home Page--*/

.home-banner .n2-ss-layer-col, 
.home-banner .n2-ss-layer { text-align: left; justify-content: flex-start !important; width: 100% !important; max-width: 100% !important;min-width:100%;padding:0 0 0 10px !important}
.home-banner .n2-ss-layer-col .n2-ss-layer:first-child > div { font-family: 'Bebas Neue' !important; font-size: 62px !important; line-height: 68px !important; border: none !important;letter-spacing:1pt !important }
.home-banner .n2-ss-layer-col .n2-ss-layer:nth-child(2) > div p{
	font-size:24px !important; font-family: Inter !important;font-weight:300 !important; padding: 8px 0 22px !important
} 
.home-banner .n2-ss-layer-col .n2-ss-layer .n2-ss-button-container a{font-family:"Bebas Neue" !important;font-size: 24px !important;border-width:3px !important;font-weight:300 !important;padding: 11px 30px !important;line-height:normal !important;color: rgb(236 198 41) !important;}
.home-banner .n2-ss-layer-col .n2-ss-layer .n2-ss-button-container a:hover{color:#000 !important}

.home-banner .n2-ss-section-main-content.n2-ss-layer-with-background:before { content: ''; width: 50%; height: 100%; position: absolute; left: -20px; background: rgba(0,0,0,0.4) !important; display: block; }

.status-publish h3.elementor-image-box-title a { text-decoration: none; }

.front-service-blk .elementor-image-box-img a:hover img { transform: scale(1.15); } 
.front-service-blk .elementor-image-box-img a { overflow: hidden; display: block; }

.yellow-strip-content h3.elementor-image-box-title { margin: 0; }

.customers-review-blk .elementor-icon { border: 0 none !important; padding: 0; background: none; } 
.customers-review-blk .elementor-icon svg { fill: #FCE200 !important; }

/*-- inner pages--*/

.elementor-element.inner-banner { padding: 12em 20px 7em; position: relative; z-index: 1; } 
.elementor-element.inner-banner:before { content: ''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: rgb(0 0 0 / 75%); z-index: -1; } 
.inner-banner .elementor-heading-title { color: #fff; font-size: 36px; } 
.inner-banner a.elementor-button.elementor-button-link.elementor-size-sm { background: rgb(0 0 0); color: rgb(236 198 41); border: 3px solid rgb(236 198 41); border-radius: 0; font-size: 24px; font-family: 'Bebas Neue'; display: inline-block; padding: 14px 20px; } 
.inner-banner a.elementor-button.elementor-button-link.elementor-size-sm:hover{color:#000;background:rgb(236 198 41)}


.elementor-element.inner-2-col { padding: 3em 0 0; } 
.inner-2-col h2, .border-title h2 { position: relative; padding: 0 0 15px; margin-bottom: 15px !important; } 
.inner-2-col h2:before, .border-title h2:before { width: 150px; height: 2px; position: absolute; bottom: -9px; left: 0; background: rgb(236 198 41); content: ''; } 
.border-title.center h2:before{right:0;margin:auto}
.inner-2-col h3 { font-family: 'Inter'; font-weight: 700; } 
.inner-2-col .elementor-widget-text-editor { color: #000; line-height:34px }
.inner-2-col .elementor-widget-text-editor a{text-decoration:none}

.elementor-element.inner-fix-bg-blk-1 { position: relative; z-index: 1; padding: 4em 10px; } 
.elementor-element.inner-fix-bg-blk-1:before { content: ''; width: 100%; height: 100%; position: absolute; background: rgba(255,255,255,0.9);z-index:-1 } 
.inner-fix-bg-blk-1 h2 { font-size: 48px !important; } 
.inner-fix-bg-blk-1 .elementor-widget-text-editor { text-align: center; color: #000; line-height: 34px; font-size: 17px; } 
.inner-fix-bg-blk-1 .e-con-full.e-flex { line-height: 34px; padding: 0 10px; color: #000; } 
.inner-fix-bg-blk-1 .e-con-full.e-flex li, .inner-fix-bg-blk-1 .e-con-full.e-flex span.elementor-icon-list-text { color: #000; font-size: 17px; line-height: 34px; } 

.elementor-element.inner-black-bg-blk-2 { padding: 4em 10px; } 
.inner-black-bg-blk-2 h2 { color: #fff !important; font-size: 48px !important; } 
.inner-black-bg-blk-2 .elementor-widget-text-editor { color: #fff; font-size: 17px; line-height: 34px; text-align: center; } 
.inner-black-bg-blk-2 .elementor-widget-text-editor a { color: #fff; }


.elementor-icon { width: 65px; height: 65px; background: rgb(236 198 41); display: flex !important; margin: auto; align-items: center; justify-content: center; border-radius: 100px; padding: 17px; } 
.elementor-icon svg { fill: #000 !important; }

.inner-gallary-blk .modula-item:hover img { transform: scale(1.15); }

.gallery-list figure.gallery-item .gallery-icon { box-shadow: rgba(0,0,0,.25) 0 3px 11px 0!important; }
.gallery-list figure.gallery-item .gallery-icon img{transition: all 0.2s ease-in-out 0s;height: 200px;object-fit: cover;}
.gallery-list figure.gallery-item .gallery-icon:hover img { transform: scale(1.15); }


.contcat-blks > .e-con-inner > .elementor-element { border: 2px solid rgba(244,215,73,1); font-size: 17px; color: #000; } 
.contcat-blks > .e-con-inner > .elementor-element a { color: #000; text-decoration: none; } 
.contcat-blks > .e-con-inner > .elementor-element .elementor-icon-box-content h3 { margin: 0 0 10px; } 
.contcat-blks > .e-con-inner > .elementor-element span.elementor-icon {background:#000}
.contcat-blks > .e-con-inner > .elementor-element span.elementor-icon svg{fill:rgb(236 198 41) !important}

.contcat-blks  table.hours-table { border: 0; margin: 0; } 
.contcat-blks table.hours-table td { padding: 7px 6px; border: 0; font-weight: 300; }
.contcat-blks  table.hours-table + p {display:none}
.contcat-blks p:empty { margin: 0; }

.contact-form form label { color: #f6c427; font-size: 16px !important; font-weight: 300 !important; line-height: 34px !important; } 
.contact-form form textarea, .contact-form form textarea:focus, .contact-form form input, .contact-form form input:focus { background: rgba(102,102,102,.15); border: 1px solid #fff; color: #fff; font-family: inter; }

.contact-form form .forminator-button-submit { background: rgb(0 0 0); color: rgb(236 198 41); border: 3px solid rgb(236 198 41) !important; border-radius: 0; font-size: 24px !important; font-family: 'Bebas Neue' !important; display: inline-block; padding: 10px 20px !important;width:210px !important;margin:0 auto !important }
.contact-form form .forminator-button-submit:hover{color:#000 !important;background:rgb(236 198 41) !important}
.contact-form form .forminator-description { color: #fff; display: inline; margin: -18px 0 5px !important; }
.contact-form form .forminator-error-message { background: none !important; color: red !important; font-weight: 300 !important; font-size: 14px !important; line-height: normal !important; }
.contact-form form .forminator-row-last .forminator-field { display: flex; }
.iti__selected-dial-code { color: #fff; } 
.iti__arrow { border-top-color: #fff !important; }
.forminator-iti-input.iti .iti__search-input{padding: 5px 10px !important;color: #000 !important;font-family: 'Inter';font-weight: 300;min-height: 40px;}

@media all and (min-width:922px){
	.ast-builder-grid-row > .site-header-primary-section-left.site-header-section {width: 33%;} 
	header .custom-logo-link img{max-width:100%;height:auto}
	.ast-builder-grid-row>.site-header-section { width: 67%; padding-top:5px} 
	.site-primary-header-wrap .ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-builder-grid-row-no-center { display: flex; }
	.main-header-bar-navigation ul.main-header-menu {justify-content:flex-end}
}
	

@media all and (max-width:921px){	
.elementor-element.inner-banner { padding: 5em 20px 4em; position: relative; z-index: 1; } 
.elementor-element.inner-2-col { padding: 0; } 

.inner-fix-bg-blk-1 h2 { font-size: 36px !important; } 
.inner-fix-bg-blk-1 .elementor-widget-text-editor {font-size: 16px; } 
.inner-fix-bg-blk-1 .e-con-full.e-flex li, .inner-fix-bg-blk-1 .e-con-full.e-flex span.elementor-icon-list-text {  font-size: 16px;  } 

.inner-black-bg-blk-2 h2 { color: #fff !important; font-size: 36px !important; } 

body {margin-top: 79px;}
	
.main-header-menu > .menu-item { justify-content: flex-start !important; align-items: flex-start; }	
.main-header-menu > .menu-item > .menu-link{font-size:20px;display:inline-block !important; width:auto !important}
.main-header-menu > .menu-item > .menu-link	{ position: relative; } 
.main-header-menu > .menu-item > .menu-link:before { content: ''; width: 0; position: absolute; bottom: 0; left: 0; right: 0; margin: auto; height: 1px; background: #000; transition: all 0.2s ease-in-out 0s; } 
.main-header-menu > .menu-item > .menu-link:hover:before, .main-header-menu > .menu-item.current-menu-item > a.menu-link:before { width: calc(100% - 20px); }

	
	
div#ast-mobile-popup .ast-header-html-1 { bottom: 73px !important; color: #fff; padding-bottom: 0 !important; } 
div#ast-mobile-popup .ast-header-html-1 .mobile-menu-GIT { font-family: 'Bebas Neue', sans-serif; font-size: 24px; letter-spacing: 0.8pt; } 
	div#ast-mobile-popup .ast-header-html-1 p { margin: 0; } 
	div#ast-mobile-popup .ast-header-html-1 p a { color: #fff; font-family: Inter; font-size: 16px; font-weight: 300; } 
	div#ast-mobile-popup .ast-builder-layout-element.ast-flex.site-header-focus-item { position: absolute; background: #000; width: 100%; bottom: 0px; padding-bottom: 30px; } 
	div#ast-mobile-popup .ast-builder-layout-element.ast-flex.site-header-focus-item a.ast-builder-social-element svg { color: #fff; fill: #fff; width: 30px; height: 30px; } 
	.ast-mobile-popup-inner { padding-bottom: 200px; }	
	
.inner-2-col .elementor-widget-image img {
    height: 310px;
    object-fit: cover;
}	
	
	
	.front-service-blk .elementor-image-box-wrapper img { max-height: 200px; width: 100%; object-fit: cover; } 
	aside.footer-widget-area.widget-area.site-footer-focus-item.footer-widget-area-inner { text-align: center; } 
	.footer-contact dl > div { margin: auto; } 
	.footer-contact h5 { margin: 0px 0 14px; font-size: 17px; } 
	.footer-contact > div:first-child:not(:last-child) { margin-bottom: 30px; }
}


@media all and (max-width:767px){
	.inner-2-col h2:before, .border-title h2:before{right:0;margin:auto}
	
.home-banner .n2-ss-layer-col, 
.home-banner .n2-ss-layer { text-align: center; justify-content: center !important; width: 100% !important; max-width: 100% !important;min-width:100%;padding:0 2px !important}
.home-banner .n2-ss-layer-col .n2-ss-layer:first-child > div {  font-size: 48px !important; line-height: 50px !important; }
.home-banner .n2-ss-layer-col .n2-ss-layer:nth-child(2) > div p{
	font-size:20px !important; padding: 8px 0 17px !important
} 
.home-banner .n2-ss-layer-col .n2-ss-layer .n2-ss-button-container a{font-size: 20px !important;}

	.n2-ss-layer.n2-ow.n2-ss-layer--block.n2-ss-has-self-align {background:rgba(0,0,0,0.4) !important;padding: 10px 0 !important}
div#n2-ss-2  div > .n2-ss-layer-row-inner > .n2-ss-layer[data-sstype="col"] {margin: 0 !important;}
.home-banner .n2-ss-section-main-content.n2-ss-layer-with-background:before { display:none !important}

	.front-service-blk .elementor-image-box-wrapper img { max-height: 200px; width: 100%; object-fit: cover; }
	
	.elementor-element.inner-black-bg-blk-2{padding:1em 10px 0}	
	.elementor-element.inner-fix-bg-blk-1{padding:1em 10px}	
	
	.gallery-list{max-width:600px !important;margin:auto !important}
	.gallery-list figure.gallery-item { width: 300px !important; }
	
	.elementor-element.inner-banner { padding: 60px 10px 30px; } 
	.inner-banner a.elementor-button.elementor-button-link.elementor-size-sm { font-size: 20px; padding: 11px 20px; }
}


@media all and (max-width:580px){
	.home-banner .n2-ss-layer-col .n2-ss-layer:first-child > div {white-space:normal !important;font-size:42px !important}
	.gallery-list{max-width:600px !important}
	.gallery-list figure.gallery-item { width: 50% !important; }
	.gallery-list > .e-con-inner { padding: 25px 15px !important; } 
	.gallery-list figure.gallery-item .gallery-icon img { height: 170px; }
}





