/**
 * Theme Name:     Astra Child
 * Author:         Brainstorm Force
 * Template:       astra
 * Text Domain:	   astra-child
 * Description:    The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 5,700+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
 */



/* Target autofilled inputs */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px white inset !important;
    /* Change 'white' to your desired background */
    -webkit-text-fill-color: #000 !important;
    /* Set text color */
    transition: background-color 5000s ease-in-out 0s;
    /* Prevent flashing on autofill */
}

a:hover,
a:focus {
    color: #334B4F;
}

/* Header Start*/
header.site-header,
.ast-primary-header-bar {
    background: #D4FBFF;
}

.ast-desktop .ast-primary-header-bar.main-header-bar,
.ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar {
    padding-top: 10px;
    padding-bottom: 10px;
}

.astra-logo-svg:not(.sticky-custom-logo .astra-logo-svg, .transparent-custom-logo .astra-logo-svg, .advanced-header-logo .astra-logo-svg) {
    height: auto;
}

.ast-header-account-wrap .ast-header-account-type-avatar .avatar {
    border: 1px solid #000;
}

.ast-builder-grid-row>.site-header-section .ast-grid-right-center-section {
    display: none;
}

.elementor-widget-button .elementor-button:visited:hover {
    color: #fff !important;
}

.elementor-widget-button .elementor-button:focus {
    color: #fff;
    outline: none;
}

.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: #334B4F !important;
}

.search-results.ast-separate-container .ast-article-post,
.search-results .ast-archive-description {
    background: #fff;
    padding: 30px;
}

.ast-pagination .next.page-numbers:hover {
    color: var(--ast-global-color-0);
    text-decoration: underline;
}

.ast-pagination a:hover,
.ast-pagination a:focus,
.ast-pagination>span:hover:not(.dots),
.ast-pagination>span.current {
    color: var(--ast-global-color-0);
}

.read-more a:hover,
.read-more a:focus,
.ast-article-post .entry-meta a:hover,
.ast-article-post .entry-meta a:focus,
.ast-article-post .entry-meta a *:hover,
.ast-article-post .entry-meta a *:focus {
    color: var(--ast-global-color-0) !important;
    text-decoration: underline;
}

.search-results .ast-archive-description {
    padding-bottom: 1px;
    max-width: 100%;
}

@media (max-width: 991px) and (min-width: 921px) {
    header .custom-logo-link img {
        max-width: 220px;
        width: 220px;
    }

    .ast-builder-menu-1 .menu-item>.menu-link {
        padding-left: 12px;
        padding-right: 12px;
    }
}

@media (max-width: 921px) {

    .ast-header-break-point .ast-header-account-wrap {
        margin: 0;
    }

    header .custom-logo-link img,
    .ast-header-break-point .site-logo-img .custom-mobile-logo-link img {
        max-width: 160px;
        width: 160px;
    }

    .ast-desktop .ast-primary-header-bar.main-header-bar,
    .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar {
        padding-left: 20px;
        padding-right: 20px;
        margin-left: 0;
        margin-right: 0;
    }

    [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
        fill: var(--ast-global-color-0);
        opacity: 1;
    }

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

    .ast-header-break-point .content-align-flex-start .ast-header-search {
        padding: 0 15px;
    }

    .ast-header-break-point .ast-mobile-popup-drawer.active .ast-mobile-popup-inner {
        background-color: #D4FBFF;
    }

    .ast-header-break-point .main-navigation .stack-on-mobile li {
        height: auto;
        line-height: 2;
    }

    .ast-header-break-point .main-navigation ul .menu-item .menu-link {
        color: #000;
        font-size: 16px;
    }

    .ast-search-menu-icon.slide-search input.search-field,
    .ast-search-menu-icon.slide-search input.search-field {
        padding-right: 50px !important;
    }

    body.admin-bar .ast-mobile-popup-drawer,
    body.admin-bar .ast-mobile-popup-drawer .ast-mobile-popup-inner {
        top: 0;
    }

    .ast-header-break-point .ast-builder-menu-mobile .main-navigation {
        margin-top: 30px;
    }

    .search-results .ast-archive-description .ast-archive-title {
        font-size: 1.8rem;
    }

    .ast-button-wrap .menu-toggle.main-header-menu-toggle {
        color: var(--ast-global-color-0);
        background: transparent;
        padding: 0;
    }
}

