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

@import url('https://fonts.googleapis.com/css2?family=Crimson+Text:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&display=swap');

body p:empty {
   display: none; 
}
body p,
body .entry-content p {
    margin-bottom: 1em;
}
body p:last-child {
    margin-bottom: 0;
}
a {
    word-break: break-all;
}
a:hover,
button:hover,
input[type="submit"] {
    transition: all 0.3s ease 0s;
    outline: none;
}
a:focus,
button:focus {
    outline: none;
}
ol, ul {
    margin-bottom: 0;
}
ol li ~ li {
    padding-top: 8px;
}

#ast-scroll-top {
    box-shadow: 0 0 15px rgba(0,0,0,0.4);
    left: 20px;
}

#ast-scroll-top,
.grecaptcha-badge {
    bottom: 44px !important;
}

/* Header */
body:not(.logged-in) .main-header .menu-col .login-icon {
    display: none;
}
.main-header-menu .elementskit-navbar-nav > li.current-menu-item > a .icon {
    color: var( --e-global-color-secondary ) !important;
}
.main-header .ekit-search-group .ekit_search-button:hover i {
    color: var(--wp--preset--color--white) !important;
}
.main-header .cart-icon .uael-mc-dropdown {
    top: calc(100% + 10px);
    left: auto;
    right: -58px;
    z-index: 9999;
}

/* Main Sidebar */
.main-sidebar .widget .widget_shopping_cart_content > p.woocommerce-mini-cart__empty-message {
    display: none;
}
.main-sidebar .widget .widget_shopping_cart_content .woocommerce-mini-cart__buttons {
    margin-top: 20px;
}
.main-sidebar .elementor-widget-container > aside {
    background: #E9F8F9;
    padding: 20px;
    margin: 0;
}
.main-sidebar .elementor-widget-container > aside ~ aside {
    margin: 20px 0 0 0;
}
.main-sidebar .wp-block-search button.wp-block-search__button {
    padding: 5px !important;
}
.main-sidebar .wp-block-search button.wp-block-search__button path {
    fill: var(--wp--preset--color--white);
}
.main-sidebar .wp-block-search__inside-wrapper {
    display: flex;
}
.main-sidebar input.wp-block-search__input {
    width: 100%;
}
.main-sidebar .widget h2.widget-title,
.main-sidebar .widget h2.wp-block-heading {
    border-bottom: 1px solid;
    font-size: 24px;
    line-height: 1.2;
    margin: 0 0 12px;
    padding-bottom: 8px;
}
.main-sidebar .widget_shopping_cart_content .remove  + a {
    padding-right: 25px;
}
.main-sidebar .widget_shopping_cart_content .button {
    border: 1px solid transparent;
    color: var(--wp--preset--color--white);
    font-size: 15px;
}
.main-sidebar .widget_shopping_cart_content .woocommerce-mini-cart__buttons.buttons {
    display: flex;
    flex-wrap: wrap;
}
.main-sidebar .widget_shopping_cart_content .woocommerce-mini-cart__buttons.buttons a.button {
    border: 1px solid transparent;
    padding: 10px;
    margin: 0;
    text-align: center;
    width: 48%;
}
.main-sidebar .widget_shopping_cart_content .button:hover,
.main-sidebar .widget_shopping_cart_content .woocommerce-mini-cart__buttons.buttons a.button:hover {
    background: transparent;
    border-color: var(--ast-global-color-1);
    color: var(--ast-global-color-1);
}
.main-sidebar .widget_shopping_cart_content .woocommerce-mini-cart__buttons.buttons a.button + a.button {
    margin-left: 4%;
}
.main-sidebar .widget_nav_menu li ~ li {
    margin-top: 8px;
}
.main-sidebar .widget_nav_menu li a {
    font-size: 15px;
    font-weight: 500;
}


/* HT Slider */
.btn-group .uael-dual-button-outer-wrap .uael-dual-button-wrap {
    gap: 50px;
}
.htslider-slider .slick-arrow:hover svg path {
    fill: var(--ast-global-color-0);
}
.htslider-slider .slick-dots {
    bottom: 40px;
}
.grecaptcha-badge {
    z-index: 9;
}
.uael-cf7-style .uael-cf7-select-custom:after {
    display: none;
}

