.xy-center {
    top: 50%;
    transform: translate(-50%, -50%)
}

.x-center,
.xy-center {
    position: absolute;
    left: 50%
}

.x-center {
    transform: translateX(-50%)
}

.y-center {
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

#primary {
    margin-top: 0
}

#primary-menu li#menu-item-1392007 a,
#primary-menu li#menu-item-1031407 a,
#primary-menu li#menu-item-1041341 a,
#primary-menu li#menu-item-1042972 a {
    font-weight: 700;
    padding: .35em 3em .45em;
    margin-right: 1em;
    border-radius: 5px;
    font-family: Lato;
    background: #6ec0e5;
    color: #fff;
    line-height: 1;
    height: 75%;
    transition: all .25s ease-out
}

#primary-menu li#menu-item-1392007 a {
    padding: 20px 40px;
    background: #28A8E0;
}

@media screen and (max-width:1050px) and (min-width:921px) {

    #primary-menu li#menu-item-1031407 a,
    #primary-menu li#menu-item-1041341 a,
    #primary-menu li#menu-item-1042972 a {
        padding-left: 1.5em;
        padding-right: 1.5em;
        margin-left: 0;
        margin-right: 0
    }
}

#primary-menu li#menu-item-1031407 a:active,
#primary-menu li#menu-item-1031407 a:focus,
#primary-menu li#menu-item-1031407 a:hover,
#primary-menu li#menu-item-1041341 a:active,
#primary-menu li#menu-item-1041341 a:focus,
#primary-menu li#menu-item-1041341 a:hover,
#primary-menu li#menu-item-1042972 a:active,
#primary-menu li#menu-item-1042972 a:focus,
#primary-menu li#menu-item-1042972 a:hover {
    background: #f7931d
}

@media (max-width:920px) {

    #primary-menu li#menu-item-1031407 a,
    #primary-menu li#menu-item-1041341 a,
    #primary-menu li#menu-item-1042972 a {
        padding: 0 1.3em .5em;
        line-height: 2.3;
        border-radius: 0;
        position: relative;
        top: -7px;
        margin-bottom: .5em
    }
}

.no-comments,
body.page-template-default.page #comments {
    display: none
}

.main-header-menu .menu-item {
    font-size: 15px
}

@media screen and (max-width:1050px) and (min-width:921px) {
    .main-header-menu .menu-item {
        font-size: 13px
    }
}

#masthead .site-logo-img a[href="http://dev.flintrehab.com/es/"] img,
#masthead .site-logo-img a[href="https://staging.flintrehab.com/es/"] img,
#masthead .site-logo-img a[href="https://staging.flintrehab.com/es/espanol/"] img,
#masthead .site-logo-img a[href="https://www.flintrehab.com/es/"] img {
    max-height: 70px !important;
    width: 200px !important;
    max-width: 200px !important
}

#main .elementor-widget-shortcode .elementor-widget-container .widget_black_studio_tinymce .gform_wrapper .gform_fields {
    display: block;
    width: 100%;
    margin: 0 auto 1rem
}

#main .elementor-widget-shortcode .elementor-widget-container .widget_black_studio_tinymce .gform_wrapper .gform_fields li {
    display: block;
    width: 100%;
    max-width: 380px;
    margin: 0 auto .5rem
}

#main .elementor-widget-shortcode .elementor-widget-container .widget_black_studio_tinymce .gform_wrapper .gform_fields li input {
    width: 100%
}

#main .elementor-widget-shortcode .elementor-widget-container .widget_black_studio_tinymce .gform_wrapper .gform_fields li label {
    color: #666
}

#main .elementor-widget-shortcode .elementor-widget-container .widget_black_studio_tinymce .gform_wrapper .gform_fields input[type=submit] {
    background: #6ec1e4 !important;
    transition: all .25s ease-out
}

#main .elementor-widget-shortcode .elementor-widget-container .widget_black_studio_tinymce .gform_wrapper .gform_fields input[type=submit]:active,
#main .elementor-widget-shortcode .elementor-widget-container .widget_black_studio_tinymce .gform_wrapper .gform_fields input[type=submit]:focus,
#main .elementor-widget-shortcode .elementor-widget-container .widget_black_studio_tinymce .gform_wrapper .gform_fields input[type=submit]:hover {
    background: #2babe2 !important
}

