/*

Theme Name: Nielsen Retail

Author: e-solutions
Version: 1.0.12

*/

.eb-woo-product-overlay {
  display: none !important;
}

body {
  overflow-x: hidden;
}

a {
  text-decoration: none;
}

img[src$=".svg"] {
  /*width: 100% !important;

  height: auto !important;*/
}

.social-icon-li img {
  width: 26px !important;
}

.social-icon-yt img {
  width: 30px !important;
}

.social-icon-e img {
  width: 33px !important;
}

.aws-container .aws-search-field {
  border-top-left-radius: 4px !important;

  border-bottom-left-radius: 4px !important;

  border: none !important;

  border-right: none !important;

  border-top: 2px solid var(--wp--preset--color--nielsen-grey-accent) !important;

  border-left: 2px solid var(--wp--preset--color--nielsen-grey-accent) !important;

  border-bottom: 2px solid var(--wp--preset--color--nielsen-grey-accent) !important;
}

.aws-container .aws-search-form .aws-form-btn {
  border-top-right-radius: 4px !important;

  border-bottom-right-radius: 4px !important;

  background: white !important;

  border: none !important;

  border-left: none !important;

  border-top: 2px solid var(--wp--preset--color--nielsen-grey-accent) !important;

  border-right: 2px solid var(--wp--preset--color--nielsen-grey-accent) !important;

  border-bottom: 2px solid var(--wp--preset--color--nielsen-grey-accent) !important;
}

.video-image {
  overflow: hidden;

  border-top: 1px solid #f2f2f2;

  border-bottom: 1px solid #ffffff;
}

.video-image:before {
  content: "";

  position: absolute;

  top: -83px;

  left: -10px;

  height: 10%;

  width: 150%;

  background: #f2f2f2;

  -webkit-transform: rotate(-2deg);

  -moz-transform: rotate(-2deg);

  transform: rotate(-2deg);

  z-index: 1;
}

.video-image:after {
  content: "";

  position: absolute;

  top: 97%;

  left: 0;

  height: 100%;

  width: 150%;

  background: #ffffff;

  -webkit-transform: rotate(-2deg);

  -moz-transform: rotate(-2deg);

  transform: rotate(-2deg);
}

.video-section {
  position: relative;
}

.video-top-ribbon {
  position: absolute;

  top: -60px;

  left: 0;

  right: 0;

  z-index: 2;
}

.video-bottom-ribbon {
  position: absolute;

  bottom: -40px;

  left: 0;

  right: 0;
}

.wc-block-mini-cart__button {
  padding: 0.25em 0.5em;
}

.top-block {
  position: relative;
}

.hero-ribbon {
  position: relative;

  transform: translateY(-72%);

  margin-left: -30px;

  width: 107%;
}

.hero-title {
  position: absolute;

  top: 36%;

  left: 61%;

  transform: translate(-20%, -56%) skew(0deg, -2.5deg);

  text-align: center;

  color: #fff;

  font-weight: bold;
}
.hero-title.hero-title-large {
    font-size: clamp(0.9rem, -2.388rem + 10.52vw, 4.188rem);
}

.hero-title.smaller {
  font-size: clamp(1.4rem, -2.7rem + 13.12vw, 5.5rem);
}

.hero-sub {
  margin-top: -120px;
}

.hero-subTitle {
  position: absolute;

  top: 69%;

  left: 78.4%;

  font-size: clamp(0.4rem, -0.9rem + 4.16vw, 1.7rem);

  transform: translate(-60%, -69.4%);

  text-align: center;
}

.woocommerce table.variations tr td select {
  padding: 10px;

  height: auto;

  font-size: 16px;
}

.woocommerce-page .input-text {
  padding: 10px;

  font-size: 16px;
}

.woocommerce div.product form.cart button.single_add_to_cart_button {
  padding: 6px 4px;
  visibility: hidden;
}
.woocommerce div.product form.cart button.single_add_to_cart_button:after {
    content: url(/wp-content/uploads/2023/06/icon-basket.svg); 
    visibility: visible;
    display: block;
    position: absolute;
    background-color: #cd1423;
    top: 2px;
    border-radius: 6px;
    width: 30px;
    height: 30px;
    padding: 14px;
}

:where(.wp-block-group.has-background) {
  padding-left: 0 !important;

  padding-right: 0 !important;
}

.contact-message-area {
  resize: none;
  max-width: 526px;
}

ul li::marker {
    font-size: 24px;
    color: #cd1423;
    vertical-align: middle;
    line-height: 20px;
}
ul li {
    line-height: 20px;
}