/* Login Page */
.woocommerce-account form .form-row label {
    font-weight: 500;
}
.woocommerce-account .form-row button.button {
    margin-top: 15px;
}
.woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button,
.woocommerce-account .form-row button.button {
    border: 1px solid transparent;
    color: var(--wp--preset--color--white);
}
.woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button:hover,
.woocommerce-account .form-row button.button:hover {
    background: transparent;
    border-color: var(--ast-global-color-1);
    color: var(--ast-global-color-1);
}

/* Woocommerce */
.woocommerce-js a.remove .ahfb-svg-iconset {
    color: var(--ast-global-color-2);
}
.uael-mc .uael-badge-top .uael-mc__btn-badge {
    font-size: 11px;
    top: -0.8em;
    right: -0.8em;
}
.uael-mc-dropdown-flex-start .uael-mc-dropdown {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    height: auto;
}
.uael-mc .uael-mc-dropdown__items .mini_cart_item .quantity {
    display: block;
    margin: 0 1em 0 0;
}
.uael-mc-dropdown .uael-mc-dropdown__header .uael-mc-dropdown__header-badge {
    background-color: #d9534f;
    color: var(--wp--preset--color--white);
    font-size: 11px;
    top: -1em;
    right: 0.8em;
    margin-left: 0;
}
.uael-mc .uael-mc-dropdown__items .woocommerce-mini-cart__total {
    margin-bottom: 20px;
}
.uael-mc-dropdown .uael-mc-dropdown__items > p.woocommerce-mini-cart__empty-message {
    margin: 0;
}
.uael-mc-dropdown .uael-mc-dropdown__items .buttons .button {
    border: 1px solid var(--ast-global-color-1);
    color: var(--ast-global-color-5);
    padding-left: 26px;
    padding-right: 26px;
}
.uael-mc-dropdown .uael-mc-dropdown__items .buttons .button:hover {
    background: transparent;
    color: var(--ast-global-color-1);
}


/* Shop page */
.woocommerce .site-main .woocommerce-ordering,
.woocommerce .site-main ul.products li {
    border: 1px solid #DDD6D6;
}
.woocommerce .site-main ul.products li .astra-shop-thumbnail-wrap {
    max-height: 300px;
    height: 100%;
}
.woocommerce .site-main ul.products li {
    background-color: #F8F8F8;
    padding: 10px !important;
}
.woocommerce .site-main ul.products li a img {
    object-fit: cover;
    object-position: top center;
    max-height: 280px;
    height: 100%;
    width: 100%;
}
.woocommerce .site-main ul.products li .astra-shop-summary-wrap h2 {
    font-size: 20px !important;
}
.woocommerce .site-main ul.products li .astra-shop-summary-wrap a.button {
    display: block;
    text-align: center;
    width: 100%;
}
.woocommerce .site-main ul.products li .astra-shop-summary-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}
.woocommerce .site-main ul.products li .astra-shop-summary-wrap .review-rating {
    display: block;
    order: 0;
    width: 100%;
}
.woocommerce .site-main ul.products span.ast-onsale-card {
    color: var(--wp--preset--color--white);
    background-color: var(--ast-global-color-0);
}
.woocommerce .site-main ul.products a.ast-on-card-button .ahfb-svg-iconset {
    background-color: var(--ast-global-color-0);
}
.woocommerce .site-main ul.products a.ast-on-card-button svg {
    fill: var(--wp--preset--color--white); 
}
.woocommerce .site-main .woocommerce-message a.button {
    border-width: 1px;
    background-color: var(--ast-global-color-0);
    color: var(--wp--preset--color--white);
}
.woocommerce .site-main .woocommerce-message a.button:hover {
    background: transparent;
    color: var(--ast-global-color-1);
}

/* Post Meta */
.post-meta .entry-meta {
    display: flex;
    align-items: center;
    flex-flow: row wrap;
    column-gap: 24px;
    row-gap: 16px;
}
.post-meta .entry-meta span i {
    margin-right: 6px;
}

