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

/* GLOBAL */

:root {
  --primary-color: #1F4E79;
  --secondary-color: #2E75B6;
  --pale-blue-color: #D9E2F3;
  --neutral-dark-color: #1A1A1A;
  --neutral-mid-color: #595959;
  --neutral-light-color: #F2F2F2;
  --success-color: #548235;
  --warning-color: "BF8F00";
  --error-color: #C00000;
}

::selection {
    background: var(--e-global-color-text);
    color: var(--ast-global-color-5);
}

::-moz-selection {
    background: var(--e-global-color-text);
    color: var(--ast-global-color-5);
}

.wa-float {
    position: fixed;
    bottom: 28px;
    right: 28px;
    z-index: 9999;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    text-decoration: none;
    transform: translate(0px);
    transition: transform .3s ease-in-out;
}

.wa-float.jump { transform: translate(5px, -80px); }

.wa-float .wa-label {
    background: #fff;
    color: #128C7E;
    font-family: sans-serif;
    font-size: 13px;
    font-weight: 600;
    padding: 7px 14px;
    border-radius: 20px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.15);
    opacity: 0;
    transform: translateX(10px);
    transition: opacity 0.3s ease, transform 0.3s ease;
    white-space: nowrap;
    margin: 0px;
    display: none;
}

.wa-float:hover .wa-label {
    opacity: 1;
    transform: translateX(0);
}

.wa-float .wa-icon {
    width: 58px;
    height: 58px;
    background: #25D366;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    /*box-shadow: 0 6px 20px rgba(37, 211, 102, 0.5);*/
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    flex-shrink: 0;
}

.wa-float:hover .wa-icon {
    transform: scale(1.1);
    box-shadow: 0 8px 25px rgba(37, 211, 102, 0.65);
}

.wa-float .wa-icon svg {
    width: 30px;
    height: 30px;
    fill: #fff;
}

/* Pulse ring animation */
/*.wa-float .wa-icon::before {*/
/*    content: '';*/
/*    position: absolute;*/
/*    width: 58px;*/
/*    height: 58px;*/
/*    border-radius: 50%;*/
/*    background: rgba(37, 211, 102, 0.4);*/
/*    animation: wa-pulse 2s ease-out infinite;*/
/*}*/

@media screen and (max-width: 1024px) {}
@media screen and (max-width: 768px) {
    .wa-float.jump { transform: translate(5px, -80px); }
    .wa-float.jump.active { transform: translate(5px, -180px); }
    .wa-float .wa-label { display: none; }
}

@keyframes wa-pulse {
    0%   { transform: scale(1);   opacity: 0.7; }
    100% { transform: scale(1.8); opacity: 0; }
}

a:active,
a:focus { border: 0px; outline: none; }
.mb-0 h1,
.mb-0 h2,
.mb-0 h3,
.mb-0 h4,
.mb-0 h5,
.mb-0 h6,
.mb-0 p { margin-bottom: 0px !important; }


.elementor-widget-uael-posts .uael-post-grid__inner .uael-post-wrapper .uael-post__bg-wrap {
    border-radius: 15px;
    overflow: hidden;
}

body.single.single-post .blog-category-badge ul li {
    background: var(--ast-global-color-0);
    border-radius: 25px;
    padding: 3px 15px;
    display: flex;
    flex-direction: column;
}

body.archive.category .content-area#primary,
body.archive.author .content-area#primary {
    padding-top: 100px;
}
body.archive.category .content-area#primary h1,
body.archive.author .content-area#primary h1 {
    text-align: center;
    margin-bottom: 45px;
    color: var(--ast-global-color-0);
}
body.archive.category .content-area#primary .ast-row,
body.archive.author .content-area#primary .ast-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

body.archive.category .content-area#primary .ast-row article .ast-post-format-,
body.archive.author .content-area#primary .ast-row article .ast-post-format- {
    border-radius: 15px;
    background-color: var(--ast-global-color-2);
}

body.archive.category .content-area#primary .ast-row article,
body.archive.author .content-area#primary .ast-row article {
    padding: 0px; margin: 0px;
    width: 100%;
}