#main .elementor-widget-shortcode .elementor-widget-container .widget_black_studio_tinymce .gform_wrapper .gform_footer {
    text-align: center
}

.widget_black_studio_tinymce .textwidget .gform_wrapper input.button {
    background: #62c1e4 !important
}

.widget_black_studio_tinymce .textwidget .gform_wrapper input.button:active,
.widget_black_studio_tinymce .textwidget .gform_wrapper input.button:focus,
.widget_black_studio_tinymce .textwidget .gform_wrapper input.button:hover {
    background: #2babe2 !important
}

.elementor h2 {
    margin-bottom: 28px
}

.elementor h3 {
    margin-bottom: 25px
}

.elementor h4 {
    margin-bottom: 20px
}

.ast-below-header,
.ast-below-sticky-header-active .ast-below-header-wrap .ast-below-header {
    background: #6abee2 !important
}

.ast-below-header-section-wrap .below-header-widget {
    width: 100%;
    justify-content: center
}

.ast-below-header-section-wrap .below-header-section-1 a {
    display: none
}

.ast-below-header-section-wrap #header_links {
    font-size: 90%
}

.ast-below-header-section-wrap #header_links a {
    margin-left: .5rem;
    border: 1px solid #fff;
    border-radius: 5px;
    background: transparent;
    transition: all .2s ease-out
}

.ast-below-header-section-wrap #header_links a:active,
.ast-below-header-section-wrap #header_links a:focus,
.ast-below-header-section-wrap #header_links a:hover {
    background: #fff;
    color: #6abee2
}

.ast-below-header-section-wrap .below-header-widget.below-header-section-2 {
    padding: 0 2rem !important
}

.ast-below-header-section-wrap .below-header-widget.below-header-section-2 #header_links {
    font-size: 95%
}

.ast-below-header-section-wrap .below-header-widget.below-header-section-2 #header_links .button {
    padding: 7px 30px
}

@media screen and (max-width:921px) and (min-width:568px) {
    .ast-below-header-section-wrap .below-header-widget.below-header-section-2 {
        line-height: 2;
        margin-top: -.5rem;
        margin-bottom: -.3rem
    }
}

@media screen and (max-width:567px) {
    .ast-below-header-section-wrap .below-header-widget.below-header-section-2 {
        line-height: 2.6;
        margin-bottom: 1.3rem
    }

    .ast-below-header-section-wrap .below-header-widget.below-header-section-2 span {
        display: block
    }
}

@media screen and (max-width:567px) {
    .ast-header-break-point .ast-below-header {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }
}

body.woocommerce-cart.woocommerce-page .ast-below-header-wrap,
body.woocommerce-checkout.woocommerce-page .ast-below-header-wrap,
body.woocommerce-my-account.woocommerce-page .ast-below-header-wrap,
body.woocommerce-order-received.woocommerce-page .ast-below-header-wrap {
    display: none
}

.elementor-widget.elementor-widget-hello-world {
    margin-bottom: 30px !important
}

.elementor-widget.elementor-widget-hello-world .elementor-widget-container {
    background: #efefef !important;
    border-left: 3px solid #6abee2;
    padding: 1.5rem 1rem 2.5rem
}

.elementor-widget.elementor-widget-hello-world .elementor-widget-container h3,
.elementor-widget.elementor-widget-hello-world .elementor-widget-container h4 {
    margin-bottom: 7px;
    font-size: 21px
}

.elementor-widget.elementor-widget-hello-world .elementor-widget-container .highlight-content {
    margin-bottom: -5px
}

.elementor-widget.elementor-widget-hello-world .elementor-widget-container .highlight-content p {
    line-height: 1.6
}

.elementor-widget.elementor-widget-hello-world .elementor-widget-container .highlight-content p:last-child {
    margin-bottom: 0
}

.elementor-sticky--active.elementor-widget-related-posts-sidebar {
    z-index: 1 !important
}

.flint-related-posts-sidebar {
    border: 4px solid #efefef;
    margin: 40px 0 0;
    padding: 15px 30px 40px
}

.flint-related-posts-sidebar h4 {
    margin: 30px 0 50px;
    text-align: center;
    font-size: 24px
}

.flint-related-posts-sidebar p.notice {
    padding: 1rem;
    margin: 1rem -30px 0;
    background: #fec;
    font-style: italic
}

