/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */



.woocommerce-variation-price .amount {
    color: rgb(242, 245, 250);
    font-family: "Thunder Squad", sans-serif;
    font-size: 21px;
    font-weight: 400;
    margin-bottom: 20px;
    display: block;
}
.light .woocommerce-variation-price .amount {
    color: #111;
}


/* Change colors of zoom magnifying glass on product image */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    background-color: #2A2522;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
    border-color:  rgb(242, 245, 250);
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
    background-color: rgb(242, 245, 250);
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    z-index: 98;
}

.product-info .tabs.wc-tabs {
    padding: 0 !important;
}
.product-info .tabs.wc-tabs {
    border-bottom: 1px solid #54595F !important;
}
.product-info .tabs.wc-tabs li {
    border: 0 !important;
    /* border-bottom: 1px solid #54595F !important; */
}
.product-info .tabs.wc-tabs li.active {
    border-bottom: 2px solid #C30011 !important;
}
.product-info .woocommerce-Tabs-panel {
    border-top: 0 !important;
}

.woocommerce-product-gallery {
    height: auto !important;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
    margin-bottom: 0;
}

.light.product-info .woocommerce-tabs ul.tabs.wc-tabs {
    border-bottom: 1px solid #CED2DC !important;
    display: flex;
    overflow-x: auto;
}

.woocommerce-tabs .woocommerce-Tabs-panel h2,
.woocommerce-variation-description h2 {
    font-size: 32px;
}
.woocommerce-tabs .woocommerce-Tabs-panel h2:not(:first-of-type) {
    margin-top: 52px;
}


.add-to-cart-wide .single_add_to_cart_button{
    width: 100%;
}
.add-to-cart-wide .added_to_cart.wc-forward {
    padding-top: 0;
    margin-left: 10px;
}


.category-pill a {
    padding: 4px 12px;
    background-color: #A90015;
    border-radius: 99px;
    transition: all 0.2s ease;
    line-height: 1.4 !important;
}
.category-pill a:hover,
.category-pill a:focus {
    background-color: #2A2522;
}
.home .category-pill a {
    background-color: #2A2522;
}
.home .category-pill a:hover,
.home .category-pill a:focus {
    background-color: #A90015;
}
.category-pill .elementor-heading-title {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}



/* Style woocommerce message, "Product has been aded to your cart." */
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper + .woocommerce-message {
    max-width: 1312px;
    margin: 0 auto;
    border-top-color: #2A2522;
    border-top-width: 1px;
    font-family: "Titillium Web", sans-serif;
}
.woocommerce-notices-wrapper .woocommerce-message::before,
.woocommerce-notices-wrapper + .woocommerce-message::before {
    color: #C30011;
}
.woocommerce-message .button {
    border-radius: 0 !important;
    border: 1px solid #54595F !important;
    background-color: #F2F5FA !important;
    font-weight: 600 !important;
    transition: all 0.3s ease;
}
.woocommerce-message .button:hover,
.woocommerce-message .button:focus {
    background-color: #fff !important;
}

.woocommerce table.shop_attributes td.woocommerce-product-attributes-item__value {
    padding-left: 1em;
    padding-top: 0.5em;
}

.add-to-cart-wide.light table tbody>tr>th,
.add-to-cart-wide.light table tbody>tr>td {
    background-color: hsla(0, 0%, 50.2%, .0705882353);
}

/* Custom arrow for variations dropdown because the default down arrow is black. */
.woocommerce div.product .add-to-cart-wide:not(.light) form.cart .variations select {
    /* background: none; */
    /* position: relative; */
    background:url("/content/uploads/2025/07/select-arrow-white.svg");
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: calc(100% - 12px) 50%;
}


.upsell-products .woocommerce-loop-product__title,
.upsell-products .price {
    padding-left: 24px !important;
    padding-right: 24px !important;
}
.upsell-products .button {
    margin-left: 24px !important;
    margin-bottom: 24px !important; 
}
.upsell-products .has-post-thumbnail > a.woocommerce-loop-product__link img {
    transition: all 0.3s ease;
}
.upsell-products .has-post-thumbnail > a.woocommerce-loop-product__link:hover img,
.upsell-products .has-post-thumbnail > a.woocommerce-loop-product__link:focus img {
    /* transform: translateY(-10px); */
    opacity: 0.8;
}

