/*
Theme Name: Airvitamin Upgrade
Description: This is a child theme for Flatsome Theme
Author: Nexbit
Template: flatsome
Version: 24.05.28
Author URI: https://nexbit.ee/
*/

#post-list {
    padding-top: 12px;
}



.av-homepage-hero {
    margin-top: 42px;
    margin-bottom: 42px;
    padding-left: 15px;
    padding-right: 15px;
}

.av-categories-grid {
    max-width: unset !important;
}

.av-homepage-hero .av-hero-categories {
    padding: 8px;
    padding-top: 0;
}

.av-homepage-hero .av-hero-banner {
    padding: 0;
}

.av-homepage-hero .av-hero-banner {
    padding-left: 0;
}

.av-homepage-hero .av-hero-categories {
    padding-right: 0;
}

.av-homepage-hero .av-hero-banner .av-main-banner {
    border-radius: 16px;

}

#footer {
    background: #DCEBF4;
}

#footer .absolute-footer {
    background: #FFFFFF;
}

#footer .absolute-footer .container {
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row-reverse;
}

#footer .absolute-footer .container .footer-primary {
    margin-right: auto !important;
}

#footer .absolute-footer .container .copyright-footer {
    color: #08344B;
    font-size: 16px;
}

#footer .av-footer {
    padding-top: 48px;
    padding-bottom: 48px;
}

.av-homepage-blog .av-homepage-blog-col .post-item .box-image {
    border-radius: 18px;
}

.av-homepage-blog .av-homepage-blog-col .post-item .box-text .post-title {
    font-size: 32px;
    color: #08344B;
    margin-bottom: 14px;
}

.av-homepage-blog .av-homepage-blog-col .post-item .box-text .is-divider {
    display: none;
}

.av-homepage-blog .av-homepage-blog-col .post-item .box-text .from_the_blog_excerpt {
    font-size: 18px;
    color: #08344B;
}

.product-template-default .product-footer .tab-panels {
    background: #DCEBF4;
    border-radius: 18px;
    padding: 38px;
}

.av-homepage-wide-banner .av-wide-banner .banner-layers.container {
    max-width: 100%;
}

.av-homepage-seo .av-homepage-seo-inner {
    padding: 54px 0;
    margin: auto !important;
}

.av-homepage-seo {
    background: #DCEBF4;
    margin-bottom: 66px;
}

.av-homepage-seo .col-inner {
    border-radius: 0 0 18px 18px;
}

.av-homepage-seo .av-homepage-seo-inner .col {
    padding: 0 22px;
}

.av-homepage-categories .av-categories-grid .product-category .box-image {
    border-radius: 14px;
}

.av-homepage-categories .av-categories-grid .product-category .box-text .header-title {
    text-transform: capitalize;
    font-size: 17px;
}

.av-popular-title,
.av-homepage-blog .av-popular-title
.av-popular-products .av-popular-title,
.av-special-offers .av-special-title,
.av-homepage-categories .av-categories-title {
    margin-bottom: 47px;
}

.product-small .box-image img {
    object-fit: contain !important;
}

#top-bar .nav .html {
    font-size: 13px;
}

.header-main {
    border-bottom: 1px solid #DBDFE1;
}

.av-rounded-banner .img-inner,
.av-hero-categories .av-hero-category .av-hero-category-image .img-inner {
    border-radius: 16px;
}

.banner-bg {
    background-color: #FFFFFF;
}

.av-popular-title .store-heading,
.av-homepage-blog .av-popular-title .store-heading,
.av-popular-products .av-popular-title .store-heading,
.av-special-offers .av-special-title .store-heading,
.av-homepage-categories .av-categories-title .store-heading {
    max-width: 500px;
    margin-bottom: 0;
}

.related-products-wrapper  .product-small .box-text .name a,
.av-products-slider .product-small .box-text .name a {
    font-weight: 700;
}

.related-products-wrapper .product-small .box-text .title-wrapper,
.av-products-slider .product-small .box-text .title-wrapper {
    margin-bottom: 10px;
    min-height: 60px;
}

.related-products-wrapper .product-small .box-text .title-wrapper,
.products .product-small .box-text .title-wrapper {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 1.15em;
}

.related-products-wrapper .product-small .box-text .price-wrapper,
.products .product-small .box-text .price-wrapper,
.av-products-slider .product-small .box-text .price-wrapper {
    margin-bottom: 10px;
    font-size: 18px;
}

.related-products-wrapper .product-small .box-text img,
.products .product-small .box-text img,
.av-products-slider .product-small .box-text img {
    display: none;
}

.related-products-wrapper .badge-container,
.products .badge-container,
.av-products-slider .badge-container {
    margin-top: 12px;
}

.related-products-wrapper .badge-container .badge .on-sale,
.products .badge-container .badge .on-sale,
.av-products-slider .badge-container .badge .on-sale {
    border-radius: 12px;
}

.related-products-wrapper .badge-container .badge,
.products .badge-container .badge,
.av-products-slider .badge-container .badge {
    height: 2rem;
    width: 4rem;
}

.related-products-wrapper .garantii,
.related-products-wrapper .shippinglabel,
.products .garantii,
.products .shippinglabel,
.av-products-slider .garantii,
.av-products-slider .shippinglabel {
    display: none;
}

.related-products-wrapper .product-small .box-text .price-wrapper .price,
.products .product-small .box-text .price-wrapper .price,
.av-products-slider .product-small .box-text .price-wrapper .price {
    display: flex;
    flex-direction: row-reverse;
    gap: 12px;
    justify-content: left;
    color: #08344B;
}

.av-homepage-brands .av-brand-image-inverted {
    filter: invert(1);
}

.av-homepage-brands {
    padding: 16px 0 0 0;
}

.av-homepage-brands > :first-child {
    padding: 0;
}


.av-homepage-wide-banner > :first-child {
    padding-bottom: 0;
}

.av-homepage-wide-banner > :first-child {
    padding: 0;
}

.page-template-page-checkout #main {
    background-color: #FFF !important;
}

.checkout-simple {
    background: #FFF !important;
}

.checkout-simple #main {
    background: #FFF !important;
}

.blog #content > .row > .large-10 {
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
}

.av-homepage-blog .post-item .box-image,
.blog #post-list .post-item .box-image {
    width: 25% !important;
}