body.archive.category .content-area#primary .ast-row article .post-thumb-img-content,
body.archive.author .content-area#primary .ast-row article .post-thumb-img-content {
    overflow: hidden;
}
body.archive.category .content-area#primary .ast-row article .post-thumb-img-content img,
body.archive.author .content-area#primary .ast-row article .post-thumb-img-content img { transition: all .3s ease-in-out; }
body.archive.category .content-area#primary .ast-row article:hover .post-thumb-img-content img,
body.archive.author .content-area#primary .ast-row article:hover .post-thumb-img-content img {
    transform: scale(1.05);
}

body.archive.category .content-area#primary .ast-row article h2,
body.archive.category .content-area#primary .ast-row article h2 a,
body.archive.author .content-area#primary .ast-row article h2,
body.archive.author .content-area#primary .ast-row article h2 a {
    font-weight: 600;
    color: var(--e-global-color-secondary) !important;
}

body.archive.category .content-area#primary .ast-row article h2:hover,
body.archive.category .content-area#primary .ast-row article h2:hover a,
body.archive.author .content-area#primary .ast-row article h2:hover,
body.archive.author .content-area#primary .ast-row article h2:hover a {
    color: var(--e-global-color-primary) !important;
}
body.archive.category .content-area#primary .ast-read-more-container.read-more a,
body.archive.author .content-area#primary .ast-read-more-container.read-more a {
    background: var(--ast-global-color-1);
    color: var(--ast-global-color-5);
    padding: 7px 18px;
    border-radius: 25px;
}
body.archive.category .content-area#primary .ast-read-more-container.read-more a:hover,
body.archive.author .content-area#primary .ast-read-more-container.read-more a:hover {
    background: var(--ast-global-color-0);
}

body.single.single-post article .elementor-element[data-element_type="container"]:not(:nth-child(1)),
body.single.single-post nav.navigation.post-navigation,
body.single.single-post .ast-single-related-posts-container { width: 1200px; margin: 0px auto; } 
body.single.single-post .ast-single-related-posts-container .ast-related-posts-title-section { padding-bottom: 20px; }
body.single.single-post .ast-single-related-posts-container .ast-related-post {
    background: var(--ast-global-color-2);
    border-radius: 15px !important;
    overflow: hidden;
}
body.single.single-post .ast-single-related-posts-container .ast-related-post .post-thumb-img-content {
    overflow: hidden;
}
body.single.single-post .ast-single-related-posts-container .ast-related-post .post-thumb-img-content img { transition: all .3s ease-in-out; }
body.single.single-post .ast-single-related-posts-container .ast-related-post:hover .post-thumb-img-content img { transform: scale(1.05); }
body.single.single-post .ast-single-related-posts-container .ast-related-post header {
    padding: 0px 15px;
}
body.single.single-post .ast-single-related-posts-container .ast-related-post h3,
body.single.single-post .ast-single-related-posts-container .ast-related-post h3 a {
    color: var(--ast-global-color-1);
}
body.single.single-post .ast-single-related-posts-container .ast-related-post h3:hover,
body.single.single-post .ast-single-related-posts-container .ast-related-post h3:hover a {
    color: var(--ast-global-color-0);
}

body.single.single-post .blog-category-badge ul li span {
    color: var(--ast-global-color-5) !important;
}

.img-hover-scale .elementor-widget-container,
.imgbox-hover-scale-container .elementor-widget-image-box figure.elementor-image-box-img { overflow: hidden; border-radius: 15px; }
.img-hover-scale .elementor-widget-container { height: max-content !important; border-radius: 25px !important; }

.img-hover-scale .elementor-widget-container img,
.imgbox-hover-scale-container .elementor-widget-image-box figure.elementor-image-box-img img { transition: all .3s ease-in-out; }

.img-hover-scale:hover .elementor-widget-container img,
.imgbox-hover-scale-container .elementor-widget-image-box:hover figure.elementor-image-box-img img { transform: scale(1.05); }

#ast-scroll-top {
    width: 3em;
    height: 3em;
    display: flex !important;
    align-items: center;
    justify-content: center;
    transform: translateY(1000px);
    z-index: 999;
    transition: all .5s ease-in-out;
}
#ast-scroll-top svg.ast-arrow-svg { margin-top: -2px; }
#ast-scroll-top.jump {
    transform: translateY(0px);
}

