/* Global */


.fa-icon-white .fa {
    color: #f8faff !important;    
}

.fa-icon-white .fa:hover {
    color: #dd9933 !important;    
}

.dt-sc-footer-intro-section .vc_column-inner > .wpb_wrapper
{
    padding: 46px 8% !important;
    text-align: center !important;
    margin: 0 auto;
}

.dt-sc-footer-intro-section .wpb_wrapper h2.vc_custom_heading {
    text-align: center !important;
}

.dt-skin-secondary-bg, div[class*="dt-skin-secondary-bg-opaque"]:not(.ult-vc-hide-row):before, div[class*="dt-skin-secondary-bg-opaque"] .upb_row_bg:before, section[class*="dt-skin-secondary-bg-opaque"]:before, .dt-skin-secondary-bg.extend-bg-fullwidth-left:after, .dt-skin-secondary-bg.extend-bg-fullwidth-right:after, input[type="submit"]:hover, button:hover, input[type="reset"]:hover, .mz-blog .comments a:hover, .mz-blog div.vc_gitem-post-category-name:hover, .dt-sc-infinite-portfolio-load-more:hover, .dt-sc-button.filled:hover, .dt-sc-button.with-icon.icon-right.type1:hover, .dt-sc-counter.type2:hover .dt-sc-couter-icon-holder, .dt-sc-newsletter-section.type2 .dt-sc-subscribe-frm input[type="submit"]:hover, .skin-highlight .dt-sc-testimonial.type6 .dt-sc-testimonial-author:before, .skin-highlight .dt-sc-testimonial.type6:after, .dt-sc-team-social.rounded-square li a:hover, .dt-sc-team-social.square li a:hover, .dt-sc-video-wrapper .video-overlay-inner a:hover, .side-navigation.type2 ul.side-nav li a:before, .side-navigation.type2 ul.side-nav > li.current_page_item > a:before, .side-navigation.type2 ul.side-nav > li > ul > li.current_page_item > a:before, .side-navigation.type2 ul.side-nav > li > ul > li > ul > li.current_page_item > a:before, .dt-sc-team.hide-social-show-on-hover .dt-sc-team-social.square li:hover a, #wpsl-stores li > p ~ .wpsl-directions:hover, .dt-sc-triangle-title:before, .dt-sc-icon-box.type10 .icon-wrapper:after, .side-navigation.type1 ul.side-nav > li.current_page_item > a, .side-navigation.type1 ul.side-nav > li > ul > li.current_page_item > a, .side-navigation.type1 ul.side-nav > li > ul > li > ul > li.current_page_item > a, .dt-sc-image-caption.type2 .dt-sc-image-content a.dt-sc-button:hover, .dt-sc-testimonial.type3.dt-skin-secondary-bg, .dt-sc-button.filled.dt-skin-secondary-bg, .dt-sc-button.filled.dt-sc-skin-highlight:hover, .dt-sc-counter.type1 .icon-wrapper:after, .dt-sc-coupon:hover .dt-sc-tb-content, .dt-sc-coupon .dt-sc-print-now .dt-sc-button:hover, .coupon-form-section h3:before, .coupon-form-section input[type="submit"]:hover, .carousel-arrows a:hover, .footer-34 h3:before, .dt-sc-team.hide-social-show-on-hover.custom-team:hover .dt-sc-team-details p:after, .side-navigation.type4 ul.side-nav li.current_page_item:before, .side-navigation.type4 ul.side-nav li:hover:before, .dt-sc-twin-colors:after, .dt-sc-newsletter-section.type1:before, .custom-contact-form h3:before, #wpsl-search-btn:hover, .dt-sc-toggle-advanced-options span:hover, #wpsl-stores .wpsl-directions:hover, .dt-sc-image-caption.type1:hover .dt-sc-image-content a.dt-sc-button:hover, .custom-tabs-subtitle:before, .custom-subtitle:before, .dt-sc-dark-bg .custom-contact-form input[type="submit"]:hover, .dt-sc-dark-bg .custom-contact-form button, input[type="button"]:hover, .dt-sc-dark-bg .custom-contact-form input[type="reset"]:hover, .dt-sc-tooltip-info > h4 a:hover, .portfolio.type8 .image-overlay .links a:hover, .dt-sc-notification-box.steps.step3 .dt-sc-notification-details ul li span:before, ul.products li.product .woo-type4 .product-thumb a.button.product_type_external:hover:after, .comment-reply-link:hover, .dt-carousel-pagination a:hover, #header .dt-header-tpl .sticky-wrapper .apply-sticky-header .header-30.fullwidth .dt-sc-button, .dt-sc-custom-testimonial.secondary .dt-sc-testimonial.type2 .dt-sc-testimonial-author > cite small:before, .dt-sc-counter.type1:hover .dt-sc-counter-number:after, .dt-sc-counter.type1:hover .dt-sc-counter-number:before, .dt-sc-custom-testimonial.secondary .vc_custom_heading, .dt-sc-custom-testimonial .dt-sc-testimonial.type2 .dt-sc-testimonial-author > cite small:after, .dt-sc-boxed-style.dt-sc-post-entry .blog-entry .entry-button a.dt-sc-button:hover, .pagination ul li span, .pagination ul li a:hover, .pagination a.loadmore-btn:hover, .dt-related-carousel .carousel-pager > a, .dt-related-carousel div[class*="carousel-"] > div:hover, .dt-sc-newsletter-section.type3 .dt-sc-subscribe-frm input[type="submit"]:hover, .blog-single-entry .commententries input[type="submit"]:hover, .single-post button.mfp-close:hover, .page-link > span, .page-link a:hover, .commentlist li.comment .reply a:hover, #dt-consent-extra-info.dt-inline-modal .mfp-close:hover {
    background-color: #EE1F20 !important;
}