@media screen and (max-width: 1300px) {
    .av-homepage-blog .post-item .box-image,
    .blog #post-list .post-item .box-image {
        width: 35% !important;
    }
}

.av-homepage-blog .post-item .box-image .image-cover,
.blog #post-list .post-item .box-image .image-cover {
    aspect-ratio: 1 / 1;
    max-width: 500px;
    border-radius: 18px;
}

.av-homepage-blog .post-item .box-text .post-title,
.blog #post-list .post-item .box-text .post-title {
    font-size: 32px;
    margin-bottom: 18px;
}

.av-homepage-blog .post-item .box-text .from_the_blog_excerpt,
.blog #post-list .post-item .box-text .from_the_blog_excerpt {
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 28px;
    
}

@media screen and (max-width: 1100px) {
    .av-homepage-blog .post-item .box-text .from_the_blog_excerpt,
    .blog #post-list .post-item .box-text .from_the_blog_excerpt {
        max-height: 88px;
        overflow: hidden;
    }
}

@media screen and (max-width: 1000px) {
    .av-homepage-blog .post-item .box-text .from_the_blog_excerpt,
    .blog #post-list .post-item .box-text .from_the_blog_excerpt {
        max-height: 63px;
        overflow: hidden;
    }
}

.av-homepage-blog .post-item .box-text .is-divider,
.blog #post-list .post-item .box-text .is-divider {
    display: none;
}

.av-homepage-blog .post-item .box-text,
.blog #post-list .post-item .box-text {
    padding: 0 0 0 5em;
}

.page-numbers.nav-pagination .page-number {
    border: none;
    font-weight: 100;
}

.page-numbers.nav-pagination .page-number:hover,
.page-numbers.nav-pagination .page-number.current {
    border: none;
    background: none;
    color: #08344b;
    font-weight: 800;
}

.page-numbers.nav-pagination li {
    border: none;
    margin: 0;
}

#breadcrumbs {
    padding: 0 15px;
    margin-bottom: 0;
    margin-top: 25px;
    width: 100%;
}

#breadcrumbs > span {
    gap: 12px;
    font-size: 16px;
}

#breadcrumbs > span > span {
    gap: 12px;
    font-size: 16px;
    margin-right: 12px;
    margin-left: 12px;
}

#breadcrumbs > span > :first-child {
    margin-left: 0
}

#breadcrumbs > span a {
    color: #A8ACAE;
}

#breadcrumbs > span {
    color: #A8ACAE;
}

#breadcrumbs > span a:hover {
    color: #1e8dcc;
}

#breadcrumbs > span .breadcrumb_last {
    color: #08344b;
}

.page #content.page-wrapper a {
    color: #1e8dcc;
}

.page #content.page-wrapper {
    padding-bottom: 0;
}

.page #content.page-wrapper img {
    border-radius: 16px;
    margin-top: 12px;
    margin-bottom: 12px;
}

.page #content.page-wrapper a:hover {
    font-weight: bold;
}

.wpcf7 form h3 {
    margin-bottom: 16px;
}

.wpcf7 form .form-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
  
  .form-row.two-columns .form-group {
    flex: 1;
    min-width: 45%;
  }
  
  .form-row .form-group.full-width {
    flex: 1 1 100%;
  }
  
  .wpcf7 form input[type="text"],
  .wpcf7 form input[type="email"],
  .wpcf7 form input[type="tel"],
  .wpcf7 form input[type="date"],
  .wpcf7 form textarea {
    width: 100%;
    padding: 12px;
    padding-left: 24px;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    height: 50px;
    border: 1px solid #C5C5C5;
  }
  
  .wpcf7 form textarea {
    min-height: 150px;
    resize: vertical;
  }
  
  .wpcf7 form .center-button {
    justify-content: center;
  }
  
  .wpcf7 form input[type="submit"] {
    background-color: #032B42;
    color: #fff;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    font-weight: bold;
    height: 50px;
  }

  .wpcf7 form .form-row.form-row-margin {
    margin-bottom: 20px;
  }
  
  .wpcf7-spinner {
    display: none;
  }

  .wpcf7-not-valid-tip {
    display: none;
  }

  .wpcf7 form .center-button > p {
    margin-top: 15px;
}

.wpcf7-list-item-label {
    font-weight: 300;
}


.map-iframe iframe {
    width: 100% !important;
    border-radius: 16px;
}

.av-footer-mobile .av-footer-mobile-content {
    padding-top: 18px;
    padding-bottom: 18px;
}

.av-footer-mobile .accordion .accordion-title {
    font-size: 800;
    padding-left: 0;
    padding-right: 0;
    border: none;
}

.av-footer-mobile .accordion .accordion-title button {
    right: 0;
    left: auto;
}

.av-footer-mobile .accordion .accordion-title > span {
    font-size: 20px;
    font-weight: bold;
    color: #032B42 !important;
}
.av-footer-mobile .accordion .accordion-title .icon-angle-down {
    color: #032B42 !important;
}

.av-footer-mobile .accordion .accordion-title.active {
    background: none;
    color: #032B42;
}

.av-footer-mobile .accordion .accordion-inner {
    padding: 0.5em 0;
}

.av-footer-mobile .accordion .accordion-inner .ux-menu-link__link {
    padding: 0;
    min-height: auto;
    font-size: 18px;
}

.av-footer .ux-menu .ux-menu-link__link {
    min-height: auto;
    padding: 0;
}

.blog-wrapper.blog-single > .row > .large-10.col {
    flex-basis: 100%;
    max-width: 100%;
    padding-bottom: 0;
}

.blog-wrapper.blog-single .entry-divider {
    display: none;
}

.blog-wrapper.blog-single .entry-image img {
    max-height: 400px;
    object-fit: cover;
    border-radius: 16px;
    margin-bottom: 20px;
    margin-top: 10px;
}

.blog-wrapper.blog-single .entry-content {
    padding-bottom: 0;
}

.blog-wrapper.blog-single .entry-content p {    
    margin-bottom: 1.8em;
}

.blog-wrapper.blog-single .entry-content h2 {
    margin-bottom: 1.2em;
}

.av-homepage-blog .button.is-outline,
#post-list .button.is-outline {
    border: 1px solid #08344B;
    border-radius: 12px;
    font-size: 16px;
    color: #08344B;
}