footer.site-footer .site-footer-primary-section-1 section#block-11 { margin-bottom: 0px !important; }
/*footer.site-footer .site-below-footer-wrap { border-top: 1px solid; }*/
body:not(.ast-main-header-nav-open) header.site-header span.site-logo-img img { filter: brightness(0) invert(1) !important; }
footer.site-footer .site-above-footer-wrap .site-above-footer-inner-wrap .site-footer-above-section-1 {
    display: flex;
    flex-direction: column-reverse;
    row-gap: 10px;
}
body:not(.ast-main-header-nav-open) header.site-header #ast-mobile-header { height: 0px; }
body.ast-main-header-nav-open header.site-header #ast-mobile-header { height: max-content; }
footer.site-footer .site-above-footer-wrap .site-above-footer-inner-wrap .site-footer-above-section-2 p { margin-bottom: 15px; }
footer.site-footer .site-below-footer-wrap .site-below-footer-inner-wrap .site-footer-below-section-2,
footer.site-footer .site-below-footer-wrap .site-below-footer-inner-wrap .site-footer-below-section-3 { display: flex; justify-content: center; }
footer.site-footer .site-above-footer-wrap .site-above-footer-inner-wrap p,
footer.site-footer .site-below-footer-wrap .site-below-footer-inner-wrap a { color: var(--pale-blue-color); }
footer.site-footer .site-below-footer-wrap .site-below-footer-inner-wrap p { text-align: center; }
footer.site-footer .site-below-footer-wrap .site-below-footer-inner-wrap a:hover { color: var(--secondary-color); }

/*body.single.single-post header.site-header .ast-primary-header-bar,*/
/*body.page-id-1846 header.site-header .ast-primary-header-bar { background: transparent !important; }*/

/*body.single.single-post header.site-header ul#ast-hf-menu-1 li a,*/
/*body.page-id-1846 header.site-header ul#ast-hf-menu-1 li a {*/
/*    color: var(--neutral-light-color) !important;*/
/*}*/

header.site-header ul#ast-hf-menu-1 { column-gap: 25px; }

header.site-header ul,
header.site-header ul li,
body header.site-header ul li a {
    color: var(--neutral-light-color) !important;
    height: max-content;
    line-height: normal;
    position: relative;
    padding: 0px !important;
}

body header.site-header ul li.current_page_item a {
    color: var(--ast-global-color-5) !important;
}

body header.site-header ul li.current_page_item a::after,
body header.site-header ul li a::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -5px;
    transform: translateX(-50%);
    background: var(--neutral-light-color);
    height: 1.5px;
    width: 0%;
    transition: all .5s ease-in-out;
}
body header.site-header ul li.current_page_item a::after,
body header.site-header ul li a:hover::after {
    width: 100%;
}

body header.site-header ul li:hover a {
    color: var(--neutral-light-color) !important;
}

body header.site-header ul li.current-menu-item a::after { width: 100%; }

/*body.single.single-post header.site-header ul#ast-hf-menu-1 li a:hover,*/
/*body.single.single-post header.site-header ul#ast-hf-menu-1 li.current-menu-item a,*/
body.page-id-1846 header.site-header ul#ast-hf-menu-1 li a:hover,
body.page-id-1846 header.site-header ul#ast-hf-menu-1 li.current-menu-item a { color: var(--neutral-light-color) !important; }

/*body.single.single-post article.post { padding: 0px; }*/

/*body.search .ast-container section.ast-archive-description h1, .search .ast-container section.ast-archive-description h1 **/
/*body.search h1 { color: var(--e-global-color-primary) !important; }*/

body.search.search-no-results form.search-form {
    gap: 0px !important;
}

body.search.search-no-results form.search-form input.search-field {
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    padding-left: 20px;
}