/* Single product page */
.single-product .product h1.product_title {
    font-size: 30px;
}
.single-product .medicaid-guidebook-btn {
    background-color: #6AB165;
    border-color: #6AB165;
    border-radius: 5px;
    color: var(--wp--preset--color--white);
    font-size: 14px;
    display: inline-block;
    margin-bottom: 15px;
    padding: 10px 15px;
}
.single-product #primary{
    margin: 60px 0 !important;
}   
.single-product #primary .woocommerce-product-details__short-description h4 {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 15px;
}
.single-product div.product .woocommerce-tabs ul.tabs:before {
    top: 44px;
}
.single-product div.product .woocommerce-tabs ul.tabs li.active::before {
    top: 42px;
}
.single-product .product form.cart {
    margin-top: 30px;
}
.single-product .product p.price {
    margin-bottom: 15px;
}
.single-product .product p.price bdi { 
    color: var(--ast-global-color-1);
}
.single-product .product p.price del bdi { 
    color: #454f5e;
}
.single-product .product .woocommerce-tabs {
    background-color: #F8F8F8;
    border: 1px solid #DDD6D6;
    padding: 30px;
}
.single-product .product #tab-description h3 {
    font-size: 24px;
}
.single-product .product .woocommerce-product-gallery {
    background-color: #F8F8F8;
    border: 1px solid #DDD6D6;
    max-width: 100% !important;
}
.single-product .product .woocommerce-product-gallery img {
    padding: 60px 0;
    margin: 0 auto;
    max-width: 280px;
    height: 100%;
}
.single-product .product .ast-onsale-card, 
.single-product .product .woocommerce-product-gallery a {
    background-color: var(--ast-global-color-0) !important;
    color: var(--wp--preset--color--white);
}
.single-product .product .woocommerce-product-gallery a:before {
    border-color: var(--wp--preset--color--white) !important;
}
.single-product .product .woocommerce-product-gallery a:after {
    background: var(--wp--preset--color--white) !important;
}
.single-product .product #tab-description h3,
.single-product .product #tab-description h4,
.single-product .product #tab-description p,
.single-product .product .summary.entry-summary h1,
.single-product .product .summary.entry-summary h3,
.single-product #primary .woocommerce-product-details__short-description p {
    margin-bottom: 10px;
}
.single-product .product #tab-additional_information table tr,
.single-product #tab-reviews #review_form {
    background-color: var(--wp--preset--color--white);
}
.single-product .product form.cart .quantity input {
    padding: 13px 30px;
    max-width: 100px;
    width: 100%;
}

/* Checkout and cart common css */
.woocommerce-checkout article,
.woocommerce-cart article {
    margin: 60px 0;
}
.woocommerce-checkout article header h1,
.woocommerce-cart article header h1 {
    font-size: 30px;
}


/* Cart */
.woocommerce-cart article form .cart .actions #coupon_code {
    min-height: 48px;
    height: 100%;
}
.woocommerce-cart article .cart-collaterals .checkout-button {
    font-size: 16px;
    line-height: 16px;
}
.woocommerce-cart article .cart-collaterals .checkout-button,
.woocommerce-page table.cart td.actions .button[name="update_cart"] {
    padding: 15px 45px;
}