.av-homepage-blog .button.is-outline,
#post-list .button.is-outline {
    border: 1px solid #08344B;
    border-radius: 12px;
    font-size: 18px;
    color: #08344B;
    min-width: 200px;
}

.av-homepage-blog .button.is-outline .meta-nav,
#post-list .button.is-outline .meta-nav {
    display: none;
}


.contact-section {
    padding: 0 !important;
}

.contact-box-item > .col-inner {
    background-color: #dcebf4;
    height: 100%;
    padding: 24px;
    border-radius: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.single-product .page-title {
    margin-bottom: 14px;
}

.product-main {
    padding-bottom: 0;
}

.single-product .product-main .product-gallery .slider {
    border-radius: 18px;
}

.single-product .product-main .product-gallery .product_thumbnail_item img {
    border-radius: 18px;
}

.single-product .woocommerce-tabs {
    border: none;
}

.single-product .woocommerce-tabs .tabs {
    margin-bottom: 32px;
    font-size: 20px;
}

.single-product .woocommerce-tabs .tabs li a {
    color: #1E1E1E;
    font-weight: 300;
    padding: 0 24px;
    border-radius: 16px;
}

.single-product .woocommerce-tabs .tabs li.active a {
    color: #08344B;
    font-weight: bold;
}

.single-product .product-info .payment-info-blocks {
    max-width: 100%;
        margin-top: 20px;
}

.sticky-add-to-cart-wrapper .sticky-add-to-cart {
    opacity: 1;
    background: #fff;
    padding-top: 16px;
    padding-bottom: 16px;
}

.sticky-add-to-cart-wrapper .sticky-add-to-cart  .sticky-add-to-cart__product {
    max-width: 1500px;
    width: 100%;
}

.sticky-add-to-cart-wrapper .sticky-add-to-cart .in-stock,
.sticky-add-to-cart-wrapper .sticky-add-to-cart .in-stock-block,
.sticky-add-to-cart-wrapper .sticky-add-to-cart .payment-info-blocks {
    display: none;
}

#nickx-gallery i {
    border-radius: 100%;
}

#nickx-gallery i:before {
    border-radius: 100%;
    color: #08344B;
}

.checkout-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0;
    padding-bottom: 4rem;
  }

  .checkout-section .my-custom-shipping-table .shipping__inner > :first-child {
    display: none;
  }
  
  .checkout-section {
    padding: 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  
  .checkout-summary {
    grid-column: span 3;

  }
  
  .section-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: #1a202c;
    margin-bottom: 1rem;
  }
  
  .tw-airvitamin.checkout-simple #main {
    max-width: 1310px !important;
  }

  #main-content.tw-airvitamin.checkout-simple {
    background: #FFF !important;
  }

#mega-menu-primary .mega-menu-item {
    border: none !important;
}

#mega-menu-primary .mega-menu-item a.mega-menu-link {
    text-transform: capitalize !important;
    font-weight: 300 !important;
    Padding: 0 20px !important;
    font-size: 16px !important;
}

#mega-menu-primary > .mega-menu-item > a.mega-menu-link {
    font-weight: 500 !important;
}

#mega-menu-primary .mega-menu-item a.mega-menu-link:hover {
    background: none !important;
}

#masthead .header-nav {
    max-width: 900px;
    justify-content: space-around;
}

#masthead .header-nav {
    max-width: 900px;
    justify-content: space-around;
}

#masthead .flex-col:has(.header-nav) {
    max-width: 900px;
}

.flickity-page-dots .dot.is-selected {
    background-color: #08344B;
}

span.amount {
    color: #08344B;
}

.mobile-brand-slider img {
    max-height: 100px;
    min-height: 100px;
    object-fit: contain;
    padding: 12px;
}

.category-page-row {
    padding-left: 15px;
    padding-right: 15px;
}

.flex-col:has(.woocommerce-ordering) {
    display: flex;
    flex-direction: row-reverse;
}

.woocommerce-ordering select {
    box-shadow: none;
    border-radius: 12px;
    color: #08344B;
    padding: 0 24px;
    height: 45px;
}

.single-product .in-stock-block > :first-child {
    display: none;
}

.product-section-title-related {
    text-transform: none;
}

.related-products-wrapper {
    border: none;
}

.in-stock-green-circle {
    width: 15px;
    height: 15px;
    background: green;
    border-radius: 100%;
    display: flex;
}

.single-product .product-info .in-stock {
    display: none;
}

.single-product .product-info .cart {
    display: flex;
    flex-direction: row;
    margin-bottom: 0;
}