.upsell-products .woocommerce-loop-product__title {
    font-family: "Titillium Web", Sans-serif !important;
    font-size: 27px !important;
    font-weight: 600 !important;
}
/* product title is shown twice, hide one. */
.upsell-products h2.woocommerce-loop-product__title {
    display: none;
}

/*
Custom buttons for input quantity up down arrows. 
*/
.add-to-cart-wide input[type=number].qty {
    padding: 0;
    /* position: relative; */
    /* height: 30px; */
}
.add-to-cart-wide input[type=number].qty::-webkit-inner-spin-button,
.add-to-cart-wide input[type=number].qty::-webkit-outer-spin-button {
    /* -webkit-appearance: none;
    margin: 0; */
    opacity: 0;
    height: 42px;
}
.add-to-cart-wide .elementor-add-to-cart .quantity {
    position: relative;
}
.add-to-cart-wide .elementor-add-to-cart .quantity::before,
.add-to-cart-wide .elementor-add-to-cart .quantity::after {
    position: absolute;
    /* top: 0; */
    right: 7px;
    pointer-events: none;
    color: #ffffff66;
    font-weight: 800;
    width: 10px;
    font-size: 18px;
    text-align: center;
    transition: all 0.3s ease;
}
.add-to-cart-wide .elementor-add-to-cart .quantity::before {
    /* content: "+"; */
    content: "▴";
    top: 0;
}
.add-to-cart-wide .elementor-add-to-cart .quantity::after {
    /* content: "–"; */
    /* content: "-"; */
    content: "▾";
    bottom: 0;
} 
.add-to-cart-wide .elementor-add-to-cart .quantity:hover::before,
.add-to-cart-wide .elementor-add-to-cart .quantity:hover::after {
    color: #fff;
}
.add-to-cart-wide.light .elementor-add-to-cart .quantity::before,
.add-to-cart-wide.light .elementor-add-to-cart .quantity::after {
    color: #33333366;
}
.add-to-cart-wide.light .elementor-add-to-cart .quantity:hover::before,
.add-to-cart-wide.light .elementor-add-to-cart .quantity:hover::after {
    color: #333;
}
.add-to-cart-wide .quantity:has(input[type=hidden].qty)::before,
.add-to-cart-wide .quantity:has(input[type=hidden].qty)::after {
    display: none;
}

.add-to-cart-wide .quantity:has(input[type=hidden].qty) + .single_add_to_cart_button {
    margin-left: 0 !important;
}


.add-to-cart-wide .stock {
    font-size: .92em;
    color: #54595F !important;
    font-family: "Titillium Web", Sans-serif;
    display: none; /* Hide stock quantity */
}

/* In product meta, hide category since we are using post-info bove product title in template to show categories */
.elementor-widget-woocommerce-product-meta .posted_in.detail-container {
    display: none;
}

.elementor-widget-woocommerce-product-meta .sku_wrapper .detail-label {
    font-weight: 400;
}

.wc-block-cart__empty-cart__title {
    font-size: 27px !important;
    font-weight: 600;
}

.product-shop-card .product-star-rating .woocommerce-review-link{
    display: none;
}
.product-shop-card .elementor-widget-theme-post-featured-image a,
.product-shop-card .elementor-widget-theme-post-featured-image a img {
    width: 100%;
} 

/* Hide Add to cart button until product card is hovered */
.product-shop-card .elementor-widget-woocommerce-product-add-to-cart {
    height: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease-in-out, height 0.4s ease-in-out, visibility 0.2s ease-in-out;
    transition-delay: 0s, 0.2s, 0s;
}
.product-shop-card:hover .elementor-widget-woocommerce-product-add-to-cart,
.product-shop-card:has(.elementor-widget-theme-post-title a:focus) .elementor-widget-woocommerce-product-add-to-cart,
.product-shop-card .elementor-widget-woocommerce-product-add-to-cart:has(.add_to_cart_button:focus),
.product-shop-card .elementor-widget-woocommerce-product-add-to-cart:has(.added_to_cart:focus) {
    height: 50px;
    opacity: 1;
    visibility: visible;
    transition-delay: 0.2s, 0s, 0.2s;
}