/* Search/Blog Page */
.search .ast-container,
.blog .ast-container,
.archive .ast-container {
    padding: 0 20px !important;
    max-width: 1000px;
}
.search section.ast-archive-description,
.blog section.ast-archive-description,
.archive section.ast-archive-description {
    padding: 0;
    text-align: center;
}
.search .ast-archive-description .ast-archive-title,
.blog .ast-archive-description .ast-archive-title,
.archive .ast-archive-description .ast-archive-title {
    font-weight: 700;
    text-transform: capitalize;
}
.search .ast-article-post,
.blog .ast-article-post,
.archive .ast-article-post {
    border-bottom: 0;
    padding: 30px 0;
}
.search .ast-article-post:last-child,
.blog .ast-article-post:last-child,
.archive .ast-article-post:last-child {
    padding-bottom: 0;
}
.search .ast-article-post ~ .ast-article-post,
.blog .ast-article-post ~ .ast-article-post,
.archive .ast-article-post ~ .ast-article-post {
    border-top: 2px dashed #e9e9e9;
}
.search .ast-article-post h2.entry-title a,
.blog .ast-article-post h2.entry-title a,
.archive .ast-article-post h2.entry-title a {
    font-weight: bold;
}
.search .ast-article-post .ast-excerpt-container h1,
.search .ast-article-post .ast-excerpt-container h2,
.search .ast-article-post .ast-excerpt-container h3,
.search .ast-article-post .ast-excerpt-container h4,
.search .ast-article-post .ast-excerpt-container h5,
.search .ast-article-post .ast-excerpt-container h6 {
    display:none;
}
.ast-article-post .ast-excerpt-container .ast-pagination .page-numbers {
    line-height: 2.33333em;
    padding-top: 2px;
}
.ast-pagination .page-numbers.current {
    color: var(--wp--preset--color--white);
}
.search .site-content .no-results.not-found {
    background: #E9F8F9;
    padding: 40px;
    margin: 30px  0 0;
}
.search .site-content .no-results.not-found form.search-form {
    display: flex;
    justify-content: center;
    margin: 0;
    text-align: center;
}
.search .site-content .no-results.not-found form.search-form input.search-submit {
    margin-left: 8px;
    padding: 7px 20px;
}
.search .site-content .no-results.not-found .page-content p {
    margin-bottom: 1.5em;
    text-align: center;
}
.search .site-content .no-results.not-found .search-form .search-field {
    width: 400px;
}
.blog .ast-article-post .read-more a,
.archive .ast-article-post .read-more a,
.search .ast-article-post .read-more a {
    background: var( --e-global-color-accent );
    color: var(--wp--preset--color--white);
    padding: 3px 10px 2px;
}

/* Woo button css */
.single-product .product form.cart .button.single_add_to_cart_button {
    border: 1px solid transparent;
    color: var(--wp--preset--color--white);
    padding: 15px 45px !important;
}
.single-product #tab-reviews form input[type="submit"] {
    border: 1px solid transparent !important;
    color: var(--wp--preset--color--white) !important;
}
.single-product #tab-reviews form input[type=submit]:hover {
    background-color: var(--wp--preset--color--white) !important;
    border-color: var(--ast-global-color-1) !important;
    color: var(--ast-global-color-1) !important;
}

.create-advisor-from .debt_client_form table tr td input[type="button"] {
    padding: 10px 30px;
    margin: 0;
    border-radius: 0;
    border: 1ps solid var(--ast-global-color-0);
    background-color: var(--ast-global-color-0);
    color: var(--wp--preset--color--white);
}

.woocommerce .site-main ul.products li .astra-shop-summary-wrap a.button,
.woocommerce-checkout article form #order_review button#place_order,
.woocommerce-cart article form .cart .actions button[type="submit"],
.woocommerce-cart article .cart-collaterals .checkout-button,
.woocommerce-cart article .return-to-shop a,
.blog .ast-article-post .read-more a,
.archive .ast-article-post .read-more a,
.search .ast-article-post .read-more a,
.search .site-content .no-results.not-found form.search-form input.search-submit {
    border: 1px solid transparent;
    color: var(--wp--preset--color--white);
}
.woocommerce .site-main ul.products li .astra-shop-summary-wrap a.button:hover,
.woocommerce-checkout article form #order_review button#place_order:hover,
.woocommerce-cart article form .cart .actions button[type="submit"]:hover,
.woocommerce-cart article .cart-collaterals .checkout-button:hover,
.woocommerce-cart article .return-to-shop a:hover,
.single-product .product form.cart .button.single_add_to_cart_button:hover,
.blog .ast-article-post .read-more a:hover,
.archive .ast-article-post .read-more a:hover,
.search .ast-article-post .read-more a:hover,
.search .site-content .no-results.not-found form.search-form input.search-submit:hover {
    background: transparent;
    border-color: var(--ast-global-color-1);
    color: var(--ast-global-color-1);
}