.flint-related-posts-sidebar .related-post a {
    display: flex;
    align-items: center
}

.flint-related-posts-sidebar .related-post a img {
    flex: 1;
    max-width: 80px;
    height: 100%;
    transition: all .25s ease-out
}

.flint-related-posts-sidebar .related-post a .related-meta {
    flex: 1
}

.flint-related-posts-sidebar .related-post a h5 {
    clear: none;
    font-size: 17px;
    line-height: 1.2;
    transition: all .25s ease-out
}

.flint-related-posts-sidebar .related-post a:active img,
.flint-related-posts-sidebar .related-post a:focus img,
.flint-related-posts-sidebar .related-post a:hover img {
    transform: scale(1.05)
}

.flint-related-posts-sidebar .related-post a:active h5,
.flint-related-posts-sidebar .related-post a:focus h5,
.flint-related-posts-sidebar .related-post a:hover h5 {
    color: #6abee2
}

.flint-related-posts-sidebar .flint-rule {
    height: 1px;
    background-color: #efefef;
    width: 80%;
    margin: 25px auto
}

@media screen and (max-width:767px) {
    body.single-post main#main .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element[data-widget_type="theme-post-content.default"] .elementor-element-populated {
        margin: 1rem;
        width: 95%
    }

    body.single-post main#main .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element[data-widget_type="theme-post-content.default"] .elementor-element-populated>.elementor-widget-wrap {
        margin-left: -1rem;
        margin-right: -1rem
    }

    body.elementor-page.single-post[data-elementor-device-mode=mobile] .elementor-column-gap-default>.elementor-row>.elementor-column.elementor-col-50>.elementor-element-populated {
        width: 98%
    }

    body.elementor-page.single-post[data-elementor-device-mode=mobile] .elementor-column-gap-default>.elementor-row>.elementor-column.elementor-col-100>.elementor-element-populated {
        width: 105%
    }

    body.elementor-default.single-post[data-elementor-device-mode=mobile] .hentry.category-stroke .elementor-column-gap-default>.elementor-row>.elementor-column.elementor-col-50>.elementor-element-populated {
        width: 98%;
        margin: 0;
        padding: 0 15px
    }
}

.woocommerce .woocommerce-breadcrumb {
    margin-top: 2em
}

.currency-product-page {
    font-family: Lato;
    font-size: 12px;
    padding-left: .3em;
    color: #666
}

.ast-cart-menu-wrap .count {
    opacity: 0;
    transition: all .35s ease-out
}

.ast-woo-header-cart-info-wrap,
.ast-woo-header-cart-title,
.ast-woo-header-cart-total {
    display: none !important
}

.ast-woocommerce-container>.ast-article-single.type-product .summary.entry-summary,
.ast-woocommerce-container>.ast-article-single.type-product .tabs.wc-tabs {
    display: none
}

a.elementor-button.add_to_cart_button:active,
a.elementor-button.add_to_cart_button:focus,
a.elementor-button.add_to_cart_button:hover {
    background-color: transparent !important;
    background-image: linear-gradient(0deg, #f2ae54, #f2c080) !important
}

.flint-variation a.elementor-button-link {
    outline: none !important;
    -moz-outline-style: none !important
}

.flint-variation a.elementor-button-link:focus,
.flint-variation a.elementor-button-link:hover {
    outline: none !important;
    -moz-outline-style: none !important;
    border-color: #5b5e63 !important;
    color: #5b5e63 !important
}

.flint-variation a.elementor-button-link.active,
.flint-variation a.elementor-button-link:active {
    color: #e0b369 !important;
    border-color: #e0b369 !important
}

.woocommerce-page .cart-collaterals .cart_totals,
.woocommerce .cart-collaterals .cart_totals {
    float: right;
    margin-bottom: 2rem
}

.woocommerce-cart table.cart tbody .product-name,
.woocommerce-cart table.cart tbody .product-name .woocommerce-Price-amount,
.woocommerce-cart table.cart tbody .product-price,
.woocommerce-cart table.cart tbody .product-price .woocommerce-Price-amount,
.woocommerce-cart table.cart tbody .product-subtotal,
.woocommerce-cart table.cart tbody .product-subtotal .woocommerce-Price-amount {
    font-weight: 400 !important
}

.woocommerce-cart .cart_totals .cart-subtotal td {
    text-align: right
}

.woocommerce-cart .cart_totals .cart-subtotal th {
    font-weight: 400 !important
}

form.checkout.woocommerce-checkout {
    margin-top: 2rem;
    margin-bottom: 2rem
}

form.checkout.woocommerce-checkout #place_order {
    font-weight: 400;
    color: #000;
    border: 1px solid #a5a5a5;
    border-radius: 4px;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, .5);
    background-color: transparent !important;
    background-image: linear-gradient(0deg, #f2b360, #f2ce9f) !important;
    margin: .8rem auto -1rem !important;
    max-width: 300px
}