.sticky-add-to-cart {
    display: none;
}

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

    .single-product .product-info .product-short-description {
        margin-bottom: 44px !important;
    }

    #breadcrumbs {
        padding: 0 0;
        margin-bottom: 0;
        margin-top: 26px;
    }

    .wpcf7 form .form-row {
        gap:0;
      }

    .form-row.two-columns .form-group {
        flex: 1 1 100%;
      }

    .wpcf7 form .center-button > p {
        width: 100%;
    }

    .wpcf7 form input[type="submit"] {
        width: 100%;
      }


    #footer .absolute-footer .container {
        flex-direction: column-reverse;
        padding: 8px 0;
    }

    #footer .absolute-footer .container .footer-primary {
        margin-right: 0 !important;
    }

    .blog-wrapper.blog-single .entry-image img {
        aspect-ratio: 1;
        margin-bottom: 10px;
        margin-top: 0;
    }

    .av-homepage-blog,
    #post-list {
        padding-top: 0;
    }

    .av-homepage-blog {
        margin-bottom: 0 !important;
    }
    
    .av-homepage-blog .post-item,
    #post-list .post-item {
        margin-bottom: 16px;
    }

    .av-homepage-seo .av-homepage-seo-inner .col {
        padding: 0;
    }

    .av-homepage-blog .post-item {
        padding-left: 0;
        padding-right: 0;
    }

    .av-homepage-blog .av-popular-title {
        margin-bottom: 32px;
    }

    .av-homepage-blog .post-item .box-image,
    #post-list .post-item .box-image {
        margin-bottom: 22px;
    }

    .av-homepage-blog .post-item .box-text .post-title,
    #post-list .post-item .box-text .post-title {
        margin-bottom: 18px;
        font-size: 26px !important;
    }

    .av-homepage-blog .post-item .box-text .from_the_blog_excerpt,
    #post-list .post-item .box-text .from_the_blog_excerpt {
        max-height: 88px;
        overflow: hidden;
        margin-bottom: 12px;
    }

    .av-homepage-blog .button.is-outline,
    #post-list .button.is-outline {
        width: 100%;
        border-radius: 10px;
        font-size: 16px;
    }

    .av-homepage-blog .post-item .box-image,
    .blog #post-list .post-item .box-image {
        width: 100% !important;
      }

      .av-homepage-blog .post-item .box.box-vertical,
      .blog #post-list .post-item .box.box-vertical {
        display: grid;
      }

      .av-homepage-blog .post-item .image-cover,
      .blog #post-list .post-item .image-cover {
        margin: auto;
      }

      .av-homepage-blog .post-item .box-text,
      .blog #post-list .post-item .box-text {
        padding: 0 0 0 0;
    }

    .av-homepage-blog .post-item .box-image .image-cover,
    .blog #post-list .post-item .box-image .image-cover {
        aspect-ratio: 1 / 1;
        max-width: 100%;
        max-height: 400px;
        border-radius: 18px;
    }

    .single-product .product-info {
        padding-top: 40px;
    }

    .single-product .product-info .product-title {
        margin-bottom: 20px;
        font-size: 32px;
    }

    .single-product .product-info .product-short-description {
        margin-top: 20px;
        border-top: 1px solid #C5C5C5;
        padding-top: 20px;
    }

    .single-product .product-info .product-short-description li {
        margin-bottom: 0;
    }

    .single-product .product-info .cart {
        margin-bottom: 0;
    }

    .single-product .product-info .cart .single_add_to_cart_button,
    .single-product .product-info .cart .ux-quantity {
        width: 100%;
        height: 52px;
        border-radius: 12px;
    }

    .sticky-add-to-cart .cart .ux-quantity .qty,
    .single-product .product-info .cart .ux-quantity .qty {
        width: 100%;
        max-width: unset;
        height: 50px;
        border: none;
        box-shadow: none;
    }

    .single-product .product-info .cart .ux-quantity .ux-quantity__button {
        width: 50px;
        background: none;
        border: none;
        font-weight: bold;
        font-size: 18px;
    }

    .single-product .product-info .cart .ux-quantity .ux-quantity__button:hover {
        background: none !important;
        box-shadow: none;
        text-shadow: none;
    }

    .single-product .product-info .cart .single_add_to_cart_button {
        border-radius: 14px;
        font-size: 20px;
        color: #08344B;
        margin-bottom: 0;
        height: 44px;
        font-size: 18px !important;
    }

    .av-homepage-blog-col > .col-inner > .row-full-width {
        margin: 0;
    }

    .flex-col:has(.woocommerce-ordering) {
        background: #dcebf4;
        margin: 0 -0 15px 0;
        border-radius: 8px;
        padding: 0 12px;
    }

    .sticky-add-to-cart .sticky-add-to-cart-img {
        display: none;
    }

    .sticky-add-to-cart .product-title-small {
        display: none;
    }

    .sticky-add-to-cart {
        display: flex;
    }

    .sticky-add-to-cart .cart {
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: 100%;
        padding: 0 12px;
    }

    .sticky-add-to-cart .cart .single_add_to_cart_button {
        color: #08344B;
        border-radius: 12px;
        font-size: 18px;
    }

    .single-product .product-info .cart {
        display: flex;
        flex-direction: column;
    }

    .checkout-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 1rem;
        padding-bottom: 4rem;
      }
}

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

    #breadcrumbs {
        padding: 0 0;
        margin-bottom: 0;
        margin-top: 22px;
    }

    #breadcrumbs > span {
        gap: 12px;
        font-size: 16px;
    }

    .contact-section .contact-box-item  {
        min-height: 250px;
    }

    .single-product .woocommerce-tabs .tabs li {
        text-align: center;
        font-size: 24px;
    }
    
    .payment-info-logo {
        width: 90px !important;
    }
}

#wccf_product_field_master_container {
    display: none;
}

.checkout-header-section {
    background-color: #E3EFF7;
    padding: 12px 16px;
    border-radius: 12px;
    text-transform: capitalize !important;
    font-size: 18px !important;
}

.checkout-summary {
    border: none;
    background: #E3EFF7;
    border-radius: 16px;
}


.checkout-summary #order_review {
    background: #E3EFF7;
    border-radius: 16px;
    border: none;
}

#customer_details .woocommerce-billing-fields input {
    height: 45px;
    border-radius: 12px !important;
    border-color: #08344B !important;
    color: #08344B !important;
}

#customer_details #billing_country_field {
    display: none;
}

#customer_details label {
    color: #08344B !important;
}

#customer_details #ship-to-different-address {
    display: none;
}

.my-custom-shipping-table .shipping__list_item label {
    border-color: #08344B;
}

.my-custom-shipping-table .shipping__list_item label {
    border-color: #08344B;
}

.woocommerce-checkout-payment {
    padding: 0 !important;
}

.wc-venipak-shipping-logo {
    display: none;
}

.wc_payment_method {
    border: 1px solid #08344B !important;
    border-radius: 12px;
    padding: 14px;
}

.payment-button {
    min-width: 100%;
    padding-right: 28px;
}

.payment-button button {
    color: #08344B !important;
    border-radius: 18px !important;
}

.cart-main {
    margin-top: 45px;
}

.off-canvas-left .mfp-content {
    --drawer-width: 90% !important;
}

.mfp-close {
    left: 0;
}

.single-product .product-info .product-short-description li {
    margin-bottom: 0;
}

.single-product .product-info .product-short-description {
    border-top: 1px solid #C5C5C5;
    margin-top: 16px;
    padding-top: 32px;
    margin-bottom: 40px;
}

.single-product .product-info .product-title {
    font-size: 32px;
}

.single-product .product-info .cart {
    display: grid;
    grid-template-columns: 1fr 1fr 2fr;
}

