/**
 * TABLE OF CONTENTS
 *
 * SETTINGS
 * Global..................Globally-available variables and config.
 *
 * TOOLS
 * Mixins..................Useful mixins.
 *
 * COMPONENTS
 * 
 * 
 * MODULES
 *
 */
/*------------------------------------*\
  #SETTINGS
\*------------------------------------*/
/**
 * Returns the value of the `$key` value of a provided `$map`.
 */
/**
 * Uses `getProperty()` to return a value from the `$colors` map.
 */
/**
 * Uses `getProperty()` to return a value from the `$breakpoints` map.
 */
/*------------------------------------*\
  #TYPOGRAPHY
\*------------------------------------*/
/*------------------------------------*\
  #COLORS
\*------------------------------------*/
/*------------------------------------*\
  #ELEMENT-DEFAULTS
\*------------------------------------*/
/*------------------------------------*\
  #HORIZONTAL-SPACING
\*------------------------------------*/
/*------------------------------------*\
  #VERTICAL-SPACING
\*------------------------------------*/
/*------------------------------------*\
  #BREAKPOINTS
\*------------------------------------*/
/*------------------------------------*\
  #TRANSITIONS
\*------------------------------------*/
/*------------------------------------*\
  #COMPONENTS
\*------------------------------------*/
.esw-country-selector {
  border-bottom: 0.3125rem solid #ccc;
  width: 100%;
  z-index: 30;
}

.header_country_selection {
  grid-area: store;
  max-width: 100%;
  align-self: center;
  justify-self: end;
}

.my-country .my-profilename .store {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}

.header .fixit--scrolled > .my-profilename .store {
  width: 70%;
}

.closeLandingPage {
  position: absolute;
  top: 0rem;
  right: 0.3125rem;
  font-size: 1.75rem;
}

.esw-country-selector {
  border-bottom: none;
  padding: 0;
  width: auto;
  border-right: 0.1rem solid #ccc;
}

.esw-country-selector .selector {
  display: none;
  margin-top: 0.5rem;
  padding-left: 2rem;
}

.esw-country-selector .selector.active {
  display: block;
}

@media screen and (min-width: 48rem) {
  .esw-country-selector .selector {
    background-color: #FFF;
    border-radius: 0.1875rem;
    -webkit-box-shadow: -0.0625rem 0.125rem 0.25rem rgba(0, 0, 0, 0.3);
            box-shadow: -0.0625rem 0.125rem 0.25rem rgba(0, 0, 0, 0.3);
    margin-top: 1rem;
    padding: 1rem;
  }
  .selector-container .flag-icon {
    background-size: cover;
  }
}
.esw-country-selector .current-country {
  cursor: pointer;
  padding: 0.8em 1rem;
  font-family: "avenir-regular", sans-serif;
}

.esw-country-selector .current-country.selector-active {
  border-bottom: 0.0625rem solid #ccc;
}

@media screen and (min-width: 48rem) {
  .esw-country-selector .current-country {
    padding: 0;
  }
  .esw-country-selector .current-country.selector-active {
    border-bottom: none;
    padding-bottom: 0;
    position: absolute;
    right: 0;
  }
}
.esw-country-selector .current-country .selector-icon {
  margin: 0.3rem 0.3rem 0 0;
  float: right;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M20.4 4.7L12 12.4 3.6 4.7 0 8.1l12 11 12-11z'/%3E%3C/svg%3E");
  background-size: 0.85em 0.85em;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 0.5rem;
}

.esw-country-selector .current-country.selector-active .selector-icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.esw-country-selector .current-country .flag-icon {
  border: none;
}