@media only screen and (min-width:64.0625em) {
    form.checkout.woocommerce-checkout #place_order {
        max-width: none
    }
}

form.checkout.woocommerce-checkout #place_order:active,
form.checkout.woocommerce-checkout #place_order:focus,
form.checkout.woocommerce-checkout #place_order:hover {
    color: #000 !important;
    background-image: linear-gradient(0deg, #f2ae54, #f2c080) !important
}

.checkout-refund-policy {
    display: block;
    width: 100%;
    margin-bottom: 1rem;
    text-align: center;
    color: #666;
    font-size: 13px
}

.cart-collaterals .cart-discount td .woocommerce-Price-amount.amount,
.cart-collaterals .cart-discount th,
form.checkout.woocommerce-checkout .cart-discount td .woocommerce-Price-amount.amount,
form.checkout.woocommerce-checkout .cart-discount th {
    font-weight: 700 !important
}

.cart-collaterals .cart-discount td,
form.checkout.woocommerce-checkout .cart-discount td {
    text-align: right
}

.woocommerce-page.woocommerce-checkout form #order_review_heading {
    margin-bottom: 0
}

.woocommerce-checkout #mini-cart,
.woocommerce-checkout h1~.woocommerce-notices-wrapper>.woocommerce-message {
    display: none
}

.woocommerce-checkout table .product-total,
.woocommerce-checkout table tfoot td {
    text-align: right
}

body.woocommerce-cart .shop_table.shop_table_responsive .order-total,
body.woocommerce-cart .shop_table.shop_table_responsive .tax-total,
body.woocommerce-cart .shop_table.shop_table_responsive .woocommerce-shipping-totals.shipping,
body.woocommerce-checkout:not(.woocommerce-order-received) .main-header-bar-wrap {
    display: none
}

body.woocommerce-cart .button {
    color: #000;
    background: #ccc;
    font-weight: 400;
    border: 0 !important
}

body.woocommerce-cart .button:active,
body.woocommerce-cart .button:focus,
body.woocommerce-cart .button:hover {
    color: #222;
    background: #f2b360
}

body.page .mcfarlan-add-to-cart button,
body.woocommerce-page .mcfarlan-add-to-cart button,
body.woocommerce-cart .checkout-button {
    line-height: 1.3;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    text-align: center !important;
    color: #000 !important;
    background-color: transparent;
    background-image: linear-gradient(0deg, #f2b360, #f2ce9f);
    border: 1px solid #a5a5a5 !important;
    border-radius: 4px;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, .5);
    font-weight: 400;
    padding: 12px 31px 10px;
    display: block;
    max-width: 320px
}

body.page .mcfarlan-add-to-cart button:hover,
body.woocommerce-page .mcfarlan-add-to-cart button:hover,
body.woocommerce-cart .checkout-button:active,
body.woocommerce-cart .checkout-button:focus,
body.woocommerce-cart .checkout-button:hover {
    color: #fff !important;
    background: #f2b360 !important;
}

body.woocommerce-cart .ast-masthead-custom-menu-items.text-html-custom-menu-item .ast-site-header-cart {
    visibility: hidden
}

.main-header-container .site-branding #mini-cart {
    top: 4rem;
    right: 2.5rem
}

@media only screen and (min-width:40.0625em) {
    .main-header-container .site-branding #mini-cart {
        right: 8vw
    }
}

@media only screen and (min-width:64.0625em) {
    .main-header-container .site-branding #mini-cart {
        right: 6vw
    }
}

.main-header-container .site-branding .ast-site-header-cart-li {
    position: relative;
    top: 1.7rem
}

@media only screen and (min-width:40.0625em) {
    .main-header-container .site-branding .ast-site-header-cart-li {
        top: 1.3rem
    }
}

