@font-face {
    font-family: "Avenir LT";
    font-weight: 200;
    src: url("https://cdn.staticsfly.com/css/fonts/3511a780-31ca-4ee1-9083-89b1b7185748.eot?iefix");
    src: local('Avenir LT W01 35 Light'),
    url("https://cdn.staticsfly.com/css/fonts/d60d9067-a8cc-48e8-a300-9bd2a5711c3c.woff2") format("woff2"),
    url("https://cdn.staticsfly.com/css/fonts/c4352a95-7a41-48c1-83ce-d8ffd2a3b118.woff") format("woff"),
    url("https://cdn.staticsfly.com/css/fonts/3e419b5b-c789-488d-84cf-a64009cc308e.ttf") format("truetype"),
    url("https://cdn.staticsfly.com/css/fonts/ca038835-1be3-4dc5-ba25-be1df6121499.svg#ca038835-1be3-4dc5-ba25-be1df6121499") format("svg");
    *src: url("https://cdn.staticsfly.com/css/fonts/3511a780-31ca-4ee1-9083-89b1b7185748.eot?iefix") format('eot');
    font-display: swap;
}

@font-face {
    font-family: "Avenir LT";
    font-weight: 300;
    src: url("https://cdn.staticsfly.com/css/fonts/4f32268f-fd86-4960-b72c-4bb1ba75ec6f.eot?iefix");
    src: local('Avenir LT W01 45 Book'),
    url("https://cdn.staticsfly.com/css/fonts/ae997def-3475-4eea-881e-512aab6849ab.woff2") format("woff2"),
    url("https://cdn.staticsfly.com/css/fonts/939cba03-5b40-4d01-9bc5-7589eca863db.woff") format("woff"),
    url("https://cdn.staticsfly.com/css/fonts/849bc5b9-a2ff-4343-977b-26ba8bd24a60.ttf") format("truetype"),
    url("https://cdn.staticsfly.com/css/fonts/f67fa3b5-c1d1-488f-8e60-a828b9ad56a4.svg#f67fa3b5-c1d1-488f-8e60-a828b9ad56a4") format("svg");
    *src: url("https://cdn.staticsfly.com/css/fonts/4f32268f-fd86-4960-b72c-4bb1ba75ec6f.eot?iefix") format('eot');
    font-display: swap;
}

@font-face {
    font-family: "Avenir LT";
    font-weight: 400;
    src: url("https://cdn.staticsfly.com/css/fonts/2f5a6074-badc-4e08-83f1-ed67fe5c3d7c.eot?iefix");
    src: local('Avenir LT W01 55 Roman'),
    url("https://cdn.staticsfly.com/css/fonts/73cdae28-e658-48a5-8c69-b29d06ea3489.woff2") format("woff2"),
    url("https://cdn.staticsfly.com/css/fonts/b9ebb19d-88c1-4cbd-9baf-cf51972422ec.woff") format("woff"),
    url("https://cdn.staticsfly.com/css/fonts/5ed4f98e-9044-4810-88ff-74d412c1351f.ttf") format("truetype"),
    url("https://cdn.staticsflstaticsfly.com/css/fonts/4cb16859-16ca-4342-b89c-292dc83266af.svg#4cb16859-16ca-4342-b89c-292dc83266af") format("svg");
    *src: url("https://cdn.staticsfly.com/css/fonts/2f5a6074-badc-4e08-83f1-ed67fe5c3d7c.eot?iefix") format('eot');
    font-display: swap;
}

@font-face {
    font-family: "Avenir LT";
    font-weight: 600;
    src: url("https://cdn.staticsfly.com/css/fonts/212ab03d-5db2-4d6a-b94c-171cc702aa51.eot?iefix");
    src: local('Avenir LT W01 65 Medium'),
    url("https://cdn.staticsfly.com/css/fonts/6a1f1913-e448-4581-8ed2-e8b89b782781.woff2") format("woff2"),
    url("https://cdn.staticsfly.com/css/fonts/2cac77ec-9bc0-4ee7-87e4-27650190744f.woff") format("woff"),
    url("https://cdn.staticsfly.com/css/fonts/aaf11848-aac2-4d09-9a9c-aac5ff7b8ff4.ttf") format("truetype"),
    url("https://cdn.staticsfly.com/css/fonts/294099f3-8d00-4676-afc5-5e9d8d43ad69.svg#294099f3-8d00-4676-afc5-5e9d8d43ad69") format("svg");
    *src: url("https://cdn.staticsfly.com/css/fonts/212ab03d-5db2-4d6a-b94c-171cc702aa51.eot?iefix") format("eot");
    font-display: swap;
}