@media (max-width: 544px) {
    .ast-header-account-wrap .ast-header-account-type-avatar .avatar {
        width: 30px;
    }

    .ast-search-menu-icon.slide-search input.search-field,
    .ast-search-menu-icon.slide-search input.search-field {
        padding-right: 40px !important;
    }

    header .custom-logo-link img,
    .ast-header-break-point .site-logo-img .custom-mobile-logo-link img {
        max-width: 160px !important;
        width: 160px !important;
    }

    .site-header-primary-section-right .ast-builder-layout-element:first-child {
        padding-right: 0;
    }
}

/* Header End */

/* Hero Banner Start */
@media screen and (min-width: 767px) {
    .hero-banner::before {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .hero-banner .hfe-infocard-text br {
        display: none;
    }

    .hfe-infocard-title br {
        display: none;
    }
}

/* Hero Banner End */

/* Services Start */
@media (max-width: 1024px) and (min-width: 800px) {
    .services-wrapper .services-inner {
        width: 30%;
    }
}

@media (max-width: 800px) and (min-width: 530px) {
    .services-wrapper .services-inner {
        width: 45%;
    }
}

/* Services End */

/* Products Features Start */
.features-col-left h3 {
    position: relative;
    display: inline-block;
    vertical-align: top;
}

.features-col-left h3::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 15px;
    width: 100%;
    height: 2px;
    background: red;
    transform: rotate(-4.12deg);
    z-index: 1;
}

@media (max-width: 1200px) {

    .features-benefits-iconbox .elementor-icon-box-title span br,
    .features-benefits-title-block h2 br {
        display: none;
    }
}

@media (max-width: 544px) {
    .features-benefits-iconbox .elementor-icon-box-title span br {
        display: block;
    }
}

/* Products Features End */

/* How does this work Start */
.how-work-step:not(:first-child)::before {
    content: "";
    display: block;
    position: absolute;
    left: calc(-50% - 50px);
    right: calc(50% - 50px);
    top: 55px;
    z-index: -1;
    border-top: 4px dashed #FFE7A0;
}

@media screen and (max-width: 991px) {
    .how-work-step:not(:first-child)::before {
        top: 47px;
    }
}

@media screen and (max-width: 767px) {
    .how-work-step:not(:first-child)::before {
        content: "";
        left: 0;
        right: 0;
        bottom: 100%;
        top: auto;
        height: 60px;
        width: 6px;
        margin: 0 auto;
        border-left: 4px dashed #FFE7A0;
        border-top: 0;
    }
}

/* How does this work End */

/* CTA Section Start */
.cta-info-card h2::after {
    content: "";
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 6px;
    background: #FFE7A0;
    margin: 20px auto;
    display: inline-block;
    vertical-align: top;
}

.cta-info-card h2 {
    position: relative;
    display: inline-block;
    vertical-align: top;
}

@media screen and (max-width: 767px) {
    .cta-info-card .hfe-infocard-text br {
        display: none;
    }

    .cta-info-card h2::after {
        margin: 15px auto;
        height: 4px;
    }
}

/* CTA Section End */

/* Footer css Start */
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
    padding-bottom: 50px;
    padding-left: 20px;
    padding-right: 20px;
}

footer .footer-widget-area.footer-widget-area-inner a,
footer .footer-widget-area.footer-widget-area-inner h5 {
    color: #000 !important;
}

footer .footer-widget-area.footer-widget-area-inner h5 {
    font-size: 18px;
    font-weight: 400;
}

footer .site-footer-primary-section-3 {
    margin-left: auto;
    width: max-content;
    white-space: nowrap;
}

footer .footer-widget-area[data-section="sidebar-widgets-footer-widget-3"].footer-widget-area-inner .widget {
    margin: 0;
}

