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

.grecaptcha-badge,
.wpcf7-spinner,
.wpcf7 form.sent .wpcf7-response-output {
    display: none
}

a,
a:focus,
.ast-menu-toggle:focus {
    outline: none
}

[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus {
    outline: none;
    border-style: none
}

.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close:focus {
    outline: none;
    border: none;
}

header {
    z-index: 9999
}

header #ast-hf-menu-1 .astra-megamenu.sub-menu {
    background: #FFF;
    box-shadow: 0 15px 17.9px 1px rgba(48, 47, 57, 0.03) !important;
    padding: 0 23px 28px 24px !important;
	margin-top:37px;
	border:0 !important;
	
    left: -240px !important;
}

header .astra-megamenu.sub-menu .ast-mm-custom-content.ast-mm-widget-content {
    margin: 0;
}

header .astra-megamenu.sub-menu .widget_text.ast-mm-widget-item {
    margin: 0;
}

header .menu-cards-wrap{
	justify-content:space-between;
	padding-top: 0 !important
}

header .menu-cards-wrap {
	border-top: 4px solid #f0f1f8;
}


header .menu-cards-wrap, .header .astra-megamenu.sub-menu .ast-mm-custom-content.ast-mm-widget-content,header .menu-cards-wrap .card {
    display: flex;
    align-items: center;
    background: #fff;
    font-family: Arial, sans-serif;
    gap: 9px;
}

header .menu-cards-wrap .card{
	margin-top:25px
}

header .menu-cards-wrap .card img {
    width: 76px;
    height: 76px;
}

header .menu-cards-wrap .card-title {
    color: #302F39;
    font-family: Arial;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.66;
    margin: 0 !important;
}

header .menu-cards-wrap .card-description {
    color: #302F39;
    font-family: Arial;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.55;
	margin-bottom:0
}

header .card .card-contents {
    display: flex;
    flex-direction: column;
    gap: 0
}

header #ast-hf-menu-1 .ast-icon.icon-arrow:last-child {
    width: 24px;
    height: 24px;
    display: flex;
    background-image: url(/wp-content/uploads/2025/07/menu-indicator.svg);
    background-repeat: no-repeat;
    background-position: center center;
/*     transition: 0.2s linear; */
}

header #ast-hf-menu-1 {
    gap: 26px;
	padding-right:8px
}

header #ast-hf-menu-1 > .menu-item.menu-item-has-children{
	padding:3px 4px 3px 12px;
}

header #ast-hf-menu-1 > .menu-item{
	padding:3px 12px
}

header #ast-hf-menu-1>.menu-item:hover .ast-icon.icon-arrow:last-child {
    background-image: url(/wp-content/uploads/2025/07/menu-indicator-hover.svg);
}

header #ast-hf-menu-1 .ast-icon.icon-arrow svg {
    margin: 0 !important;
    display: none;
}


header #ast-hf-menu-1>.menu-item .menu-link {
    display: flex;
}

header #ast-hf-menu-1 .ast-hide-menu-item {
    border: 2px solid red;
    display: none !important;
}

header .ast-header-search form{
	border: 0 !important
}

header .ast-header-search form input[type="search"]::placeholder{
	color: #474651;
	/* P3 */
	font-family: Arial;
	font-size: 15px;
	font-weight: 400;
	line-height: normal;
	text-transform: capitalize;
}

header #ast-hf-menu-1 .astra-megamenu-li:hover:after{
    content:'';
    position: absolute;
    width:100%;
    height:4px;
    background-color: #27A4A3;
    bottom:-40px;
    z-index: 999999;
	left:0;
}

header #ast-hf-menu-1 .astra-megamenu-li.paragon-solid-product .astra-megamenu.sub-menu{
    left:-120px !important;
}

/* header #ast-hf-menu-1 .astra-megamenu-li.paragon-waste-product .astra-megamenu.sub-menu{
    left:-290px !important;
}
 */