@font-face {
    font-family: "Avenir LT";
    font-weight: 700;
    src: url("https://cdn.staticsfly.com/css/fonts/f61bf0f6-c193-4100-b940-12a1a01dcee5.eot?iefix");
    src: local('Avenir LT W01 85 Heavy'),
    url("https://cdn.staticsfly.com/css/fonts/2403c80e-44ad-45dd-b9b9-5de6571f1a0e.woff2") format("woff2"),
    url("https://cdn.staticsfly.com/css/fonts/7147ec3a-8ff8-4ec9-8c5c-bd1571dc6ae6.woff") format("woff"),
    url("https://cdn.staticsfly.com/css/fonts/d1dc54b2-878d-4693-8d6e-b442e99fef68.ttf") format("truetype"),
    url("https://cdn.staticsfly.com/css/fonts/731dd4d3-64da-427d-ba61-01575b3cf3f7.svg#731dd4d3-64da-427d-ba61-01575b3cf3f7") format("svg");
    *src: url("https://cdn.staticsfly.com/css/fonts/f61bf0f6-c193-4100-b940-12a1a01dcee5.eot?iefix") format('eot');
    font-display: swap;
}

@font-face {
    font-family: "Avenir LT";
    font-weight: 800;
    src: url("https://cdn.staticsfly.com/css/fonts/a24b3f55-c8c8-41a1-a77e-7cdf417d82f6.eot?iefix");
    src: local('Avenir LT W01 95 Black'),
    url("https://cdn.staticsfly.com/css/fonts/f079f0a2-f543-4abb-8654-a392e330769f.woff2") format("woff2"),
    url("https://cdn.staticsfly.com/css/fonts/5a05cf7f-f332-456f-ae67-d8c26e0d35b3.woff") format("woff"),
    url("https://cdn.staticsfly.com/css/fonts/c33278bc-988e-440b-b4be-6acc095e6044.ttf") format("truetype"),
    url("https://cdn.staticsfly.com/css/fonts/7bdad4a5-289b-42f9-b6fa-c5883b9e9f23.svg#7bdad4a5-289b-42f9-b6fa-c5883b9e9f23") format("svg");
    *src: url("https://cdn.staticsfly.com/css/fonts/a24b3f55-c8c8-41a1-a77e-7cdf417d82f6.eot?iefix") format('eot');
    font-display: swap;
}


@font-face {
    font-family: "Avenir LT W01 35 Light";
    src: url("https://cdn.staticsfly.com/css/fonts/3511a780-31ca-4ee1-9083-89b1b7185748.eot?iefix");
    src: local('Avenir LT W01 35 Light'),
            url("https://cdn.staticsfly.com/css/fonts/d60d9067-a8cc-48e8-a300-9bd2a5711c3c.woff2") format("woff2"),
            url("https://cdn.staticsfly.com/css/fonts/c4352a95-7a41-48c1-83ce-d8ffd2a3b118.woff") format("woff"),
            url("https://cdn.staticsfly.com/css/fonts/3e419b5b-c789-488d-84cf-a64009cc308e.ttf") format("truetype"),
            url("https://cdn.staticsfly.com/css/fonts/ca038835-1be3-4dc5-ba25-be1df6121499.svg#ca038835-1be3-4dc5-ba25-be1df6121499") format("svg");
    *src: url("https://cdn.staticsfly.com/css/fonts/3511a780-31ca-4ee1-9083-89b1b7185748.eot?iefix") format('eot');
    font-display: swap;
}