body.search.search-no-results form.search-form  input.search-submit {
    padding: 11px 15px 11px 12px;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

body.search header.site-header,
/*body.single.single-post header.site-header,*/
body.page-id-1846 header.site-header,
body.page-id-1777 header.site-header { position: absolute; left: 0; top: 0; width: 100%; z-index: 999; }
body header.site-header { position: fixed !important; width: 100%; z-index: 999; }
body header.site-header .ast-primary-header-bar { box-shadow: rgb(0 0 0 / 20%) 0px 2px 8px 0px; }
footer.site-footer { z-index: 990; position: relative; }

body:not(.ast-main-header-nav-open).single.single-post header.site-header .ast-primary-header-bar,
body:not(.ast-main-header-nav-open).search header.site-header .ast-primary-header-bar,
body:not(.ast-main-header-nav-open).page-id-1777 header.site-header .ast-primary-header-bar,
body.search.ast-main-header-nav-open header.site-header,
body.page-id-1846.ast-main-header-nav-open header.site-header,
body.page-id-1777.ast-main-header-nav-open header.site-header {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
body.ast-main-header-nav-open header.site-header .ast-primary-header-bar {
    box-shadow: unset;
}
/*body.single.single-post .ast-main-header-nav-open header.site-header .ast-primary-header-bar { box-shadow: none !important; }*/
body.search header.site-header #ast-mobile-header nav.site-navigation,
/*body.single.single-post header.site-header #ast-mobile-header nav.site-navigation,*/
body.page-id-1846 header.site-header #ast-mobile-header nav.site-navigation,
body.page-id-1777 header.site-header #ast-mobile-header nav.site-navigation { box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px; }
body.search header.site-header span.site-logo-img img,
/*body.page-id-1777 header.site-header span.site-logo-img img { */
/*    filter: unset !important; */
/*    width: 90px !important;*/
/*    max-width: 90px !important;*/
/*}*/
/*body.single.single-post header.site-header span.site-logo-img img,*/
/*body.page-id-1846 header.site-header span.site-logo-img img {*/
/*    width: 90px !important;*/
/*    max-width: 90px !important;*/
/*}*/

/*body.single.single-post .ast-single-related-posts-container {*/
/*    margin: 0px auto;*/
/*    padding: 0px 0px 30px 0px;*/
/*    width: 1200px;*/
/*}*/
/*body.single.single-post .ast-single-related-posts-container article img { border-radius: 15px; }*/
/*body.single.single-post nav.navigation.post-navigation { width: 1200px; margin: 0 auto; }*/

body.page-id-1846 .uael-post__body .uael-post-wrapper .uael-post__bg-wrap { border-radius: 15px; overflow: hidden; }
body.search .hfe-search-form__container input.hfe-search-form__input,
body.page-id-1777 .hfe-search-form__container input.hfe-search-form__input { padding-left: 15px !important; }

body.search #primary section.ast-archive-description { background: transparent; }
body.search #primary main#main .ast-row { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 25px; }
body.search #primary main#main .ast-row article { width: 100%; padding: 0px; margin: 0px; 
    border-radius: 15px !important;
    overflow: hidden;
    transition: all .3s ease-in-out;
}
body.search #primary main#main .ast-row article .ast-post-format- {
    background-color: var(--ast-global-color-2) !important;
}
body.search #primary main#main .ast-row article h2,
body.search #primary main#main .ast-row article h2 a { color: var(--ast-global-color-0); font-weight: 600 !important; }
body.search #primary main#main .ast-row article .ast-read-more-container.read-more a {
    background: var(--ast-global-color-1);
    padding: 8px 25px;
    border-radius: 25px;
    color: var(--neutral-light-color);
    transition: all .3s ease-in-out;
}
body.search #primary main#main .ast-row article .ast-read-more-container.read-more a:hover { background: var(--ast-global-color-0); }
body.search #primary main#main .ast-row article:hover { box-shadow: transparent 0px 0px 0px 0px; }