header #ast-hf-menu-1 .astra-megamenu-li.paragon-ancillaries-product .astra-megamenu.sub-menu{
    left:-147px !important;
}

header .ast-header-button-1,
header .ast-builder-layout-element.ast-header-search,
header .ast-builder-menu-1{
	padding:0
}


header .site-header-primary-section-right{
	gap:40px
}

header .ast-header-button-1{
	max-width:145px;
	width:100%;
	background-color: #27A4A3;
	height:50px;
	overflow: hidden;
	position:relative;
}
header .ast-header-button-1 a .ast-custom-button{
	background-color:transparent !important;
}

header .ast-header-button-1 a{
	width:145px;
	justify-content:center;
	flex-direction:column;
	padding:10px 15px;
	color: #FFF;
	text-align: center;
	font-family: Arial;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.87;
	height:100%;
	position:absolute;
	height:50px;
	transition: 0.2s linear;
}
header .ast-header-button-1 a:first-child{
	display:block !important;
	transform: translateY(0);
	top:0;
}

header .ast-header-button-1 a:last-child{
	display:flex !important;
	transform: translateY(100%);
    top: 0;
}

header .ast-header-button-1:hover a:first-child{
	transform: translateY(-100%);
}


header .ast-header-button-1:hover a:last-child{
	transform: translateY(0);
}


header .ast-header-button-1:hover,
header .ast-header-button-1:hover a .ast-custom-button{
	background-color:#474651;
}

header .ast-header-button-1 .ast-builder-button-wrap,
header .ast-header-button-1 .ast-builder-button-wrap .ast-custom-button{
	width:100%;
	display: flex !important;
	justify-content:center;
	flex-direction:column;
	padding: 0 !important;
	align-items:center;
	width:100%
}

.site-header .ast-inline-search.ast-search-menu-icon .search-field{
    padding: 6px 6px 6px 20px;
    height: auto !important;
}

.site-header .ast-inline-search.ast-search-menu-icon .search-field:focus{
    border:0 !important;
    box-shadow: unset;
}

header .site-primary-header-wrap > .ast-builder-grid-row {
    display: flex;
    justify-content: space-between;
}

header .site-primary-header-wrap > .ast-builder-grid-row .site-header-primary-section-right{
    width: 100%;
}

header .ast-icon.icon-search svg{
    transform: rotate(90deg);
}

.ast-desktop .ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu:before{
	height:calc( 40px + 0px + 5px ) !important;
}


/* Footer Styles */


footer .site-below-footer-wrap .site-below-footer-inner-wrap {
    display: flex;
    align-items: center !important;
    justify-content: space-between;
}

#astra-footer-menu {
    gap: 25px
}

.footer-logo-section p {
    margin: 0 !important;
}