@font-face {
    font-family: "Avenir LT W01 45 Book";
    src: url("https://cdn.staticsfly.com/css/fonts/4f32268f-fd86-4960-b72c-4bb1ba75ec6f.eot?iefix");
    src: local('Avenir LT W01 45 Book'),
            url("https://cdn.staticsfly.com/css/fonts/ae997def-3475-4eea-881e-512aab6849ab.woff2") format("woff2"),
            url("https://cdn.staticsfly.com/css/fonts/939cba03-5b40-4d01-9bc5-7589eca863db.woff") format("woff"),
            url("https://cdn.staticsfly.com/css/fonts/849bc5b9-a2ff-4343-977b-26ba8bd24a60.ttf") format("truetype"),
            url("https://cdn.staticsfly.com/css/fonts/f67fa3b5-c1d1-488f-8e60-a828b9ad56a4.svg#f67fa3b5-c1d1-488f-8e60-a828b9ad56a4") format("svg");
    *src: url("https://cdn.staticsfly.com/css/fonts/4f32268f-fd86-4960-b72c-4bb1ba75ec6f.eot?iefix") format('eot');
    font-display: swap;
}

@font-face {
    font-family: "Avenir LT W01 55 Roman";
    src: url("https://cdn.staticsfly.com/css/fonts/2f5a6074-badc-4e08-83f1-ed67fe5c3d7c.eot?iefix");
    src: local('Avenir LT W01 55 Roman'),
            url("https://cdn.staticsfly.com/css/fonts/73cdae28-e658-48a5-8c69-b29d06ea3489.woff2") format("woff2"),
            url("https://cdn.staticsfly.com/css/fonts/b9ebb19d-88c1-4cbd-9baf-cf51972422ec.woff") format("woff"),
            url("https://cdn.staticsfly.com/css/fonts/5ed4f98e-9044-4810-88ff-74d412c1351f.ttf") format("truetype"),
            url("https://cdn.staticsfly.com/css/fonts/4cb16859-16ca-4342-b89c-292dc83266af.svg#4cb16859-16ca-4342-b89c-292dc83266af") format("svg");
    *src: url("https://cdn.staticsfly.com/css/fonts/2f5a6074-badc-4e08-83f1-ed67fe5c3d7c.eot?iefix") format('eot');
    font-display: swap;
}

@font-face {
    font-family: "Avenir LT W01 65 Medium";
    src: url("https://cdn.staticsfly.com/css/fonts/212ab03d-5db2-4d6a-b94c-171cc702aa51.eot?iefix");
    src: local('Avenir LT W01 65 Medium'),
    url("https://cdn.staticsfly.com/css/fonts/6a1f1913-e448-4581-8ed2-e8b89b782781.woff2") format("woff2"),
    url("https://cdn.staticsfly.com/css/fonts/2cac77ec-9bc0-4ee7-87e4-27650190744f.woff") format("woff"),
    url("https://cdn.staticsfly.com/css/fonts/aaf11848-aac2-4d09-9a9c-aac5ff7b8ff4.ttf") format("truetype"),
    url("https://cdn.staticsfly.com/css/fonts/294099f3-8d00-4676-afc5-5e9d8d43ad69.svg#294099f3-8d00-4676-afc5-5e9d8d43ad69") format("svg");
    *src: url("https://cdn.staticsfly.com/css/fonts/212ab03d-5db2-4d6a-b94c-171cc702aa51.eot?iefix") format("eot");
    font-display: swap;
}

@font-face {
    font-family: "Avenir LT W01 85 Heavy";
    src: url("https://cdn.staticsfly.com/css/fonts/f61bf0f6-c193-4100-b940-12a1a01dcee5.eot?iefix");
    src: local('Avenir LT W01 85 Heavy'),
            url("https://cdn.staticsfly.com/css/fonts/2403c80e-44ad-45dd-b9b9-5de6571f1a0e.woff2") format("woff2"),
            url("https://cdn.staticsfly.com/css/fonts/7147ec3a-8ff8-4ec9-8c5c-bd1571dc6ae6.woff") format("woff"),
            url("https://cdn.staticsfly.com/css/fonts/d1dc54b2-878d-4693-8d6e-b442e99fef68.ttf") format("truetype"),
            url("https://cdn.staticsfly.com/css/fonts/731dd4d3-64da-427d-ba61-01575b3cf3f7.svg#731dd4d3-64da-427d-ba61-01575b3cf3f7") format("svg");
    *src: url("https://cdn.staticsfly.com/css/fonts/f61bf0f6-c193-4100-b940-12a1a01dcee5.eot?iefix") format('eot');
    font-display: swap;
}