.product-shop-card .elementor-widget-theme-post-title a {
    /* border-bottom: 2px solid #E1E5EC;
    transition: all 0.2s ease;
    display: inline-block; */
}
.product-shop-card:hover .elementor-widget-theme-post-title a {
    /* border-color: #A90015; */
}
.product-shop-card .elementor-widget-theme-post-title a::after,
.product-shop-card .search-post-title a::after {
    /* content: "See Details"; */
    font-family: "eicons";
    font-weight: 900;
    content: '\e89e'; /* > */
    content: '\e8c0'; /* -> */
    opacity: 0; 
    transition: all 0.2s ease;
    font-size: 21px;
    margin-left: 7px;
}
.product-shop-card:hover .elementor-widget-theme-post-title a::after,
.product-shop-card:has(.elementor-widget-theme-post-title a:focus) .elementor-widget-theme-post-title a::after,
.product-shop-card:hover .search-post-title a::after,
.product-shop-card:has(.search-post-title a:focus) .search-post-title a::after {
    opacity: 1;
}


.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .product-shop-card .stock {
    color: #111;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .product-shop-card .out-of-stock {
    color: #555;
}





.archive .category-menu ul.sub-menu.elementor-nav-menu--dropdown {
    /* width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center; */
    left: -1px !important;
    right: -1px !important;
    width: calc(100% + 2px) !important;
}
.archive .category-menu ul.elementor-nav-menu:after {
    display: none;
}

.archive .category-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {
    border-top: 1px solid #CED2DC;
    border-bottom: 1px solid #CED2DC;
    border-left: 1px solid #CED2DC;
    border-right: 1px solid #CED2DC;
}
.archive .category-menu ul.elementor-nav-menu > li.current-product_cat-ancestor > a,
.archive .category-menu ul.elementor-nav-menu > li.current-menu-item > a {
    color: #C30011 !important;
    background-color: #fff !important;
}
.archive .category-menu ul.elementor-nav-menu >li.current-product_cat-ancestor > a .sub-arrow svg,
.archive .category-menu ul.elementor-nav-menu > li.current-menu-item > a .sub-arrow svg {
    fill: #C30011 !important;
}
.archive .category-menu ul.elementor-nav-menu {
    gap: 16px;
    width: 100%;
}
@media (min-width: 1024px) {
    .archive .category-menu ul.elementor-nav-menu > li {
        flex-grow: 1;
    }
    .archive .category-menu ul.elementor-nav-menu > li > a,
    .archive .category-menu .sub-menu.elementor-nav-menu--dropdown .elementor-sub-item {
        justify-content: center;
    }
}

/* Add smooth animation to submenus in category menu */
.archive .category-menu .elementor-nav-menu li.menu-item-has-children > ul.sub-menu {
    display: block !important; 
    visibility: hidden !important;
    overflow: hidden;
    max-height: 0 !important;
    transition: all 0.6s ease-in-out;

    z-index: 1;
    background-color: #F2F5FA !important;
}
.archive .category-menu .elementor-nav-menu li.menu-item-has-children:hover > ul.sub-menu {
    max-height: 500px !important;
    visibility: visible !important;
}
/* Make firearms submenu full width to have space for sub-sub-menus */
.archive .category-menu .elementor-nav-menu li.menu-item-999  {
    flex-basis: 100%;
}
.archive .category-menu .elementor-nav-menu li.menu-item-has-children.menu-item-999 > ul.sub-menu {
    display: flex !important;
    justify-content: center;
    transition: all 0.6s ease-in-out;
    transition-delay: 0.3s;
}

.archive .category-menu .elementor-nav-menu li.menu-item-has-children.menu-item-999 > ul.sub-menu:has(li.menu-item > a.has-submenu:hover),
.archive .category-menu .elementor-nav-menu li.menu-item-has-children.menu-item-999 > ul.sub-menu:has(li.menu-item > a.has-submenu + ul.sub-menu:hover ) {
    overflow: visible;
}
.archive .category-menu .elementor-nav-menu li.menu-item-has-children.menu-item-999 > ul.sub-menu > li.menu-item > a {
    padding: 24px 48px;
}
.archive .category-menu .elementor-nav-menu li.menu-item-has-children.menu-item-999 > ul.sub-menu > li.menu-item > a > .sub-arrow i {
    transform: none;
}
.archive .category-menu .elementor-nav-menu li.menu-item-has-children.menu-item-999 > ul.sub-menu ul.sub-menu {
    z-index: 2;
}