footer .widget ul li:not(:last-child) {
    margin-bottom: 15px;
}

footer .site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
    border-top: none;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] {
    background: #fff;
    border-top: none;
    padding: 0 15px 15px 15px;
}

.ast-footer-copyright p {
    color: #000;
}

.footer-widget-area[data-section="sidebar-widgets-footer-widget-3"].footer-widget-area-inner h4 a {
    font-size: 20px;
}

footer .footer-widget-area.footer-widget-area-inner a:hover {
    color: #334B4F !important;
    text-decoration: underline;
}

.no-results.not-found {
    background: #fff;
    padding-left: 30px;
}

.search-no-results .ast-archive-description {
    padding-left: 30px;
    padding-bottom: 10px;
    background: #fff;
    max-width: 100%;
}

@media screen and (max-width: 1200px) {

    .ast-footer-copyright {
        text-align: center;
    }

    .site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-mobile-stack .site-footer-section {
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 991px) {
    footer .footer-widget-area.footer-widget-area-inner h5 {
        font-size: 16px;
    }

    .footer-widget-area[data-section="sidebar-widgets-footer-widget-3"].footer-widget-area-inner h4 a {
        font-size: 18px;
    }
}

@media screen and (max-width: 544px) {

    .footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] {
        margin-top: 0;
        margin-bottom: 30px;
    }

    footer .footer-widget-area.footer-widget-area-inner h5 {
        font-size: 14px;
    }

    .footer-widget-area[data-section="sidebar-widgets-footer-widget-3"].footer-widget-area-inner h4 a {
        font-size: 16px;
    }

    footer .site-footer-primary-section-3 {
        margin-right: auto;
        margin-bottom: 0 !important;
    }

    .footer-widget-area[data-section="sidebar-widgets-footer-widget-2"].footer-widget-area-inner img {
        width: 60%;
    }

    footer .site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
        padding-top: 40px;
        padding-bottom: 15px;
    }

    footer .site-footer-section-2 {
        order: 1;
    }

    footer .site-footer-section-1 {
        order: 2;
    }

    footer .site-footer-section-3 {
        order: 3;
        margin-top: 30px;
    }

    .site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-mobile-stack .site-footer-section {
        margin-bottom: 30px;
    }
}

/* Footer Css End */

/* 404 Css Start */
.ast-separate-container .error-404 {
    background: #D4FBFF;
}

.error404 .page-header {
    background: transparent;
}

.error404 .page-header .page-title {
    font-weight: 700;
    color: #000;
}

.ast-404-layout-1 .page-sub-title {
    font-size: 22px;
    color: #555;
    font-weight: 400;
}

.widget_search .search-form .search-field {
    border-radius: 12px;
    border: none;
    font-size: 16px;
}

.ast-separate-container #content .ast-container {
    padding-left: 15px;
    padding-right: 15px;
}

@media screen and (max-width: 544px) {
    .ast-404-layout-1 .page-sub-title {
        font-size: 14px;
    }
}

/* 404 Css End */

/* Checkout Start */
.instant-checkout-batch {
    color: #000 !important;
}

/* Checkout End */

/* Terms Conditions Start */
.terms-condition .h2 {
    font-family: "Helvetica", sans-serif;
    font-weight: 700;
    font-size: 36px;
    line-height: 1.3;
    text-align: left;
}

.terms-condition .elementor-widget-text-editor p,
.terms-condition .elementor-widget-text-editor li {
    font-size: 16px;
    line-height: 1.5;
}

.terms-condition .elementor-widget-text-editor a:hover {
    color: #334B4F;
    text-decoration: underline;
}

@media (max-width: 991px) {
    .terms-condition .h2 {
        font-size: 30px;
        line-height: 1.3;
    }

    .terms-condition .elementor-widget-text-editor p,
    .terms-condition .elementor-widget-text-editor li {
        font-size: 14px;
        line-height: 1.5;
    }

    .terms-condition .elementor-widget-text-editor h3 {
        margin-bottom: 10px;
    }

    .terms-condition .elementor-widget-text-editor ol,
    .terms-condition .elementor-widget-text-editor ul {
        padding-left: 15px;
        margin-left: 0;
    }
}