@font-face {
    font-family: "Avenir LT W01 95 Black";
    src: url("https://cdn.staticsfly.com/css/fonts/a24b3f55-c8c8-41a1-a77e-7cdf417d82f6.eot?iefix");
    src: local('Avenir LT W01 95 Black'),
            url("https://cdn.staticsfly.com/css/fonts/f079f0a2-f543-4abb-8654-a392e330769f.woff2") format("woff2"),
            url("https://cdn.staticsfly.com/css/fonts/5a05cf7f-f332-456f-ae67-d8c26e0d35b3.woff") format("woff"),
            url("https://cdn.staticsfly.com/css/fonts/c33278bc-988e-440b-b4be-6acc095e6044.ttf") format("truetype"),
            url("https://cdn.staticsfly.com/css/fonts/7bdad4a5-289b-42f9-b6fa-c5883b9e9f23.svg#7bdad4a5-289b-42f9-b6fa-c5883b9e9f23") format("svg");
    *src: url("https://cdn.staticsfly.com/css/fonts/a24b3f55-c8c8-41a1-a77e-7cdf417d82f6.eot?iefix") format('eot');
    font-display: swap;
}


.avenir35Light {
    font-family: "Avenir LT W01 35 Light", Verdana, Arial, sans-serif;
}

.avenir45Book {
    font-family: "Avenir LT W01 45 Book", Verdana, Arial, sans-serif;
}

.avenir55Roman {
    font-family: "Avenir LT W01 55 Roman", Verdana, Arial, sans-serif;
}

.avenir65Medium {
    font-family: "Avenir LT W01 65 Medium", Verdana, Arial, sans-serif;
}

.avenir85Heavy {
    font-family: "Avenir LT W01 85 Heavy", Verdana, Arial, sans-serif;
}

.avenir95Black {
    font-family: "Avenir LT W01 95 Black", Verdana, Arial, sans-serif;
}