.single-product .product-info .in-stock-availabilty {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.single-product .product-info .in-stock-availabilty > :first-child {
    grid-column: 1 / -1;
}

.single-product .product-info .cart .single_add_to_cart_button {
    color: #08344b;
    border-radius: 18px;
    height: 56px;
    font-size: 22px;
    max-width: 100%;
}

.sticky-add-to-cart .cart .ux-quantity .ux-quantity__button,
.single-product .product-info .cart .ux-quantity .ux-quantity__button,
.single-product .product-info .cart .ux-quantity .input-text {
    height: 56px;
    background: none;
    border: none;
    box-shadow: none;
}

.sticky-add-to-cart .cart .ux-quantity .input-text,
.single-product .product-info .cart .ux-quantity .input-text {
    border-top: 1px solid #C5C5C5;
    border-bottom: 1px solid #C5C5C5;
}

.sticky-add-to-cart .cart .ux-quantity .ux-quantity__button,
.sticky-add-to-cart .cart .ux-quantity .input-text {
    height: 100%;
    font-size: 18px;
    font-weight: 800;
}

.sticky-add-to-cart .cart .ux-quantity .ux-quantity__button.minus,
.single-product .product-info .cart .ux-quantity .ux-quantity__button.minus {
    border-top-left-radius: 18px;
    border-bottom-left-radius: 18px;
    border: 1px solid #C5C5C5;
    border-right: none;
    padding: 0 20px;
}

.sticky-add-to-cart .cart .ux-quantity .ux-quantity__button.plus,
.single-product .product-info .cart .ux-quantity .ux-quantity__button.plus {
    border-top-right-radius: 18px;
    border-bottom-right-radius: 18px;
    border: 1px solid #C5C5C5;
    border-left: none;
    padding: 0 20px;
}

#cart-popup {
    background: #fff;
}

#cart-popup .woocommerce-mini-cart-item img {
    object-fit: contain;
}

#cart-popup .cart-popup-inner {
    padding: 20px;
    padding-top: 60px;
}

.mega-menu-hidden-categories {
    display: none !important;
}

#mega-menu-primary .mega-menu-item > .mega-sub-menu {
    margin-top: 20px !important;
    box-shadow: none !important;
}

@media screen and (max-width: 1160px) {
    #mega-menu-primary .mega-menu-item > .mega-sub-menu {
        margin-top: 40px !important;
    }
}


#mega-menu-primary .mega-sub-menu .mega-menu-grid-column-last,
#mega-menu-primary .mega-sub-menu .mega-menu-grid-column {
    border-right: 1px solid #DBDFE1 !important;
    padding: 18px !important;
    max-height: 380px !important;
    height: 380px !important;
}

#mega-menu-primary .mega-sub-menu .mega-menu-grid-column-last {
    border: none !important;
    padding-right: 0 !important; 
}

#mega-menu-primary .mega-sub-menu .mega-menu-grid-column:first-of-type {
    padding-left: 0 !important;
}

#mega-menu-primary .mega-sub-menu .mega-menu-grid-column .mega-block-title {
    font-size: 14px !important;
}

#mega-menu-primary .av-dynamic-list .mega-sub-menu.av-list,
#mega-menu-primary .av-dynamic-list{
    margin: 0 !important;
    padding-top: 0 !important;
}

#mega-menu-primary .av-dynamic-list a.mega-menu-link {
    padding: 0 !important;
    width: fit-content !important;
}

#mega-menu-primary .av-dynamic-list .mega-menu-item a.mega-menu-link:hover,
#mega-menu-primary .av-dynamic-list .mega-menu-item a.mega-menu-link.av-selected {
    color: #e5a938 !important;
    transition: all 0.2s ease-in !important;
}

#header .cart-item .header-cart-icon::after {
    right: -5px;
    top: 14px;
    opacity: 1;
    color: #08344B;
    line-height: 15px;
    min-width: 15px;
    height: 15px;
}

#header .searchform {
    background: #F6FCFF;
}

#header .header-search-form {
    width: 300px !important;
}

@media screen and (max-width: 1316px) {
    #header .header-search-form {
        max-width: 200px !important;
    }
}

#header .header-search-form .search-field {
    padding: 20px 28px;
    border-radius: 12px;
    border: none;
}

#header .cart-img-icon {
    width: 24px;
}

#header .live-search-results {
    background-color: #fff;
    margin-top: 18px;
    border-radius: 12px;
}

#header .live-search-results .autocomplete-suggestions {
    padding: 12px;
}

#header .live-search-results .autocomplete-suggestion .search-image {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 12px;
}

#header .live-search-results .autocomplete-suggestion .search-price {
    font-size: 16px;
}

.av-homepage-blog {
    margin-bottom: 44px;
}

.mfp-content #main-menu .sidebar-menu {
    margin-top: 40px;
}   

.mfp-content #main-menu > .sidebar-menu > .nav.nav-sidebar > .menu-item a {
    font-size: 20px;
    color: #08344B;
    padding-bottom: 5px;
    padding-top: 5px;
    font-weight: 800;
}

.mfp-content #main-menu .sidebar-menu .menu-item {
    border: none;
}

.related-products-wrapper .product-section-title-related {
    font-size: 28px;
}

.header-block-block-4 {
    margin-top: 26px;
    width: 100%;
}

.mobile-nav .header-search .icon-search,
.nav > li > a > i.icon-menu {
    color: #08344b;
    font-size: 2.2em;
}


.mobile-nav .header-cart-link {
    margin-right: 6px;
}

.av-homepage-brands .mobile-brand-slider .img {
    width: 50% !important;
}

@media screen and (max-width: 849px) {
    .av-homepage-seo .av-homepage-seo-inner {
        padding: 32px 0;
    }

    .av-homepage-seo {
        margin-bottom: 34px;
    }
}

.av-homepage-seo > div {
    padding-bottom: 0;
}

.cart-item .nav-dropdown {
    min-width: 400px;
    margin-top: 24px;
    border: none;
    border-radius: 14px;
}   

.mfp-wrap .off-canvas-cart .cart_list .woocommerce-mini-cart-item,
.cart-item .nav-dropdown .widget_shopping_cart .cart_list .woocommerce-mini-cart-item {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
}

.mfp-wrap .off-canvas-cart .cart_list .woocommerce-mini-cart-item img,
.cart-item .nav-dropdown .widget_shopping_cart .cart_list .woocommerce-mini-cart-item img {
    object-fit: contain;
}

.mfp-wrap .off-canvas-cart .cart_list .woocommerce-mini-cart-item a,
.cart-item .nav-dropdown .widget_shopping_cart .cart_list .woocommerce-mini-cart-item a {
    padding-bottom: 20px;
    max-width: 220px;
}

.cart-item::before {
    display: none;
}

