.clearfix:after, .pdp-main:after,
.pdp-main-common:after, .pdp-main .product-main-content:after,
.pdp-main-common .product-main-content:after {
  content: "";
  display: table;
  clear: both; }

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.menu {
  float: left;
  margin: 0;
  padding: 0; }
  .menu li {
    float: left;
    list-style: none outside none !important; }

/*Mobile, tablet, desktop media queries Use by just saying @include and adding its styles inside*/
.visually-hidden {
  color: #656565 !important;
  background-color: #e6e6e6; }

.video-landing-envelope {
  color: #282828 !important; }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .top-banner {
    height: 48px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .top-banner .primary-logo img, .top-banner .primary-logo svg {
    height: 22px;
    margin: 13px 0px;
    margin-left: -34px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .top-banner .primary-logo {
    line-height: 48px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .top-banner .global-promo-banner {
    border-bottom: 1px solid silver;
    padding: 5px 8px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .top-banner .global-promo-banner.only-lg {
    display: none; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .top-banner .global-promo-banner .with-image-wrapper {
    height: 125px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .top-banner .header-search {
    width: calc(100% - 25px); } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .top-banner button {
    height: 50px;
    width: 25px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .header-cart-search a + div:before {
    content: "";
    background: #dbdbdb;
    display: inline-block;
    height: 20px;
    width: 1px;
    margin: 5px 4px 5px 8px;
    vertical-align: middle; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .header-cart-search {
    margin-top: 5px; }
    .header-cart-search a + div:before {
      height: 26px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .header-cart-search {
    height: 28px; }
    .header-cart-search i + span:before {
      height: 26px;
      margin: 10px 10px 0 14px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .header-cart-search .search-btn span.elevate-search-icon-header.icon-header-close {
    display: none !important; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .header-cart-search .icon-header-close-entity {
    font-size: 30px;
    margin-top: -13px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .header-cart-search .svg-icon-search-header {
    height: 18px;
    width: 19px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  #navigation .header-search.header-search-inline {
    padding-bottom: 0px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  #navigation .header-search.header-search-inline .search-inline-container {
    padding: 14px 15px 14px 20px;
    border-bottom: 1px solid #e5e5e5; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  #navigation .header-search.header-search-inline .search-inline-container input[type="text"] {
    width: calc(100% - 90px); } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  #navigation .header-search.header-search-inline .search-inline-container .search-close-button {
    border: 1px solid lightgray;
    border-radius: 50px;
    margin-left: 16px; }
    #navigation .header-search.header-search-inline .search-inline-container .search-close-button .fa.fa-times {
      color: black;
      font-size: 15px;
      border: none; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .header-search.header-search-inline #search-suggestions .phrase-suggestions {
    padding-bottom: 20px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .header-search.header-search-inline #search-suggestions .search-suggestions-list {
    padding: 0 11px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .header-search.header-search-inline #search-suggestions .search-suggestion-wrapper.full .search-suggestions-list {
    border-right: 1px solid #e5e5e5; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  #search-suggestions.container-fluid {
    padding: 0 8px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .footer-newsletter {
    margin-left: 15px; }
    .footer-newsletter span.error:before {
      right: -150px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .footer-services-container {
    border-bottom: 1px solid #d9d9d9; } }

.pt_cart .footer-newsletter .required-indicator, .pt_order-confirmation .footer-newsletter .required-indicator {
  font-size: 1.25rem; }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pt_cart .footer-newsletter, .pt_order-confirmation .footer-newsletter {
    top: -25px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pt_cart .footer-newsletter span.error:before, .pt_order-confirmation .footer-newsletter span.error:before {
    position: absolute;
    top: -25px;
    right: -25px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pt_cart .footer-newsletter span.error:before, .pt_order-confirmation .footer-newsletter span.error:before {
    position: absolute;
    top: -25px;
    right: -25px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pt_cart .footer-container .footer-newsletter h4#heading, .pt_order-confirmation .footer-container .footer-newsletter h4#heading {
    margin-bottom: 0px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pt_cart .footer-container .footer-newsletter .button-wrapper, .pt_order-confirmation .footer-container .footer-newsletter .button-wrapper {
    top: 68px; }
    .pt_cart .footer-container .footer-newsletter .button-wrapper i, .pt_order-confirmation .footer-container .footer-newsletter .button-wrapper i {
      top: 11px !important; } }

.footer-container {
  position: relative; }
  .footer-container footer {
    display: table-row; }
  .footer-container a {
    text-decoration: none;
    color: #000; }
  @media only screen and (min-width: 768px) and (max-width: 1239px) {
    .footer-container .footer-newsletter-us-bm {
      padding: 0 3px;
      margin-left: 0 !important; }
      .footer-container .footer-newsletter-us-bm #heading {
        margin-top: 40px !important;
        margin-bottom: 9px !important;
        font-size: 18px;
        font-weight: normal;
        line-height: normal;
        letter-spacing: normal; }
      .footer-container .footer-newsletter-us-bm #newsletter-signup {
        width: 100%;
        margin: auto;
        padding-top: 12px !important;
        padding-bottom: 12px !important;
        margin-bottom: 9px; } }
  @media only screen and (min-width: 768px) and (max-width: 1239px) {
    .footer-container .footer-newsletter .footer-social .social-links {
      text-align: right; }
    .footer-container .footer-newsletter .field-wrapper {
      width: 100%; }
    .footer-container .footer-newsletter .button-wrapper button {
      position: relative;
      top: -23px; }
      .footer-container .footer-newsletter .button-wrapper button i {
        right: -10px !important;
        top: 8px !important; } }
  @media only screen and (min-width: 768px) and (max-width: 1239px) {
    .footer-container .footer-menu, .footer-container .news-item {
      border: none;
      text-align: left;
      height: initial;
      width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 1239px) {
    .footer-container .footer-menu-header,
    .footer-container .footer-item .footer-menu-header {
      font-size: 16px;
      letter-spacing: 0.075em;
      line-height: 1.125; } }
  @media only screen and (min-width: 768px) and (max-width: 1239px) {
    .footer-container .footer-link {
      clear: both;
      width: 100%;
      display: block; } }
  @media only screen and (min-width: 768px) and (max-width: 1239px) {
    .footer-container .j-accordian {
      width: 100%;
      float: left; } }
  @media only screen and (min-width: 768px) and (max-width: 1239px) {
    .footer-container .footer-menu-items a {
      font-size: 13px;
      letter-spacing: 0.5em;
      line-height: 1.12;
      font-weight: 700; } }
  @media only screen and (min-width: 768px) and (max-width: 1239px) {
    .footer-container .footer-menu-items {
      display: block; } }
  @media only screen and (min-width: 768px) and (max-width: 1239px) {
    .footer-container .footer-menu-items div {
      background-color: #fff;
      border: none; } }
  @media only screen and (min-width: 768px) and (max-width: 1239px) {
    .footer-container .arrow {
      display: none;
      right: 0; } }
  @media only screen and (min-width: 768px) and (max-width: 1239px) {
    .footer-container .footer-services {
      display: block; } }
  @media only screen and (min-width: 768px) and (max-width: 1239px) {
    .footer-container .footer-social {
      padding: 0 0 14px; } }
  @media only screen and (min-width: 768px) and (max-width: 1239px) {
    .footer-container .footer-item a {
      font-size: 14px;
      letter-spacing: 0.05em;
      line-height: 2;
      font-weight: 400; } }
  @media only screen and (min-width: 768px) and (max-width: 1239px) {
    .footer-container .footer-item {
      padding: 32px 0 18px 0px; } }
  @media only screen and (min-width: 768px) and (max-width: 1239px) {
    .footer-container .footer-item .social-badge {
      font-size: 45px; } }
  @media only screen and (min-width: 768px) and (max-width: 1239px) {
    .footer-container .social-badge {
      width: auto;
      height: auto; } }

@media screen and (min-width: 1240px) {
  .footer-logo {
    display: inline-block;
    line-height: 58px;
    height: 58px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .footer-copyright-tablet {
    display: inline-block; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .footer-services {
    display: block; }
    .footer-services .services-type {
      padding: 2px 0 2px; }
      .footer-services .services-type li, .footer-services .services-type i, .footer-services .services-type span {
        display: block;
        vertical-align: middle; }
      .footer-services .services-type li + li:before {
        content: "";
        background: #e6e6e6;
        height: 20px;
        float: left;
        width: 1px;
        margin-top: 10px; }
      .footer-services .services-type li {
        width: 20%;
        float: left;
        text-align: center; }
      .footer-services .services-type i {
        margin: 0 auto 5px; }
      .footer-services .services-type svg {
        width: 32px;
        height: 19px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .footer-legal {
    margin: 0px -20px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .footer-legal {
    height: initial;
    background-color: #f7f8f9;
    padding: 10px 20px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .footer-legal #footer-country {
    width: auto;
    float: left; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .footer-legal {
    margin-top: 30px;
    margin-bottom: 55px; } }

@media screen and (min-width: 1240px) {
  .footer-legal {
    display: block; } }

@media screen and (min-width: 768px) {
  .footer-legal .content-asset {
    -ms-flex-pack: distribute;
        justify-content: space-around; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .footer-legal .content-asset {
    margin-left: 100px;
    font-size: 12px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .footer-legal .content-asset-bm-us {
    display: initial !important; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .footer-legal .legal {
    padding: 0;
    display: inline-block;
    height: initial;
    float: right; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .footer-legal .legal-bm-us {
    padding-left: 130px !important;
    padding-bottom: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .content-asset > .menu-row-2 {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid silver; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .content-asset h4, .content-asset .h4 {
    text-align: left;
    color: #000;
    margin-top: 25px;
    margin-bottom: 18px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .content-asset h4, .content-asset .h4 {
    margin-top: 0px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .footer-social {
    border: 0px none; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  #dialog-container #news-letter-popup .new-letter-container-fr_uk form #email_err {
    width: 96%; }
  #dialog-container #news-letter-popup .new-letter-container-fr_uk form .firstNameFR_UK #lastName_err, #dialog-container #news-letter-popup .new-letter-container-fr_uk form .firstNameFR_UK #firstName_err, #dialog-container #news-letter-popup .new-letter-container-fr_uk form .firstNameFR_UK #zipCode_err, #dialog-container #news-letter-popup .new-letter-container-fr_uk form .lastNameFR_UK #lastName_err, #dialog-container #news-letter-popup .new-letter-container-fr_uk form .lastNameFR_UK #firstName_err, #dialog-container #news-letter-popup .new-letter-container-fr_uk form .lastNameFR_UK #zipCode_err, #dialog-container #news-letter-popup .new-letter-container-fr_uk form .zipcodeFR_UK #lastName_err, #dialog-container #news-letter-popup .new-letter-container-fr_uk form .zipcodeFR_UK #firstName_err, #dialog-container #news-letter-popup .new-letter-container-fr_uk form .zipcodeFR_UK #zipCode_err {
    width: 275px; }
    #dialog-container #news-letter-popup .new-letter-container-fr_uk form .firstNameFR_UK #lastName_err:before, #dialog-container #news-letter-popup .new-letter-container-fr_uk form .firstNameFR_UK #firstName_err:before, #dialog-container #news-letter-popup .new-letter-container-fr_uk form .firstNameFR_UK #zipCode_err:before, #dialog-container #news-letter-popup .new-letter-container-fr_uk form .lastNameFR_UK #lastName_err:before, #dialog-container #news-letter-popup .new-letter-container-fr_uk form .lastNameFR_UK #firstName_err:before, #dialog-container #news-letter-popup .new-letter-container-fr_uk form .lastNameFR_UK #zipCode_err:before, #dialog-container #news-letter-popup .new-letter-container-fr_uk form .zipcodeFR_UK #lastName_err:before, #dialog-container #news-letter-popup .new-letter-container-fr_uk form .zipcodeFR_UK #firstName_err:before, #dialog-container #news-letter-popup .new-letter-container-fr_uk form .zipcodeFR_UK #zipCode_err:before {
      right: -10px; }
  #dialog-container #news-letter-popup .new-letter-container-fr_uk form .firstNameFR_UK .login-wrapper, #dialog-container #news-letter-popup .new-letter-container-fr_uk form .lastNameFR_UK .login-wrapper, #dialog-container #news-letter-popup .new-letter-container-fr_uk form .zipcodeFR_UK .login-wrapper {
    width: 265px;
    margin-right: 20px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .social-links li {
    padding: 0px 1px; }
    .social-links li:first-child {
      padding-left: 0; }
    .social-links li:last-child {
      padding-right: 0; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .footer-social-block .email-signup {
    background-color: #9c6c4d; }
    .footer-social-block .email-signup a {
      color: #fff; } }

#tablet {
  display: none; }
  @media screen and (min-width: 768px) {
    #tablet {
      display: block;
      margin: 0;
      border: 1px solid #d9d9d9;
      position: relative;
      top: 10px;
      margin-bottom: 2%; } }

@media screen and (min-width: 768px) {
  .copyright {
    display: inline; } }

@media screen and (min-width: 768px) {
  .icon-fb {
    background-image: url(../images/svg/facebook-icon.svg);
    width: 35px;
    height: 35px; } }

@media screen and (min-width: 768px) {
  .icon-twitter {
    background-image: url(../images/svg/twitter-icon.svg);
    width: 35px;
    height: 35px; } }

.icon-instagram {
  display: inline-block;
  background-image: url(../images/svg/insta-icon.svg);
  width: 35px;
  height: 35px; }
  @media screen and (min-width: 768px) {
    .icon-instagram {
      background-image: url(../images/svg/insta-icon.svg);
      width: 35px;
      height: 35px; } }

.icon-pintrest {
  display: inline-block;
  background-image: url(../images/svg/pinterest-icon.svg);
  width: 35px;
  height: 35px; }
  @media screen and (min-width: 768px) {
    .icon-pintrest {
      background-image: url(../images/svg/pinterest-icon.svg);
      width: 35px;
      height: 35px; } }

.icon-youtube {
  display: inline-block;
  background-image: url(../images/svg/youtube-icon.svg);
  width: 35px;
  height: 35px; }
  @media screen and (min-width: 768px) {
    .icon-youtube {
      background-image: url(../images/svg/youtube-icon.svg);
      width: 35px;
      height: 35px; } }

.icon-snapchat {
  display: inline-block; }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .icon-signup {
    background-image: url(../images/svg/envelope-o-white.svg);
    width: 22px;
    height: 17px;
    background-size: cover; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .news-letter-us .required-indicator {
    color: #b60000 !important; }
  .news-letter-us .new-letter-container span.error:before {
    right: -5px; }
  .news-letter-us .new-letter-container .user-consent-wrapper .content-asset, .news-letter-us .new-letter-container .user-consent-wrapper a {
    font-size: 10px;
    color: #8F705C;
    line-height: 15px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .news-letter-us .form-row label {
    position: absolute;
    top: 0 !important;
    left: 0 !important; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .news-letter-us .new-letter-container form .phone-legal-message, .news-letter-us .new-letter-container form .email-legal-message {
    width: 96%; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .news-letter-us .new-letter-container form fieldset .customer-phone label {
    margin-left: 10px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .news-letter-us .new-letter-container form fieldset .form-row {
    display: block !important;
    width: 100% !important; }
    .news-letter-us .new-letter-container form fieldset .form-row span.error {
      width: 98%;
      left: 10px; } }

@media only screen and (min-width: 1240px) {
  #news-letter-popup .registration-header-container {
    padding-top: 1px; } }

@media only screen and (min-width: 1240px) {
  #news-letter-popup .text-copy, #news-letter-popup .search-result-items .product-list .product-tile .product-pricing.plp .product-price .price-text, .search-result-items .product-list .product-tile .product-pricing.plp .product-price #news-letter-popup .price-text {
    font-size: 14px; } }

#news-letter-popup label {
  display: inline;
  vertical-align: top; }

#news-letter-popup .login-wrapper {
  display: inline-block;
  height: 36px; }

@media only screen and (max-width: 767px) {
  #news-letter-popup .field-wrapper {
    width: 90%; } }

@media only screen and (max-width: 767px) {
  #news-letter-popup .field-wrapper.has-check-box {
    width: auto; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  #news-letter-popup .terms-section span.error:before {
    top: -18px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  #news-letter-popup {
    padding: 20px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .new-letter-container .error-message:before {
    top: 2px;
    right: -10px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .new-letter-container button {
    margin-bottom: 20px;
    width: auto; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .new-letter-container span.error:before {
    right: -6px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .new-letter-container span.error {
    width: 266px;
    max-width: 100%;
    max-width: calc(100% - 5px);
    font-size: 13px;
    line-height: 1.1;
    padding-top: 10px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .new-letter-container .terms-section span.error:before {
    right: -25px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .newsltr {
    min-height: 550px !important;
    width: 750px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .page_product-search-result .newsltr {
    top: 50% !important;
    position: fixed;
    transform: translate(0%, -50%); } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  #news-letter-popup .registration-header-container {
    padding-top: 10px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  #news-letter-popup .text-copy, #news-letter-popup .search-result-items .product-list .product-tile .product-pricing.plp .product-price .price-text, .search-result-items .product-list .product-tile .product-pricing.plp .product-price #news-letter-popup .price-text {
    font-size: 14px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  #news-letter-popup .form-row .login-wrapper {
    width: 255px;
    margin-right: 10px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  #news-letter-popup .form-row {
    vertical-align: top;
    display: inline-block; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  #news-letter-popup .form-row:nth-child(3) .login-wrapper {
    width: 556px;
    margin-right: 0; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  #news-letter-popup .form-row:nth-child(3) {
    width: 98%; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  #news-letter-popup .form-row:nth-child(3) span.error:before {
    right: -20px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  #news-letter-popup .form-row:nth-child(4) span.error:before {
    right: -6px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  #news-letter-popup {
    min-height: 320px;
    width: 630px;
    background: #fff;
    margin: 0 auto; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .email-confirm-text {
    padding-top: 95px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .mob-only {
    display: none; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pt_product-search-result + .clearfix + .footer-main .footer-legal {
    margin-bottom: 60px; }
  .footer-social-block.menu-row-2 {
    margin-top: 15px;
    padding-top: 25px;
    border-top: 1px solid silver; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .footer-container .footer-bx-link {
    clear: both; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .footer-container .footer-newsletter .button-wrapper {
    right: 0; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .newusersignup.ui-dialog {
    width: 50% !important;
    left: 25% !important; } }

@media only screen and (max-width: 767px) {
  .newusersignup.ui-dialog .btn-primary {
    height: 50px; } }

@media only screen and (max-width: 767px) {
  .newusersignup.ui-dialog .newusersignup-container {
    padding: 0 0 10px; } }

@media only screen and (max-width: 767px) {
  .newusersignup.ui-dialog form {
    padding: 0 25px; } }

@media only screen and (max-width: 767px) {
  .newusersignup.ui-dialog .newusersignup-confirm h3 {
    font-size: 36px;
    margin-top: 20px; } }

@media only screen and (max-width: 767px) {
  .newusersignup.ui-dialog .newusersignup-confirm h5 {
    font-size: 14px;
    padding: 0; } }

@media only screen and (max-width: 767px) {
  .newusersignup.ui-dialog .newusersignup-confirm .btn-secondary {
    padding: 16px 10px 17px;
    margin-bottom: 20px; } }

@media only screen and (max-width: 767px) {
  .newusersignup.ui-dialog .newusersignup-confirm {
    padding: 0 10px; } }

@media only screen and (max-width: 767px) {
  .newusersignup.ui-dialog .input-text {
    height: 45px; } }

@media only screen and (max-width: 767px) {
  .newusersignup.ui-dialog span.error:before {
    top: -30px; } }

@media only screen and (max-width: 767px) {
  #lpButtonDivForFooter {
    padding: 15px 0 !important;
    border-top: 1px solid #ede8e4 !important; } }

@media only screen and (max-width: 767px) {
  #lpButtonDivForFooter .LPMcontainer.LPMoverlay .LPMlabel {
    font-size: 13px !important;
    letter-spacing: 0.14em !important;
    line-height: 1.076 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .gated-page-container #news-letter-popup {
    min-height: auto;
    box-shadow: none;
    width: 100%;
    margin: 60px auto 100px;
    padding: 0; }
    .gated-page-container #news-letter-popup button {
      display: inline-block;
      margin-top: 2px;
      width: 10%; }
    .gated-page-container #news-letter-popup .form-row-text {
      width: 19.5%;
      padding-right: 2%; }
      .gated-page-container #news-letter-popup .form-row-text .field-wrapper {
        width: 100%;
        margin-right: 0; }
      .gated-page-container #news-letter-popup .form-row-text:nth-child(3) {
        width: 26%; }
    .gated-page-container #news-letter-popup span.error {
      font-size: 11px;
      max-width: 100%;
      width: 100%;
      margin: 0; }
      .gated-page-container #news-letter-popup span.error:before {
        right: 9px !important; }
    .gated-page-container #news-letter-popup .terms-section span.error:before {
      right: -25px; }
    .gated-page-container #news-letter-popup .mandatory-message {
      display: block; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .gated-page-container #news-letter-popup {
    padding: 0 10px; }
    .gated-page-container #news-letter-popup .form-row-text {
      width: 18.5%;
      padding-right: 1%; }
      .gated-page-container #news-letter-popup .form-row-text .field-wrapper {
        width: 100%;
        margin-right: 0; }
        .gated-page-container #news-letter-popup .form-row-text .field-wrapper input {
          padding: 1px 10px 1px 5px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .newsltrus {
    min-height: 239px !important;
    width: 343px !important; } }

@media (min-width: 1024px) {
  .newsltrus {
    min-height: 239px !important;
    width: 470px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .search-result-content .container-fluid.video-blog {
    padding-bottom: 20px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .folder-content-list .article-wrapper h2 {
    font-size: 20px; }
  .folder-content-list .content-box h4 {
    margin-bottom: 5px; }
  .folder-content-list .content-box p + a {
    font-size: 14px; } }

.bare_uk_storefront .einstein-carousel .product-tile .discounted-price-with-badge {
  top: 35px;
  left: 190px; }

.bare_uk_storefront .einstein-carousel .product-tile .discounted-price-without-badge {
  top: 10px;
  left: 180px; }

.bare_uk_product-details .pdpproduct-listing-1x4 .product-tile .discounted-price-with-badge {
  top: 50px;
  left: 220px; }

.bare_uk_product-details .pdpproduct-listing-1x4 .product-tile .discounted-price-without-badge {
  top: 10px;
  left: 180px; }

.product-tile .discounted-price {
  position: absolute;
  top: 15px;
  left: 2px;
  z-index: 1000; }

.product-tile .discounted-price .discount-off {
  font-weight: bold;
  font-size: 11px;
  border: 1px solid #000;
  padding: 2px; }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .search-result-items li.product-list {
    width: 33.28%; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .search-result-items .product-tile .product-image.offline-product {
    width: 174px;
    height: 174px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .search-result-items .product-tile .product-pricing.plp h3 {
    font-weight: 400; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .all-search-results-wrapper .search-result-items .product-tile .award-winning {
    min-height: 65px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .all-search-results-wrapper .search-result-items .product-tile .award-winning h5 {
    margin: 10px 0; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .search-result-content {
    /*li:nth-of-type(3n+3) .product-tile {
            border-right: 0px solid #dedede;
        }*/ }
    .search-result-content .product-list.first-3-tiles-lg .product-tile {
      margin-top: 45px; }
    .search-result-content li .product-tile {
      border-right: 1px solid #dedede; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .search-result-content .results-hits {
    text-align: right;
    color: #525252; }
  .add-to-cart-fr .product-tile .shades a.btn-primary {
    min-height: 55px;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
  .search-result-items li.product-list {
    border-top: 0px solid #dedede;
    border-bottom: 1px solid #dedede; }
  .search-result-items .product-tile .product-pricing.plp h3 {
    color: #000; }
  .mobile-no-padding {
    padding: 0 10px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .product-promotional-tile {
    margin: 40px 0 80px 0;
    color: inherit;
    border: 4px solid #f9eee6;
    padding: 0 25px;
    color: inherit;
    text-align: center; }
    .product-promotional-tile .product-promotional-box {
      padding: 45px 0; }
      .product-promotional-tile .product-promotional-box h3 {
        font-size: 14px;
        letter-spacing: 0.14em;
        line-height: 1.076;
        margin: 0px; }
      .product-promotional-tile .product-promotional-box .promotional-qoute {
        width: 35px;
        margin: 15px 0 15px 0; }
      .product-promotional-tile .product-promotional-box h4 {
        font-size: 14px;
        letter-spacing: 0.14em;
        line-height: 1.076;
        margin: 0 0 15px 0; }
      .product-promotional-tile .product-promotional-box .description {
        margin: 0px; }
      .product-promotional-tile .product-promotional-box .author {
        margin: 0px;
        color: #955e50; }
      .product-promotional-tile .product-promotional-box .review-block {
        margin: 20px auto 30px auto;
        display: block; }
  .product-list .slick-slider {
    margin-bottom: 50px; }
  .filter-outer-block p.text-copy, .filter-outer-block .search-result-items .product-list .product-tile .product-pricing.plp .product-price p.price-text, .search-result-items .product-list .product-tile .product-pricing.plp .product-price .filter-outer-block p.price-text {
    margin: 0 0 10px 0;
    color: #626262; }
  .filter-outer-block .filter-block-panel .filter-block {
    padding-right: 0px;
    margin-bottom: 5px; }
  .filter-outer-block .filter-block-panel .filter-block:first-of-type {
    display: none; }
  .filter-outer-block .filter-block-panel h5, .filter-outer-block .filter-block-panel .h5, .filter-outer-block .filter-block-panel .filterButton {
    position: relative;
    margin: 0px;
    color: #fff;
    padding: 13px 18px;
    background-color: #000;
    text-transform: uppercase;
    font-weight: 500;
    cursor: pointer; }
    .filter-outer-block .filter-block-panel h5 .search-right-arrow, .filter-outer-block .filter-block-panel .h5 .search-right-arrow, .filter-outer-block .filter-block-panel .filterButton .search-right-arrow {
      position: absolute;
      top: 0%;
      right: 0%;
      width: 54px;
      height: 54px;
      border-left: 1px solid #fff;
      font-size: 21px;
      cursor: pointer; }
    .filter-outer-block .filter-block-panel h5 .fa-chevron-down:before, .filter-outer-block .filter-block-panel .h5 .fa-chevron-down:before, .filter-outer-block .filter-block-panel .filterButton .fa-chevron-down:before {
      font-weight: 500;
      position: relative;
      top: 30%;
      left: 30%; }
  .filter-outer-block .filter-block-panel .refinement {
    position: relative; }
  .filter-outer-block .filter-block-panel .filter-block-body {
    position: absolute;
    width: 100%;
    top: 53px;
    border: 1px solid #000;
    z-index: 1;
    background-color: #fff;
    display: none; }
    .filter-outer-block .filter-block-panel .filter-block-body ul {
      padding-left: 20px; }
      .filter-outer-block .filter-block-panel .filter-block-body ul li {
        list-style-type: none;
        margin: 10px 0;
        position: relative; }
        .filter-outer-block .filter-block-panel .filter-block-body ul li a {
          padding: 2px 0 2px 22px;
          font-size: 17px;
          color: #525252; }
        .filter-outer-block .filter-block-panel .filter-block-body ul li a:hover {
          text-decoration: none;
          color: #000; }
      .filter-outer-block .filter-block-panel .filter-block-body ul li a:before {
        content: " ";
        background-repeat: no-repeat;
        width: 19px;
        height: 18px;
        position: absolute;
        left: 1px;
        top: 3px; }
      .filter-outer-block .filter-block-panel .filter-block-body ul li.selected a:before {
        content: " ";
        background-repeat: no-repeat;
        width: 19px;
        height: 18px;
        position: absolute;
        left: 1px;
        top: 3px; }
      .filter-outer-block .filter-block-panel .filter-block-body ul li.unselectable a:before {
        content: " ";
        background-repeat: no-repeat;
        width: 19px;
        height: 18px;
        position: absolute;
        left: 1px;
        top: 3px; }
      .filter-outer-block .filter-block-panel .filter-block-body ul li a.ada-checkbox:before {
        content: none !important; }
      .filter-outer-block .filter-block-panel .filter-block-body ul .checkbox-icon {
        display: inline-block;
        position: absolute;
        top: 0;
        left: 0;
        width: 22px;
        height: 22px; }
        .filter-outer-block .filter-block-panel .filter-block-body ul .checkbox-icon svg {
          fill: #525252; }
  .sort-outer-block p.text-copy, .sort-outer-block .search-result-items .product-list .product-tile .product-pricing.plp .product-price p.price-text, .search-result-items .product-list .product-tile .product-pricing.plp .product-price .sort-outer-block p.price-text {
    margin: 10px 0;
    color: #525252;
    font-size: 16px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .find-perfect-bush-carousel,
  .kit_landing {
    border-top: 0; }
    .find-perfect-bush-carousel .text-block,
    .kit_landing .text-block {
      margin-top: 5%; }
    .find-perfect-bush-carousel .text-copy, .find-perfect-bush-carousel .search-result-items .product-list .product-tile .product-pricing.plp .product-price .price-text, .search-result-items .product-list .product-tile .product-pricing.plp .product-price .find-perfect-bush-carousel .price-text,
    .kit_landing .text-copy,
    .kit_landing .search-result-items .product-list .product-tile .product-pricing.plp .product-price .price-text,
    .search-result-items .product-list .product-tile .product-pricing.plp .product-price .kit_landing .price-text {
      margin: 0px; }
    .find-perfect-bush-carousel .title,
    .kit_landing .title {
      width: 70%;
      margin: 15px auto; }
    .find-perfect-bush-carousel .top-border,
    .kit_landing .top-border {
      width: 146px; }
    .find-perfect-bush-carousel .slick-dots,
    .kit_landing .slick-dots {
      top: 50%;
      left: -28%;
      width: 20%; }
    .find-perfect-bush-carousel .slick-prev,
    .find-perfect-bush-carousel .slick-next,
    .kit_landing .slick-prev,
    .kit_landing .slick-next {
      width: 30px;
      height: 50px;
      z-index: 2;
      top: 57%; }
      .find-perfect-bush-carousel .slick-prev:before,
      .find-perfect-bush-carousel .slick-next:before,
      .kit_landing .slick-prev:before,
      .kit_landing .slick-next:before {
        content: '';
        position: relative;
        display: block; }
      .find-perfect-bush-carousel .slick-prev:hover, .find-perfect-bush-carousel .slick-prev:focus,
      .find-perfect-bush-carousel .slick-next:hover,
      .find-perfect-bush-carousel .slick-next:focus,
      .kit_landing .slick-prev:hover,
      .kit_landing .slick-prev:focus,
      .kit_landing .slick-next:hover,
      .kit_landing .slick-next:focus {
        border: 0px; }
    .find-perfect-bush-carousel .slick-prev,
    .kit_landing .slick-prev {
      left: -26%; }
    .find-perfect-bush-carousel .slick-next,
    .kit_landing .slick-next {
      left: -11%; }
    .find-perfect-bush-carousel .slick-dots li,
    .kit_landing .slick-dots li {
      height: 14px;
      width: 13px;
      margin: 0px 2px; }
    .find-perfect-bush-carousel .slick-slide,
    .kit_landing .slick-slide {
      width: auto;
      position: relative; }
      .find-perfect-bush-carousel .slick-slide .brush-mouseover-txt,
      .kit_landing .slick-slide .brush-mouseover-txt {
        display: none; }
    .find-perfect-bush-carousel .slick-slide:hover .brush-mouseover-txt,
    .kit_landing .slick-slide:hover .brush-mouseover-txt {
      display: block;
      position: absolute;
      top: 16%;
      left: 25%;
      width: 160px;
      background-color: rgba(255, 255, 255, 0.84);
      padding: 0 15px; }
      .find-perfect-bush-carousel .slick-slide:hover .brush-mouseover-txt a,
      .find-perfect-bush-carousel .slick-slide:hover .brush-mouseover-txt a:hover,
      .find-perfect-bush-carousel .slick-slide:hover .brush-mouseover-txt a:active,
      .kit_landing .slick-slide:hover .brush-mouseover-txt a,
      .kit_landing .slick-slide:hover .brush-mouseover-txt a:hover,
      .kit_landing .slick-slide:hover .brush-mouseover-txt a:active {
        text-decoration: underline;
        color: #000; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .find-perfect-bush-carousel .title,
  .kit_landing .title {
    width: 100%;
    margin: 5px auto; }
  .find-perfect-bush-carousel .top-border,
  .kit_landing .top-border {
    width: 100px; }
  .find-perfect-bush-carousel .slick-dots,
  .kit_landing .slick-dots {
    top: 47%;
    left: -26%; }
  .find-perfect-bush-carousel .slick-prev,
  .find-perfect-bush-carousel .slick-next,
  .kit_landing .slick-prev,
  .kit_landing .slick-next {
    width: 14px;
    z-index: 2; }
  .find-perfect-bush-carousel .slick-prev,
  .kit_landing .slick-prev {
    left: -27%; }
  .find-perfect-bush-carousel .slick-next,
  .kit_landing .slick-next {
    left: -7%; }
  .find-perfect-bush-carousel .slick-slide:hover .brush-mouseover-txt,
  .kit_landing .slick-slide:hover .brush-mouseover-txt {
    display: none; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .recently-viewed-carousel {
    padding: 40px 0;
    border-bottom: 0px solid #dedede; }
    .recently-viewed-carousel .text-copy, .recently-viewed-carousel .search-result-items .product-list .product-tile .product-pricing.plp .product-price .price-text, .search-result-items .product-list .product-tile .product-pricing.plp .product-price .recently-viewed-carousel .price-text {
      margin: 0px; }
    .recently-viewed-carousel .top-border {
      width: 146px; }
    .recently-viewed-carousel .slick-prev,
    .recently-viewed-carousel .slick-next {
      width: 30px;
      height: 50px;
      z-index: 2;
      top: 90% !important; }
      .recently-viewed-carousel .slick-prev:before,
      .recently-viewed-carousel .slick-next:before {
        content: '';
        position: relative;
        display: block; }
      .recently-viewed-carousel .slick-prev:hover, .recently-viewed-carousel .slick-prev:focus,
      .recently-viewed-carousel .slick-next:hover,
      .recently-viewed-carousel .slick-next:focus {
        border: 0px; }
    .recently-viewed-carousel .slick-prev {
      left: -28%; }
    .recently-viewed-carousel .slick-next {
      left: -10%; }
    .recently-viewed-carousel .slick-dots {
      left: -68%;
      top: 70% !important; }
    .recently-viewed-carousel .slick-dots li {
      height: 14px;
      width: 13px;
      margin: 0px 2px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .recently-viewed-carousel .text-block {
    margin-top: 8% !important; }
  .recently-viewed-carousel .title {
    width: 75%;
    margin: 5px auto; }
  .recently-viewed-carousel .top-border {
    width: 100px; }
  .recently-viewed-carousel .slick-dots {
    top: 58% !important;
    left: -28%;
    width: 20%;
    bottom: 0; }
  .recently-viewed-carousel .slick-prev,
  .recently-viewed-carousel .slick-next {
    width: 14px;
    height: 50px;
    z-index: 2;
    top: 77% !important; }
  .recently-viewed-carousel .slick-slide img {
    width: 100%; }
  .recently-viewed-carousel .slick-prev {
    left: -30%; }
  .recently-viewed-carousel .slick-next {
    left: -8%; }
  .recently-viewed-carousel #tabs .productInfo {
    display: none; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  body.sticky-header .pt_product-search-result .global-header {
    z-index: 1004; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .search-footer-container {
    padding: 40px 10px 30px 10px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .search-footer-container .content-asset {
    min-height: 253px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .search-footer-container .content-asset .search-footer-box {
    padding: 25px 40px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .search-footer-container .content-asset .thin-box {
    width: 87%; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .search-footer-container .content-asset .btn-primary {
    padding: 6px 8px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  div.search-art.fullwidth-wrapper .serachresult-banner {
    padding: 0 30px 30px 30px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .sort-outer-block .bootstrap-select.select-primary {
    width: auto !important; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .sort-outer-block {
    margin-top: 20px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .search-result-items .product-list .product-tile .product-pricing.plp .product-price .price-text {
    font-size: 14px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .search-result-items .product-list .product-tile .product-pricing.plp .product-price .price-text {
    font-weight: 400; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .search-result-items .product-list .product-tile .value-price .value-price-text {
    font-size: 10px;
    font-weight: 300;
    letter-spacing: 1px;
    margin: 0;
    color: #966e50; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .search-result-items .product-tile .product-name .product-name-text a {
    font-size: 12px;
    line-height: 13.2px;
    letter-spacing: 0.9px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .search-result-items .product-tile .product-pricing .product-price .price-text {
    font-size: 14px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .search-result-items .circle-badges img {
    display: block;
    width: 52px; }
  .search-result-items li:nth-child(3n+2) .product-tile {
    border-right: 1px solid #dedede; }
  .search-result-items .product-tile {
    padding: 0 5%; }
    .search-result-items .product-tile .product-image .quickview {
      display: none; }
    .search-result-items .product-tile .award-winning {
      min-height: 37px; }
    .search-result-items .product-tile .product-name {
      font-size: inherit;
      margin-top: 0em;
      height: auto;
      overflow: inherit;
      min-height: 32px; }
      .search-result-items .product-tile .product-name h4 {
        margin: 0 0 15px 0;
        font-size: 12px; }
    .search-result-items .product-tile .product-pricing {
      margin: 0px;
      height: 26px; }
      .search-result-items .product-tile .product-pricing .text-copy:first-child, .search-result-items .product-list .product-tile .product-pricing.plp .product-price .price-text:first-child {
        margin: 0 0 10px 0; }
      .search-result-items .product-tile .product-pricing .text-copy, .search-result-items .product-list .product-tile .product-pricing.plp .product-price .price-text {
        margin: 0;
        color: #939393; }
      .search-result-items .product-tile .product-pricing .price-inline {
        display: inline-block;
        margin-right: 5px; }
    .search-result-items .product-tile .value-price {
      height: 16px; }
      .search-result-items .product-tile .value-price h5, .search-result-items .product-tile .value-price .h5 {
        font-size: 14px;
        letter-spacing: 0.075em;
        line-height: 1.21; }
    .search-result-items .product-tile .bv-cleanslate {
      margin: 15px 0 0 !important; }
    .search-result-items .product-tile .shades button,
    .search-result-items .product-tile .shades a {
      margin-top: 15px; } }

.einstein-carousel .search-result-items.recently-viewed .slick-prev:before {
  content: ""; }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .einstein-carousel .search-result-items.recently-viewed .slick-prev {
    left: 10px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .einstein-carousel .search-result-items.recently-viewed .slick-next {
    right: 10px; } }

#divProductFinderPreview {
  margin: 0 0 50px 0;
  min-height: 500px;
  padding-top: 25px;
  background-size: 100% 100%;
  background-repeat: no-repeat; }
  @media only screen and (min-width: 768px) and (max-width: 1239px) {
    #divProductFinderPreview {
      height: 500px;
      overflow-y: auto; } }

div.select-one-rayg.selected,
div.select-one.selected {
  border: solid 2px #0018dc; }

div.product-rating,
div.product-rating-rayg {
  margin-left: 15px;
  display: inline-block;
  cursor: pointer;
  vertical-align: top;
  text-align: center; }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .cart1_rr .slick-arrow svg {
    width: 30px;
    height: 30px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .search-result-items.recently-viewed.confirmation1_rr .grid-tile .product-tile .product-image {
    width: 120px;
    height: 120px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .search-result-items.recently-viewed.confirmation1_rr .grid-tile .product-tile .product-name {
    width: 120px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .search-result-items.recently-viewed .product-tile .value-price .value-price-text {
    margin: 0;
    color: #966e50;
    letter-spacing: 0.7px;
    line-height: normal;
    font-weight: 700;
    font-size: 14px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .einstein-carousel .search-result-items.recently-viewed .slick-list {
    max-width: 89%; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .einstein-carousel .search-result-items.recently-viewed .grid-tile .product-tile .product-image a {
    outline-offset: -2px; } }

/* Optimized PDP tablet styles for Quickview in Homepage and PLP */
@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-main div.bootstrap-select .caret:before {
    line-height: 32px; } }

.pdp-main .pdp_see_key_in_gradients a {
  top: 55px;
  left: 25px; }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-main .order-promoMsg-wrapper .order-promoMsg {
    width: 100%; } }

.more-ingredient-results-container .more-ingredient-results-section .more-ingredients-results-section-inner-content {
  top: 25px;
  left: 25px;
  width: 325px; }
  .more-ingredient-results-container .more-ingredient-results-section .more-ingredients-results-section-inner-content h2 {
    font-size: 25px;
    margin-top: 5px; }
  .more-ingredient-results-container .more-ingredient-results-section .more-ingredients-results-section-inner-content a {
    font-size: 15px;
    padding: 10px 40px;
    border: 2px solid #000; }
    .more-ingredient-results-container .more-ingredient-results-section .more-ingredients-results-section-inner-content a:hover {
      background: #fff;
      color: #000; }

#product-content .product-variations #swatchList div.row, #product-content .product-options #swatchList div.row {
  position: relative; }

.more-ingredients-container .more-ingredients-right-section .more-ingredients-right-section-inner-content {
  padding: 0 25px; }

.more-ingredient-results-container {
  -ms-flex-align: start;
      align-items: start; }
  .more-ingredient-results-container .more-ingredient-results-section .more-ingredients-results-section-inner-content {
    padding: 35px;
    margin: 0px; }
  .more-ingredient-results-container .new-pdp-right-container .slick-slider {
    margin-bottom: 15px; }
    .more-ingredient-results-container .new-pdp-right-container .slick-slider .leftbtn {
      width: 90px;
      left: -15px; }
    .more-ingredient-results-container .new-pdp-right-container .slick-slider .rightbtn {
      width: 90px;
      right: -15px; }
  .more-ingredient-results-container .new-pdp-right-container .slider-nav .carousel-thumbnail-container .thumb-container .slick-list {
    padding: 0 !important; }
  .more-ingredient-results-container .find-your-shade-right-section img {
    width: 100%; }

.halfw_carousel .right button {
  width: 80px;
  height: 80px; }

.halfw_carousel .right .leftbtn {
  left: 0; }

.halfw_carousel .right .rightbtn {
  right: 0; }

.halfw_carousel {
  -ms-flex-align: start;
      align-items: start; }

.more-ingredient-results-container .more-ingredient-results-section .more-ingredient-results-inner-content {
  width: auto;
  background: none;
  margin: 0; }
  .more-ingredient-results-container .more-ingredient-results-section .more-ingredient-results-inner-content h2 {
    font-size: 30px; }
  .more-ingredient-results-container .more-ingredient-results-section .more-ingredient-results-inner-content button {
    padding: 15px 50px;
    font-size: 15px; }

.find-your-shade-container .find-your-shade-left-section .find-your-shade-left-section-inner-content {
  padding: 20px 35px; }
  .find-your-shade-container .find-your-shade-left-section .find-your-shade-left-section-inner-content h2 {
    font-size: 30px; }
  .find-your-shade-container .find-your-shade-left-section .find-your-shade-left-section-inner-content button {
    padding: 15px 50px;
    font-size: 15px; }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .product-title-block h1, .product-title-block h2.product-name {
    font-size: 16px;
    line-height: 24px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .product-title-block .h3.sub-header {
    font-size: 15px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .quantity {
    margin-bottom: 10px; } }

@media only screen and (min-width: 1240px) {
  .pdp-main .pull-right .link-quiz a,
  .pdp-main-common .pull-right .link-quiz a {
    font-size: 15px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-main .product-main-content,
  .pdp-main-common .product-main-content {
    padding-bottom: 0;
    background: #fff;
    margin: 15px 0px 0px; } }

.pdp-main .product-main-content.new-pdp > .shoprunner_wrapper,
.pdp-main-common .product-main-content.new-pdp > .shoprunner_wrapper {
  display: none; }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-main .product-main-content .product-image-container #homeImgBanner, .pdp-main .product-main-content .product-image-container #qvhomeImgBanner,
  .pdp-main-common .product-main-content .product-image-container #homeImgBanner,
  .pdp-main-common .product-main-content .product-image-container #qvhomeImgBanner {
    height: 375px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-main .product-main-content .product-image-container .product-thumbnails,
  .pdp-main-common .product-main-content .product-image-container .product-thumbnails {
    padding: 10px 50px; }
    .pdp-main .product-main-content .product-image-container .product-thumbnails #carousel_thumbs .slick-next, .pdp-main .product-main-content .product-image-container .product-thumbnails #carousel_thumbs .slick-prev,
    .pdp-main-common .product-main-content .product-image-container .product-thumbnails #carousel_thumbs .slick-next,
    .pdp-main-common .product-main-content .product-image-container .product-thumbnails #carousel_thumbs .slick-prev {
      width: 20px; } }

@media only screen and (max-width: 1239px) and (min-width: 768px) and (orientation: landscape) {
  .pdp-main .product-main-content .product-image-container .product-thumbnails,
  .pdp-main-common .product-main-content .product-image-container .product-thumbnails {
    padding: 10px 75px; }
    .pdp-main .product-main-content .product-image-container .product-thumbnails #carousel_thumbs .slick-next, .pdp-main .product-main-content .product-image-container .product-thumbnails #carousel_thumbs .slick-prev,
    .pdp-main-common .product-main-content .product-image-container .product-thumbnails #carousel_thumbs .slick-next,
    .pdp-main-common .product-main-content .product-image-container .product-thumbnails #carousel_thumbs .slick-prev {
      width: 20px; } }

.pdp-main .product-main-content .product-image-container #carousel_thumbs:before, .pdp-main .product-main-content .product-image-container #carousel_thumbs:after, .pdp-main .product-main-content .product-image-container #carousel_thumbs_qv:before, .pdp-main .product-main-content .product-image-container #carousel_thumbs_qv:after, .pdp-main .product-main-content .product-image-container #carousel_thumbs_set:before, .pdp-main .product-main-content .product-image-container #carousel_thumbs_set:after,
.pdp-main-common .product-main-content .product-image-container #carousel_thumbs:before,
.pdp-main-common .product-main-content .product-image-container #carousel_thumbs:after,
.pdp-main-common .product-main-content .product-image-container #carousel_thumbs_qv:before,
.pdp-main-common .product-main-content .product-image-container #carousel_thumbs_qv:after,
.pdp-main-common .product-main-content .product-image-container #carousel_thumbs_set:before,
.pdp-main-common .product-main-content .product-image-container #carousel_thumbs_set:after {
  content: " ";
  display: table; }

.pdp-main .product-main-content .product-image-container #carousel_thumbs:after, .pdp-main .product-main-content .product-image-container #carousel_thumbs_qv:after, .pdp-main .product-main-content .product-image-container #carousel_thumbs_set:after,
.pdp-main-common .product-main-content .product-image-container #carousel_thumbs:after,
.pdp-main-common .product-main-content .product-image-container #carousel_thumbs_qv:after,
.pdp-main-common .product-main-content .product-image-container #carousel_thumbs_set:after {
  clear: both; }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-main .product-main-content .product-image-container #carousel_thumbs, .pdp-main .product-main-content .product-image-container #carousel_thumbs_qv, .pdp-main .product-main-content .product-image-container #carousel_thumbs_set,
  .pdp-main-common .product-main-content .product-image-container #carousel_thumbs,
  .pdp-main-common .product-main-content .product-image-container #carousel_thumbs_qv,
  .pdp-main-common .product-main-content .product-image-container #carousel_thumbs_set {
    margin-bottom: 20px; }
    .pdp-main .product-main-content .product-image-container #carousel_thumbs .slick-prev, .pdp-main .product-main-content .product-image-container #carousel_thumbs_qv .slick-prev, .pdp-main .product-main-content .product-image-container #carousel_thumbs_set .slick-prev,
    .pdp-main-common .product-main-content .product-image-container #carousel_thumbs .slick-prev,
    .pdp-main-common .product-main-content .product-image-container #carousel_thumbs_qv .slick-prev,
    .pdp-main-common .product-main-content .product-image-container #carousel_thumbs_set .slick-prev {
      left: -32px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-main .product-main-content .product-image-container #carousel_thumbs .slick-next, .pdp-main .product-main-content .product-image-container #carousel_thumbs_qv .slick-next, .pdp-main .product-main-content .product-image-container #carousel_thumbs_set .slick-next,
  .pdp-main-common .product-main-content .product-image-container #carousel_thumbs .slick-next,
  .pdp-main-common .product-main-content .product-image-container #carousel_thumbs_qv .slick-next,
  .pdp-main-common .product-main-content .product-image-container #carousel_thumbs_set .slick-next {
    right: -32px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-main .product-main-content .product-image-container #carousel_thumbs a, .pdp-main .product-main-content .product-image-container #carousel_thumbs_qv a, .pdp-main .product-main-content .product-image-container #carousel_thumbs_set a,
  .pdp-main-common .product-main-content .product-image-container #carousel_thumbs a,
  .pdp-main-common .product-main-content .product-image-container #carousel_thumbs_qv a,
  .pdp-main-common .product-main-content .product-image-container #carousel_thumbs_set a {
    opacity: 0.5; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-main .product-main-content .product-image-container #carousel_thumbs a, .pdp-main .product-main-content .product-image-container #carousel_thumbs_qv a, .pdp-main .product-main-content .product-image-container #carousel_thumbs_set a,
  .pdp-main-common .product-main-content .product-image-container #carousel_thumbs a,
  .pdp-main-common .product-main-content .product-image-container #carousel_thumbs_qv a,
  .pdp-main-common .product-main-content .product-image-container #carousel_thumbs_set a {
    padding: 0 8px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-main .product-main-content .product-image-container #carousel_thumbs a img, .pdp-main .product-main-content .product-image-container #carousel_thumbs_qv a img, .pdp-main .product-main-content .product-image-container #carousel_thumbs_set a img,
  .pdp-main-common .product-main-content .product-image-container #carousel_thumbs a img,
  .pdp-main-common .product-main-content .product-image-container #carousel_thumbs_qv a img,
  .pdp-main-common .product-main-content .product-image-container #carousel_thumbs_set a img {
    height: 50px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-main .subheader,
  .pdp-main-common .subheader {
    font-size: 14px;
    letter-spacing: 0.075em;
    line-height: 1.21; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-main .product-add-to-cart .button-fancy-large,
  .pdp-main-common .product-add-to-cart .button-fancy-large {
    max-width: 350px;
    display: inline;
    padding: 8px 15px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-main .product-add-to-cart .button-fancy-large,
  .pdp-main-common .product-add-to-cart .button-fancy-large {
    min-height: 36px;
    font-size: 14px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-main .product-add-to-cart .find-store a,
  .pdp-main-common .product-add-to-cart .find-store a {
    text-transform: uppercase; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-main .product-add-to-cart .mail-me,
  .pdp-main-common .product-add-to-cart .mail-me {
    font-size: 11px;
    display: inline-block;
    width: 100%; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-main .product-add-to-cart .cart-action.cart-action-default .cart-btn-block a.mail-me,
  .pdp-main-common .product-add-to-cart .cart-action.cart-action-default .cart-btn-block a.mail-me {
    padding-top: 11px;
    padding-bottom: 10px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-main .product-add-to-cart .cart-action .cart-btn-block a.mail-me,
  .pdp-main-common .product-add-to-cart .cart-action .cart-btn-block a.mail-me {
    padding-top: 10px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-main .product-add-to-cart .cart-action .notify_me_iframe,
  .pdp-main-common .product-add-to-cart .cart-action .notify_me_iframe {
    top: -285px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-main .product-add-to-cart .cart-action .notify_me_iframe .notify_success_msg .success-description,
  .pdp-main-common .product-add-to-cart .cart-action .notify_me_iframe .notify_success_msg .success-description {
    margin-bottom: 25px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-main .product-add-to-cart .cart-action .notify_me_iframe .notify_me_wrapper .name-row span.error::before,
  .pdp-main-common .product-add-to-cart .cart-action .notify_me_iframe .notify_me_wrapper .name-row span.error::before {
    top: -31px;
    right: -18px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-main .product-add-to-cart .cart-action .notify_me_iframe .notify_me_wrapper .text-col span.error::before,
  .pdp-main-common .product-add-to-cart .cart-action .notify_me_iframe .notify_me_wrapper .text-col span.error::before {
    top: -30px;
    right: -25px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-main .product-add-to-cart .cart-action .notify_me_iframe .notify_me_wrapper .user-consent-wrapper,
  .pdp-main-common .product-add-to-cart .cart-action .notify_me_iframe .notify_me_wrapper .user-consent-wrapper {
    font-size: 12px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-main .product-add-to-cart .cart-action .notify_me_iframe #iframe-availability,
  .pdp-main-common .product-add-to-cart .cart-action .notify_me_iframe #iframe-availability {
    height: 240px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-main .product-add-to-cart .cart-action .notify_me_iframe .description,
  .pdp-main-common .product-add-to-cart .cart-action .notify_me_iframe .description {
    width: 90%;
    margin-bottom: 0px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-main ul,
  .pdp-main-common ul {
    margin-left: 0px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-main .about-product,
  .pdp-main-common .about-product {
    padding: 0 0 20px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-main .product-col-1,
  .pdp-main .product-col-2,
  .pdp-main-common .product-col-1,
  .pdp-main-common .product-col-2 {
    padding: 0; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-main .product-col-1,
  .pdp-main-common .product-col-1 {
    padding-bottom: 20px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-main .product-col-2,
  .pdp-main-common .product-col-2 {
    padding: 0 10px;
    padding-left: 25px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-main .product-gallery-shade .product-shade-name,
  .pdp-main-common .product-gallery-shade .product-shade-name {
    margin-top: 0; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-main .product-gallery-shade .shade-short-description,
  .pdp-main-common .product-gallery-shade .shade-short-description {
    margin-top: 0; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-main .product-price h3, .pdp-main .product-price .h3,
  .pdp-main-common .product-price h3,
  .pdp-main-common .product-price .h3 {
    font-size: 18px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-main .product-price .price-text,
  .pdp-main-common .product-price .price-text {
    font-size: 16px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-main .product-set .product-set-list .product-set-item,
  .pdp-main-common .product-set .product-set-list .product-set-item {
    padding-bottom: 10px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-main .product-set .product-set-list button.sub-product-item,
  .pdp-main-common .product-set .product-set-list button.sub-product-item {
    min-height: auto; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-main .product-set .product-set-list .novariant .novariantbutton,
  .pdp-main-common .product-set .product-set-list .novariant .novariantbutton {
    left: 34%;
    margin-top: -46px;
    width: 60%;
    height: 40px; } }

@media only screen and (max-width: 1239px) and (min-width: 768px) {
  .pdp-main .product-set .product-set-list .novariant .novariantbutton,
  .pdp-main-common .product-set .product-set-list .novariant .novariantbutton {
    left: 25%;
    margin-top: -50px;
    width: 72%; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-main .product-set .product-set-list .product-variations .variation-dropdown .variation-select select.mobile-device,
  .pdp-main-common .product-set .product-set-list .product-variations .variation-dropdown .variation-select select.mobile-device {
    z-index: 0 !important; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-main .product-set .product-set-list .product-variations .select-shade-container,
  .pdp-main-common .product-set .product-set-list .product-variations .select-shade-container {
    width: 100%; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-main .product-set .product-add-to-cart .add-all-to-cart,
  .pdp-main-common .product-set .product-add-to-cart .add-all-to-cart {
    max-width: none; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-main .product-set .product-set-thumbnails img,
  .pdp-main-common .product-set .product-set-thumbnails img {
    height: 50px;
    max-width: 100%;
    width: auto; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .product-variations .attribute.swatch-color .selected-swatch,
  .product-options .attribute.swatch-color .selected-swatch {
    width: 25%;
    margin-right: 0px;
    padding-right: 18px;
    padding-left: 10px; } }

.product-variations .swatches:before, .product-variations .swatches:after,
.product-options .swatches:before,
.product-options .swatches:after {
  content: " ";
  display: table; }

.product-variations .swatches:after,
.product-options .swatches:after {
  clear: both; }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .product-detail .product-add-to-cart .madeToFitProduct.learn-more {
    font-size: 16px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .product-detail .text-copy, .product-detail .search-result-items .product-list .product-tile .product-pricing.plp .product-price .price-text, .search-result-items .product-list .product-tile .product-pricing.plp .product-price .product-detail .price-text {
    font-size: 16px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .availability-msg .error:before {
    margin-top: 4px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .availability-msg .not-available-msg {
    padding-bottom: 16px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .product-long-desc .product-long-description-content {
    column-count: 2; } }

#pdpMain .productBadges .product-badge-1, #pdpMain .productBadges .product-badge-2 {
  width: 110px; }
  @media only screen and (min-width: 768px) and (max-width: 1239px) {
    #pdpMain .productBadges .product-badge-1, #pdpMain .productBadges .product-badge-2 {
      width: 80px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .bm.product-afterpay-message {
    text-align: left;
    font-size: 11px;
    font-weight: 800; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .bm.product-afterpay-message .afterpay-learn-more {
    font-size: 17px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .ap-installments-steps {
    font-size: 14px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .ap-steps {
    margin: 35px 10px 50px 10px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .afterpay-logo {
    width: 70px;
    margin-right: 0px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .clearpay-logo {
    width: 70px;
    margin-right: 0px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .afterpay-installments {
    margin-right: 42px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .afterpay-dialog.ui-dialog, .autodelivery-dialog.ui-dialog {
    left: calc((100% - 700px)/2) !important;
    width: 700px !important;
    position: absolute;
    top: inherit;
    bottom: inherit;
    overflow: hidden; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  img.ingredients {
    width: 60px;
    margin-top: 10px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .product-add-to-cart .qty-addToCart {
    padding-bottom: 0; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  #product-set-list .product-set-item .add-sub-product form .novariantbutton {
    height: 42px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  #product-set-list .product-set-item .block-add-to-cart form .inventory .quantity .bootstrap-select button {
    width: 100%;
    height: 40px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-main .product-main-content .product-image-container #carousel_thumbs .slick-next:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 2em;
    height: 2em;
    background: url(../images/svg/arrow.svg);
    background-size: cover;
    transform: rotate(180deg); } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-main .product-main-content .product-image-container #carousel_thumbs .slick-arrow {
    border: none; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-main .product-main-content .product-image-container #carousel_thumbs .slick-prev:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 2em;
    height: 2em;
    background: url(../images/svg/arrow.svg);
    background-size: cover;
    transform: rotate(0deg); } }

.product-set-product-details .plus-icon {
  margin-top: -43px; }

.product-set-product-details .minus-icon {
  margin-top: -43px; }

#pdpMain .new-pdp .product-image-container .main-imgcontainer-wrapper img:not(.product-vto-image) {
  width: 100%; }

.product-image-container .discounted-price {
  position: absolute;
  left: 280px;
  z-index: 1000;
  top: 20px; }

.product-image-container .discount-off {
  font-weight: bold;
  font-size: 14px;
  border: 1.5px solid #000;
  padding: 6px; }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .fixed-wrapper.feature-fixed .feature-wrapper:before {
    margin-left: -77px;
    width: 150px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .fixed-wrapper.feature-fixed .feature-wrapper {
    padding-top: 6%;
    margin-bottom: 6%; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .fixed-wrapper.feature-fixed .feature-wrapper ul {
    margin-left: 2%; } }

.smart-gift-overlay-content h2 {
  margin-bottom: 20px; }

.smart-gift-overlay-content h4 {
  margin-top: 20px;
  margin-bottom: 12px; }

.pdp-smart-gift button.smart-gift-info-icon {
  margin-left: 15px;
  padding-left: 15px;
  width: 40px;
  height: 40px; }

.pdp-smart-gift #smart-gift-cta {
  width: 80%; }
  .pdp-smart-gift #smart-gift-cta .smart-gift-btn-content {
    display: inline-block;
    margin-left: 20px; }
    .pdp-smart-gift #smart-gift-cta .smart-gift-btn-content .smart-gift-icon {
      position: absolute;
      left: 40px;
      top: 4px; }
      .pdp-smart-gift #smart-gift-cta .smart-gift-btn-content .smart-gift-icon svg {
        width: 40px;
        height: 40px; }

.smart-gift-modal .smart-gift-modal-content {
  width: 500px;
  height: 450px;
  padding: 4rem; }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .feature-promo1 .row {
    margin: 0; }
  .feature-promo1 .col-sm-6 {
    padding: 0; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .watch-latest ul.slick-dots {
    bottom: -50px;
    padding-right: 55px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  #responsiveTabs {
    font-size: 14px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  #responsiveTabs .header-div {
    display: inline; }
  #responsiveTabs .footer-div {
    display: inline; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  #responsiveTabs .nav.nav-tabs > li {
    padding: 10px 18px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  #responsiveTabs .tab-pane .product-tab-content {
    padding: 15px 20px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  #responsiveTabs .tab-pane .product-tab-content .product-tab-column1 {
    padding-left: 0px;
    padding-right: 20px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  #responsiveTabs .tab-pane .product-tab-content .product-tab-column2 {
    padding-right: 0px;
    padding-left: 20px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  #responsiveTabs .tab-pane#tab-benefits .product-tab-column1, #responsiveTabs .tab-pane#tab-instructions .product-tab-column1 {
    border-right: 1px solid #EEE; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .product-tab-main ul > li:before {
    top: 3px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .product-tab-main ul > li {
    padding-left: 22px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .product-tab-main ol > li {
    padding-left: 20px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .product-label {
    padding: 5px 8px;
    width: 33.33%; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  #ImagePlaceHolderBeforeZoomFinishesInit img {
    width: 355px;
    height: 355px; } }

.new-pdp #ImagePlaceHolderBeforeZoomFinishesInit {
  display: none; }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  #products1 .search-result-items .productBadges .product-badge-1 {
    left: 0%; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  #products1 .search-result-items .productBadges .product-badge-2 {
    right: 0%; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  #products1 .search-result-items .productBadges .product-badge-1, #products1 .search-result-items .productBadges .product-badge-2 {
    display: none; } }

@media only screen and (orientation: portrait) and (min-width: 768px) and (max-width: 1239px) {
  .og-popup-background.og-popup-offer .og-popup-container {
    width: 90% !important; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .search-result-content ul#tabs > li {
    padding: 12px 20px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  #shade-finder-widget {
    display: none; } }

.ship-up p {
  text-align: center;
  font-size: 13px; }

.ship-up .dropdown-expand svg, .ship-up .dropdown-collapse svg {
  width: 20px;
  height: 20px; }

.ship-up .ship-up-dropdown p {
  text-align: left;
  font-size: 12px; }

.ship-up .dropdown-expand .shipup-icon {
  top: 18%; }

.ship-up .dropdown-collapse .shipup-icon {
  top: 18%; }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .product-review-desc .product-review .rating {
    display: inline-block; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .product-review-desc .product-desc-block {
    border-left: 2px solid #f7f8f9; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .product-review-desc .product-desc p {
    margin-left: 18px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  #pdpBundleCustomizer {
    padding: 15px; } }

.bootstrap-select.btn-group .dropdown-menu {
  max-width: 100%; }

.pdp-bundle-container .slick-arrow.slick-next {
  right: -25px; }

.pdp-bundle-container .slick-arrow.slick-prev {
  left: -25px; }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-bundle-container .bundle-content {
    padding: 0px 25px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-bundle-container .bundle-content {
    padding: 0px 20px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-bundle-container .product-title-block h3 {
    font-size: 25px;
    font-weight: normal; }
  .pdp-bundle-container .product-title-block .price-sales {
    font-size: 30px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-bundle-container .footer-bundle-add-to-cart {
    padding: 20px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-bundle-container .footer-bundle-add-to-cart #add-to-cart-btn {
    width: 350px;
    text-align: center; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-bundle-container .footer-bundle-add-to-cart #add-to-cart-btn {
    width: 250px; } }

.pdp-bundle-container .footer-bundle-add-to-cart .promotion {
  font-size: 15px;
  font-weight: bold; }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-bundle-container .pdpBuildYourKit {
    padding-top: 25px;
    padding-bottom: 10px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-bundle-container .pdpBuildYourKit h4 {
    font-size: 20px;
    line-height: 20px;
    margin-top: 5px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-bundle-container .pdpBuildYourKit .selectedProduct {
    padding-bottom: 15px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-bundle-container .slick-slider {
    margin-bottom: 0px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-bundle-container #pdpBundleCustomizerAccordion {
    padding-left: 10px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-bundle-container .productBucketContainer {
    position: relative; } }
  @media only screen and (min-width: 768px) and (max-width: 1239px) and (min-width: 768px) and (max-width: 1239px) {
    .pdp-bundle-container .productBucketContainer {
      padding: 10px 15px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-bundle-container .productBucketContainer .mobile-bucket-wrapper {
    max-height: 800px;
    overflow: auto; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-bundle-container .productBucketContainer .mobile-bucket-wrapper {
    max-height: 660px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-bundle-container .productBucketContainer .bucket-img-container {
    padding: 8px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-bundle-container .productBucketContainer .bucket-img-container .dotted-border img {
    height: 63px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-bundle-container .productBucketContainer .bucket-img-container .dotted-border p {
    font-weight: normal; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-bundle-container .productBucketContainer .product-tile-img-container img {
    height: 70px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-bundle-container .productBucketContainer .thumbnails {
    width: 100%;
    margin: 5px 0px;
    padding: 0px; }
    .pdp-bundle-container .productBucketContainer .thumbnails .product-tile-img-container {
      padding: 15px 0px;
      margin: 0px auto; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-bundle-container {
    overflow: auto;
    padding: 0;
    margin: 0; }
    .pdp-bundle-container .close-icon .fa-2x {
      font-size: 1.35em; }
    .pdp-bundle-container .container-fluid {
      padding: 0px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-bundle-container .pdpDivider {
    width: 120px;
    height: 6px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-bundle-container .right-pdp-container .product-tile-container .bootstrap-select button .filter-option {
    height: auto; }
  .pdp-bundle-container .right-pdp-container .product-tile-container h5 {
    font-size: 15px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-bundle-container .right-pdp-container .product-tile-container {
    width: 33.333%;
    min-height: 480px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-bundle-container .right-pdp-container .product-tile-container .main-prod-img img {
    height: 120px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-bundle-container .right-pdp-container .product-tile-container .bootstrap-select .caret {
    right: 9px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-bundle-container .right-pdp-container .product-tile-container .bootstrap-select button .filter-option {
    height: auto;
    padding-top: 7px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-bundle-container .right-pdp-container .add-to-bucket {
    font-size: 14px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-bundle-container .right-pdp-container .pull-md-right {
    float: right;
    margin-right: 70px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-bundle-container .right-pdp-container .product-price .price-sales {
    font-size: 30px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-bundle-container .right-pdp-container .panel-body {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
    margin-top: 0px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-bundle-container .right-pdp-container .panel-heading .inline-error-msg {
    width: 100%;
    top: 8px;
    float: none; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-bundle-container .right-pdp-container .panel-heading a {
    padding: 8px 12px;
    padding-left: 40px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .pdp-bundle-container .right-pdp-container .panel-heading a {
    font-size: 15px;
    padding: 6px;
    padding-left: 40px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  #pdpBundleSection .pdp-bundle-container .productBucketContainer {
    padding-top: 175px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  #pdpBundleSection .pdp-bundle-container .productBucketContainer .mobile-bucket-wrapper {
    max-height: 491px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  #pdpBundleSection .pdp-bundle-container .productBucketContainer .thumbnails:first-child {
    position: absolute;
    left: 0px;
    top: 15px;
    float: none;
    padding: 0px 15px 0px 15px; } }
  @media only screen and (min-width: 768px) and (max-width: 1239px) and (min-width: 768px) and (max-width: 1239px) {
    #pdpBundleSection .pdp-bundle-container .productBucketContainer .thumbnails:first-child {
      top: 10px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  #pdpBundleSection .pdp-bundle-container .footer-bundle-add-to-cart #add-to-cart-btn {
    width: 100%; } }

#pdpBundleCustomizerAccordion .carousel .product-tile-container .bootstrap-select .dropdown-toggle .bs-caret::before {
  width: 1.5em;
  height: 1.5em;
  margin: 5px; }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .breadcrumb {
    margin: 0;
    padding-top: 15px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .video-breadcrumb .breadcrumb {
    padding-bottom: 15px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .breadcrumb-element {
    font-size: 14px; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .sticky-header .submenu-dark {
    top: 48px; }
    .sticky-header .submenu-dark + .fullwidth-wrapper {
      margin-top: 112px; } }

.ingredient-defination-dialog {
  width: 50% !important;
  left: 30% !important; }
  .ingredient-defination-dialog .ingredientdefinitionerror p {
    margin: 7% auto;
    text-align: center; }