.wc-block-components-product-sku {
    font-size: 1px;
    background: #4a4a4a;
    padding: 6px 34px;
    border-radius: 6px;
    color: #4a4a4a;
}
.wc-block-components-product-sku strong {
    font-size: 1rem;
    color: #fff;
}
.woocommerce div.product form.cart {
    display: flex;
    align-items: center;
    margin-bottom: 0;
}
.woocommerce div.product form.cart table.variations th {
    display: none;
}
.woocommerce div.product form.cart .variations select {
    border-radius: 6px;
    border-color: #c4c4c4;
    max-width: 90%;
    min-width: 90%;
}
.wp-block-add-to-cart-form .woocommerce-grouped-product-list-item__price del, .wp-block-add-to-cart-form .woocommerce-Price-amount.amount {
    font-size: 1rem !important;
}
.woocommerce div.product form.cart .variations { 
    width: auto;
    margin-bottom: 0;
}
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
    display: flex;
    align-items: center;
}
.single_variation_wrap {
    display: flex;
    align-items: center;
}
.woocommerce .quantity .qty {
    width: 2em;
    border-radius: 6px;
    border: 1px solid #c4c4c4;
}
.reset_variations {
    display:none !important;
}
.woocommerce-variation.single_variation {
    margin-right: 10px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #4d4d4d;
}
.similar-products-line {
    margin-bottom: -35px !important;
}
.wc-block-grid__product .wc-block-grid__product-title {
    background: linear-gradient(180deg, rgba(111,110,111,1) 0%, rgba(75,76,76,1) 100%);
    letter-spacing: 2px;
    margin-bottom: 0;
    color: #fff;
    text-transform: uppercase;
    padding: 14px 6px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    font-size: 12px !important;
    font-family: var(--wp--preset--font-family--microgramma-d-med-ext-mn) !important;
}
.wc-block-grid__products .wc-block-grid__product-image {
    margin-bottom: 0;
}
.wc-block-all-products .wp-block-button.wc-block-components-product-button {
    background: linear-gradient(180deg, rgba(228,229,231,1) 0%, rgba(194,195,197,1) 100%);
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}
.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {
    background: linear-gradient(180deg, rgba(238,54,66,1) 0%, rgba(153,26,36,1) 100%);
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
    padding: 10px;
    font-size: 14px;
}
.wc-block-components-product-image {
    margin-bottom: 0;
}
.wp-block-woocommerce-related-products ul li h2 {
    background: linear-gradient(180deg, rgba(111,110,111,1) 0%, rgba(75,76,76,1) 100%);
    margin-bottom: 0;
    color: #fff !important;
    text-transform: uppercase;
    padding: 14px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    font-size: 1rem;
    letter-spacing: 2px;
}
.wp-block-woocommerce-related-products ul li h2 a {
    color: #fff !important;
}
.htu-title {
    color: #ee3642;
    font-family: 'Roboto', sans-serif;
    margin-bottom: 0;
    line-height: 14px;
}
.home-grid .wc-block-components-product-title.wc-block-grid__product-title {
    font-size: 12px !important;
    padding: 14px 0px;
    letter-spacing: 2px;
}
.about-hero-line {
    margin-top: -83px;
}
.home-bottom-hero {
    margin-top: -66px;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, .wc-block-checkout__sidebar .wc-block-components-product-name {
    font-family: var(--wp--preset--font-family--microgramma-d-med-ext-mn) !important;
    letter-spacing: 2px;
}
input[type=text], input[type=email], input[type=tel], textarea, select, input[type=search] {
    border: 1px solid #ccc;
    /* background: #f8f8f8; */
    color: #333;
    font-size: 1em;
    padding: 0.4em;
    width: 100%;
    margin: 0.5em 0;
    box-sizing: border-box;
    /* -webkit-appearance: none; */
}

form input[type="text"], form input[type="email"], form input[type="tel"], form input[type="password"], form input[type="date"], form input[type="url"], form textarea, .wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 input[type="password"], .wpcf7 input[type="date"], .wpcf7 input[type="url"], .wpcf7 textarea {
    padding: 1rem;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    color: #1a1a1a;
    background-color: #fff;
    font-family: "Roboto", sans-serif;
    font-size: 1rem;
}

input[type=submit] {
        background: #00c7f9;
    color: #fff;
    padding: 0.65em 1.25em;
    margin: 0.5em 0;
    border: none;
    font-size: 1.1em;
    font-weight: 300;
    -webkit-appearance: none;
    cursor: pointer;
    transition: .3s all ease;
}

.wp-block-buttons .wp-block-button .wp-block-button__link, .button, input[type="submit"] {
    border-radius: 5px;
    font-weight: 800;
    font-family: "Roboto", sans-serif;
    font-size: 0.95rem;
    line-height: 1rem;
    padding: 1.1rem 1.6rem;
}

.wp-block-buttons .wp-block-button .wp-block-button__link:not(.has-background), .button:not(.has-background), input[type="submit"]:not(.has-background) {
    background-color: #ef3a43;
    color: #fff;
}
a.ewd-ufaq-post-margin {
    color: #4d4d4d;
}
.ewd-ufaq-faq-title .ewd-ufaq-post-margin-symbol span {
    background: #cd1423;
    font-size: 22px;
    padding: 4px;
}

@font-face {
    font-family: "MicrogrammaDMedExt";
    src: url("https://db.onlinewebfonts.com/t/069728a2c959cafbf691402fb2a265a4.eot");
    src: url("https://db.onlinewebfonts.com/t/069728a2c959cafbf691402fb2a265a4.eot?#iefix")format("embedded-opentype"),
    url("https://db.onlinewebfonts.com/t/069728a2c959cafbf691402fb2a265a4.woff2")format("woff2"),
    url("https://db.onlinewebfonts.com/t/069728a2c959cafbf691402fb2a265a4.woff")format("woff"),
    url("https://db.onlinewebfonts.com/t/069728a2c959cafbf691402fb2a265a4.ttf")format("truetype"),
    url("https://db.onlinewebfonts.com/t/069728a2c959cafbf691402fb2a265a4.svg#MicrogrammaDMedExt")format("svg");
}

@media screen and (max-width: 768px) {
    .wc-block-mini-cart__amount {
        /* display: none; */
    }
    body > div.wp-site-blocks > header > div.wp-block-group.has-white-background-color.has-background.is-layout-constrained > div > div > div.aws-container {
        min-width: 190px;
    }
    body > div.wp-site-blocks > header > div.wp-block-group.has-white-background-color.has-background.is-layout-constrained > div > div > div.is-style-default.wp-block-site-logo {
        margin-right: 1rem !important;
    }
    body > div.wp-site-blocks > header > div.wp-block-group.has-white-background-color.has-background.is-layout-constrained > div > div > nav {
        justify-content: center;
        flex-basis: 120px;
    }
    .woocommerce div.product form.cart {
        display: block;
    }
}

@media (max-width: 480px) {
    .wc-block-grid__products {
        display: flex !important;
    }
    .wc-block-grid.has-4-columns .wc-block-grid__product {
        flex: 1 0 50% !important;
        max-width: 50% !important;
    }
    .hero-sub {
        margin-top: 0;
    }
    body > div.wp-site-blocks > div > div.wp-block-group.top-block.is-layout-constrained > div > div.wp-block-cover.aligncenter.is-light.has-custom-content-position.is-position-bottom-center {
        min-height: 275px !important;
    }
    .eb-parent-eb-column-pu91s7u {
        margin: 0;
    }
    body > div.wp-site-blocks > header > div.wp-block-group.has-white-background-color.has-background.is-layout-constrained > div > div {
        padding-left: 0 !important;
    }
    body > div.wp-site-blocks > div > div.wp-block-group.hero-sub.is-layout-constrained > div > div > div:nth-child(2) {
        padding-left: 5.06rem !important;
    }
    body > div.wp-site-blocks > header > div.wp-block-group.has-white-background-color.has-background.is-layout-constrained.wp-block-group-is-layout-constrained > div:nth-child(1) {
        padding: 1rem 1rem 0 1rem;
    }
    .home-grid .wc-block-components-product-title.wc-block-grid__product-title, .wc-block-grid__product .wc-block-grid__product-title  {
        padding: 14px 12px;
        min-height: 36px;
    }
    .wp-block-woocommerce-related-products ul li h2 {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 14px 12px;
        min-height: 50px;
    }
    .wp-container-26.wp-container-26 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 390px) {
    body > div.wp-site-blocks > header > div.wp-block-group.has-white-background-color.has-background.is-layout-constrained > div > div {
        padding-left: 0 !important;
    }
    body > div.wp-site-blocks > header > div.wp-block-group.has-white-background-color.has-background.is-layout-constrained > div > div > div.aws-container {
        min-width: 130px;
    }
    .aws-container .aws-show-clear .aws-search-field {
        padding-right: 0;
    }
    .hero-sub {
        margin-top: 0;
    }
    .eb-parent-eb-column-pu91s7u {
        margin: 0;
    }
    body > div.wp-site-blocks > div > div.wp-block-group.top-block.is-layout-constrained > div > div.wp-block-cover.aligncenter.is-light.has-custom-content-position.is-position-bottom-center {
        min-height: 275px !important;
    }
    body > div.wp-site-blocks > div > div.wp-block-group.hero-sub.is-layout-constrained > div > div > div:nth-child(2) {
        padding-left: 5.06rem !important;
    }
}