@media only screen and (min-width:64.0625em) {
    .main-header-container .site-branding .ast-site-header-cart-li {
        top: 1.5rem
    }
}

#woo_pp_ec_button {
    width: 250px;
    height: 49px;
    background: url(../png/paypal_logo.png) no-repeat
}

#woo_pp_ec_button img {
    display: none
}

html[lang=es-MX] #woo_pp_ec_button {
    background: url(../png/paypal_logo_es.png) no-repeat
}

.wc-proceed-to-checkout a.checkout-button img {
    display: inline-block;
    max-width: 21px;
    height: auto;
    margin-right: .5rem;
    margin-top: -.2rem
}

.wc-proceed-to-checkout a.checkout-button:active,
.wc-proceed-to-checkout a.checkout-button:focus,
.wc-proceed-to-checkout a.checkout-button:hover {
    color: #222 !important;
    background-color: transparent;
    background-image: linear-gradient(0deg, #f2ae54, #f2c080)
}

#mini-cart {
    display: none;
    position: absolute;
    right: 0;
    margin-top: -.5rem;
    background: #fff;
    padding: 1rem 1.3rem;
    z-index: 2;
    width: 320px;
    border-radius: 4px;
    box-shadow: 0 0 3px #ccc
}

@media only screen and (min-width:40.0625em) {
    #mini-cart {
        width: 400px
    }
}

#mini-cart:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
    position: absolute;
    top: -.4rem;
    border-color: hsla(0, 0%, 90%, 0);
    border-bottom-color: #fff;
    border-width: 9px;
    margin-left: -5px;
    right: 5px
}

@media only screen and (max-width:40em) {
    #mini-cart:before {
        right: 30px
    }
}

#mini-cart ul {
    list-style: none;
    margin: 0;
    padding: 0
}

#mini-cart ul li {
    margin: 1rem -1.3rem 0;
    padding: 0 1.3rem 1rem;
    border-bottom: 1px solid #ccc
}

#mini-cart ul li:first-child {
    margin-top: 0
}

#mini-cart ul li .remove {
    font-size: 18px;
    font-weight: 400;
    color: #ccc !important;
    border-radius: 50%;
    border: 1px solid #ccc !important;
    float: left;
    margin-right: .5rem;
    margin-top: 2rem;
    clear: both;
    width: 24px;
    height: 24px;
    line-height: 21px;
    text-align: center;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif
}

#mini-cart ul li .remove:active,
#mini-cart ul li .remove:focus,
#mini-cart ul li .remove:hover {
    background: #000;
    color: #fff;
    border-color: #000
}

#mini-cart ul li .remove+a {
    display: block;
    color: #000;
    font-size: 14px;
    line-height: 1.3;
    text-align: left;
    padding-top: 1rem;
    font-weight: 300
}

@media not all and (min-resolution:0.001dpcm) {
    @supports (-webkit-appearance: none) {
        #mini-cart ul li .remove+a {
            padding-left: 50px
        }
    }
}

#mini-cart ul li .remove+a img {
    display: block;
    max-width: 70px;
    height: auto;
    float: left;
    margin: 0 1.1rem 1.1rem 0
}

@media not all and (min-resolution:0.001dpcm) {
    @supports (-webkit-appearance: none) {
        #mini-cart ul li .remove+a img {
            margin-top: 0
        }
    }
}

#mini-cart ul li .quantity {
    font-size: 14px;
    text-align: left;
    display: block
}

#mini-cart .button.wc-forward:not(.checkout) {
    display: none
}

#mini-cart .button.wc-forward.checkout {
    line-height: 1.3;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    text-align: center !important;
    color: #000 !important;
    background-color: transparent;
    background-image: linear-gradient(0deg, #f2b360, #f2ce9f);
    border: 1px solid #a5a5a5;
    border-radius: 4px;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, .5);
    font-weight: 400;
    padding: 12px 31px 10px;
    display: block;
    max-width: 250px
}

#mini-cart .button.wc-forward.checkout:active,
#mini-cart .button.wc-forward.checkout:focus,
#mini-cart .button.wc-forward.checkout:hover {
    color: #222 !important;
    background-color: transparent;
    background-image: linear-gradient(0deg, #f2ae54, #f2c080)
}