.ux-mini-cart-empty .button,
.mfp-wrap .off-canvas-cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button,
.cart-item .nav-dropdown .widget_shopping_cart .woocommerce-mini-cart__buttons .button {
    border-radius: 12px;
    font-size: 18px;
    color: #08344b;
}

.mfp-wrap .off-canvas-cart .widget_shopping_cart_content .woocommerce-mini-cart__total,
.cart-item .nav-dropdown .widget_shopping_cart .woocommerce-mini-cart__total {
    color: #08344b;
    padding: 18px 0;
}

.mfp-wrap .off-canvas-cart .widget_shopping_cart .remove_from_cart_button,
.cart-item .nav-dropdown .widget_shopping_cart .remove_from_cart_button {
    color: #08344b;
}

.mfp-wrap .off-canvas-cart .ux-mini-cart-qty .button,
.cart-item .ux-mini-cart-qty .button {
    background: none;
    border-color: #DBDFE1;
}

.mfp-wrap .off-canvas-cart .ux-mini-cart-qty .button.minus,
.cart-item .ux-mini-cart-qty .button.minus {
    border-top-left-radius: 14px;
    border-bottom-left-radius: 14px;
    border-right: none;
    color: #08344b;
    font-weight: 800;
}

.mfp-wrap .off-canvas-cart .ux-mini-cart-qty .button.plus,
.cart-item .ux-mini-cart-qty .button.plus {
    border-top-right-radius: 14px;
    border-bottom-right-radius: 14px;
    border-left: none;
    color: #08344b;
    font-weight: 800;
}

.mfp-wrap .off-canvas-cart .ux-mini-cart-qty .qty,
.cart-item .ux-mini-cart-qty .qty {
    border-right: none;
    border-left: none;
    box-shadow: none;
    color: #08344b;
    font-weight: 800;
}

.mfp-wrap:has(.mfp-container .off-canvas-cart) .mfp-close {
    right: 0;
    left: auto;
}

.mfp-wrap .off-canvas-cart {
    background-color: #FFF;
}

.mfp-wrap .off-canvas-cart .ux-mini-cart-footer {
    border: none;
}

.mfp-wrap .off-canvas-cart .woocommerce-mini-cart {
    flex: unset;
}

.mfp-wrap .off-canvas-cart .cart_list .woocommerce-mini-cart-item,
ul.product_list_widget li + li {
    border-top: 2px solid #ececec;
}

.mfp-wrap .off-canvas-cart .cart_list .woocommerce-mini-cart-item:last-child {
    border-bottom: 2px solid #ececec;
}

.mfp-wrap .cart-popup-title {
    text-align: left !important;
    margin-bottom: 20px;
    font-size: 18px;
}

.mfp-wrap .cart-popup-title .is-divider {
    display: none;
}

.mfp-wrap .cart-popup-title .heading-font {
    text-transform: none !important;
}

.tax-product_cat .page-numbers {
    margin: 32px 0;
}

@media screen and (max-width: 1000px) {
    .product-info .cart {
        display: flex !important;
        flex-direction: column !important;
    }
}

#tab-description * {
    color: #08344B !important;
}

.av-homepage-brands {
    background-color: #fff;
}

.av-homepage-brands .av-brands-footer > .col-inner {
    margin: auto;
}

.home .av-homepage-brands:has(.av-brands-footer) {
    display: none;
}

/* ===== Layout ===== */
.air-cart__wrap { display:grid; grid-template-columns: 1fr 400px; gap:24px; }
@media (max-width:1023px){ .air-cart__wrap{ grid-template-columns:1fr; } }

/* ===== Cart Table ===== */
.air-cart__table{
  background:#fff; border-radius:12px; padding:8px 0;
}
.air-cart__head{
  display:grid; grid-template-columns: 1fr 140px 140px; padding:6px 8px 6px 8px;
  font-weight:600; color:#163B52; opacity:.85;
}
@media (max-width:767px){ .air-cart__head{ display:none; } }

.air-cart__head span {
    text-align: center;
}

.air-cart__head span:first-child {
    text-align: left;
}

.air-cart__row{
  display:grid; grid-template-columns: 1fr 140px 140px; align-items:center;
  gap:12px; padding:16px 8px; border-top:1px solid #F1F5F9;
}
.air-cart__row:first-of-type{ border-top:0; }
@media (max-width:767px){
  .air-cart__row { 
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 12px;
  }
}

.air-cart__product{ display:grid; grid-template-columns: 100px 1fr; gap:16px; align-items:center; }
@media (max-width:767px){ .air-cart__product{ grid-column: 1 / -1; } }