.archive .view-all-products-btn {
    display: none;
}
.archive.tax-product_cat .view-all-products-btn {
    display: block;
}


.product-subcategories .woocommerce ul.products li.product-category .woocommerce-loop-category__title {
    transition: all 0.2s ease;
    padding: 21px 0 32px;
    z-index: 1;
    background-color: #CED2DC;
    position: relative;
}
.product-subcategories .woocommerce ul.products li.product-category .woocommerce-loop-category__title .count {
    display: none;
}
.product-subcategories .woocommerce ul.products li.product-category:has(a[href*="/product-category/uncategorized"]) {
    display: none;
}
.product-subcategories .woocommerce ul.products li.product-category {
    /* background-color: #E1E5EC; */
    border: 1px solid #111;
    overflow: hidden;
}
.product-subcategories .woocommerce ul.products li.product-category img {
    height: 252px;
    width: 100%;
    object-fit: cover;
    margin-bottom: 0;
    transition: all 0.6s ease;
}
.product-subcategories .woocommerce ul.products li.product-category a:hover .woocommerce-loop-category__title,
.product-subcategories .woocommerce ul.products li.product-category a:focus .woocommerce-loop-category__title {
    color: #A90015;
}
.product-subcategories .woocommerce ul.products li.product-category a:hover img,
.product-subcategories .woocommerce ul.products li.product-category a:focus img {
    transform: scale(1.2);
    opacity: 0.8;
}