.footer-logo-section>.wp-block-column {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.footer-logo-section>.wp-block-column>figure {
    padding-bottom: 9px;
}

.footer-logo-section>.wp-block-column>.wp-block-social-links {
    border: 2px solid rgba(163, 163, 163, 0.25) !important;
    padding: 15px;
    width: fit-content;
    gap: 19px;
	border-radius:10px !important
}

.footer-logo-section>.wp-block-column>.wp-block-social-links li a {
    display: flex;
	height: 100%
}

.footer-logo-section>.wp-block-column>.wp-block-social-links svg {
    display: none;
}

.footer-logo-section>.wp-block-column>.wp-block-social-links .wp-social-link {
    height: 22px;
    width: 22px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
	border-radius:0
}

.footer-logo-section>.wp-block-column>.wp-block-social-links .wp-social-link.wp-social-link-instagram {
    background-image: url('/wp-content/uploads/2025/08/Social-Icons.svg');
}

.footer-logo-section>.wp-block-column>.wp-block-social-links .wp-social-link.wp-social-link-facebook {
    width: 12px;
    background-image: url('/wp-content/uploads/2025/08/Social-Icons-FB.svg');
}

.footer-logo-section>.wp-block-column>.wp-block-social-links .wp-social-link.wp-social-link-linkedin {
    background-image: url('/wp-content/uploads/2025/08/Social-Icons-Linked-In.svg');
}

.footer-logo-section>.wp-block-column>.wp-block-social-links .wp-social-link.wp-social-link-x {
    background-image: url('/wp-content/uploads/2025/08/Social-Icons-X.svg');
}

.site-primary-footer-wrap .ast-builder-footer-grid-columns {
    display: flex;
	gap:113px !important
}

.site-primary-footer-wrap .ast-builder-footer-grid-columns .site-footer-primary-section-1 {
    max-width: 420px;
}

.site-primary-footer-wrap .ast-builder-footer-grid-columns .site-footer-primary-section-2{
	padding-top:26px
}

footer .menu-section {
    display: flex;
}

.menu-column {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
	min-width:170px;
}

.menu-column li {
    justify-content: flex-start;
    flex-direction: row;
    display: flex;
    align-items: center;
    gap: 5px;
	position:relative;
	min-height:28px
}


.menu-column a {
    text-decoration: none;
    color: #302F39;
    font-family: Arial;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.55;
	position:absolute;
	transition: 0.3s linear
}

.menu-section .menu-column-1{
	min-width:150px;
	margin-right:56px
}

.menu-section .menu-column-2{
	min-width:175px;
	margin-right:31px
}

.menu-section .menu-column-3{
	min-width:150px;
	margin-right:56px
}

.menu-section .menu-column-4{
	min-width:200px;
}

.menu-column li:before {
    content: '';
    display: none;
    width: 7px;
    height: 10px;
    background-image: url('/wp-content/uploads/2025/08/footer-menu-hover-icon.svg');
}

.menu-column li:hover {
    display: flex;
}

.menu-column ul{
	display:flex;
	flex-direction:column;
	gap:6px
}
.menu-column li:hover a{
	left: 14px
}

.menu-column li:hover:before {
    display: flex;
}

footer .menu-column h2 {
    color: #302F39;
    font-family: Arial;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.66;
    border-bottom: 2px solid #00b2a9;
    padding: 3px 0 6px 0;
    max-width: 150px;
	width:150px
}

.backtotop{
    position: absolute;
    bottom:-40px;
    right:-50px;
    display: flex;
    gap:7px;
    padding: 15px;
    height: 52px;
    border: 2px solid rgba(163, 163, 163, 0.25);
	align-items:center;
	cursor:pointer;
	transition:0.2s linear
}

.backtotop img{
    width: 12px;
    height: 10px;
}

.backtotop p{
	color: #474651;
	font-family: Arial;
	font-size: 18px;
	font-weight: 700;
}

.backtotop:hover{
	transform: translateY(-15px)
}

/* End Of Footer Styles */

/* ------------------------- */
/*------ Media Query --------*/
/* ------------------------- */

@media(max-width:1599px){
    .backtotop{
        right:0;
    }
	
	.site-primary-footer-wrap .ast-builder-footer-grid-columns{
		gap:70px !important;
	}
}

@media(max-width:1499px){
    header #ast-hf-menu-1,
    header .site-header-primary-section-right{
        gap:20px;
    }
    
    header #ast-hf-menu-1 > .menu-item.menu-item-has-children{
        padding-left: 5px;
    }
    
    header.site-header .menu-text{
        font-size:15px;
    }
    
}

@media(max-width:1299px){
header #ast-hf-menu-1 .astra-megamenu-li.paragon-waste-product .astra-megamenu.sub-menu{
    left:-290px !important;
	width:95vw;
}
    header #ast-hf-menu-1{
        gap:10px;
        padding:0;
    }
    
    header #ast-hf-menu-1 .site-header-primary-section-right{
        gap:10px;
    }
    
    .ast-header-search form.search-form .search-field,
    .ast-header-search .ast-dropdown-active.ast-search-menu-icon.slide-search input.search-field{
        width:270px;
    }
    #masthead .site-logo-img .astra-logo-svg, 
    .ast-header-break-point #ast-fixed-header .site-logo-img .custom-logo-link img{
        max-width: 150px;
    }
    
    header #ast-hf-menu-1 > .menu-item{
        padding: 3px 6px;
    }
	
	footer .site-below-footer-wrap .site-below-footer-inner-wrap{
        gap:20px !important
    }
}