#footer h3 strong {
    color: #EE1F20 !important;
}

.dt-sc-icon-box.type3 .icon-wrapper img {
    width: 55px;
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(286deg) brightness(103%) contrast(103%);
}

.dt-sc-icon-box.type3.three-quarter:hover .icon-wrapper span:before,
.dt-sc-icon-box.type3.quarter .icon-wrapper span:after, 
.dt-sc-icon-box.type3.half .icon-wrapper span:after, 
.dt-sc-icon-box.type3.three-quarter .icon-wrapper span:before, 
.dt-sc-icon-box.type3.full .icon-wrapper span:after {
	background: #456193 !important;
}

.dt-sc-icon-box.type3:hover .icon-wrapper span,
.dt-sc-icon-box.type3.three-quarter:hover .icon-wrapper span:after {
	background: #15284a !important;
}

.dt-sc-title.with-image.with-sub-title img {
    width: 35px !important;
}


.testimonial-heading p:before, 
.testimonial-heading p:after,
.testimonial-heading h3:before, 
.testimonial-heading h3:after {
    background-color: #FFF !important;
}

.testimonial-heading h2 {
    border-color: #FFF !important;
}

.dt-sc-custom-testimonial.secondary .vc_column-inner {
    border-color: #EE1F20 !important;    
}

.dt-sc-custom-testimonial.secondary .dt-sc-testimonial.type2 blockquote:before {
    border-top-color: #EE1F20 !important;
}

.dt-sc-custom-testimonial .dt-sc-testimonial.type2 .dt-sc-testimonial-author > span img {
    height: 70px;
    width: auto;
}

.filter-yellow-color {
    filter: brightness(0) saturate(100%) invert(69%) sepia(88%) saturate(402%) hue-rotate(355deg) brightness(100%) contrast(103%);
}

.vc_row.bg-center-top {
    background-position: center top !important;
}

#responsive_map iframe {
    width: 100%;
}

.dt-sc-twin-colors:after {
    /*background-color: #ee1f2091 !important;*/
    background-color: #000 !important;
}