@media (max-width: 767px) {
    .terms-condition .h2 {
        font-size: 24px;
        line-height: 1.3;
    }
}

/* Terms Conditions End */

/* FAQ Start */
.faq-page .elementor-widget-n-accordion .e-n-accordion-item:not(:last-child) {
    margin-bottom: 20px;
}

.faq-page .e-n-accordion-item-title {
    background: #fff;
    border-radius: 12px;
    border: none;
    padding: 15px;
    font-weight: 700;
    color: #000;
    font-size: 16px;
    line-height: 1.3;
}

.faq-page details[open] .e-n-accordion-item-title {
    border-radius: 12px 12px 0 0;
    background-color: #FFE7A0;
}

.faq-page details[open] .e-n-accordion-item-title+.elementor-element {
    background: #fff;
    border-width: 1px 0 0 0;
    border-radius: 0 0 12px 12px;
    padding: 15px;
}

.faq-page details .e-n-accordion-item-title+.elementor-element p {
    font-size: 16px;
    line-height: 1.3;
}

.faq-page details .e-n-accordion-item-title+.elementor-element p:last-child {
    margin-bottom: 0;
}

.faq-page details[open] .e-n-accordion-item-title:focus-visible {
    outline: none;
}

@media (max-width: 767px) {
    .faq-page .e-n-accordion-item-title {
        border-radius: 8px;
        padding: 10px;
    }

    .faq-page details[open] .e-n-accordion-item-title {
        border-radius: 8px 8px 0 0;
        font-size: 14px;
    }

    .faq-page details[open] .e-n-accordion-item-title+.elementor-element {
        border-radius: 0 0 8px 8px;
    }

    .faq-page details .e-n-accordion-item-title .e-n-accordion-item-title-text,
    .faq-page details .e-n-accordion-item-title+.elementor-element p {
        font-size: 14px;
    }

    .faq-page .elementor-widget-n-accordion .e-n-accordion-item:not(:last-child) {
        margin-bottom: 10px;
    }
}

/* FAQ End */


/* My account page css Start */
.woocommerce-info {
    background: #fff;
}

body .woocommerce-MyAccount-navigation-link a {
    color: #000000;
    background: #fff;
}

body .woocommerce-MyAccount-navigation-link.is-active a {
    background-color: #ffe8a4;
}

body .woocommerce-MyAccount-navigation-link.is-active a {
    color: #000;
}

body .woocommerce-MyAccount-navigation-link a:hover {
    color: #000;
    background-color: #ffe8a4;
}

@media (max-width: 921px) {
    .woocommerce-account .woocommerce-MyAccount-content {
        margin-top: 30px;
    }

    header.entry-header .entry-title {
        font-size: 16px;
        text-align: center;
    }
}

/* My account page css End */

/* Login Page Css Start */
.ast-single-post .entry-header.ast-header-without-markup {
    display: none;
}

body .woocommerce form.login {
    background: #fff;
    margin-top: 0;
}

body .woocommerce form.login .woocommerce-form-login__submit {
    width: 200px;
    margin: 15px 0 10px 0;
}

.woocommerce-LostPassword.lost_password a:hover {
    text-decoration: underline;
    color: #000;
}

.woocommerce-LostPassword.lost_password a {
    font-size: 16px;
}

.woocommerce-js form .form-row label.woocommerce-form-login__rememberme input {
    width: 15px;
    height: 15px;
    margin-right: 10px;
}

.woocommerce-account .woocommerce .woocommerce-Address-title h2 {
    font-size: 24px;
}
.woocommerce-Address address {
    background: #fff;
}
.why-fresh-hero h1{
	line-height: 1.5 !important;
}
@media (min-width: 575px) {
    body .woocommerce form.login {
        max-width: 500px;
    }
}