body.search.search-no-results section.no-results.not-found .page-content {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
body.search.search-no-results section.no-results.not-found .page-content form { margin: 0px; width: 100%; 
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 6px;
}

body.search.search-no-results section.no-results.not-found { 
    background: transparent; 
    width: 70%;
    margin: 0 auto;
    border-top: 1px solid gainsboro;
    padding-top: 40px;
}

body.search.search-no-results section.no-results.not-found .page-content p { text-align: center; }

body.search.search-no-results section.no-results.not-found .page-content form label,
body.search.search-no-results section.no-results.not-found .page-content form label input[type="search"] { width: 100%; }

body .elementor-widget-image-box.img-box-center .elementor-image-box-wrapper {
    display: grid;
    place-items: center;
}

body.search #content.site-content { padding-top: 50px; }

@media screen and (min-width: 2560px) {
    h1 { font-size: 4.7em !important; }
    h2 { font-size: 2.4em !important; }
    h3 { font-size: 1.7em !important; }
    h4, h5, h6 { font-size: 1.5em !important; }
    .hfe-infocard-text,
    form label, 
    form label .gfield_required_text,
    form input,
    form textarea,
    form select,
    form .validation_message.gfield_validation_message,
    a:not(h1 > a):not(h2 > a):not(h3 > a):not(h4 > a):not(h5 > a):not(h6 > a),
    span:not(h1 > span):not(h2 > span):not(h3 > span):not(h4 > span):not(h5 > span):not(h6 > span),
    p, ul li { 
        font-size: 22px !important; 
        line-height: 150% !important;
    }
    h1 span { font-size: 75px !important; }
    span.elementor-button-text { font-size: 1em !important; }
    .single-product-posts ul.slick-dots { padding-top: 35px 0px 0px 0px !important; }
    .single-product-posts .elementor-widget-container { height: 1000px; }
    .single-product-posts .elementor-widget-container .uael-post__body,
    .single-product-posts .elementor-widget-container .uael-post__body .uael-posts,
    .single-product-posts .elementor-widget-container .uael-post__body .uael-posts .uael-post-grid__inner,
    .single-product-posts .elementor-widget-container .uael-post__body .uael-posts .uael-post-grid__inner .slick-track,
    .single-product-posts .elementor-widget-container .uael-post__body .uael-posts .uael-post-grid__inner .slick-track .products.slick-slide .uael-post__bg-wrap { height: 100%; }
    
    footer.site-footer h2.widget-title { font-size: 1.5em !important; }
}

@media screen and (max-width: 1025px) {
    /*body.single.single-post .ast-single-related-posts-container,*/
    /*body.single.single-post nav.navigation.post-navigation { width: 100%; margin: 0 auto; padding-left: 20px; padding-right: 20px; }*/
    body.search .ast-container section.ast-archive-description { text-align: center; }
    body.search .ast-container { padding: 50px 20px !important; }
    body.search #primary main#main .ast-row { display: grid; grid-template-columns: repeat(2, 1fr); }
    .ast-header-break-point .main-header-menu { background: var(--neutral-light-color) !important; }
    .ast-header-break-point .main-navigation ul .menu-item .menu-link { border: .5px solid var(--neutral-mid-color); }
    body.ast-main-header-nav-open header.site-header span.site-logo-img img { filter: brightness(0) saturate(100%) invert(16%) sepia(60%) saturate(1500%) hue-rotate(215deg) brightness(90%) !important; }
    header.site-header ul#ast-hf-menu-1 li.current-menu-item a,
    #ast-mobile-header ul#ast-hf-menu-1-mobile li.current_page_item a { color: var(--ast-global-color-5) !important; }

    body header.site-header button.menu-toggle { background: transparent !important; }
    body header.site-header button.menu-toggle:focus,
    body header.site-header button.menu-toggle:active { outline: none; border: 0px !important; }
    body.ast-main-header-nav-open header.site-header button.menu-toggle svg { fill: var(--ast-global-color-0) !important; }
    /*body.single.single-post:not(.ast-main-header-nav-open) header.site-header button.menu-toggle svg,*/
    /*body:not(.page-id-1777):not(.search):not(.single.single-post):not(.ast-main-header-nav-open) header.site-header button.menu-toggle svg { fill: var(--neutral-light-color) !important; }*/
    /*body.single.single-post.ast-main-header-nav-open header.site-header button.menu-toggle svg,*/
    /*body:not(.page-id-1777):not(.search):not(.single.single-post) header.site-header button.menu-toggle svg { fill: var(--ast-global-color-0) !important; }*/

    body.ast-main-header-nav-open header.site-header #ast-mobile-header ul#ast-hf-mobile-menu { border-bottom: 1px solid gainsboro; box-shadow: rgb(0 0 0 / 20%) 0 2px 8px 0; }

    body.ast-main-header-nav-open header.site-header nav.site-navigation ul#ast-hf-mobile-menu { padding: 0px 20px !important; }    
    body.ast-main-header-nav-open header.site-header nav.site-navigation ul#ast-hf-mobile-menu li a { background: var(--neutral-light-color) !important; }
    body.ast-main-header-nav-open header.site-header nav.site-navigation ul#ast-hf-mobile-menu li a.current-menu-item {
        color: var(--ast-global-color-0) !important;
        font-weight: 600;
    }
    body.ast-main-header-nav-open header.site-header nav.site-navigation ul#ast-hf-mobile-menu li.current_page_item a { color: var(--ast-global-color-0) !important; font-weight: 600; }
    
    /*body.single.single-post.ast-main-header-nav-open header.site-header .ast-primary-header-bar,*/
    body.ast-main-header-nav-open header.site-header .ast-primary-header-bar { background: var(--neutral-light-color) !important; }
    body:not(.ast-main-header-nav-open) header.site-header .ast-mobile-header-content { 
        transform: translateY(-1000px);
        display: block;
        transition: all .2s ease-in-out;
    }
    body.ast-main-header-nav-open header.site-header .ast-mobile-header-content { 
        transform: translateY(0px);
        transition: all .2s ease-in-out;
    }
    body:not(.ast-main-header-nav-open) .site-logo-img .transparent-custom-logo img, .ast-theme-transparent-header .site-logo-img img { filter: url(#ast-img-color-filter-2) !important; }
    body.ast-main-header-nav-open .site-logo-img .transparent-custom-logo img, .ast-theme-transparent-header .site-logo-img img { filter: unset !important; }
    
    header.site-header ul,
    header.site-header ul li,
    body header.site-header ul#ast-hf-menu-1 li a {
        line-height: unset !important;
        color: var(--e-global-color-astglobalcolor5) !important;
    }
    body header.site-header  #ast-hf-mobile-menu li a { color: var(--neutral-mid-color) !important; line-height: unset !important; }
    body header.site-header  #ast-hf-mobile-menu li.current-menu-item a { color: var(--ast-global-color-0) !important; font-weight: 600; }
    body header.site-header ul#ast-hf-menu-1 li a:hover {
        color: var(--e-global-color-astglobalcolor5) !important;
    }
    body.archive.category .content-area#primary,
    body.archive.author .content-area#primary {
        padding-top: 130px;
    }
    body.archive.category .content-area#primary .ast-row,
    body.archive.author .content-area#primary .ast-row {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    body.single.single-post nav.navigation.post-navigation,
    body.single.single-post .ast-single-related-posts-container { width: 100% !important; padding-left: 25px; padding-right: 25px; }
    body.single.single-post .elementor-element { width: 100% !important; }
}

