/*
 Theme Name: Astra Child
 Theme URI: https://wpastra.com/
 Description: Child theme for Astra WordPress theme
 Author: Weisetech Developers
 Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
 Template: astra
 Version: 1.0.0
 Text Domain: astra-child
*/

.ast-builder-menu-1 .menu-item > .menu-link{color:#FFF;}
.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link, .ast-builder-menu-1 .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-1 .current-menu-ancestor > .menu-link{color:#FFF;}
.wp-block-gallery.wp-block-gallery-1{gap:0px !important;}
.our-brand{padding-bottom:100px !important}

.contact-main .wp-block-contact-form-7-contact-form-selector{background: #e9e9e9; padding: 30px; border-radius: 10px;}
.contact-main input.wpcf7-submit{color: #ffffff !important;}
.contact-main .wp-block-contact-form-7-contact-form-selector .wpcf7-form label{font-size: 16px;}
.contact-main .wp-block-contact-form-7-contact-form-selector .wpcf7-form label span{color: red; padding: 0 0 0 5px; display: inline-block;}
.contact-main .wpcf7 form{display: flex; flex-direction: column; gap: 15px;}
.contact-main ul.wp-block-social-links{padding-left: 0px; margin: 0;}
.contact-main{padding: 0 0px !important;}
.contact-main .wpcf7 form > p{margin-bottom: 0px;}
.about-gallery-main .wp-block-image{height: 300px; overflow: hidden;}
.ast-footer-copyright p img{margin-right: 15px;}
.contact-main .wpcf7 .wpcf7-not-valid-tip{font-size: 11px; position: absolute; top: 32px; left: 0;}

@media screen and (max-width: 991px) {
	.wp-block-heading{font-size: 22px; padding-right: 0px !important;}
	#about{padding-top: 40px !important; padding-bottom: 40px !important; padding-right: 40px; padding-left: 40px;}
	/*.wp-block-cover.alignfull {min-height: 380px !important;}*/
	#services{padding-top: 40px !important; padding-bottom: 40px !important; padding-right: 40px; padding-left: 40px;}
	.has-text-align-center {font-size: 16px;}
	.wp-block-group.alignfull.has-ast-global-color-5-background-color.has-background.is-layout-constrained.wp-container-core-group-is-layout-9cedb757.wp-block-group-is-layout-constrained{padding-top: 40px; padding-right: 40px; padding-left: 40px;}
	#whyus{padding: 40px;}
	#contact {padding: 40px !important;}
	.our-passion {padding: 40px !important;}
	#contact .wp-block-heading{font-size: 24px !important;}
    .wp-block-group p {font-size: 16px;}
    .ast-footer-copyright p{font-size: 14px;}
    .ast-footer-copyright p img{width: 50px; margin: 0 10px 0 0;}
    .wp-block-button .wp-block-button__link{font-size: 16px; padding-top: 15px; padding-bottom: 15px;}
    .contact-main{padding: 0 20px 0 20px !important;}
    .entry-title{margin-top: 20px;}
	.sub-header-main{min-height: 290px !important;}
	.site-header .menu-link svg { width: 20px;}
	nav#ast-mobile-site-navigation { width: 100%;}
	.ast-hfb-header .ast-mobile-header-content .ast-builder-menu-mobile .main-navigation li:last-child .menu-link {border-color: #F9F9F9;}
	.main-navigation ul{top: -5%;}
}

@media screen and (max-width: 575px) {
    .wp-block-cover.alignfull {min-height: 250px !important;}
    header .custom-logo-link img{width: 65px;}
    .wp-container-core-columns-is-layout-00723822{gap: 0 !important;}
	.inherit-container-width.wp-block-group.is-layout-constrained.wp-container-core-group-is-layout-47ce07ec.wp-block-group-is-layout-constrained {padding-right: 0px !important;}
	.ast-main-header-nav-open .ast-mobile-header-wrap  {background: #f9f9f9; position: fixed; width: 100%;}
    .ast-main-header-nav-open [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {fill: #000}
	.ast-header-break-point .ast-builder-menu-mobile .main-navigation {display: block; background: #F9F9F9; top: 0px; display: flex;}
    nav#ast-mobile-site-navigation{position: fixed; top:0px;}
    .contact-main .wp-block-heading{font-size: 16px;}
    .contact-main p{font-size: 14px;}
    .contact-main .wp-block-columns .wp-block-column:not(:last-child){margin-bottom: 0px !important;}
    .contact-main .wp-block-contact-form-7-contact-form-selector{padding: 20px; margin-bottom: 50px;}
    .contact-main .wp-block-contact-form-7-contact-form-selector .wpcf7-form label{font-size: 14px;}
    .about-gallery-main .wp-block-image{height: 150px;}	
	.site-header .menu-link svg { width: 20px;}
	nav#ast-mobile-site-navigation { width: 100%;}
	.ast-hfb-header .ast-mobile-header-content .ast-builder-menu-mobile .main-navigation li:last-child .menu-link {border-color: #F9F9F9;}
	.main-navigation ul{top: -5%;}

@media screen and (max-width: 440px) {
    #about {padding-top: 30px !important; padding-bottom: 30px !important; padding-right: 20px; padding-left: 20px;}
	.our-passion {padding-top: 30px !important; padding-bottom: 30px !important; padding-right: 20px; padding-left: 20px;}
    #services {padding-top: 30px !important; padding-bottom: 30px !important; padding-right: 20px; padding-left: 20px;}
    #contact {padding: 30px 20px !important;}
    .ast-footer-copyright p{padding: 0 20px; line-height: 0;}
    .wp-block-cover.alignfull {min-height: 180px !important;}
	.ast-main-header-nav-open .ast-mobile-header-wrap  {background: #f9f9f9;}
    .ast-main-header-nav-open [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {fill: #000}
	.wp-block-group .our-passion .has-background { padding-top: 40px !important; padding-bottom: 40px !important;}
}

@media (max-width: 1920px) {
	.sub-header-main{min-height: 720px !important;}
}

@media (max-width: 1680px) {
	.sub-header-main{min-height: 680px !important;}
}

@media (max-width: 1440px) {
	.sub-header-main{min-height: 600px !important;}
}

@media (max-width: 1280px) {
	.sub-header-main{min-height: 550px !important;}
}

@media (max-width: 1114px) {
	.sub-header-main{min-height: 480px !important;}
}

@media (max-width: 1024px) {
	.sub-header-main{min-height: 380px !important;}
}

@media (max-width: 768px) {
	.sub-header-main{min-height: 290px !important;}
	.site-header .menu-link svg { width: 20px;}
	nav#ast-mobile-site-navigation { width: 100%;}
	.ast-hfb-header .ast-mobile-header-content .ast-builder-menu-mobile .main-navigation li:last-child .menu-link {border-color: #F9F9F9;}
	.main-navigation ul{top: -5%;}
	
}

@media (max-width: 375px) {
	.sub-header-main{min-height: 160px !important;}
	.wp-block-cover.alignfull {min-height: 160px !important;}
}

@media (max-width: 360px) {
	.sub-header-main{min-height: 150px !important;}
}