@media(max-width:1199px){
    header.site-header .menu-text{
        font-size:13px;
    }
    header .site-header-primary-section-right {
        gap:10px
    }
    
        #masthead .site-logo-img .astra-logo-svg, 
        .ast-header-break-point #ast-fixed-header .site-logo-img .custom-logo-link img {
        max-width: 150px;
    }
    .ast-header-search .ast-search-menu-icon form.search-form .search-field::placeholder,
    .ast-header-search .ast-search-menu-icon form.search-form .search-field{
        font-size:12px;
    }
    
    .ast-header-search form.search-form .search-field, .ast-header-search .ast-dropdown-active.ast-search-menu-icon.slide-search input.search-field {
        width: 230px;
    }
    header #ast-hf-menu-1{
        gap:4px;
    }
    
    header #ast-hf-menu-1 > .menu-item.menu-item-has-children{
        padding: 0;
    }
	
	footer .menu-column{
		margin: 20px !important
	}
	
	.site-primary-footer-wrap .ast-builder-footer-grid-columns{
		gap:30px !important;
		flex-direction:column
	}
	
	footer .menu-section{
        padding-bottom: 60px;
        width:100%;
        justify-content: space-between;
    }
    
    .site-footer-primary-section-2{
        width:100%;
    }
    .backtotop{
        bottom: 0;
        left:50%;
        right: unset;
        transform: translateX(-50%);
    }
	
	footer .ast-footer-copyright p,
    #astra-footer-menu .menu-item .menu-link{
        font-size:13px;
    }
    
    #astra-footer-menu {
        gap: 8px;
    }
    
    .site-below-footer-wrap{
        padding:40px 30px !important;
        
    }
    
    footer .site-below-footer-wrap .site-below-footer-inner-wrap{
        gap:10px !important
    }
    
    #astra-footer-menu .menu-item .menu-link{
        font-size: 14px;
    }
}
@media only screen and (min-width: 1450px) {
    .ast-container {
        max-width: 1388px;
		padding:0 !important;
    }

    .site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row,
    .site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row,
    .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
        max-width: 1400px !important;
    }
}