footer.site-footer .site-primary-footer-wrap .ast-builder-footer-grid-columns h2.widget-title { font-weight: 600; }

@media (max-width: 543px) {
    .single-product-posts ul.slick-dots { padding-top: 15px 0px 0px 0px !important; }
    body.archive.category .ast-container,
    body.archive.author .ast-container {
        padding-left: 25px !important;
        padding-right: 25px !important;
    }
    body.archive.category .content-area#primary,
    body.archive.author .content-area#primary {
        padding-top: 120px;
    }
    body.archive.category .content-area#primary .ast-row,
    body.archive.author .content-area#primary .ast-row {
        display: grid;
        grid-template-columns: 1fr;
    }
    .ast-footer-copyright p { text-align: center !important; }
    body.search.search-no-results section.no-results.not-found { width: 100%; }
    body.search .ast-container section.ast-archive-description { padding-left: 0px !important; padding-right: 0px !important; }
    body.search .ast-container { padding: 50px 20px !important; }
    /*.ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo img {*/
    /*     max-width: 80px; */
    /*     width: 80px; */
    /*}*/
    body.search #primary main#main .ast-row { display: grid; grid-template-columns: 1fr; }
    footer.site-footer .site-above-footer-wrap .site-above-footer-inner-wrap .site-footer-above-section-1 { align-items: center; }
    footer.site-footer .site-above-footer-wrap .site-above-footer-inner-wrap .site-footer-above-section-1 p,
    footer.site-footer .site-above-footer-wrap .site-above-footer-inner-wrap .site-footer-above-section-2 p { text-align: center !important; }
    footer.site-footer .site-primary-footer-wrap .ast-builder-footer-grid-columns { grid-row-gap: 30px; }
    footer.site-footer .site-primary-footer-wrap .ast-builder-footer-grid-columns h2.widget-title { margin-bottom: 10px; }
}