/* gray-based */
/* red based */
/* blue based */
/* primary buttons */
/* tinyprints colors */
/* Takes a CSS transition and generates the necessary vendor specific versions */
/* Extra small screen / phone */
/* Normal phone screen / iPhone 6/7/8 */
/* Big phone screen / S phones / Plus */
/* Small tablet screen / tablet */
/* Medium screen / desktop */
/* Large screen / wide desktop */
/* Large tablet screen / tablet */
/* Extra large screen */
/* So media queries don't overlap when required, provide a maximum */
/* Extra small screen / phone */
/* Normal phone screen / iPhone 6/7/8 */
/* Big phone screen / S phones / Plus */
/* Small tablet screen / tablet */
/* Medium screen / desktop */
/* Large screen / wide desktop */
/* Large tablet screen / tablet */
/* Extra large screen */
/* So media queries don't overlap when required, provide a maximum */
/* gray-based */
/* red based */
/* blue based */
/* primary buttons */
/* tinyprints colors */
.montserratBold {
  font-family: Montserrat;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  color: #58595b; }

.montserratSemiBold {
  font-family: Montserrat;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  color: #58595b; }

.montserratSemiBold-white {
  font-family: Montserrat;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  color: #ffffff; }

.montserratBase {
  font-family: Montserrat;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  color: #58595b; }

.input-box {
  position: relative;
  margin-top: 12px;
  width: 100%; }
  .input-box .input-field {
    -webkit-appearance: none;
    border: solid 1px #DCDEE1;
    border-radius: 4px;
    padding: 13px;
    font-size: 14px;
    width: 100%;
    height: 36px;
    font-family: "Montserrat Regular", Verdana, Arial, sans-serif;
    box-sizing: border-box;
    color: #58595b; }
    .input-box .input-field:focus {
      border-color: #757579;
      color: #58595b;
      outline-width: 2px;
      outline-style: solid;
      outline-color: Highlight;
      /* WebKit gets its native focus styles.
   */ }
      @media (-webkit-min-device-pixel-ratio: 0) {
        .input-box .input-field:focus {
          outline-color: -webkit-focus-ring-color;
          outline-style: auto; } }
      .input-box .input-field:focus ~ label {
        font-size: 11px;
        margin-top: -7px;
        position: absolute;
        background-color: white;
        padding: 0 4px;
        color: #757579;
        width: auto; }
    .input-box .input-field:hover {
      border-color: #757579;
      color: #58595b; }
    .input-box .input-field.validation-error {
      padding-right: 28px;
      text-overflow: ellipsis; }
  .input-box .uig-svg-icon {
    height: 16px;
    width: 16px;
    position: absolute;
    right: 10px;
    top: 10px; }
  .input-box .error.uig-svg-icon path {
    fill: #CC0000 !important; }
  .input-box .sm-width {
    min-width: 100% !important;
    max-width: 100%; }
  .input-box .md-width {
    left: 88px;
    bottom: 25px;
    min-width: 50px;
    max-width: 50px; }

.label-text {
  margin-left: 10px;
  margin-top: 9px;
  position: absolute;
  left: 0;
  display: block;
  font-size: 14px;
  padding-left: 4px;
  color: #757579;
  font-family: "Montserrat Regular", Verdana, Arial, sans-serif;
  border-radius: 10px;
  top: 0;
  pointer-events: none;
  transition: all .2s;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: calc(100% - 30px); }
  .label-text.lt_validation-error:not(.filled) {
    max-width: calc(100% - 45px); }

label.filled {
  font-size: 11px;
  margin-top: -7px;
  position: absolute;
  background-color: white;
  padding: 0 4px;
  color: #757579;
  width: auto; }

.lt_changed {
  opacity: 1; }

.validation-error {
  border: solid 1px #CC0000 !important; }

.lt_validation-error {
  color: #CC0000 !important; }

.section-head {
  color: #58595b;
  font-family: "Montserrat", Verdana, Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  display: inline; }

.required-info-text {
  height: 15px;
  width: 140px;
  color: #58595b;
  font-family: "Montserrat", Verdana, Arial, sans-serif;
  font-size: 12px;
  font-style: italic;
  line-height: 15px; }

@media (min-width: 320px) and (max-width: 767px) {
  .md-width {
    left: 88px !important;
    bottom: 25px; } }

#icon-span {
  display: inline-block;
  position: absolute;
  cursor: pointer;
  right: 10px;
  top: 10px;
  padding: 4px;
  /* Show the tooltip when hovering */ }
  #icon-span::before {
    /* Tooltip styling */
    content: attr(hintmessage);
    display: none;
    position: absolute;
    background: #58595b;
    color: #ffffff;
    padding: 6px 12px;
    font-family: "Montserrat", Verdana, Arial, sans-serif;
    font-size: 12px;
    line-height: 1.4em;
    text-align: left;
    border-radius: 4px;
    /* Dynamic horizontal centering */
    left: 50%;
    /* Dynamic vertical centering */
    bottom: 100%;
    margin-bottom: 6px; }
    @media screen and (min-width: 992px) {
      #icon-span::before {
        min-width: 300px;
        /* Dynamic horizontal centering */
        transform: translateX(-15%); } }
    @media screen and (max-width: 991px) {
      #icon-span::before {
        min-width: 200px;
        /* Dynamic horizontal centering */
        transform: translateX(-90%); } }
  #icon-span::after {
    /* Tooltip arrow styling/placement */
    content: '';
    display: none;
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    /* Dynamic horizontal centering for the tooltip */
    left: 50%;
    margin-left: -10px;
    /* Dynamic vertical centering for the tooltip */
    bottom: 100%;
    border-width: 6px 6px 0;
    border-top-color: #58595b; }
  #icon-span:hover::before, #icon-span:hover::after {
    display: block; }
  #icon-span .uig-svg-icon {
    height: 16px;
    width: 16px;
    right: 0;
    top: 0;
    background-color: #ffffff; }
  #icon-span.info svg.uig-svg-icon g {
    fill: #0065b8; }
  #icon-span.error .uig-svg-icon {
    fill: #CC0000; }
  #icon-span.success .uig-svg-icon {
    fill: #318619; }

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: local('Montserrat Medium'), local('Montserrat-Medium'),
    url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_ZpC3gTD_vx3rCubqg.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: local('Montserrat Medium'), local('Montserrat-Medium'),
    url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_ZpC3g3D_vx3rCubqg.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: local('Montserrat Medium'), local('Montserrat-Medium'),
    url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_ZpC3gbD_vx3rCubqg.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: local('Montserrat Medium'), local('Montserrat-Medium'),
    url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_ZpC3gfD_vx3rCubqg.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: local('Montserrat Medium'), local('Montserrat-Medium'),
    url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_ZpC3gnD_vx3rCs.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
    url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_bZF3gTD_vx3rCubqg.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
    url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_bZF3g3D_vx3rCubqg.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
    url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_bZF3gbD_vx3rCubqg.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
    url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_bZF3gfD_vx3rCubqg.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
    url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_bZF3gnD_vx3rCs.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: local('Montserrat Bold'), local('Montserrat-Bold'),
    url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_dJE3gTD_vx3rCubqg.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: local('Montserrat Bold'), local('Montserrat-Bold'),
    url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_dJE3g3D_vx3rCubqg.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: local('Montserrat Bold'), local('Montserrat-Bold'),
    url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_dJE3gbD_vx3rCubqg.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: local('Montserrat Bold'), local('Montserrat-Bold'),
    url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_dJE3gfD_vx3rCubqg.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: local('Montserrat Bold'), local('Montserrat-Bold'),
    url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_dJE3gnD_vx3rCs.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    font-display: swap;
}

.montserratMedium {
    font-family: "Montserrat Medium", Verdana, Arial, sans-serif;
}

.montserratSemiBold {
    font-family: "Montserrat SemiBold", Verdana, Arial, sans-serif;
}

.montserratBold {
    font-family: "Montserrat Bold", Verdana, Arial, sans-serif;
}

.option-type-dropdown {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    margin-right: auto !important;
    margin-bottom: 10px;
}

.option-type-dropdown label {
    display: flex;
    text-transform: uppercase;
    font-family: var(--sf-font-sohne-sb);
    color: #757779;
    margin-bottom: 5px;
}

.option-type-dropdown .selected-option {
    position: relative;
}

.option-type-dropdown .selected-option button {
    width: auto;
    padding: 0.5rem 1rem;
    display: inline-block;
    margin-bottom: 0;
    font-size: var(--font-size-default);
    font-weight: normal;
    line-height: 1.42857143;
    text-align: left;
    white-space: nowrap;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    border: 1px solid var(--gray-dark);
    border-radius: 4px;
    color: var(--dark-charcoal);
    background-color: var(--color-white);
    position: relative;
}

.option-type-dropdown:not(.open) .selected-option button:hover {
    box-shadow: 0 0 0 2px var(--gray-medium);
}

.option-type-dropdown .selected-option button .caret {
    position: relative;
    border-top: 4px dashed var(--text-color-grey);
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-width: 6px;
    left: 7px;
    margin: auto 7px;
    display: inline-table;
}

.option-type-dropdown button:active {
    background-color: rgba(0, 0, 0, 0.1);
    border-width: 2px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.option-type-dropdown.open button .caret {
    transform: rotate(180deg);
}

.option-type-dropdown.open button {
    border-color: var(--gray-medium);
    border-width: 2px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    box-shadow: none;

}

.option-type-dropdown .dropdown-menu {
    max-height: 300px;
    overflow: auto;
    width: calc(100% - 4px);
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 50;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: -2px 0 0;
    font-size: var(--font-size-default);
    text-align: left;
    background-color: #fff;
    background-clip: padding-box;
    border: 2px solid var(--gray-medium);
    border-radius: 4px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

.option-type-dropdown .dropdown-menu .dropdown-item {
    font-size: var(--font-size-default);
    font-weight: 500;
    line-height: 17px;
    padding: 8px 10px 8px 25px;
    cursor: pointer;
    float: left;
    width: calc(100% - 35px);
    position: relative;
}

.option-type-dropdown .dropdown-menu .dropdown-item.selected {
    font-family: var(--sf-font-sohne-sb);
    color: #58595b;
}

.option-type-dropdown .dropdown-menu .dropdown-item:hover {
    background-color: #ebedf0;
}

.option-type-dropdown .dropdown-menu .dropdown-item:focus {
    background-color: #ebedf0;
    box-shadow: inset 0 0 0 1px var(--deep-carrot);
    outline: none;
    border-radius: 4px;
}

.option-type-dropdown .dropdown-menu .dropdown-item.focus {
    background-color: #ebedf0;
}
.PopUp {
    z-index: 10002;
    --arrow-size: 9px;
    --arrow-offset: 50%;
    position: absolute;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.25);
    border: 1px solid #DCDEE1;
    background-color: #FFF;
    border-radius: 4px;
}
.PopUp.qv-popup {
    z-index: 999999;
}

.PopUp>* {
    z-index: 1;
}

.PopUp .PopUpContent {
    overflow: hidden;
    max-width: 100vw;
}

.PopUp .PopUpContent.colorOption {
    overflow: visible;
}

.PopUp .PopUpContent.colorOption .DropDownPanel{
    overflow-y: visible;
}

.PopUp.below:before {
    z-index: -1;
    border: 1px solid #DCDEE1;
    border-bottom: none;
    border-left: none;
    content: '';
    height: calc(var(--arrow-size) * 2);
    width: calc(var(--arrow-size) * 2);
    position: absolute;
    transform: rotate(-45deg);
    top: calc((var(--arrow-size) * -1) - 1px);
    left: calc(var(--arrow-offset) - var(--arrow-size));
    background-color: #fff;
}

.PopUp.above:after {
    z-index: -1;
    border: 1px solid #DCDEE1;
    border-bottom: none;
    border-left: none;
    content: '';
    height: calc(var(--arrow-size) * 2);
    width: calc(var(--arrow-size) * 2);
    position: absolute;
    transform: rotate(135deg);
    top: calc(100% - var(--arrow-size) + 1px);
    left: calc(var(--arrow-offset) - var(--arrow-size));
    background-color: #fff;
}
.partner-info-wrapper {
    display: flex;
    margin: 8px 0 16px 0;
}

.partner-info-wrapper .info-icon {
    margin-right: 8px;
    width: 16px;
    height: 16px;
}

.partner-info-wrapper .info-icon path {
    fill: #5B7491;
}

.partner-info-wrapper .partner-info-text {
    color: #5B7491;
    font-family: var(--sf-font-sohne-md);
    position: relative;
    display: flex;
}

.partner-info-wrapper .partner-info-text .discount {
    text-decoration: underline;
}

.partner-info-text .costco-tooltip {
    position: absolute;
    padding: 12px;
    background-color: #fff;
    border: 1px solid #DCDEE1;
    border-radius: 0.286rem;
    font-family: var(--sf-font-sohne);
    color: var(--text-color-fog);
    letter-spacing: 0;
    line-height: 21px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
    top: calc(100% + 4px);
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000;
}

.partner-info-text .costco-tooltip::before,
.partner-info-text .costco-tooltip::after {
    content: "";
    position: absolute;
    border-left: 0.714rem solid transparent;
    border-right: 0.714rem solid transparent;
    bottom: 100%;
    left: 50%;
    font-size: 1rem;
    transform: translateX(-50%);
}

.partner-info-text .costco-tooltip::before {
    border-bottom: 0.714rem solid var(--slate-gray);

}


.partner-info-text .costco-tooltip::after {
    border-bottom: 0.714rem solid var(--white);
    margin-bottom: -0.143rem;

}

@media screen and (max-width: 375px) {
    .partner-info-text .costco-tooltip {
        max-width: 22rem;
        left: 46%;
    }
}

a.close-costco-tooltip {
    display: none;
    position: absolute;
    top: 6px;
    width: 16px;
    height: 16px;
    cursor: pointer;
    --height: 2px;
    --width: 20px;
    color: transparent !important;
    overflow: hidden;
    z-index: 999;
    background: hsla(0, 0%, 100%, .8);
    border-radius: 100%;
    right: 0;
    left: auto;
    margin: 8px;
}

a.close-costco-tooltip:before {
    content: "";
    position: absolute;
    background-color: var(--text-color);
    transform: rotate(45deg);
    width: var(--height);
    height: var(--width);
    top: calc(50% - var(--width)*0.5);
    right: calc(50% - var(--height)*0.5);
}

a.close-costco-tooltip:after {
    content: "";
    position: absolute;
    background-color: var(--text-color);
    transform: rotate(45deg);
    width: var(--width);
    height: var(--height);
    top: calc(50% - var(--height)*0.5);
    right: calc(50% - var(--width)*0.5);
}

@media screen and (max-width: 768px) {
    a.close-costco-tooltip {
        display: block;
    }

    .costco-tooltip p {
        margin-right: 15px;
    }
}

/*# sourceMappingURL=storefe_5.7b4227f028db5.css.map*/