@media (max-width: 575px) {
    .woocommerce-account .woocommerce h2 {
        text-align: center;
        margin-top: 15px;
    }

	.woocommerce-account .woocommerce .woocommerce-Address-title h2 {
		font-size: 20px;
		margin-top: 0;
		text-align: left;
	}
    body .woocommerce form.login .woocommerce-form-login__submit {
        width: 100%;
    }
}
/* Login Page Css End */
.ndp-quiz select {
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding: 14px 16px;
    font-size: 16px;
    color: #000;
    border: 1px solid transparent;
    border-radius: 12px;
    transition: border 0.3s ease;
}
/* Main container */
/* Quiz Select 2 css Start */
.ndp-quiz .select2-container--default .select2-selection--single {
    position: relative;
    padding: 11.5px 15px 11.5px 15px !important;
    margin-bottom: 30px;
    font-size: 18px;
    font-weight: 400;
    border: 1px solid transparent !important;
    border-radius: 12px !important;
    max-width: 380px;
    margin-left: auto;
    margin-right: auto;
	text-align: left;
    cursor: pointer;
    background: #fff !important;
    transition: all 0.3s ease-in-out;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 8px 5px 0 5px;
    height: 10px;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 10px;
    z-index: 1;
    display: inline-block;
    vertical-align: top;
}

.select2-container--default .select2-selection--single .select2-selection__clear:hover span {
    color: black;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    padding: 0;
    width: 20px;
}

/* Text inside */
.ndp-quiz .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: normal !important;
    padding-left: 0 !important; /* because we already added left padding */
}

/* Arrow fix */
.ndp-quiz .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
}

/* Dropdown */
.ndp-quiz .select2-dropdown {
    border-radius: 10px;
    border: 1px solid #ddd;
}

/* Dropdown options */
.ndp-quiz .select2-results__option {
    padding: 12px 15px;
    font-size: 16px;
}

.ndp-quiz .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
    transform: translateY(-65%);
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 5px 8px 5px;
}

/* Make Select2 box fixed width */
.ndp-quiz .select2-container {
    max-width: 380px;
    width: 100% !important;
}

/* Make dropdown match the closed box width */
.select2-container--open .select2-dropdown {
    max-width: inherit !important;
}
.ndp-quiz .ndp-step[data-step="4"] .ndp-error-text {
    max-width: 380px;
}
.mixed-wrap label {
    border: 1.5px solid #000000;
    background: transparent;
    max-height: 48px;
    border-radius: 50px;
    font-weight: bold;
    font-size: 16px;
    max-width: max-content;
    padding: 15px 25px;
}
.mixed-wrap label:hover {
    background: #334B4F;
    color: #fff;
}
@media (max-width: 991px) {
    .ndp-quiz select {
        padding: 11px 16px;
        font-size: 14px;
    }
	.ndp-quiz .select2-container--default .select2-selection--single {
		max-width: 300px;
		font-size: 14px;
	}
	.ndp-quiz .select2-container {
		max-width: 300px;
	}
	.select2-results__option {
		font-size: 14px;
	}
    .mixed-wrap label {
        font-size: 14px;
         padding: 10px 20px;
    }
}
/* Footer css Start */
footer .footer-widget-area ul.wp-block-social-links {
    margin-top: 10px;
}
.footer-widget-area .wp-block-social-links {
    gap: 0;
}

footer .footer-widget-area ul.wp-block-social-links li {
    margin-bottom: 0;
}

footer .footer-widget-area ul.wp-block-social-links li:not(:last-child) {
    margin-right: 12px;
}
footer .footer-widget-area ul.wp-block-social-links li.wp-social-link-tiktok svg{
    width: 20px;
    height:20px;
}
footer .footer-widget-area ul.wp-block-social-links li a:hover svg{
   fill: #334B4F !important;
}

@media (min-width: 2400px) {
	.ast-header-account a {
		font-size: 18px;
	}
	.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"].footer-widget-area-inner a	{
		font-size: 18px;
	}
	.elementor a {
		font-size: 16px;
	}
}
/* Footer css End */