.esw-country-selector .continent-name {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media screen and (min-width: 48rem) {
  .esw-country-selector .continent-name {
    color: #000;
  }
}
.esw-country-selector .country {
  margin-bottom: 0.5rem;
}

.esw-country-selector .locale {
  border-right: 0.0625rem solid #ccc;
  display: inline-block;
  padding: 0 0.3rem;
  vertical-align: middle;
}

.esw-country-selector .locale:first-of-type {
  padding-left: 0;
}

.esw-country-selector .locale:last-of-type {
  border-right: none;
  padding-right: 0;
}

.esw-country-selector .flag-icon {
  border: 0.0625rem solid #ccc;
  cursor: pointer;
  width: 2.5em;
  height: 2.5em;
  border-radius: 50%;
  vertical-align: middle;
}

.selectors.headerDropdown .esw-country-selector {
  position: relative;
  top: 0;
  right: 0;
}

.selectors.headerDropdown .esw-country-selector .current-country.selector-active {
  position: relative;
}

.selectors.headerDropdown .esw-country-selector .selector.active {
  position: absolute;
  width: auto;
}

.selectors.headerDropdown .esw-country-selector .selector.active a {
  margin: 0.3125rem 0rem;
  display: block;
}

.selectors {
  width: 21.875rem;
  margin: 0 auto;
  display: block;
}

.selectors .esw-country-selector {
  width: 14.3125rem;
  display: contents;
  border-bottom: none;
}

.selectors .esw-country-selector .selector.active {
  background-color: #FFF;
  border-radius: 0.1875rem;
  -webkit-box-shadow: -0.0625rem 0.125rem 0.25rem rgba(0, 0, 0, 0.3);
          box-shadow: -0.0625rem 0.125rem 0.25rem rgba(0, 0, 0, 0.3);
  margin-top: 1rem;
  padding: 0 1rem;
}

@media screen and (min-width: 48rem) {
  .selectors .esw-country-selector:nth-child(2) {
    width: 6.25rem;
  }
  .selectors .esw-country-selector:nth-child(3) {
    width: 4.375rem;
  }
}
.selectors .esw-country-selector select {
  max-width: 7.5625rem;
}

.selectors .esw-country-selector select option {
  color: #000;
}

.selectors.footerDropdown .footer-select {
  position: relative;
  margin-top: 1.5625rem;
  float: left;
}

.selectors.footerDropdown .footer-select .current-country {
  color: #FFF;
}

.selectors.footerDropdown .footer-select .current-country.selector-active {
  position: relative;
}

.selectors.footerDropdown .footer-select .selector.active {
  position: absolute;
  width: auto;
  bottom: 2.1875rem;
}

.selectors.footerDropdown .footer-select .selector.active a {
  margin: 0.3125rem 0rem;
  display: block;
  color: #000;
}

@media screen and (min-width: 48rem) {
  .selectors.footerDropdown .footer-select:nth-child(1) {
    width: 9.0625rem;
  }
}
.selectors.headerDropdown {
  display: inline-block;
  width: 14.3125rem;
  cursor: pointer;
}

.selectors.headerDropdown .esw-country-selector {
  position: relative;
  top: 0;
  right: 0;
}

.selectors.headerDropdown .esw-country-selector.active {
  position: relative;
}

@media screen and (max-width: 47.9375rem) {
  .selectors.headerDropdown {
    position: relative;
    top: 0;
    right: -0.625rem;
  }
  .selectors.footerDropdown {
    display: none;
  }
}
.selectors.headerDropdown div select {
  border: 0;
  background: no-repeat;
}

.selectors.footerDropdown {
  margin-left: 0rem;
  margin-top: 1.875rem;
  cursor: pointer;
}

.selectors.footerDropdown .selectLanguage {
  z-index: 3;
}

.selectors.footerDropdown .selectCurrency {
  z-index: 2;
}

.selectors.footerDropdown .dropdown-menu {
  max-height: 10rem;
  overflow-y: scroll;
}

@media screen and (max-width: 26.5625rem) {
  .selectors {
    width: 90%;
  }
  .selectors > div {
    width: 100%;
    display: block;
  }
}
.modalBg {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0.8;
  background-color: transparent;
  z-index: 1;
}

.eswlanding {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1000;
  padding: 0.9375rem 1.25rem;
  background: #FFF;
  border: 0.0625rem solid #000;
  min-width: 18.75rem;
  color: #000;
  height: auto;
  width: 40%;
  max-width: 43.75rem;
  background: #FFF;
  border-color: #65A300;
  border-width: medium;
}

.eswModal {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1000;
  padding: 0.9375rem 1.25rem;
  background: #FFF;
  border: 0.0625rem solid #000;
  min-width: 18.75rem;
  color: #000;
  height: auto;
  width: auto;
  max-width: 20.75rem;
  background: #FFF;
  border-color: #FFF;
  border-width: medium;
}

.eswModal .eswModal-content .esw-header-wrapper {
  text-align: center;
  margin-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  max-width: 20rem;
  margin: 0 auto;
}

.eswModal .eswModal-content .esw-header-wrapper h1 {
  font-size: 1.5rem;
  margin-top: 1.5625rem;
}

.eswModal .eswModal-content .esw-header-wrapper i.flag-icon {
  line-height: 2em;
  width: 2.1875rem;
}

.eswModal .eswModal-content .esw-header-wrapper p {
  font-size: 0.875rem;
}

.eswModal .selectors {
  margin-top: 2.5rem;
  margin: 0.9375rem auto;
  width: 23.125rem;
}

@media screen and (max-width: 47.9375rem) {
  .eswModal .selectors {
    width: 100%;
    margin-top: 0;
  }
  .mobilelocation {
    width: 100%;
    max-width: 100%;
  }
  .esw-country-selector {
    border-bottom: none;
  }
}
.eswModal .selectors .esw-country-selector {
  width: 100%;
  position: relative;
  top: 0;
  right: 0;
}

.eswModal .selectors .esw-country-selector .current-country {
  border: 0.0625rem solid #d2d2d2;
  padding: 0.375rem;
  /*width: 80%;*/
}

.eswModal .selectors .esw-country-selector.selectCurrency .select-field.disabled {
  cursor: not-allowed;
  color: #767676;
}

.eswModal .selectors .esw-country-selector.selectCurrency .select-field .current-country.disabled {
  pointer-events: none;
}

@media screen and (max-width: 47.9375rem) {
  .eswModal .selectors .esw-country-selector .current-country {
    width: 100%;
  }
}
.eswModal .selectors .esw-country-selector .current-country.selector-active {
  position: relative;
}

.eswModal .selectors .esw-country-selector label {
  float: left;
  padding: 0.3125rem 0rem 0rem;
  color: #767676;
  margin-bottom: 0.25rem;
  font-family: "avenir-demi", sans-serif;
}

.eswModal .selectors .esw-country-selector .select-field {
  float: right;
}

.eswModal .selectors .esw-country-selector .selector.active {
  position: absolute;
  width: auto;
  top: 6rem;
  max-height: 12.5rem;
  min-width: 88%;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  height: 200px;
}

@media screen and (max-width: 47.9375rem) {
  .eswModal .selectors .esw-country-selector .selector.active {
    width: 90%;
    top: 5.15rem;
  }
}
.eswModal .selectors .esw-country-selector .selector.active a {
  margin: 0.3125rem 0rem;
  display: block;
}

.eswModal .selectors .esw-country-selector.selectLanguage {
  z-index: 3;
}

.eswModal .selectors .esw-country-selector.selectCurrency {
  z-index: 2;
}

@media screen and (max-width: 47.9375rem) {
  .selectors {
    padding-top: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .selectors div {
    width: 100%;
  }
}
en {
  max-width: 47.9375rem;
}
en .selectors {
  padding-top: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
en .selectors div {
  width: 100%;
}

.product-not-available-msg-cart {
  padding-top: 0.625rem;
  color: #dc3a18;
}

.menu-item .esw-country-selector .btn {
  padding-left: 0.3rem;
}

.headermsg1, .headermsg2 {
  text-align: center;
  font-size: 0.875rem;
}

.flag-icon {
  background-size: cover;
}

.welcomeMatFlag {
  width: 54%;
  height: 70px;
  margin: 43px auto 0;
}

.currentCountryName {
  text-align: center;
  line-height: 3;
}

.defaultCountryName {
  margin-left: 40%;
  line-height: 3;
}

.header__logo {
  max-width: initial;
}

.text {
  font-family: "avenir-bold", Montserrat, Helvetica, Arial, sans-serif;
  font-style: inherit;
  font-weight: bolder;
}

.international-faq {
  text-align: center;
  text-decoration: underline;
  font-family: "avenir-demi", sans-serif;
  font-size: 0.875rem;
  color: #767676;
}

.message-line {
  text-align: center;
  font-weight: bolder;
  font-family: "avenir-bold", Montserrat, Helvetica, Arial, sans-serif;
}

span.change-country {
  display: inline-block;
  vertical-align: middle;
  font-family: unset;
  font-size: 0.875rem;
  font-weight: 700;
  width: 75%;
}

span.change-country a {
  text-decoration: underline;
  font-family: "avenir-demi", sans-serif;
  font-weight: 500;
  font-size: 0.75rem;
  color: #000;
}

#selected-country, #selected-currency {
  font-family: "avenir-regular", Montserrat, Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  color: #000;
}

/*dropdown flag*/
.select-field .flag-icon {
  width: 1.5em;
  height: 1.5em;
}

/*to hide shadow line*/
.footer__main-content .my-country span.change-country {
  width: 73%;
}

.margin-left-25 {
  margin-left: 25%;
}

.margin-right-25 {
  margin-right: 25%;
}

@media (max-width: 48rem) {
  .mobile-country-selectors {
    right: 0 !important;
    width: 100% !important;
  }
  .margin-left-25 {
    margin-left: 0%;
  }
  .margin-right-25 {
    margin-right: 0%;
  }
}
@media screen and (max-width: 47.9375rem) {
  .selector-container.footerDropdown {
    display: none;
  }
}
/*serach width*/
@media (min-width: 48.0625rem) {
  .header.fixit--active > nav .header__search__wrapper {
    width: 30rem;
  }
  .mobilelocation {
    position: absolute;
    top: 9.5rem;
    right: 0.5%;
    left: unset;
    -webkit-transform: none;
            transform: none;
    z-index: 1000;
    padding: 0.9375rem 1.25rem;
    background: #FFF;
    border: 0.0625rem solid #000;
    min-width: 21.75rem;
    color: #000;
    height: auto;
    width: auto;
    max-width: 20.75rem;
    background: #FFF;
    border-color: #FFF;
    border-width: medium;
    -webkit-box-shadow: 0px 2px 4px 1px #E6E6E6;
            box-shadow: 0px 2px 4px 1px #E6E6E6;
  }
}
@media screen and (min-width: 48rem) {
  .esw-country-selector.selectCurrency .current-country .selector-icon {
    display: none;
  }
  .mobilelocation {
    border-color: #FFF;
  }
}
.close-button {
  color: inherit;
  text-decoration: none;
}

span.eswSales {
  color: #dc3a18;
  font-family: "avenir-bold", Montserrat, Helvetica, Arial, sans-serif;
}

span.list {
  font-family: "avenir-bold", Montserrat, Helvetica, Arial, sans-serif;
}

.strike-through__esw {
  height: 1.3rem;
}

.mobilelocation .selectors {
  width: 100%;
}

span.strike-through.list {
  font-family: unset;
  font-size: unset;
  font-weight: unset;
}

.ship-to-me--int {
  padding-bottom: 39px;
}

.cart__summary-section--int {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

@media (min-width: 48.0625rem) {
  .header.fixit--active > nav #navigation .header-flyout__anchor.level-1 .header-flyout__anchor--image {
    padding-top: 10px;
  }
  .mobilelocation-wrapper {
    display: block;
    position: relative;
    max-width: 120rem;
    margin: 0 auto;
  }
}
.ship-to-me--int {
  padding-bottom: 39px;
}

.cart__summary-section--int {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

@media screen and (max-width: 48rem) {
  .selector-container.footerDropdown {
    display: none;
  }
}
@media screen and (max-width: 47.9375rem) {
  .esw-country-selector.selectCurrency .current-country .selector-icon {
    display: none;
  }
}
.footer__main-content .footerDropdown {
  margin-left: 0.8rem;
  width: 100%;
}

.esw-country-selector .flag-icon {
  margin-right: 0.4rem;
}

@media (min-width: 48.0625rem) {
  .footer__info-group .header__logo {
    margin-left: -1rem;
  }
  header.header.fixit--scrolled .mobilelocation {
    top: 3.5rem;
  }
}
.eswModal .selectors .esw-country-selector .selector.active::-webkit-scrollbar {
  width: 10px;
}

.eswModal .selectors .esw-country-selector .selector.active::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: #707b8c;
}

.eswModal .selectors .esw-country-selector .selector.active::-webkit-scrollbar-track {
  background: #FFF;
}

.modal--addToCart .ship-to-me--int .ship-details {
  margin-left: 30px;
  margin-top: 10px;
}

span.change-uscountry {
  display: inline-block;
  vertical-align: middle;
  font-family: unset;
  font-size: 0.75rem;
  font-weight: 700;
  color: #000;
}

span.change-uscountry a {
  text-decoration: underline;
  font-family: "avenir-demi", sans-serif;
  font-weight: 500;
  font-size: 0.75rem;
  color: #767676;
}

.change-country__button {
  text-align: center;
  text-decoration: underline;
  font-family: "avenir-regular", sans-serif;
  font-size: 1.5rem;
}

.change-country__modal {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1000;
  padding: 0.9375rem 1.25rem;
  background: #FFF;
  border: 0.0625rem solid #000;
  min-width: 21.75rem;
  color: #000;
  height: auto;
  width: auto;
  max-width: 20.75rem;
  background: #FFF;
  border-color: #FFF;
  border-width: medium;
  -webkit-box-shadow: 0px 2px 4px 1px #E6E6E6;
          box-shadow: 0px 2px 4px 1px #E6E6E6;
}

.international-country-code {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 0;
  width: 12%;
}

@media screen and (min-width: 48rem) {
  .international-phone {
    width: 86.7%;
  }
}
.domestic-phone-number {
  margin-top: 0.275rem;
}

@media screen and (max-width: 47.9375rem) {
  .international-phone {
    width: 86%;
  }
}
.cart-line-item__qty-pricing span.sales {
  font-family: "avenir-regular", Montserrat, Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
}

.cart-line-item__qty-pricing span.price__sales {
  color: #dc3a18;
}

.cart-line-item__qty-pricing .text--strike__total ~ .pricing {
  color: #dc3a18;
}

.cart-line-item__qty-pricing span.list {
  font-family: "avenir-regular", Montserrat, Helvetica, Arial, sans-serif;
  font-weight: 500;
}

div.eswSalePrice {
  color: #dc3a18;
}

.cart-line-item__qty-pricing span.eswSales {
  font-family: "avenir-regular", Montserrat, Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
}

@media screen and (min-width: 48rem) {
  .change-uscountry {
    margin-right: 0.6rem;
  }
}
.domesticHeaderDisplay {
  display: none;
}

.plus--icon {
  position: absolute;
  margin: 8px;
}

/*# sourceMappingURL=eswMain.css.map*/