.woocommerce-account-fields .password-input,
.woocommerce-form .password-input,
.woocommerce-form-row .password-input {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.woocommerce-account-fields .password-input .show-password-input,
.woocommerce-form .password-input .show-password-input,
.woocommerce-form-row .password-input .show-password-input {
    position: absolute;
    right: .7em;
    top: 50%;
    cursor: pointer;
    background: transparent;
    box-shadow: none;
    margin: 0;
    padding: 0;
    transform: translate(-50%, -50%);
}

.woocommerce-account-fields .password-input .show-password-input:hover,
.woocommerce-form .password-input .show-password-input:hover,
.woocommerce-form-row .password-input .show-password-input:hover {
    background: transparent !important;
    color: black;
}

.woocommerce-account-fields .password-input .show-password-input::after,
.woocommerce-form .password-input .show-password-input::after,
.woocommerce-form-row .password-input .show-password-input::after {
    font-family: WooCommerce;
    content: "\e010";
    color: black;
}

.woocommerce button.button, .woocommerce button {
    color: white !important;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-info, 
.woocommerce .woocommerce-MyAccount-content .woocommerce-info:before {
    border-color: #15284a !important;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-info .button, 
.woocommerce .woocommerce-MyAccount-content .woocommerce-info .button:hover, 
.woocommerce .woocommerce-MyAccount-content .woocommerce-info:before {
    background-color: #15284a !important;
}

.our-specials .dt-sc-title.with-image.with-sub-title p:before,
.our-specials .dt-sc-title.with-sub-title p:after,
.our-specials .dt-sc-title.with-image.with-sub-title h3:before, 
.our-specials .dt-sc-title.with-image.with-sub-title h3:after {
    background-color: white !important;
}

.our-specials .dt-sc-title.with-image.with-sub-title h2 {
    border-color: white !important;
}

.our-success-rate .dt-sc-title.with-image.with-sub-title p:before,
.our-success-rate .dt-sc-title.with-sub-title p:after,
.our-success-rate .dt-sc-title.with-image.with-sub-title h3:before, 
.our-success-rate .dt-sc-title.with-image.with-sub-title h3:after {
    background-color: white !important;
}

.our-success-rate .dt-sc-title.with-image.with-sub-title h2 {
    border-color: white !important;
}

.our-success-rate .dt-sc-counter.type1 .dt-sc-counter-number:after, .dt-sc-counter.type1 .dt-sc-counter-number:before {
    background-color: white !important;
}

.our-specials .dt-sc-icon-box.type5.no-icon .icon-content h4, 
.our-specials .dt-sc-icon-box.type5.no-icon, 
.our-specials .dt-sc-icon-box.type10, 
.our-specials .dt-sc-icon-box.type10 .icon-wrapper:before, 
.our-specials .dt-sc-icon-box.type3.dt-sc-diamond:hover .icon-wrapper:after, 
.our-specials .dt-sc-icon-box.type11:before, 
.our-specials .dt-sc-icon-box.type7.flip-hover .icon-wrapper, 
.our-specials .dt-sc-icon-box.type5.custom-design, 
.our-specials .dt-sc-icon-box.type5.custom-design .icon-wrapper {
    border-color: white !important;
}

.our-specials .dt-sc-icon-box.type5.custom-design .icon-wrapper:before, 
.our-specials .dt-sc-icon-box.type5.custom-design:before,
.our-specials .dt-sc-icon-box.type5.custom-design:after{
    background-color: white !important;
}

.our-specials .dt-sc-icon-box.type5:hover .icon-content h4 a {
    color: white !important;
}

.our-specials .dt-sc-icon-box.type5.custom-design .icon-wrapper,
.our-specials .dt-sc-icon-box.type5.custom-design:hover .icon-wrapper {
    background-color: #23437c;
}

.warranty-heading {
    display: block !important;
    width: max-content;
    text-align: center;
    margin: 0 auto;
    float: none;
}

.loader {
    background-color: rgb(0, 0, 0, 0.7) !important;    
}

.loader-content {
    border: none !important;
}

.woocommerce-product-details__short-description h3 {
    line-height: 1.5;
}

.checkout-button, .return-to-shop a {
    color: white !important;
}

.checkout-button:hover, .return-to-shop a:hover {
    background-color: #EE1F20 !important;
}

.shop_table.order_details th:first-child {
    width: 70% !important;
}

.woocommerce table.shop_table.order_details tbody td:first-child .wc-item-meta {
    margin-top: 20px;
}

.woocommerce table.shop_table.order_details tbody td:first-child li strong {
    margin-bottom: 10px;
}

.woocommerce table.shop_table.order_details tfoot th:first-child {
    color: white !important;   
}

.woocommerce .shop_table tr:last-child th {
    color: white !important;
}

.woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-actions .button {
    color: white !important;
}

.woocommerce .order_details li {
    width: 19% !important;    
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot th:first-child {
    color: white !important;
}

.woocommerce .cart_totals table.shop_table th, .woocommerce-page .cart_totals table.shop_table th {
    color: black !important;
}

.woocommerce ul.products li.product .product-buttons-wrapper a.button.add_to_cart_button:before {
    content: '\e66c';
}

.woocommerce ul.products li.product .product-details .product-price {
    display: none !important;
}

.woocommerce .shop_table.woocommerce-checkout-review-order-table th, .woocommerce .shop_table.woocommerce-checkout-review-order-table td, .woocommerce .shop_table.order_details th, .woocommerce .shop_table.order_details td, .woocommerce .shop_table.customer_details th, .woocommerce .shop_table.customer_details td, .woocommerce table.shop_attributes td, .woocommerce-cart .cart-collaterals .cart_totals table.shop_table.cart td {
    text-align: center !important;
}

.woocommerce.single-product div.product .summary .price .amount {
    display: none;
}

.woocommerce .shop_table.woocommerce-checkout-review-order-table td:first-child {
    width: 70% !important;
}

:root {
    --hue: 223;
    --bg: hsl(var(--hue), 10%, 90%);
    --fg: hsl(var(--hue), 10%, 10%);
    --primary: hsl(var(--hue), 90%, 30%);
    --trans-dur: 0.3s;
    --trans-timing: cubic-bezier(0.65, 0, 0.35, 1);
    font-size: calc(16px + (48 - 16) * (100vw - 280px) / (3840 - 280));
  }

  .acf-window-ui {
    border: 1px solid #ccc;
    padding: 20px;
    margin-top: 30px;
    background: #f9f9f9;
  }

  .acf-step h3 {
    margin-bottom: 20px;
  }

  .acf-step input[type="number"],
  .acf-step select {
    width: 100%;
    padding: 5px;
    margin-bottom: 10px;
  }

  button.next-step,
  button.prev-step {
    margin-right: 10px;
  }

  #price-preview {
    font-size: 20px;
    color: #d35400;
  }

  .step-form {
    container: form/inline-size;
    margin: auto;
    width: 100%;
  }

  .step-form .btn {
    background-color: var(--primary);
    border-radius: 0.25em;
    color: white;
    cursor: pointer;
    display: block;
    padding: 0.375em 0.75em;
    transition: background-color var(--trans-dur) var(--trans-timing), opacity var(--trans-dur) var(--trans-timing);
    width: 100%;
    -webkit-appearance: none;
    appearance: none;
    -webkit-tap-highlight-color: transparent;
  }

  .step-form .btn:disabled {
    cursor: not-allowed;
    opacity: 0.5;
  }

  .step-form .btn:not(:disabled):hover {
    background: hsl(var(--hue), 90%, 10%);
  }

  .step-form .btn-group {
    display: flex;
    justify-content: center;
    gap: 0.75em;
    margin-top: 1.5em;
  }

  .step-form .steps {
    background-color: white;
    border-radius: 0.75em;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
  }

  .step-form .steps__connector,
  .steps__step {
    position: relative;
  }

  .step-form .steps__connector {
    background-color: hsl(var(--hue), 10%, 80%);
    margin-inline-start: 0.75em;
    width: 0.125em;
    height: 1.25em;
    transform: translateX(-50%);
    transition: background-color var(--trans-dur);
  }

  .step-form .steps__connector:before {
    background-color: var(--primary);
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    transform: scale(1, 0);
    transform-origin: 50% 0;
    transition: background-color var(--trans-dur), transform var(--trans-dur) var(--trans-timing);
  }

  .step-form .steps__step {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    z-index: 1;
  }

  .step-form .steps__step-name {
    color: hsl(var(--hue), 10%, 50%);
    font-size: 0.75em;
    line-height: 2;
    transition: color var(--trans-dur) var(--trans-timing), font-weight var(--trans-dur) var(--trans-timing);
  }

  .step-form .steps__step-number {
    background-color: hsl(var(--hue), 10%, 80%);
    color: white;
    border-radius: 50%;
    margin-inline-end: 0.5em;
    text-align: center;
    width: 1.5em;
    height: 1.5em;
    transition: background-color var(--trans-dur) var(--trans-timing), box-shadow var(--trans-dur) var(--trans-timing);
  }

  .step-form .steps__step--current .steps__step-name,
  .step-form .steps__step--done .steps__step-name {
    color: hsl(var(--hue), 10%, 10%);
    font-weight: 700;
  }

  .step-form .steps__step--current .steps__step-number,
  .step-form .steps__step--done .steps__step-number {
    background-color: var(--primary);
  }

  .step-form .steps__step--current .steps__step-number,
  .step-form .steps__step--current .steps__step-name {
    transition-delay: var(--trans-dur);
  }

  .step-form .steps__step--current .steps__step-number {
    box-shadow: 0 0 0 0.125em hsla(var(--hue), 90%, 30%, 0.4);
  }

  .step-form .steps__step--done+.steps__connector:before {
    transform: scale(1, 1);
  }

  /* Change layout depending on form width */
  @container form (min-width: 10em) {
    .step-form .btn {
      width: auto;
      padding: 10px 20px;
    }

    .step-form .steps {
      flex-direction: row;
      align-items: center;
      padding: 1.5em 2.25em 2.25em 2.25em;
    }

    .step-form .steps__connector {
      margin-inline-start: 0;
      width: 100%;
      height: 0.125em;
      transform: translateY(-50%);
    }

    .step-form .steps__connector:before {
      transform: scale(0, 1);
      transform-origin: 0 50%;
    }

    [dir=rtl] .step-form .steps__connector:before {
      transform-origin: 100% 50%;
    }

    .step-form .steps__step-name {
      position: absolute;
      top: 100%;
      left: 50%;
      text-align: center;
      width: 7em;
      transform: translateX(-50%);
    }

    .step-form .steps__step-number {
      margin-inline-end: 0;
    }
  }

  .step-form .color-swatches {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 1em;
  }
  .step-form .color-swatches .swatch {
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    padding: 15px;
    border: 2px solid transparent;
    border-radius: 4px;
    box-shadow: 0px 1px 10px -4px gray;
    width: 90px;
  }
  .step-form .color-swatches .swatch input {
    display: none;
  }
  .step-form .color-swatches .swatch .swatch-name {
    font-size: 1em;
    margin-top: 4px;
    color: white;
  }
  .step-form .color-swatches .swatch input[value="White"] ~ .swatch-name {
    color: black
  }
  .step-form .color-swatches .swatch:has(input:checked) {
    outline: 1px solid #000;
    outline-offset: 3px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
  }


  .step-form .glass-swatches {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 1em;
  }
  .step-form .glass-swatches .swatch {
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    padding: 5px 30px;
    border: 2px solid transparent;
    border-radius: 10px;
    box-shadow: 0px 1px 10px -4px gray;
  }
  .step-form .glass-swatches .swatch input {
    display: none;
  }
  .step-form .glass-swatches .swatch .swatch-name {
    font-size: 1em;
    margin-top: 4px;
    color: black;
  }
  .step-form .glass-swatches .swatch:has(input:checked) {
    outline: 1px solid #000;
    outline-offset: 3px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
  }
  
  .d-none{
      display: none !important;
  }
  
  @media screen and (min-width: 768px) {
      .comparison-table {
        width: 90%;
        margin: 0 auto;
      }    
  }
  
  .comparison-table .dt-sc-tabs-horizontal-frame-container.type3 ul.dt-sc-tabs-horizontal-frame li a {
      padding-right: 30px !important;
  }
  
  .comparison-table .dt-sc-tabs-horizontal-frame-container.type3 ul.dt-sc-tabs-horizontal-frame li a::after {
      transform: none !important;
  }
  
.custom-contact-form input[type='text'],
.custom-contact-form  input[type='password'],
.custom-contact-form  input[type='email'],
.custom-contact-form  input[type='url'],
.custom-contact-form  input[type='tel'],
.custom-contact-form  input[type='number'],
.custom-contact-form  input[type='range'],
.custom-contact-form  input[type='date'],
.custom-contact-form  textarea,
.custom-contact-form  input.text,
.custom-contact-form  input[type='search'],
.custom-contact-form  select {
      border-color: white !important;
  }
  
  .custom-contact-form input[type='text'],.custom-contact-form  input[type='password'],.custom-contact-form  input[type='email'],.custom-contact-form  input[type='url'],.custom-contact-form  input[type='tel'],.custom-contact-form  input[type='number'],.custom-contact-form  input[type='range'],.custom-contact-form  input[type='date'],.custom-contact-form  textarea,.custom-contact-form  input.text,.custom-contact-form  input[type='search'],.custom-contact-form  textarea {
      color: white !important;
  }
  
  .dt-sc-dark-bg .custom-contact-form input[type="submit"] {
      background-color: white !important;
  }
  
  .header-shop-wrapper .dt-sc-button.with-icon.icon-left span {
      margin: 0 !important;
  }
  
  .header-shop-wrapper .dt-sc-button.medium.with-icon.icon-left {
      padding: 16px !important;
  }