/* Create Advisor Form */
.create-advisor-from .debt_client_form table td,
.create-advisor-from .debt_client_form table td label {
    font-family: 'poppins' !important;
}
.create-advisor-from .debt_client_form table td {
    border: 0;
    padding: 2px 8px;
}
.create-advisor-from .debt_client_form table tr td input[type="button"] {
    border-radius: 0;
    border: 1px solid var(--ast-global-color-0);
    background-color: var(--ast-global-color-0);
    color: var(--wp--preset--color--white);
    padding: 13px 30px;
    margin: 0;
}
.create-advisor-from .debt_client_form table tr td input[type="button"]:hover {
    border-color: var(--ast-global-color-0);
    background-color: transparent;
    color: var(--ast-global-color-0);
}


/* Single product */
.single-post nav.post-navigation {
	display: none;
}
.single .post-metadata .elementskit-blog-block-post {
    box-shadow: none;
}

/* Footer */
.footer-icon-box .box-body p {
    display: flex;
    flex-direction: column;
    margin: 0;
}
.footer-icon-box .box-body p span {
    font-size: 12px;
    line-height: normal;
}
.footer-icon-box .box-body a,
.copyright a {
    color: var(--wp--preset--color--white);
}
.footer-icon-box .box-body a:hover,
.footer-icon-box .box-body a:focus {
    color: var(--e-global-color-accent);
}
.copyright a:hover,
.copyright a:focus {
    color: var(--e-global-color-primary);
}
.footer .mc4wp-form-fields p {
    margin-bottom: 8px;
    width: 100%;
}
.footer form .mc4wp-form-fields {
   text-align: center;
}
.footer form .mc4wp-form-fields p input {
    width: 100%;
    padding: 10px 12px;
    font-size: 14px !important;
    line-height: 20px;
}
.footer form .mc4wp-form-fields input[type="submit"] {
    border: 1px solid transparent;
    padding: 10px 20px;
    margin: 0;
    text-align: center;
    color: var(--wp--preset--color--white);
    width: 100%;
}
.footer form .mc4wp-form-fields input[type="submit"]:hover {
    background: transparent;
    border-color: var(--ast-global-color-1);
    color: var(--ast-global-color-1);
}
.footer form .mc4wp-form-fields .newsletter-input {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}


/*-----------------------------------------
            Media CSS 
-----------------------------------------*/
@media screen and (min-width: 1025px) {
    .d-hide {
        display: none !important;
    }
}

@media screen and (max-width: 1024.98px) {
    .main-header .elementskit-menu-offcanvas-elements > ul > li {
        border-bottom: 1px solid #ccc;
    }
    .main-header .elementskit-menu-offcanvas-elements > ul > li:nth-child(odd) {
        background-color: #eee;
    }
    .main-header .elementskit-menu-offcanvas-elements > ul > li:nth-child(even) {
        background-color: #f5f5f5;
    }
    .ekit-wid-con .elementskit-menu-overlay {
        background-color: rgba(51,51,51,.8);
    }
    .col-md-full {
        width: 100% !important;
    }
}

@media screen and (max-width: 991.98px) {
    .btn-group .uael-dual-button-outer-wrap .uael-dual-button-wrap {
        gap: 30px;
    }
    .woocommerce table.cart td.actions .coupon {
        width: calc(100% - 220px);
    }
}

@media screen and (min-width: 922px) {
    .single-product .product .woocommerce-product-gallery {
        width: 40% !important;
    }
    .single-product .product .summary.entry-summary {
        width: 56% !important; 
    }
}

@media screen and (max-width: 921.98px) {
    .single-product #primary {
        padding: 24px 0 !important;
        margin: 0 !important;
    }   
    .woocommerce-checkout article,
    .woocommerce-cart article {
        margin: 30px 0;
    }
    .woocommerce-cart article form .cart .actions button[type="submit"] {
        padding: 15px 30px;
    }
}