#mini-cart #woo_pp_ec_button {
    background-size: cover;
    margin-left: auto;
    margin-right: auto;
    display: block;
    margin-top: .8rem;
    width: 250px;
    height: 49px
}

#mini-cart .woocommerce-mini-cart__total.total {
    text-align: center
}

@media only screen and (max-width:40em) {
    #mini-cart .woocommerce-mini-cart__total.total {
        padding-top: 10px;
        padding-bottom: 10px
    }
}

#mini-cart .woocommerce-mini-cart__total.total .woocommerce-Price-amount.amount {
    color: #dd7a2e;
    font-weight: 700
}

#mini-cart .woocommerce-mini-cart__buttons.buttons {
    padding-top: 1.3rem;
    border-top: 1px solid #ccc
}

#mini-cart .woocommerce-mini-cart__buttons.buttons,
#mini-cart .woocommerce-mini-cart__total.total {
    margin: -.8rem -1.3rem -.3rem;
    padding-left: 1.3rem;
    padding-right: 1.3rem
}

#mini-cart .woocommerce-mini-cart__total.total {
    margin: 0 -1.3rem .8rem
}

@media only screen and (min-width:40.0625em) {
    #mini-cart .woocommerce-mini-cart__total.total {
        line-height: 2.3
    }
}

#mini-cart .woocommerce-mini-cart__buttons.buttons {
    padding-bottom: 1.3rem
}

.woocoommerce-cart #mini-cart,
.woocoommerce-cart #primary-menu .ast-masthead-custom-menu-items.text-html-custom-menu-item,
.woocoommerce-cart .woocommerce-notices-wrapper .woocommerce-message.alert {
    display: none
}

.woocommerce-page.woocommerce-checkout #customer_details h3,
.woocommerce.woocommerce-checkout #customer_details h3,
.woocommerce.woocommerce-checkout table.shop_table {
    border-bottom: 0;
    padding-bottom: 0
}

.woocommerce-page.woocommerce-checkout form #order_review td,
.woocommerce-page.woocommerce-checkout form #order_review th,
.woocommerce-page table.shop_table .cart-subtotal td,
.woocommerce-page table.shop_table .cart-subtotal th,
.woocommerce-page table.shop_table .tax-total td,
.woocommerce-page table.shop_table .tax-total td .woocommerce-Price-amount,
.woocommerce-page table.shop_table .woocommerce-Price-amount,
.woocommerce-page table.shop_table td strong,
.woocommerce form .form-row label,
.woocommerce table.shop_table .woocommerce-Price-amount,
.woocommerce ul#shipping_method li,
.woocommerce ul#shipping_method li label,
.woocommerce ul#shipping_method li label .woocommerce-Price-amount {
    font-weight: 400
}

.woocommerce-page.woocommerce-checkout form #order_review tr.order-total th {
    font-weight: 700
}

.woocommerce-page.woocommerce-checkout form #order_review tr.order-total td {
    font-weight: 700 !important;
    color: #dd7a2e
}

.woocommerce-page.woocommerce-checkout form #order_review tr.order-total td .woocommerce-Price-amount,
.woocommerce-page.woocommerce-checkout form #order_review tr.order-total td strong {
    font-weight: 700
}

.woocommerce-page table.shop_table,
.woocommerce table.shop_table {
    border-bottom: 0
}

.woocommerce-page .select2-container .select2-selection--single,
.woocommerce-page select,
.woocommerce .select2-container .select2-selection--single,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce select {
    border-radius: 2pt
}

.woocommerce-page.woocommerce-checkout .woocommerce-account-fields,
.woocommerce-page.woocommerce-checkout table.shop_table thead {
    display: none
}

@media only screen and (min-width:40.0625em) {

    #billing_country_field,
    #billing_postcode_field,
    #billing_state_field,
    #shipping_country_field,
    #shipping_postcode_field,
    #shipping_state_field {
        width: 33%;
        float: left;
        clear: none;
        margin-right: 0
    }
}

#billing_postcode_field:after,
#shipping_postcode_field:after {
    content: "";
    display: block;
    clear: left;
    width: 100%;
    height: 1px
}

.woocommerce ul#shipping_method li {
    color: #3a3a3a;
    opacity: .8
}

.woocommerce ul.product_list_widget li img {
    position: relative;
    top: 0;
    transform: none;
    width: 60px
}

