/*
Theme Name: SazM
Theme URI: https://sazm.in
Author: SazM Team
Author URI: https://sazm.in
Description: A custom WordPress child theme called SazM.
Version: 1.0.0
License: GPL-3.0-or-later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Template: shoptimizer
Text Domain: sazm
Tags: custom, responsive, modern, theme
*/
.content-area.full-width {
    width: 100%;
}

.hide {
    display: none !important;
}

.site-header .site-branding {
    text-align: center;
}

@media (min-width: 993px) {
    .main-navigation ul li.menu-item-has-children.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li:first-child {
        width: 31% !important;
    }
}

.menu-spacer {
    margin-top: 15px !important;
}

footer.site-footer {
    padding: 4rem 0 1rem;
}

footer.site-footer .widget {
    padding: 0;
}

footer.site-footer .widget:first-child, footer.site-footer .widget:last-child {
    padding: 0 20px;
}

footer.site-footer .widget:nth-child(4) {
    padding: 0 40px;
}

footer.site-footer .col-full {
    display: contents;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 1200px;
    margin: 0 auto;
}

footer.site-footer .widget_block .col-full {
    display: flex;
}

footer.site-footer .widget {
    flex: 1 1 220px;
}

@media only screen and (min-width: 768px) {
    footer.site-footer .widget:nth-child(1) {
        flex: 1 1 180px;
    }

    footer.site-footer .widget:nth-child(2) {
        flex: 1 1 280px;
    }
}

footer.site-footer .menu,
footer.site-footer .dynamic-icons-list {
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: repeat(5, auto);
}

footer.site-footer .menu li,
footer.site-footer .dynamic-icons-list li {
    display: inline-block;
}

footer.site-footer a {
    color: inherit;
    text-decoration: none !important;
}

footer.site-footer a.subscribe-link {
    color: #a8a800 !important;
}

footer.site-footer a.subscribe-link:hover {
    color: #f8f800 !important;
}

footer.site-footer img {
    max-width: 130px;
    height: auto;
}

@media (max-width: 768px) {
    footer.site-footer .col-full {
        flex-direction: column;
        text-align: center;
    }

    footer.site-footer .widget {
        flex: 1 1 100%;
        margin: 10px 0;
    }

    footer.site-footer .menu,
    footer.site-footer .dynamic-icons-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
    }

    footer.site-footer img {
        max-width: 100%;
    }

    footer.site-footer .widget {
        margin: 10px auto;
    }
}

footer.copyright .col-full {
    display: inline;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

footer.copyright .widget_block .col-full {
    display: flex;
}

footer.copyright .widget:nth-child(2) {
    text-align: center;
}

footer.copyright .widget:nth-child(3) .textwidget{
    text-align: right;
    float: right;
}

footer.copyright .payment-icons {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

footer.copyright .payment-icons li {
    font-size: 22px;
}

footer.copyright img {
    max-width: 100%;
    height: auto;
}

@media (max-width: 768px) {
    footer.copyright .col-full {
        flex-direction: column;
        text-align: center;
    }

    footer.copyright .widget {
        flex: 1 1 100%;
        margin: 10px 0;
    }

    footer.copyright .payment-icons {
        justify-content: center;
    }
}

.eael-ext-scroll-to-top-wrap {
    display: flex;
    justify-content: center;
}

.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button {
    right: inherit;
}

.single-ckit_size_guide .woocommerce-breadcrumb, .single-post.post-l2 .woocommerce-breadcrumb, .woocommerce-cart .woocommerce-breadcrumb, .woocommerce-checkout .woocommerce-breadcrumb {
    display: block;
}

h1.entry-title, h1.page-title, h1.blog-title {
    text-align: center;
}

.col2-set .col-1,.col2-set .col-2 {
    margin-bottom: 0;
}

.entry-content {
    padding: 0;
}

@media only screen and (max-width: 1024px) and (min-width: 768px) {
    .entry-content {
        padding: 0;
    }
}

@media only screen and (max-width: 767px) {
    .entry-content {
        padding: 0;
    }
}

.page-description {
    width: 75%;
}

#fluentform_3 textarea {
    height: 160px;
}

#fluentform_5 textarea {
    height: 250px;
}

.dynamic-meta-description {
    text-align: center;
}

@media only screen and (max-width: 767px) {
    .eael-toc.collapsed .eael-toc-button {
        padding: 0 5px !important;
    }
}

.wc-proceed-to-checkout .button.checkout-button {
    margin-bottom: 15px !important;
}

.plan ul {
    list-style: none;
    padding: 0;
}

.plan li {
    margin-bottom: 10px;
}

.plan li strong {
    margin-right: 5px;
}