.product-subcategories2 .woocommerce ul.products li.product-category .woocommerce-loop-category__title .count {
    display: none;
}
.product-subcategories2 .woocommerce ul.products li.product-category:has(a[href*="/product-category/uncategorized"]) {
    display: none;
}
.product-subcategories2 .woocommerce ul.products li.product-category {
    position: relative;
}
.product-subcategories2 .woocommerce ul.products li.product-category .woocommerce-loop-category__title {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    background: #111111a3; /*fallback in case gradient doesn't load */
    background: linear-gradient(0deg,#111111a3 0%, #ffffff00 100%);
    padding: 24px 0;
    text-shadow: 0 0 4px  #111;
}
.product-subcategories2 .woocommerce ul.products li.product-category img {
    height: 300px;
    width: 100%;
    object-fit: cover;
    object-position: center center;
    margin-bottom: 0;
    transition: all 0.6s ease;
}
.product-subcategories2 .woocommerce ul.products li.product-category img[alt="Gear"] {
    object-position: center 33%;
}
.product-subcategories2 .woocommerce ul.products li.product-category img[alt="Lower Receivers"] {
    object-position: center 70%;
}
.product-subcategories2 .woocommerce ul.products li.product-category img[alt="T-Shirts"] {
    object-position: center 40%;
}
.product-subcategories2 .woocommerce ul.products li.product-category img[alt="Sweatshirts"] {
    object-position: center 30%;
}
.product-subcategories2 .woocommerce ul.products li.product-category a:hover img,
.product-subcategories2 .woocommerce ul.products li.product-category a:focus img {
    transform: scale(1.2);
    opacity: 0.8;
}
.product-subcategories2 .woocommerce ul.products li.product-category {
    /* background-color: #E1E5EC; */
    border: 1px solid #111;
    overflow: hidden;
}
@media (min-width: 1024px){
    .archive.tax-product_cat.term-firearms .product-subcategories2 .products.elementor-grid.columns-3 {
        grid-template-columns: 1fr 1fr; /* since there are 4 subcategories under firearms, arrange them 2x2 */
    }
}


/* Only show products grid on inner subcategory archives */
.archive .product-loop-grid {
    display: block;
}
/* hide products grid on 'parent' categories */
.archive.tax-product_cat.term-firearms .product-loop-grid,
.archive.tax-product_cat.term-barrels .product-loop-grid,
.archive.tax-product_cat.term-gear .product-loop-grid,
.archive.tax-product_cat.term-firearm-tools .product-loop-grid,
.archive.tax-product_cat.term-optics .product-loop-grid,
.archive.tax-product_cat.term-shooting-accessories .product-loop-grid,
.archive.tax-product_cat.term-ammo .product-loop-grid,
.archive.tax-product_cat.term-rifles .product-loop-grid,
.archive.tax-product_cat.term-pistols .product-loop-grid {
    display: none;
}





/* Change max-width of cart, checkout, and misc (non-elementor) pages */
.page-header .entry-title, 
body:not([class*=elementor-page-]) .site-main {
    /* max-width: 1312px; */
    max-width: 1472px;
    margin-top: 48px;
    margin-bottom: 24px;
    /* padding: 0 5%; */
}
body:not([class*=elementor-page-]) .site-main {
    padding: 0 5%;
}


.alignwide {
    margin: 0;
}

.search-form .e-search-submit i {
    display: none;
}
.search-form .e-search-submit span {
    display: block;
}

.elementor-pagination {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
}
.elementor-pagination .page-numbers {
    padding: 5px 12px;
    border-radius: 99px;
    background-color: #fff;
    border: 1px solid #CED2DC;
    transition: all 0.2s ease;
}
.elementor-pagination .page-numbers:hover {
    background-color: #CED2DC;
}
.elementor-pagination .page-numbers.prev {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    padding-left: 15px;
}
.elementor-pagination .page-numbers.next {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding-right: 15px;
}



.wc-block-cart__submit a.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.empty-cart-browse-more-btn,
.wp-block-woocommerce-product-new .wc-block-grid__product .add_to_cart_button.wp-block-button__link {
    background-color: #A90015;
    color: #fff !important;
    font-weight: 600;
    font-family: "Titillium Web", Sans-serif;
    text-decoration: none !important;
    line-height: 150%;
    font-size: 17px !important;
    transition: all 0.3s ease !important;
    border-radius: 0;
}
.wc-block-components-totals-coupon__button,
.empty-cart-browse-more-btn,
.wp-block-woocommerce-product-new .wc-block-grid__product .add_to_cart_button.wp-block-button__link {
    padding: 11px 17px !important;
    border-radius: 0;
    font-weight: 600;
    transition: all 0.3s ease !important;
    display: inline-block;
}
.wc-block-cart__submit a.wc-block-cart__submit-button:hover,
.wc-block-cart__submit a.wc-block-cart__submit-button:focus,
.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-checkout-place-order-button:focus,
.wc-block-components-totals-coupon__button:hover,
.wc-block-components-totals-coupon__button:focus,
.empty-cart-browse-more-btn:hover,
.empty-cart-browse-more-btn:focus,
.wp-block-woocommerce-product-new .wc-block-grid__product .add_to_cart_button:hover,
.wp-block-woocommerce-product-new .wc-block-grid__product .add_to_cart_button:focus {
    background-color: #C30011;
}

.wc-block-cart-item__wrap .wc-block-components-product-name {
    font-size: 21px;
    font-weight: 600;
    text-decoration: none;
}
/* Change the default font on cart and checkout pages */
.woocommerce-cart,
.woocommerce-checkout {
    font-family: "Titillium Web", Sans-serif;
}
.woocommerce-checkout .wc-block-checkout {
    margin-bottom: 240px;
}
.wc-block-components-checkout-return-to-cart-button {
    text-decoration: none !important;
    font-weight: 600;
    color: #111 !important;
    transition: all 0.3s ease;
}
.wc-block-components-checkout-return-to-cart-button:hover,
.wc-block-components-checkout-return-to-cart-button:focus {
    color: #A90015 !important;
}

.wc-block-components-order-summary-item__description .wc-block-components-product-name {
    font-size: 21px;
    font-weight: 600 !important;
}

.woocommerce-checkout-payment .wc_payment_methods {
    background-color: #fff;
    border: 1px solid #CED2DC;
}
.woocommerce-checkout-payment#payment .wc_payment_methods .payment_box.payment_method_expinet {
    background-color: #F2F5FA;
}
.woocommerce-checkout-payment#payment .form-row.place-order{
    background-color: #F2F5FA;
    border: 1px solid #CED2DC;
    border-top: none;
    border-radius: 0;
}
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-error {
    background-color: #fff;
}
.woocommerce-checkout #payment div.payment_box::before {
    border-color: #F2F5FA;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}