@media only screen and (max-width: 1200px) {
    .site-above-footer-wrap,
    .site-primary-footer-wrap,
    .site-below-footer-wrap {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media only screen and (max-width: 1024px) {
    .nav-up {
        top: -120px !important;
    }

    .site-above-footer-wrap,
    .site-primary-footer-wrap,
    .site-below-footer-wrap {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media(max-width:1024px){
    
    .ast-main-header-nav-open{
        overflow: hidden;
    }
    #masthead .site-logo-img .astra-logo-svg, .ast-header-break-point #ast-fixed-header .site-logo-img .custom-logo-link img {
        max-width: 200px;
    }
    
    #ast-mobile-header .site-header-primary-section-right .ast-button-wrap .menu-toggle{
        padding: 0;
    }
    
    #ast-mobile-header .site-header-primary-section-right .ast-button-wrap .menu-toggle svg{
        width:30px;
        height:30px;
    }
    
    #ast-mobile-header .ast-primary-header-bar{
        padding: 0px 20px !important;
    }
    
    .ast-main-header-nav-open #ast-mobile-header .ast-mobile-header-content{
        max-height: calc(100vh - 80px);
        height: calc(100vh - 80px);
        background-color: #fff;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding:30px 20px 50px 20px;
        gap:50px
    }
    
    #ast-mobile-header .ast-mobile-header-content .main-header-menu li a {
        border: 0;
    }
    
    #ast-mobile-header .ast-mobile-header-content .main-header-menu li .ast-menu-toggle {
		padding: 0;
		box-shadow: unset;
		border: 0;
		right: 0;
		top: 14px;
		width: 100%;
		display: flex;
		background: unset;
		justify-content: flex-end;
		right: 5px;
		z-index: 10;
		height: 100%;
	}
    #ast-mobile-header .ast-mobile-header-content .main-header-menu li .ast-menu-toggle .ast-icon.icon-arrow{
        display: flex;
    }
    #ast-mobile-header .ast-mobile-header-content .main-header-menu li .ast-menu-toggle svg{
        margin: 0;
        width:16px;
        height:16px;
    }
    
    .ast-main-header-nav-open{
        overflow: hidden;
    }
    
    header .menu-cards-wrap{
        border-top:0;
        flex-direction:column;
        justify-content: flex-start;
        align-items: flex-start;
    }
    
    #ast-hf-mobile-menu .menu-item-has-children .sub-menu,
    #ast-hf-mobile-menu .menu-item-has-children .sub-menu li{
        width:auto;
    }
    
    #ast-mobile-header .ast-header-button-1{
        justify-content: center;
    }
    
    header .menu-cards-wrap .card{
        padding: 30px;
    }
    
    #ast-mobile-header .ast-header-search{
        padding: 0;
		width:60%
    }
    
    .ast-header-search .ast-search-menu-icon form.search-form .search-field{
        width: 100%;
    }
    
    #ast-mobile-header .ast-header-search form{
        display: flex;
    }
	
	.ast-header-search .ast-search-menu-icon form.search-form .search-field::placeholder, .ast-header-search .ast-search-menu-icon form.search-form .search-field {
        font-size: 14px;
    }
	
	    header.site-header .menu-text {
        font-size: 16px;
			font-weight:700
    }
	
	.ast-submenu-expanded .ast-menu-toggle svg{
		transform: rotate(180deg);
		transition: 0.3s linear;
	}

	header .menu-cards-wrap .card {
		padding: 10px;

	}

	header .menu-cards-wrap .card-title{
		font-size:16px;
	}

	header .menu-cards-wrap .card-description{
		font-size: 15px;
	}
	
	footer .menu-column li{
		justify-content:center;
	}

	.site-primary-footer-wrap .ast-builder-footer-grid-columns{
        justify-content:  center;
        align-items: center !important;
    }
    
    footer .site-below-footer-wrap .site-below-footer-inner-wrap{
        flex-direction: column;
    }
    
    .site-footer-primary-section-1.site-footer-section-1{
        margin: 0 !important;
    }
    
    .footer-logo-section > .wp-block-column{
        align-items: center;
    }
    
    .site-below-footer-wrap{
        padding:30px 20px  !important;
        padding-bottom: 15px !important;
    }
    footer .ast-footer-copyright p, #astra-footer-menu .menu-item .menu-link{
        font-size:16px;
    }
    
    footer .menu-section{
        flex-direction: column;
        align-items: center;
    }
    
    footer .menu-column{
        width: fit-content;
        
        align-items: center;
        justify-content: center;
    }
    
    .menu-column a{
        position: unset;
    }
	
	header .menu-cards-wrap .card {
		margin-top: 0;
	}
	
	.site-primary-footer-wrap .ast-builder-footer-grid-columns .site-footer-primary-section-2{
		padding-top:0
	}
	
	.backtotop{
		position:unset;
		transform: translateX(0);
	}
	
	.backtotop:hover {
		transform: translateY(0);
	}
	
	footer .menu-column li:hover:before{
		display:none
	}
}

@media(max-width:767px) {
	
	#ast-mobile-header .ast-header-search {
        padding: 0;
        width: 100%;
    }
	
	.ast-main-header-nav-open #ast-mobile-header .ast-mobile-header-content{
		gap:30px
	}
}