@media screen and (max-width: 767.98px) {
    ol, ul {
        margin-left: 2em;
    }
    .main-sidebar .widget h2.widget-title,
    .main-sidebar .widget h2.wp-block-heading {
        font-size: 22px;
    }
    .main-header input.search-field,
    .search .site-content .no-results.not-found .search-form .search-field  {
        width: 100%;
    }
    .btn-group .uael-dual-button-outer-wrap .uael-dual-button-wrap {
        gap: 16px;
    }
    .search .ast-archive-description .ast-archive-title {
        font-weight: 700;
        font-size: 2.2rem;
        line-height: 1.2;
    }
    .search .site-content .no-results.not-found {
        padding: 20px;
        margin: 20px 0 0;
    }

    .timeline-wrap .uael-day-new .uael-events-new .uael-content {
        margin-top: 20px;
    }
    .timeline-wrap.uael-timeline--center.uael-timeline-responsive-mobile .uael-timeline-left .uael-day-new, 
    .timeline-wrap.uael-timeline--center.uael-timeline-responsive-mobile .uael-timeline-right .uael-day-new {
        width: 100%;
    }
    .timeline-wrap.uael-timeline--center.uael-timeline-responsive-mobile .uael-timeline-left .uael-timeline-arrow:after, 
    .timeline-wrap.uael-timeline--center.uael-timeline-responsive-mobile .uael-timeline-res-right .uael-timeline-left .uael-timeline-arrow:after, 
    .timeline-wrap.uael-timeline--center.uael-timeline-responsive-mobile .uael-timeline-res-right .uael-timeline-right .uael-timeline-arrow:after, 
    .timeline-wrap.uael-timeline--center.uael-timeline-responsive-mobile .uael-timeline-right .uael-timeline-arrow:after {
        top: inherit;
    }

    .single-product .product .woocommerce-tabs {
        padding: 20px;
    }
    .woocommerce table.cart td.actions .coupon {
        width: 100%;
    }
    .woocommerce-js .cart_totals table.shop_table td, 
    .woocommerce-page .cart_totals table.shop_table td {
        padding-left: 0;
        padding-right: 0;
    }

    .footer-menu .uael-nav-menu {
        margin: 0 auto;
        text-align: center;
    }
    .footer-menu ul.uael-nav-menu li a {
        justify-content: center !important;
    }
    .footer-icon-box .elementskit-infobox {
        max-width: 176px;
        margin: 0 auto;
    }
}

@media screen and (max-width: 544.98px) {
    .woocommerce .site-main .woocommerce-ordering, .woocommerce .site-main .woocommerce-result-count {
        float: none;
    }
    .woocommerce .site-main .woocommerce-ordering {
        width: max-content;
    }
    .single-product .product #tab-description h3 {
        font-size: 22px;
    }
    .single-product .product #tab-description h5 {
        font-size: 16px;
    }
    .woocommerce-checkout article form #order_review {
        padding: 0 20px !important;
    }
    .woocommerce-checkout article form #order_review_heading {
        padding: 20px !important;
    }
    .woocommerce #content table.cart .button, 
    .woocommerce-page #content table.cart .button {
        width: 100% !important;
        margin: 0 auto !important;
    }
}

@media screen and (max-width: 480.98px) {
    .single-product .product #tab-description p img.alignright {
        float: none;
        display: block;
    }
    .single p img {
        width: 100%;
    }
    .main-header > .e-con-inner {
        flex-direction: column !important;
        justify-content: center !important;
    }
    .main-header > .e-con-inner .logo-col > .e-con-inner {
        align-items: center;
    }
    .main-header > .e-con-inner .menu-col > .e-con-inner {
        justify-content: center !important;
    }
    .woocommerce-cart article form .cart .actions button[type="submit"] {
        font-size: 14px;
    }
	.woocommerce-cart article .cart-collaterals .checkout-button,
    .woocommerce-js a.button,
    .main-sidebar .widget_shopping_cart_content .button {
        padding-left: 22px;
        padding-right: 22px;
    }
}

@media screen and (max-width: 374.98px) {
    .woocommerce table.cart td.actions .coupon {
        flex-direction: column;
    }
    .woocommerce table.cart td.actions .coupon .input-text {
        margin: 0 auto 6px;
    }
    .woocommerce table.cart td.actions .coupon .input-text, 
    .woocommerce table.cart td.actions .coupon input,
    .woocommerce table.cart td.actions .coupon .button {
        width: 100% !important;
    }
}