/* New products on empty cart page */
.wp-block-woocommerce-product-new .wc-block-grid__product {
    background-color: #CED2DC78;
    border: 1px solid #111;
}
.wp-block-woocommerce-product-new .wc-block-grid__products {
    gap: 40px;
    margin-bottom: 80px;
}
.wp-block-woocommerce-product-new .wc-block-grid__product .wc-block-grid__product-link {
    text-decoration: none;
}
.wp-block-woocommerce-product-new .wc-block-grid__product .wc-block-grid__product-title {
    font-size: 27px;
    font-weight: 600;
    text-align: left;
    padding-left: 24px;
    padding-right: 24px;
    color: #111;
    transition: all 0.3s ease;
}
.wp-block-woocommerce-product-new .wc-block-grid__product .wc-block-grid__product-link:hover .wc-block-grid__product-title,
.wp-block-woocommerce-product-new .wc-block-grid__product .wc-block-grid__product-link:focus .wc-block-grid__product-title {
    color:#A90015;
}
.wp-block-woocommerce-product-new .wc-block-grid__product .wc-block-grid__product-link .wc-block-grid__product-image {
    transition: all 0.3s ease;
}
.wp-block-woocommerce-product-new .wc-block-grid__product .wc-block-grid__product-link:hover .wc-block-grid__product-image,
.wp-block-woocommerce-product-new .wc-block-grid__product .wc-block-grid__product-link:focus .wc-block-grid__product-image {
    transform: translateY(-10px);
}
.wp-block-woocommerce-product-new .wc-block-grid__product .wc-block-grid__product-price {
    font-size: 17px;
    text-align: left;
    padding-left: 24px;
    padding-right: 24px;
}
.wp-block-woocommerce-product-new .wc-block-grid__product .wc-block-grid__product-add-to-cart {
    margin-left: 24px;
    display: flex;
    margin-bottom: 20px;
}
.wp-block-woocommerce-product-new .wc-block-grid__product .wc-block-grid__product-rating {
    display: none;
}



/* My Account page */
.woocommerce-MyAccount-navigation {
    border-radius: 0 !important;
    background-color: #CED2DC !important;
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a {
    color: #fff !important;
    background-color: #111 !important;
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a,
.woocommerce-MyAccount-content {
    border-radius: 0 !important;
    font-family: "Titillium Web", Sans-serif;
}
.woocommerce-info {
    border-color: #A90015;
}
.woocommerce-info::before {
    color: #A90015;
}
.woocommerce-MyAccount-content .my-events-content {
    background-color: #fff;
}
.woocommerce-message,
.woocommerce-info {
    background-color: #F2F5FA;
}
.woocommerce-info a.button,
.woocommerce-address-fields button[type="submit"],
.woocommerce-EditAccountForm button[type="submit"],
.woocommerce-cart-form__contents button[type="submit"],
#pwgc-redeem-gift-card-container #pwgc-redeem-button,
.return-to-shop a.button {
    color: #515151;
    border: 1px solid #515151;
    border-radius: 0;
    background-color: #F2F5FA;
}
.woocommerce-info a.button:hover,
.woocommerce-info a.button:focus,
.woocommerce-address-fields button[type="submit"]:hover,
.woocommerce-address-fields button[type="submit"]:focus,
.woocommerce-EditAccountForm button[type="submit"]:hover,
.woocommerce-EditAccountForm button[type="submit"]:focus,
.woocommerce-cart-form__contents button[type="submit"]:hover,
.woocommerce-cart-form__contents button[type="submit"]:focus,
.return-to-shop a.button:hover,
.return-to-shop a.button:focus {
    background-color: #fff;
}
.woocommerce-Address-title h2 {
    font-size: 32px;
}
.button.checkout-verify-email,
.checkout-button,
.woocommerce-checkout-payment button#place_order {
    background-color: #A90015 !important;
    transition: all 0.2s ease;
    border-radius: 0 !important;
}
.button.checkout-verify-email:hover,
.button.checkout-verify-email:focus,
.checkout-button:hover,
.checkout-button:focus,
.woocommerce-checkout-payment button#place_order:hover,
.woocommerce-checkout-payment button#place_order:focus {
    background-color: #C30011;
    color: #fff !important;
}