.air-thumb{ width:100px;height:100px;border-radius:10px;overflow:hidden;background:#fff; }
@media (max-width:767px){ .air-thumb{ width:70px;height:70px; } }
.air-thumb img{ width:100%;height:100%;object-fit:contain; }

.air-name a{ color:#0F2433; text-decoration:none; font-weight:600; }
.air-name a:hover{ opacity:.9; }

/* unit price under name (on mobile hidden) */
.air-price--unit{ display:none; }
@media (min-width:768px){ .air-price--unit{ display:block; } }

/* qty + remove */
.air-cart__qty{ display:flex; align-items:center; justify-content:flex-start; gap:10px; }
@media (min-width:768px){ .air-cart__qty{ justify-content:center; } }

/* subtotal */
.air-cart__subtotal{ display:flex; justify-content: center; font-size: 18px; font-weight: 800; }
@media (max-width:768px) {
    .air-cart__subtotal { justify-content: flex-end;}
}
/* ===== Price formatting ===== */
.air-price ins{ color:#e3a023; text-decoration:none; font-weight:700; }
.air-price del{ color:#9AA6B2; text-decoration:line-through; display:block; font-size:12px; margin-top:2px; }
.air-price--subtotal ins{ font-size:16px; }
.air-price--subtotal del{ font-size:12px; }

/* ===== Quantity stepper ===== */
.air-qty{
  display:inline-flex; align-items:center; gap:8px; border:1px solid #E5E7EB;
  border-radius:18px; padding:4px 6px; background:#fff;
}
.air-qty__btn{
  width:28px;height:28px;border:0;border-radius:8px;background:#fff;cursor:pointer;font-size:16px;line-height:28px; margin: 0;
}

.air-qty__input{ width:44px !important; text-align:center; border:0; font-weight:600; background:transparent; margin: 0; border: none !important; box-shadow: none !important; }
.air-qty__input::-webkit-outer-spin-button,
.air-qty__input::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
.air-qty__input[type=number]{ -moz-appearance:textfield; }

/* Remove icon (trash) */
.air-remove{
  width:28px;height:28px;border-radius:8px;background:transparent;display:inline-block;
  position:relative;
}
.air-remove::before{
  content:""; position:absolute; inset:6px;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path fill="black" d="M8.75 1A2.75 2.75 0 0 0 6 3.75v.443c-.795.077-1.584.176-2.365.298a.75.75 0 1 0 .23 1.482l.149-.022.841 10.518A2.75 2.75 0 0 0 7.596 19h4.807a2.75 2.75 0 0 0 2.742-2.53l.841-10.52.149.023a.75.75 0 0 0 .23-1.482A41.03 41.03 0 0 0 14 4.193V3.75A2.75 2.75 0 0 0 11.25 1h-2.5ZM10 4c.84 0 1.673.025 2.5.075V3.75c0-.69-.56-1.25-1.25-1.25h-2.5c-.69 0-1.25.56-1.25 1.25v.325C8.327 4.025 9.16 4 10 4ZM8.58 7.72a.75.75 0 0 0-1.5.06l.3 7.5a.75.75 0 1 0 1.5-.06l-.3-7.5Zm4.34.06a.75.75 0 1 0-1.5-.06l-.3 7.5a.75.75 0 1 0 1.5.06l.3-7.5Z"/></svg>') center / contain no-repeat;
  background:#94A3B8;
  width: 20px;
}
.air-remove:hover{ background:#F3F4F6; }
.air-remove:hover::before{ background:#111827; }

/* ===== Summary (right card) ===== */
.air-summary__card{
  background:#F1F7FB; border-radius:12px; padding:22px;
}
.air-summary__rows{border-radius:10px; overflow:hidden; }
.air-summary__row{
  display:flex; align-items:center; justify-content:space-between; padding:14px 0;
  border-bottom:1px solid #08344B;
}
.air-summary__row:last-child{ border-bottom:0; }
.air-summary__muted{ color:#6B7A88; }
.air-summary__val{ font-weight:600; }
.air-summary__row--total{ font-size: 17px; font-weight: 800; }
.air-summary__total{ font-weight:700; font-size: 17px; }

@media screen and (max-width: 400px) {
    .air-summary__row--total{ font-size: 16px; }
    .air-summary__total{ font-size: 16px; }
}

/* Coupon block in summary */
.air-coupon{ margin-top:12px; }
.air-coupon__title{ font-weight:600; margin:8px 0; color:#163B52; }
.air-coupon__form{ display:flex; flex-direction: column; gap:8px; }
.air-coupon .air-coupon__form .air-coupon__input{
  flex:1; border:1px solid #D8E7F2; background:#FFFFFF; border-radius:18px; padding:10px 12px; min-height: 46px; border-radius: 18px !important;
}
.air-coupon__btn{
    background: #163B52;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
    min-height: unset;
    height: 40px;
    padding: 0;
    border-radius: 18px;
    margin-right: 0;
}
.air-coupon__btn:hover{ filter:brightness(.96); }

.air-summary__cta {
    margin-top: 40px;
}

.air-summary__cta .checkout-button{
  width:100%; border-radius:18px; background:#F4A320; color:#0A0A0A; font-weight:700; padding:14px 16px;
}
.air-summary__cta .checkout-button:hover{ filter:brightness(.98); }

.air-summary__cta a {
    border-radius: 18px !important;
    color: #032B42 !important;
    font-size: 18px !important;
}

/* ===== Upsell ===== */
.air-upsell{ margin-top:28px; }
.air-upsell__title{ font-weight:700; font-size:30px; color:#163B52; margin:0 0 32px; }

.air-upsell__list{ display:grid; grid-template-columns:repeat(5,1fr); gap:24px; }
@media (max-width:1023px){
  .air-upsell__list{ display:flex; gap:16px; overflow-x:auto; padding-bottom:12px; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; }
  .air-upsell__card{ min-width:calc(50% - 8px); scroll-snap-align:start; }
}

.air-upsell__card{ display:flex; flex-direction:column; }
.air-upsell__media{ position:relative; }
.air-upsell__thumb{
  display:flex; align-items:center; justify-content:center; aspect-ratio: 1; border-radius:12px;
}
.air-upsell__thumb img{ max-height: 230px; object-fit:contain; aspect-ratio: 1; }

.air-badge{ position:absolute; top:8px; left:8px; padding:4px 8px; font-size:12px; border-radius:999px; font-weight:700; }
.air-badge--red{ background:#FFEBEE; color:#e3a023; }

.air-upsell__name{ margin-top:12px; font-weight:600; color:#0F2433; text-decoration:none; height: 51px; overflow: hidden; }
.air-upsell__name:hover{ opacity:.9; }

.air-upsell__price{ margin-top: 6px; margin-bottom: 6px; }
.air-upsell__price ins{ color:#0F2433; font-weight:700; f }
.air-upsell__price del{ color:#9AA6B2; text-decoration:line-through; margin-left:8px; }

.air-upsell__form{ margin-top:10px; }
.air-btn.air-btn--pill{
  width:100%; padding: 0 14px; border-radius:999px; background:#fff; border:1px solid #CFE1EE;
  color:#163B52; font-weight:600; cursor:pointer;
}
.air-btn.air-btn--pill:hover{ background:#F3F8FC; }

/* Dots for mobile */
.air-upsell__dots{ display:none; justify-content:center; gap:8px; margin-top:8px; }
.air-upsell__dots button{ width:8px;height:8px;border-radius:50%;border:0;background:#D4DEE6;cursor:pointer; }
.air-upsell__dots button[aria-current="true"]{ background:#163B52; }
@media (max-width:1023px){ .air-upsell__dots{ display:flex; } }

.air-cart__title {
    font-size: 30px;
    font-weight: 700;
    color: #163B52;
    margin-bottom: 20px;
  }

.in-stock-availabilty {
    display: flex !important;
    flex-direction: column !important;
    position: relative;
    color: transparent;
    margin-top: -22px;
    margin-bottom: 20px;
}

.in-stock-availabilty .in-stock-green-circle {
    position: absolute;
    top: 30px;
}

.in-stock-availabilty .in-stock-green-circle:nth-child(3) {
    top: 55px;
}

.in-stock-availabilty .in-stock-text {
    margin-left: 20px;
    color: #08344B;
}

.air-upsell__dots {
    display: none;
}

.air-upsell__list {
    overflow: hidden;
}

.tooltip {
    position: relative;
    display: inline-block;
    cursor: pointer;
}
  
.tooltiptext {
    visibility: hidden;
    width: 220px;
    background: #333;
    color: #fff;
    text-align: left;
    border-radius: 5px;
    padding: 6px 10px;
    position: absolute;
    z-index: 1;
    bottom: 125%; /* above icon */
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity 0.2s;
}
  
.tooltip:hover .tooltiptext,
.tooltip:focus-within .tooltiptext {
    visibility: visible;
    opacity: 1;
}

.tw-airvitamin .tooltip {
    margin-left: -0.75rem !important;
    margin-top: -0.05rem !important;
}

.product-template-default .product-main .stock-notifier-subscribe-form .subscribe_for_interest_text {
    margin: 20px 0;
    font-size: 18px;
}

.product-template-default .product-main .stock-notifier-subscribe-form #stock_manager_alert_email {
    border-radius: 8px;
    margin-bottom: 20px;
    box-shadow: none;
    height: 50px;
}

.product-template-default .product-main .stock-notifier-subscribe-form .stock-manager-button {
    background-color: #032B42;
    color: #fff;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    font-weight: bold;
    height: 50px;
    margin: 0;
}

@media screen and (max-width: 849px) {
    .product-template-default .product-main .stock-notifier-subscribe-form .stock-manager-button {
        width: 100%;
    }
}

.page-template-page-checkout .av-homepage-brands:has(.av-brands-footer) {
    display: none;
}

.tw-airvitamin :is(.tw-w-\[100px\]):has(.montonio-payment-method-icon) {
	width: auto;
}

.product-template-default .product-footer p:has(iframe) {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
}

.product-template-default .product-footer iframe {
	position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.product-template-default .woocommerce-message .message-container {
    text-align: left !important;
}

@media screen and (min-width: 850px) {
    .product-template-default .woocommerce-message {
        display: none !important;
    }
}

@media screen and (max-width: 849px) {
    .av-hero-categories {
        padding-top: 0.5rem !important;
        padding-left: 0 !important;
    }

    .home .product-category {
        padding-bottom: 0px !important;
    }
}

.stock-real-shop {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
}

.stock-real-shop .in-stock-green-circle {
    top: 4px;
}

.stock-real-shop .tooltip {
    top: -2px;
}

#esto_calculator #esto_monthly_payment bdi {
    font-size: 18px;
}

#mega-menu-wrap-vertical {
    width: 100%;
    padding: 0 10px;
}

.mega-menu-vertical > .mega-menu-item {
    border-bottom: 1px solid rgb(8, 52, 75, 0.5) !important;
}

#mega-menu-vertical > .mega-menu-item > .mega-menu-link {
    font-size: 18px !important;
    text-transform: capitalize !important;
    font-weight: bold !important;
}

#mega-menu-vertical .mega-indicator::after {
    color: #08344B !important;
    font-size: 18px !important;
}

#mega-menu-vertical > .mega-menu-item > .mega-sub-menu > .mega-menu-item > .mega-menu-link {
    background: rgb(243, 245, 247) !important;
    font-size: 16px !important;
    text-transform: capitalize !important;
    font-weight: 400 !important;
    border-top: 1px solid #08344b !important;
    padding: 0 26px 0 30px !important;
}

#mega-menu-vertical > .mega-menu-item > .mega-sub-menu > .mega-menu-item:last-child > .mega-menu-link {
    border-bottom: 1px solid #08344b !important;
}

#mega-menu-vertical > .mega-menu-item > .mega-sub-menu {
    margin-bottom: 12px !important;
}

#mega-menu-vertical > .mega-menu-item > .mega-sub-menu > .mega-menu-item {
    margin-left: -15px !important;
    margin-right: -15px !important;
}

#mega-menu-vertical > .mega-menu-item > .mega-sub-menu > .mega-menu-item > .mega-sub-menu {
    background: #E3EFF7 !important;
    padding: 18px 18px !important;
}

#mega-menu-vertical > .mega-menu-item > .mega-sub-menu > .mega-menu-item > .mega-sub-menu > .mega-menu-item {
    background: #E3EFF7 !important;
}

#mega-menu-vertical > .mega-menu-item > .mega-sub-menu > .mega-menu-item > .mega-sub-menu > .mega-menu-item > .mega-menu-link {
    font-size: 16px !important;
    background: #E3EFF7 !important;
    text-transform: capitalize !important;
    font-weight: 400 !important;
    height: 26px !important;
    line-height: 24px !important;
}

@media screen and (max-width: 549px) {
    .home .mobile-brand-slider {
        margin-bottom: 38px;
    }

    .home .mobile-brand-slider .flickity-page-dots {
        bottom: -20px;
    }

    .home .mobile-brand-slider .flickity-page-dots .dot {
        height: 10px;
        width: 10px;
    }
}

.single-product .product-info .cart {
    margin-top: 32px;
}

.single-product .product-info .price-wrapper .product-page-price .amount {
    font-size: 38px;
}

.in-stock-block-inline {
    margin-top: 12px;
}

.woocommerce-checkout #footer .av-homepage-brands,
.woocommerce-checkout #footer .av-footer,
.woocommerce-checkout #footer .av-footer-mobile {
    display: none;
}

.woocommerce-checkout #footer .absolute-footer > .container {
    padding: 0 24px;
}

@media screen and (max-width: 1174px) {
    #mega-menu-wrap-primary #mega-menu-primary .mega-icon-top > a.mega-menu-link::before {
        display: none !important;
    }
}

.woocommerce-checkout #billing_address_2_field, 
.woocommerce-checkout #shipping_address_2_field {
    display: none !important;
}

.woocommerce-checkout #billing_address_1_field, 
.woocommerce-checkout #shipping_address_1_field {
    width: 100% !important;
}

.woocommerce-checkout .woocommerce-account-fields {
    display: none !important;
}

@media screen and (min-width: 849px) {
    .has-sticky-product-cart {
        padding-bottom: 0 !important;
    }
}