p.cart-empty,
p.cart-empty+p.return-to-shop {
    text-align: center
}

.woocommerce-form-coupon-toggle .woocommerce-info .showcoupon {
    display: inline-block;
    margin-left: .3rem
}

.orig-price,
.woocommerce-shipping-totals #shipping_method li label,
.woocommerce-shipping-totals #shipping_method li label strong {
    font-weight: 400
}

.orig-price {
    color: #3a3a3a
}

.wc-gateway-ppec-cancel {
    margin-top: 3.2rem
}

#cart-free-shipping-banner {
    text-align: center;
    margin: -2rem auto 3rem
}

#cart-free-shipping-banner h3 {
    font-size: 30px
}

.elementor-widget-container .wp-block-image figure {
    display: block
}

.elementor-widget-container .wp-block-image .wp-caption {
    font-size: 11px
}

.elementor-widget-container .wp-caption-text {
    font-style: italic;
    font-size: 12px !important
}

.elementor-widget-container .wp-caption-text span {
    font-size: 12px !important
}

.elementor-widget-container figure.aligncenter {
    width: auto !important
}

.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img,
.elementor-posts .elementor-post__card,
.elementor-widget-archive-posts .elementor-widget-container {
    transition: none !important
}

.single.single-post .widget_black_studio_tinymce p {
    font-size: 17px
}

form.variations_form.cart > table.variations {
    display: none;
}




/* 2024 Additions with Phil */
.flint-archive-price {
    line-height: 1.6;
}

.flint-archive-price .sale-price {
    color: #B12704;
    font-size: 21px;
}

.flint-archive-price .savings-price {
    color: #18191A;
}


#wpadminbar #adminbarsearch:before, #wpadminbar .ab-icon:before, #wpadminbar .ab-item:before {
    font-family: 'dashicons' !important;
}

@media screen and (max-width: 921px) {
    #primary-menu li#menu-item-1392007 a {
        height: auto;
        width: 96%;
        margin: 10px auto;
        padding: 20px 18px;
    }
}



#primary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children > a:after,
#primary-menu > li.menu-item-has-children > a.menu-link:after {
    content: '';
    width: 0; 
    height: 0; 
    font-family: unset;
}

#primary-menu > li.menu-item-has-children > a.menu-link:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent; 
    border-top: 4px solid #1e1e1e;
    position: relative;
    top: 2px;
    right: 3px;
}

#primary-menu > li.menu-item-has-children > .sub-menu li.menu-item-has-children > a.menu-link:after {
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent; 
    border-left: 4px solid #1e1e1e;
    transform: unset;
}

.ast-flex.main-header-container .ast-button-wrap .menu-toggle .menu-toggle-icon {
    position: relative;
}

.ast-flex.main-header-container .ast-button-wrap .menu-toggle .menu-toggle-icon:before {
    content: "";
    position: absolute;
    left: -15px;
    top: -15px;
    width: 1em;
    height: 0.15em;
    background: black;
    box-shadow: 0 0.25em 0 0 black, 0 0.5em 0 0 black;
    font-family: unset;
    content: '';
}

.ast-flex.main-header-container .ast-button-wrap .menu-toggle.toggled .menu-toggle-icon:before {
    box-shadow: none;
    background: #fff;
    content: "\D7" !important;
    line-height: 1;
    font-weight: bold;
    left: -20px;
    top: -20px;
}

@media screen and (max-width: 921px) {
    .ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle:before {
        content: '';
        width: 0; 
        height: 0; 
        font-family: unset;
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent; 
        border-left: 4px solid #1e1e1e;
        transform: unset;
    }

    #primary-menu > li.menu-item-has-children > .sub-menu li > a.menu-link:before {
        display: none;
    }
}


.ast-cart-menu-wrap .count {
    opacity: 1;
}

.soft79_fill_cart_url {
    padding-top: 13px;
    font-size: 14px;
}

.soft79_fill_cart_url input {
    width: 270px;
    font-size: 14px;
    padding: 10px 8px;
}


.elementor-widget-container #breadcrumbs a,
.elementor-widget-container #breadcrumbs span {
    color: #222;
}

.elementor-widget-container #breadcrumbs a:hover,
.elementor-widget-container #breadcrumbs span:hover {
    color: #000;
}