#pwgc-redeem-gift-card-container #pwgc-redeem-button,
#pwgc-apply-gift-card-checkout {
    border-radius: 0;
    padding: 10px 21px;
    height: 42px;
}

.cmplz-service-header h3 {
    font-family: "Titillium Web", Sans-serif !important;
}

.woocommerce-account h2 {
    font-size: 32px;
}
.woocommerce-account label,
.woocommerce-account input,
.woocommerce-ResetPassword p {
    font-family: "Titillium Web", Sans-serif !important;
}
.woocommerce-account input {
    border-radius: 0 !important;
}
.woocommerce-form-login__submit,
.woocommerce-form-register__submit,
.woocommerce-form-row button[value="Reset password"] {
    font-family: "Titillium Web", Sans-serif;
    background-color: #A90015 !important;
    color: #fff !important;
    border-radius: 0 !important;
}
.woocommerce-form-login__submit:hover,
.woocommerce-form-login__submit:focus,
.woocommerce-form-register__submit:hover,
.woocommerce-form-register__submit:focus,
.woocommerce-form-row button[value="Reset password"]:hover,
.woocommerce-form-row button[value="Reset password"]:focus {
    background-color: #C30011 !important;
}

.woocommerce-privacy-policy-text {
    font-family: "Titillium Web", Sans-serif;
    font-size: 15px;
}


.mb-52 { margin-bottom: 52px !important; }
.mt-52 { margin-top: 52px !important; }
.mb-26 { margin-bottom: 26px !important; }
.mt-26 { margin-top: 26px !important; }



/* Contact Form styles */
.contact-form {
    font-family: "Titillium Web", Sans-serif !important;
}
.gform_required_legend {
    display: none !important;
}
.contact-form input[type="submit"] {
    border-radius: 0 !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    background-color: #A90015 !important;
    width: 100% !important;
    padding: 21px !important;
    color: #fff !important;
}
.contact-form input[type="submit"]:hover,
.contact-form input[type="submit"]:focus {
    background-color: #C30011 !important;
}
.contact-form input,
.contact-form textarea {
    border-radius: 0 !important;
    font-size: 15px !important;
    color: #54595F !important;
}
.contact-form .gform_body > .gform_fields {
    row-gap: 20px;
}
.contact-form .gform-field-label {
    color: #54595F !important;
    font-size: 17px !important;
}
.contact-form input:focus,
.contact-form textarea:focus {
    outline: none !important;
    border-color: #111 !important;
    /* box-shadow: 0 0 0 2px #a9001466 !important; */
    box-shadow: 0 0 0 1px #111 !important;
}


.page-id-1147 #cmplz-document h2,
.page-id-1153 h2 {
    font-size: 24px;
    margin-top: 36px;
}




@media (max-width: 1180px) {
    .top-header > .e-con-inner {
        column-gap: 21px;
    }
    .top-header .e-n-menu-layout-horizontal .e-n-menu:not([data-layout=dropdown]) .e-n-menu-item:not(:last-child) {
        margin-inline-end: 21px;
    }
    .top-header .e-con-inner .elementor-widget-image.elementor-element-4e40ee3 > .elementor-widget-container {
        margin-right: 18px;
    }
    
}
@media (max-width: 1080px) {
    .top-header > .e-con-inner {
        column-gap: 0px;
    }
    .top-header .e-n-menu-layout-horizontal {
        margin-left: 21px;
    }
    .top-header .e-n-menu-layout-horizontal .e-n-menu:not([data-layout=dropdown]) .e-n-menu-item:not(:last-child) {
        margin-inline-end: 21px;
    }
}
@media (max-width: 768px) {

    .page-header .entry-title,
    .cart_totals h2,
    .woocommerce-billing-fields h3,
    #ship-to-different-address-checkbox + span {
        font-size: 32px;
    }

    .search-form .e-search-submit i {
        display: block;
    }
    .search-form .e-search-submit span {
        display: none;
    }
}