.disclaimer {
    background: #ffffff;
    overflow: hidden
}

.disclaimer__row {
    margin-bottom: 10px
}

.disclaimer__show {
    margin-bottom: 10px
}

.disclaimer__show br:last-of-type {
    display: none
}

.disclaimer__show__link {
    color: #20a2ff;
    cursor: pointer;
    display: inline-block;
    margin-left: 5px
}

.disclaimer__hide {
    margin-bottom: 10px;
    display: none
}

.disclaimer__hide br:last-of-type {
    display: none
}

.disclaimer__hide__link {
    cursor: pointer;
    color: #20a2ff;
    display: inline-block;
    margin-left: 5px
}

.disclaimer a:hover {
    cursor: pointer
}

.disclaimer__inner {
    color: #363636;
    padding: 0 3%;
    font-size: 14px;
    font-size: .875rem;
    line-height: normal;
    margin-bottom: 10px;
    font-weight: normal;
    font-family: "SamsungOneLatinWeb";
}

.disclaimer__inner sup {
    font-size: 0.7em
}

.disclaimer__inner b {
    font-weight: 700
}

.disclaimer__inner i {
    font-style: italic
}

.disclaimer__inner p {
    font-size: 14px;
    font-size: .875rem;
    line-height: normal;
    margin-bottom: 10px;
    font-weight: normal;
    font-family: "SamsungOneLatinWeb";
}

.disclaimer__single {
    display: inline;
    white-space: nowrap
}

.disclaimer__single.disclaimer-range {
    width: auto;
    overflow: hidden
}

.disclaimer__single.disclaimer-range.active {
    white-space: normal;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis
}

.disclaimer__accordian__container {
    margin-bottom: 10px
}

.disclaimer__accordian__title {
    padding-left: 2rem;
    position: relative;
    color: #363636;
    font-size: 15px !important;
    font-family: "SamsungSansSharp" !important;
    color: #363636;
    font-weight: 700 !important;
    cursor: pointer
}

.disclaimer__accordian__title:before {
    content: '>';
    display: block;
    width: 16px;
    height: 16px;
    border: 2px solid #000;
    color: #000;
    text-align: center;
    font-weight: bold;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    line-height: 16px;
    left: 0;
    -webkit-transition: all .25s;
    transition: all .25s;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    font-size: 12px;
    font-family: SamsungOneLatinWeb
}

.show .disclaimer__accordian__title:before {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    background: #000;
    color: #fff
}

.disclaimer__accordian__body {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.71;
    height: 0;
    padding-left: 2rem;
    margin-bottom: 0px;
    overflow: hidden
}

.show .disclaimer__accordian__body {
    display: block;
    height: auto;
    margin-bottom: 10px
}
/* Styles imports that are required to build this app */
.button {
  font-size: 16px;
  background-color: gray;
  cursor: pointer;
  height: 50px;
  line-height: 50px;
  color: #fff;
  width: 100%;
  text-align: center;
  border-radius: 40px;
  transition: .2s ease-in;
  border: solid 1px #fff; }
  .button.enable {
    background-color: #1428a0; }
    .button.enable:hover, .button.enable:active {
      background-color: #082bf1; }

/* Styles imports that are required to build this app */
.tradeinReminder > div {
  margin: 20px 0; }

.tradeinReminder .subHeadline {
  font-size: 14px;
  font-weight: bold;
  color: #222425;
  text-align: center;
  font-size: 16px; }

.tradeinReminder .paragraph {
  font-family: "SamsungOne400";
  letter-spacing: 0.26px;
  font-weight: normal;
  line-height: 1.86;
  text-align: center;
  color: #222425; }
  @media (max-width: 768px) {
    .tradeinReminder .paragraph {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .tradeinReminder .paragraph {
      font-size: 14px; } }

.tradeinReminder .button {
  margin-top: 10px; }
  .tradeinReminder .button.white {
    border: solid 1px #979797;
    background: #fff;
    color: #000; }
    .tradeinReminder .button.white:hover {
      background: #fff; }

.tradeinReminder .skip-button {
  font-size: 17px;
  position: absolute;
  bottom: 25px;
  left: 0;
  right: 0;
  margin: auto; }

/* Styles imports that are required to build this app */
.tradeinContentStep0 .tradeinGroupTable {
  width: 100%;
  margin: 0, auto; }

.tradeinContentStep0 .tradeinGroupRow1 {
  width: 100%;
  padding: 0;
  margin: 0; }

.tradeinContentStep0 .tradeinGroupRow1,
.tradeinContentStep0 .tradeinGroupRow2 {
  width: 100%;
  padding: 0;
  margin: 0;
  display: flex;
  flex-flow: wrap;
  justify-content: center; }

.tradeinContentStep0 .tradeinGroupRow1 {
  margin: 6vw 0; }

.tradeinContentStep0 .tradeinPromoGroup {
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  line-height: 14vw;
  padding: 10px;
  border: 0.5px solid #bbbbbb;
  margin: 0;
  border-radius: 6px;
  width: 90%;
  margin-right: 1.5vw;
  margin-left: 1.5vw;
  margin-bottom: 3vw; }

.tradeinContentStep0 .tradeinBrandImgWraper {
  width: 100%;
  height: 100%;
  text-align: center;
  vertical-align: middle;
  line-height: 14vw;
  max-height: 100px;
  display: inline-flex;
  justify-content: center;
  align-items: center; }

.tradeinContentStep0 .tradeinBrandImgWraper {
  width: auto;
  height: 30px;
  font-family: "SamsungSharpSansBold";
  line-height: 1.42857;
  color: #000; }
  @media (max-width: 768px) {
    .tradeinContentStep0 .tradeinBrandImgWraper {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .tradeinContentStep0 .tradeinBrandImgWraper {
      font-size: 14px; } }

.tradeinContentStep0 .skip-button {
  text-align: center;
  margin-top: 13vw;
  color: #1428a0;
  padding: 10px 30px;
  font-size: 18px;
  font-family: "SamsungOne700"; }

/* Styles imports that are required to build this app */
.tradeinGroupTable {
  width: 100%;
  margin: 0, auto; }

.tradeinGroupRow1 {
  width: 100%;
  padding: 0;
  margin: 0; }

.tradeinGroupRow1,
.tradeinGroupRow2 {
  width: 100%;
  padding: 0;
  margin: 0;
  display: flex;
  flex-flow: wrap;
  justify-content: center; }

.tradeinGroupRow1 {
  margin: 6vw 0; }

.tradeinPromoGroup {
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  line-height: 14vw;
  padding: 10px;
  border: 0.5px solid #bbbbbb;
  margin: 0;
  border-radius: 6px;
  width: 45%;
  margin-right: 1.5vw;
  margin-left: 1.5vw;
  margin-bottom: 3vw; }

.tradeinBrandImgWraper {
  width: 100%;
  height: 100%;
  text-align: center;
  vertical-align: middle;
  line-height: 14vw;
  max-height: 100px;
  display: inline-flex;
  justify-content: center;
  align-items: center; }

.tradeinGroupImg {
  width: auto;
  height: 30px; }

.skip-button {
  text-align: center;
  margin-top: 13vw;
  color: #1428a0;
  padding: 10px 30px;
  font-family: "SamsungOne700"; }
  @media (max-width: 768px) {
    .skip-button {
      font-size: 18px; } }
  @media (min-width: 769px) {
    .skip-button {
      font-size: 18px; } }

/* Styles imports that are required to build this app */
.modalStepWrapper {
  flex-direction: row;
  display: flex;
  border: 1px solid #e0e0e0;
  border-radius: 1.5vw;
  padding: 10px 0px; }
  .modalStepWrapper img {
    width: 80px; }

.tradeInPadding {
  padding: 5px 0 0 15px;
  display: block; }

.tradeInPriceInLine {
  padding: 5px 0 0 15px; }

.tradeInPriceInLine_strikeThrough {
  padding: 5px 0 0 5px;
  text-decoration: line-through;
  color: #000;
  margin-left: 2px;
  margin-top: 2px;
  font-size: 12px;
  letter-spacing: .2px;
  font-weight: normal; }

.tradeinDeviceName {
  color: #222425;
  font-family: "SamsungOne700";
  letter-spacing: 0.3px;
  font-weight: 400; }
  @media (max-width: 768px) {
    .tradeinDeviceName {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .tradeinDeviceName {
      font-size: 14px; } }

.tradeinDiscount {
  font-family: "SamsungOne400";
  letter-spacing: 0.2px;
  font-weight: 400;
  color: #00b3e3; }
  @media (max-width: 768px) {
    .tradeinDiscount {
      font-size: 10px; } }
  @media (min-width: 769px) {
    .tradeinDiscount {
      font-size: 10px; } }

.tradeinPrice {
  font-family: "SamsungOne700";
  letter-spacing: 0.2px;
  font-weight: normal;
  color: #00b3e3; }
  @media (max-width: 768px) {
    .tradeinPrice {
      font-size: 16px; } }
  @media (min-width: 769px) {
    .tradeinPrice {
      font-size: 16px; } }

.list-group-item {
  position: relative;
  display: block;
  padding: 0 0 3vw 0 !important;
  margin-bottom: -1px;
  background-color: #fff;
  border-top-width: 0 !important; }

.skip-button-bottom {
  text-align: center;
  margin-top: 65vw;
  color: #1428a0;
  padding: 10px 30px;
  font-size: 18px; }

/* Styles imports that are required to build this app */
.question {
  font-family: "SamsungOne700";
  color: #000;
  margin-top: 10px; }
  @media (max-width: 768px) {
    .question {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .question {
      font-size: 12px; } }

.questionDesc {
  font-family: "SamsungOne400";
  color: #636363; }
  @media (max-width: 768px) {
    .questionDesc {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .questionDesc {
      font-size: 12px; } }

.divider {
  height: 1px;
  background: #e0e0e0;
  margin: 15px 0; }

.displayBlock {
  display: block; }

.selectedDevice {
  flex-direction: row;
  justify-content: center;
  display: flex;
  margin-top: 3vh;
  outline: 0; }

.tradeinPriceBold {
  font-family: "SamsungOne700";
  letter-spacing: 0.2px;
  color: #00b3e3; }
  @media (max-width: 768px) {
    .tradeinPriceBold {
      font-size: 30px; } }
  @media (min-width: 769px) {
    .tradeinPriceBold {
      font-size: 30px; } }

.TradeInDisclaimer {
  margin-top: 10px;
  color: #363636;
  line-height: 1.3;
  font-family: "SamsungOne";
  letter-spacing: 0.2px;
  font-weight: 400;
  margin: 8vw;
  text-align: justify; }
  @media (max-width: 768px) {
    .TradeInDisclaimer {
      font-size: 10px; } }
  @media (min-width: 769px) {
    .TradeInDisclaimer {
      font-size: 10px; } }

.quesAnsButton {
  height: 40px;
  width: 100px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #e0e0e0;
  margin-right: 8px;
  border-radius: 5px;
  font-family: "SamsungOne700";
  flex: 1;
  padding: 22px 0; }
  @media (max-width: 768px) {
    .quesAnsButton {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .quesAnsButton {
      font-size: 14px; } }

.quesAnsButton:nth-child(2) {
  margin-right: 0px; }

.quesAnsButtonContainer {
  display: flex;
  flex-direction: row; }

.tradeinModalHeader {
  text-align: center;
  font-family: "SamsungSharpSansBold";
  letter-spacing: 0.5px;
  padding: 0 4vw 0 4vw;
  line-height: 1.2;
  margin: 0 0 4vw 0;
  -webkit-letter-spacing: 0.5px;
  -moz-letter-spacing: 0.5px;
  -ms-letter-spacing: 0.5px;
  letter-spacing: 0.5px;
  color: black;
  margin-top: 4vh; }
  @media (max-width: 768px) {
    .tradeinModalHeader {
      font-size: 18px; } }
  @media (min-width: 769px) {
    .tradeinModalHeader {
      font-size: 18px; } }

.tradeIndevicePadding {
  padding: 15px 0 0 30px; }

.tradeInPadding {
  padding: 5px 0 0 15px;
  display: block; }

.tradeinDeviceName {
  color: #222425;
  font-family: "SamsungOne700";
  letter-spacing: 0.3px;
  font-weight: 400; }
  @media (max-width: 768px) {
    .tradeinDeviceName {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .tradeinDeviceName {
      font-size: 14px; } }

.tradeinDiscount {
  font-family: "SamsungOne700";
  letter-spacing: 0.2px;
  font-weight: 400;
  color: #00b3e3; }
  @media (max-width: 768px) {
    .tradeinDiscount {
      font-size: 10px; } }
  @media (min-width: 769px) {
    .tradeinDiscount {
      font-size: 10px; } }

.tradeinPrice {
  font-family: "SamsungOne700";
  letter-spacing: 0.2px;
  font-weight: 400;
  color: #FF7C2E; }
  @media (max-width: 768px) {
    .tradeinPrice {
      font-size: 16px; } }
  @media (min-width: 769px) {
    .tradeinPrice {
      font-size: 16px; } }

.tradeinPriceBold {
  font-family: "SamsungOne700";
  letter-spacing: 0.2px;
  font-weight: 400;
  color: #00b3e3; }
  @media (max-width: 768px) {
    .tradeinPriceBold {
      font-size: 30px; } }
  @media (min-width: 769px) {
    .tradeinPriceBold {
      font-size: 30px; } }

.tradeinNotEligible {
  font-family: "SamsungOne700";
  letter-spacing: 0.2px;
  color: red; }
  @media (max-width: 768px) {
    .tradeinNotEligible {
      font-size: 19px; } }
  @media (min-width: 769px) {
    .tradeinNotEligible {
      font-size: 19px; } }

.button-container {
  text-align: center;
  display: flex; }

.blue-button {
  text-transform: uppercase;
  width: 100%;
  border-radius: 12px;
  background-color: #1428a0;
  color: #fff;
  height: 60px;
  padding: 20px 10px;
  font-size: 13px; }

.grey-button {
  text-transform: uppercase;
  width: 100%;
  border-radius: 12px;
  background-color: #bbbbbb;
  color: #fff;
  height: 50px;
  padding: 15px 10px; }

.priceChangeText {
  color: red !important;
  margin-top: 2vw; }

.priceChangeContainer {
  flex-direction: row;
  justify-content: center;
  display: flex;
  outline: 0; }

/* Styles imports that are required to build this app */
.tradeInPromoWrapper {
  padding: 0px 20px 0;
  height: 100%; }

.modal-container {
  padding-bottom: 30px; }

.title {
  text-align: left;
  font-size: 17px;
  letter-spacing: 0.5px;
  color: #000;
  line-height: 30px;
  font-weight: bold; }
  .title.access {
    text-align: center;
    line-height: 1.2;
    padding-top: 10px; }

.ovnote10title {
  text-align: left;
  font-size: 16px;
  color: #222425;
  letter-spacing: .3px;
  font-weight: 700;
  height: 55px;
  padding: 20px 0;
  line-height: 25px;
  margin-bottom: 22px; }

.blue-price {
  color: #00b3e3; }

.strike-price {
  text-decoration: line-through; }

.selectBrand, .tradinBottomText {
  margin: 0 0 10px;
  font-family: "SamsungOne400";
  color: #000;
  padding: 0vw 5vw 0 5vw;
  text-align: center;
  margin-bottom: 12vw; }
  @media (max-width: 768px) {
    .selectBrand, .tradinBottomText {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .selectBrand, .tradinBottomText {
      font-size: 12px; } }

.tradeInPromoBackIcon {
  margin: 3.5vw 0 0 3vw;
  width: 4%; }

.tradeInPromoCloseIcon {
  margin: 3.5vw 3vw 0 0;
  width: 7%;
  float: right; }

.sticky {
  width: 100vw;
  height: 11vw;
  margin: 0;
  padding: 0;
  background-repeat: repeat;
  /* background-size: cover; */
  background-color: #FFF;
  z-index: 999;
  position: fixed;
  top: 0; }

.tradeinContent {
  height: 100%; }

.tradeinContainer {
  overflow-y: scroll; }

.paragraph {
  font-family: "SamsungOne400";
  color: #000; }
  @media (max-width: 768px) {
    .paragraph {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .paragraph {
      font-size: 12px; } }

.paragraphHeader {
  font-family: "SamsungOne400";
  color: #000;
  text-align: center; }
  @media (max-width: 768px) {
    .paragraphHeader {
      font-size: 16px; } }
  @media (min-width: 769px) {
    .paragraphHeader {
      font-size: 16px; } }

.tradeinHeader {
  padding: 10px 0px; }

/* Styles imports that are required to build this app */
.payment-wrapper {
  padding: 0px; }
  .payment-wrapper .page-title-wrapper {
    text-align: center;
    color: #000;
    font-family: "SamsungSharpSansBold";
    letter-spacing: 0.9px;
    font-weight: bold;
    padding: 0px; }
    @media (max-width: 768px) {
      .payment-wrapper .page-title-wrapper {
        font-size: 22px; } }
    @media (min-width: 769px) {
      .payment-wrapper .page-title-wrapper {
        font-size: 48px; } }
    @media (max-width: 768px) {
      .payment-wrapper .page-title-wrapper {
        line-height: 24px; } }
    @media (min-width: 769px) {
      .payment-wrapper .page-title-wrapper {
        line-height: 56px; } }
    @media (max-width: 768px) {
      .payment-wrapper .page-title-wrapper {
        margin-top: 24px; } }
    @media (min-width: 769px) {
      .payment-wrapper .page-title-wrapper {
        margin-top: 30px; } }
  .payment-wrapper .subTitle {
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal;
    text-align: center; }
    @media (max-width: 768px) {
      .payment-wrapper .subTitle {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .payment-wrapper .subTitle {
        font-size: 16px; } }
    @media (max-width: 768px) {
      .payment-wrapper .subTitle {
        margin-top: 0px; } }
    @media (min-width: 769px) {
      .payment-wrapper .subTitle {
        margin-top: 8px; } }
    @media (max-width: 768px) {
      .payment-wrapper .subTitle {
        margin-bottom: 24px; } }
    @media (min-width: 769px) {
      .payment-wrapper .subTitle {
        margin-bottom: 32px; } }
    .payment-wrapper .subTitle .arrow-block {
      margin: 0 10px;
      display: initial; }
      .payment-wrapper .subTitle .arrow-block .arrow-icon {
        border: solid #343434;
        border-width: 0 2px 2px 0;
        position: relative;
        padding: 4px; }
        .payment-wrapper .subTitle .arrow-block .arrow-icon.down {
          top: -1px; }
        .payment-wrapper .subTitle .arrow-block .arrow-icon.up {
          top: 3.5px; }
  .payment-wrapper .other-payment-option .subTitle {
    font-family: "SamsungOne700";
    letter-spacing: 0px;
    font-weight: normal;
    text-align: center; }
    @media (max-width: 768px) {
      .payment-wrapper .other-payment-option .subTitle {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .payment-wrapper .other-payment-option .subTitle {
        font-size: 18px; } }
    @media (max-width: 768px) {
      .payment-wrapper .other-payment-option .subTitle {
        margin-top: 30px; } }
    @media (min-width: 769px) {
      .payment-wrapper .other-payment-option .subTitle {
        margin-top: 37px; } }
    @media (max-width: 768px) {
      .payment-wrapper .other-payment-option .subTitle {
        margin-bottom: 0px; } }
    @media (min-width: 769px) {
      .payment-wrapper .other-payment-option .subTitle {
        margin-bottom: 0px; } }
    .payment-wrapper .other-payment-option .subTitle .arrow-block {
      margin: 0 10px;
      display: initial; }
      .payment-wrapper .other-payment-option .subTitle .arrow-block .arrow-icon {
        border: solid #343434;
        border-width: 0 2px 2px 0;
        position: relative;
        padding: 4px; }
        .payment-wrapper .other-payment-option .subTitle .arrow-block .arrow-icon.down {
          top: -1px; }
        .payment-wrapper .other-payment-option .subTitle .arrow-block .arrow-icon.up {
          top: 3.5px; }
  .payment-wrapper .other-payment-option .payment-option-copy {
    font-family: "SamsungOne400";
    letter-spacing: 0.3px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.94;
    text-align: center;
    color: #000000; }
    @media (max-width: 768px) {
      .payment-wrapper .other-payment-option .payment-option-copy {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .payment-wrapper .other-payment-option .payment-option-copy {
        font-size: 16px; } }
    @media (max-width: 768px) {
      .payment-wrapper .other-payment-option .payment-option-copy {
        line-height: 1.4; } }
  .payment-wrapper .payment-content {
    max-width: 691px;
    margin: auto; }
    @media (max-width: 768px) {
      .payment-wrapper .payment-content .select-button-container {
        text-align: center;
        margin-top: 10px; } }
    .payment-wrapper .payment-content .select-button-container button {
      background-color: #1428a0;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
      cursor: pointer;
      color: #fff;
      border-radius: 27.5px;
      height: 34px;
      padding: 10px 25px;
      border: 0;
      margin-right: 10px;
      font-family: "SamsungOne700";
      letter-spacing: 1.78px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .payment-wrapper .payment-content .select-button-container button {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .payment-wrapper .payment-content .select-button-container button {
          font-size: 12px; } }
    .payment-wrapper .payment-content .upgrade-text {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      text-align: left;
      color: #000;
      margin-top: 5px; }
      @media (max-width: 768px) {
        .payment-wrapper .payment-content .upgrade-text {
          font-size: 10px; } }
      @media (min-width: 769px) {
        .payment-wrapper .payment-content .upgrade-text {
          font-size: 12px; } }
    .payment-wrapper .payment-content .upgrade-image {
      max-height: 30px; }
  .payment-wrapper .selected {
    border: 2px solid #0077c8; }
  @media (min-width: 769px) {
    .payment-wrapper .block {
      min-width: 700px; } }
  .payment-wrapper .block {
    border-radius: 2px;
    border: 1px solid #bbb;
    cursor: pointer; }
    @media (max-width: 768px) {
      .payment-wrapper .block {
        margin-top: 16px; } }
    @media (min-width: 769px) {
      .payment-wrapper .block {
        margin-top: 20px; } }
    .payment-wrapper .block:hover {
      border: solid 1px #0077c8; }
    .payment-wrapper .block .payment-top-msg {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: bold;
      width: 100%;
      background-color: #00b3e3;
      color: #ffff;
      text-align: left;
      border-radius: 2px 2px 0px 0px;
      padding: 4px 16px; }
      @media (max-width: 768px) {
        .payment-wrapper .block .payment-top-msg {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .payment-wrapper .block .payment-top-msg {
          font-size: 16px; } }
      @media (min-width: 769px) {
        .payment-wrapper .block .payment-top-msg {
          padding: 10px 32px; } }
    @media (max-width: 768px) {
      .payment-wrapper .block .headerBlock {
        padding-top: 8px; } }
    @media (min-width: 769px) {
      .payment-wrapper .block .headerBlock {
        padding-top: 12px; } }
    @media (max-width: 768px) {
      .payment-wrapper .block .headerBlock {
        padding-left: 15px; } }
    @media (min-width: 769px) {
      .payment-wrapper .block .headerBlock {
        padding-left: 32px; } }
    @media (min-width: 769px) {
      .payment-wrapper .block .headerBlock {
        display: flex;
        justify-content: space-between; } }
    .payment-wrapper .block .headerBlock .header1 {
      font-family: "SamsungOne400";
      letter-spacing: 0.2px;
      font-weight: bold;
      text-align: left; }
      @media (max-width: 768px) {
        .payment-wrapper .block .headerBlock .header1 {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .payment-wrapper .block .headerBlock .header1 {
          font-size: 16px; } }
      @media (max-width: 768px) {
        .payment-wrapper .block .headerBlock .header1 {
          padding-bottom: 4px; } }
      @media (min-width: 769px) {
        .payment-wrapper .block .headerBlock .header1 {
          padding-bottom: 4px; } }
      .payment-wrapper .block .headerBlock .header1 remove img {
        border: 0;
        height: 20px; }
      .payment-wrapper .block .headerBlock .header1 remove small {
        font-family: "SamsungOne400";
        letter-spacing: 0.2px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .payment-wrapper .block .headerBlock .header1 remove small {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .payment-wrapper .block .headerBlock .header1 remove small {
            font-size: 16px; } }
    .payment-wrapper .block .headerBlock .header2 {
      text-align: left;
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: bold; }
      @media (max-width: 768px) {
        .payment-wrapper .block .headerBlock .header2 {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .payment-wrapper .block .headerBlock .header2 {
          font-size: 14px; } }
      @media (max-width: 768px) {
        .payment-wrapper .block .headerBlock .header2 {
          padding-top: 4px; } }
      @media (min-width: 769px) {
        .payment-wrapper .block .headerBlock .header2 {
          padding-top: 4px; } }
      @media (max-width: 768px) {
        .payment-wrapper .block .headerBlock .header2 {
          padding-right: 10px; } }
      @media (min-width: 769px) {
        .payment-wrapper .block .headerBlock .header2 {
          padding-right: 10px; } }
      .payment-wrapper .block .headerBlock .header2 strike {
        color: #979797;
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .payment-wrapper .block .headerBlock .header2 strike {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .payment-wrapper .block .headerBlock .header2 strike {
            font-size: 14px; } }
    .payment-wrapper .block .headerBlock .header2.subHeader {
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: bold;
      padding: 5px 0; }
      @media (max-width: 768px) {
        .payment-wrapper .block .headerBlock .header2.subHeader {
          font-size: 11px; } }
      @media (min-width: 769px) {
        .payment-wrapper .block .headerBlock .header2.subHeader {
          font-size: 13px; } }
    .payment-wrapper .block .headerBlock .rightHeader {
      text-align: right;
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      justify-content: space-between; }
      @media (max-width: 768px) {
        .payment-wrapper .block .headerBlock .rightHeader {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .payment-wrapper .block .headerBlock .rightHeader {
          font-size: 16px; } }
    .payment-wrapper .block .errorMsg {
      color: red;
      padding: 20px 20px 20px 20px; }
    @media (max-width: 768px) {
      .payment-wrapper .block .dividerPadding {
        padding-top: 8px; } }
    @media (min-width: 769px) {
      .payment-wrapper .block .dividerPadding {
        padding-top: 8px; } }
    @media (max-width: 768px) {
      .payment-wrapper .block .dividerPadding {
        padding-left: 15px; } }
    @media (min-width: 769px) {
      .payment-wrapper .block .dividerPadding {
        padding-left: 32px; } }
    @media (max-width: 768px) {
      .payment-wrapper .block .dividerPadding {
        padding-right: 15px; } }
    @media (min-width: 769px) {
      .payment-wrapper .block .dividerPadding {
        padding-right: 15px; } }
    .payment-wrapper .block .dividerPadding .divider {
      height: 1px;
      background: #e0e0e0;
      margin: 0px; }
    @media (max-width: 768px) {
      .payment-wrapper .block .descriptonContainer {
        padding-bottom: 16px; } }
    @media (min-width: 769px) {
      .payment-wrapper .block .descriptonContainer {
        padding-bottom: 24px; } }
    @media (max-width: 768px) {
      .payment-wrapper .block .descriptonContainer {
        padding-top: 16px; } }
    @media (min-width: 769px) {
      .payment-wrapper .block .descriptonContainer {
        padding-top: 16px; } }
    @media (max-width: 768px) {
      .payment-wrapper .block .descriptonContainer {
        padding-left: 15px; } }
    @media (min-width: 769px) {
      .payment-wrapper .block .descriptonContainer {
        padding-left: 32px; } }
    @media (max-width: 768px) {
      .payment-wrapper .block .descriptonContainer {
        padding-right: 15px; } }
    @media (min-width: 769px) {
      .payment-wrapper .block .descriptonContainer {
        padding-right: 15px; } }
    .payment-wrapper .block .descriptonContainer .description {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      text-align: left; }
      @media (max-width: 768px) {
        .payment-wrapper .block .descriptonContainer .description {
          font-size: 11px; } }
      @media (min-width: 769px) {
        .payment-wrapper .block .descriptonContainer .description {
          font-size: 12px; } }
      @media (max-width: 768px) {
        .payment-wrapper .block .descriptonContainer .description {
          padding-left: 15px; } }
      @media (min-width: 769px) {
        .payment-wrapper .block .descriptonContainer .description {
          padding-left: 16px; } }
      .payment-wrapper .block .descriptonContainer .description ul {
        text-decoration: none;
        padding: 0px;
        margin: 0px; }
        .payment-wrapper .block .descriptonContainer .description ul li {
          color: #636363;
          padding-bottom: 5px;
          line-height: 18px;
          list-style: disc; }
          .payment-wrapper .block .descriptonContainer .description ul li blue {
            color: blue; }
    .payment-wrapper .block .paymentConfirmationSection {
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: normal;
      background-color: #f3f3f3;
      border-radius: 3.6px; }
      @media (max-width: 768px) {
        .payment-wrapper .block .paymentConfirmationSection {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .payment-wrapper .block .paymentConfirmationSection {
          font-size: 14px; } }
      @media (max-width: 768px) {
        .payment-wrapper .block .paymentConfirmationSection {
          padding-top: 24px; } }
      @media (min-width: 769px) {
        .payment-wrapper .block .paymentConfirmationSection {
          padding-top: 24px; } }
      @media (max-width: 768px) {
        .payment-wrapper .block .paymentConfirmationSection {
          padding-right: 25px; } }
      @media (min-width: 769px) {
        .payment-wrapper .block .paymentConfirmationSection {
          padding-right: 25px; } }
      @media (max-width: 768px) {
        .payment-wrapper .block .paymentConfirmationSection {
          padding-bottom: 24px; } }
      @media (min-width: 769px) {
        .payment-wrapper .block .paymentConfirmationSection {
          padding-bottom: 24px; } }
      @media (max-width: 768px) {
        .payment-wrapper .block .paymentConfirmationSection {
          padding-left: 16px; } }
      @media (min-width: 769px) {
        .payment-wrapper .block .paymentConfirmationSection {
          padding-left: 32px; } }
      .payment-wrapper .block .paymentConfirmationSection ul {
        text-decoration: none;
        padding: 0px;
        margin: 0px; }
        .payment-wrapper .block .paymentConfirmationSection ul li {
          padding-bottom: 5px;
          line-height: 18px; }
          .payment-wrapper .block .paymentConfirmationSection ul li blue {
            color: blue; }
      .payment-wrapper .block .paymentConfirmationSection .nonStackableOfferSection {
        padding-top: 10px;
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .payment-wrapper .block .paymentConfirmationSection .nonStackableOfferSection {
            font-size: 11px; } }
        @media (min-width: 769px) {
          .payment-wrapper .block .paymentConfirmationSection .nonStackableOfferSection {
            font-size: 12px; } }
        @media (max-width: 768px) {
          .payment-wrapper .block .paymentConfirmationSection .nonStackableOfferSection {
            padding-left: 16px; } }
        @media (min-width: 769px) {
          .payment-wrapper .block .paymentConfirmationSection .nonStackableOfferSection {
            padding-left: 32px; } }
      .payment-wrapper .block .paymentConfirmationSection .stackableOfferSection {
        padding-top: 20px; }
      .payment-wrapper .block .paymentConfirmationSection .confirmationBlock {
        display: flex;
        align-items: center;
        text-align: center;
        justify-content: center;
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .payment-wrapper .block .paymentConfirmationSection .confirmationBlock {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .payment-wrapper .block .paymentConfirmationSection .confirmationBlock {
            font-size: 12px; } }
        .payment-wrapper .block .paymentConfirmationSection .confirmationBlock .confirmationBox {
          border: 1px solid #bbbbbb;
          margin: 10px;
          display: flex;
          align-items: center;
          border-radius: 4px;
          justify-content: center;
          background-color: white; }
          @media (max-width: 768px) {
            .payment-wrapper .block .paymentConfirmationSection .confirmationBlock .confirmationBox {
              width: 143px; } }
          @media (min-width: 769px) {
            .payment-wrapper .block .paymentConfirmationSection .confirmationBlock .confirmationBox {
              width: 221px; } }
          @media (max-width: 768px) {
            .payment-wrapper .block .paymentConfirmationSection .confirmationBlock .confirmationBox {
              height: 64px; } }
          @media (min-width: 769px) {
            .payment-wrapper .block .paymentConfirmationSection .confirmationBlock .confirmationBox {
              height: 80px; } }
          @media (max-width: 768px) {
            .payment-wrapper .block .paymentConfirmationSection .confirmationBlock .confirmationBox {
              margin-top: 20px; } }
          @media (min-width: 769px) {
            .payment-wrapper .block .paymentConfirmationSection .confirmationBlock .confirmationBox {
              margin-top: 24px; } }
  .payment-wrapper .selected {
    border: 2px solid #0077c8; }

.rainbowTheme .payment-content .select-button-container button, .paletteTheme .payment-content .select-button-container button {
  background-color: #2189ff; }
  .rainbowTheme .payment-content .select-button-container button:focus, .paletteTheme .payment-content .select-button-container button:focus {
    outline: none; }

/* Styles imports that are required to build this app */
.page-title-wrapper {
  margin: 20px 0;
  text-align: center; }
  .page-title-wrapper .title-text {
    text-align: center;
    font-family: "SamsungSharpSansBold";
    letter-spacing: 1px;
    font-weight: bold;
    color: #000; }
    @media (max-width: 768px) {
      .page-title-wrapper .title-text {
        font-size: 16px; } }
    @media (min-width: 769px) {
      .page-title-wrapper .title-text {
        font-size: 24px; } }
    @media (max-width: 768px) {
      .page-title-wrapper .title-text {
        line-height: 26px; }
        .page-title-wrapper .title-text br {
          display: none; } }
    @media (min-width: 769px) {
      .page-title-wrapper .title-text {
        line-height: 1.2; } }
  .page-title-wrapper .sub-title-text {
    text-align: center;
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal;
    color: #000;
    width: 80%;
    margin: 10px auto; }
    @media (max-width: 768px) {
      .page-title-wrapper .sub-title-text {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .page-title-wrapper .sub-title-text {
        font-size: 16px; } }
  .page-title-wrapper .phone-addon-text {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 30px 0 4px 0; }
    .page-title-wrapper .phone-addon-text .icon {
      width: 18px;
      height: 18px;
      border-radius: 50%;
      background-color: white;
      position: relative;
      margin-right: 6px;
      border: 1px solid #0077c8; }
    .page-title-wrapper .phone-addon-text .icon::after {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate3D(-50%, -50%, 0);
      content: '!';
      color: #1428a0;
      font-size: 12px;
      font-weight: bold; }
    .page-title-wrapper .phone-addon-text .sub-title-text2 {
      text-align: center;
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      color: #000;
      margin: 5px 0px; }
      @media (max-width: 768px) {
        .page-title-wrapper .phone-addon-text .sub-title-text2 {
          font-size: 11.5px; } }
      @media (min-width: 769px) {
        .page-title-wrapper .phone-addon-text .sub-title-text2 {
          font-size: 14px; } }
  .page-title-wrapper .description-text {
    text-align: center;
    font-family: "SamsungOne400";
    letter-spacing: 0.8px;
    font-weight: normal;
    color: #000;
    margin: 10px 0px; }
    @media (max-width: 768px) {
      .page-title-wrapper .description-text {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .page-title-wrapper .description-text {
        font-size: 14px; } }

.Devices .sub-title-text {
  text-align: center; }

/* Styles imports that are required to build this app */
.rowContainer {
  text-align: center;
  padding: 0vw;
  height: 72%; }

.bandContainer {
  margin: 0 auto;
  text-align: center;
  padding-bottom: 25px; }

.swipeWrapper {
  top: 0;
  width: 90vw;
  display: inline-block; }
  @media (min-width: 769px) {
    .swipeWrapper .BrainhubCarousel__trackContainer {
      margin-left: 60px;
      margin-right: 60px; } }
  .swipeWrapper .BrainhubCarousel {
    height: 24vh;
    position: relative; }
  .swipeWrapper .BrainhubCarousel__customArrows {
    z-index: 1; }
  @media (min-width: 769px) {
    .swipeWrapper .BrainhubCarousel__custom-arrowLeft {
      margin: auto;
      position: absolute;
      left: 40%; } }
  @media (max-width: 1023px) and (min-width: 769px) {
    .swipeWrapper .BrainhubCarousel__custom-arrowLeft {
      left: 35%; } }
  @media (max-width: 768px) {
    .swipeWrapper .BrainhubCarousel__custom-arrowLeft {
      padding-left: 5px; } }
  @media (min-width: 769px) {
    .swipeWrapper .BrainhubCarousel__custom-arrowRight {
      margin: auto;
      position: absolute;
      right: 40%; } }
  @media (max-width: 1023px) and (min-width: 769px) {
    .swipeWrapper .BrainhubCarousel__custom-arrowRight {
      right: 35%; } }
  @media (max-width: 768px) {
    .swipeWrapper .BrainhubCarousel__custom-arrowRight {
      padding-right: 5px; } }
  @media (min-width: 769px) {
    .swipeWrapper {
      max-width: 1440px; } }
  .swipeWrapper:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%;
    margin-left: -1px;
    font-size: 0; }
  .swipeWrapper i {
    border: solid black;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px; }
  .swipeWrapper .right {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  .swipeWrapper .left {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg); }
  .swipeWrapper .up {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg); }
  .swipeWrapper .down {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg); }

.itemDiv {
  padding: 4vh 0;
  width: 100%;
  height: 40vh;
  border: 1px solid transparent;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center; }
  @media (max-width: 768px) {
    .itemDiv {
      padding: 6vh 0; } }

.itemDiv.selected {
  padding: 2vh 0; }
  @media (max-width: 768px) {
    .itemDiv.selected {
      padding: 4vh 0; } }

@media (min-width: 769px) {
  .BrainhubCarousel.single .BrainhubCarouselItem {
    margin-left: -16px; } }

@media (min-width: 769px) {
  .itemIconImgContainer.empty {
    width: 40vw; } }

.itemIconImg {
  width: auto;
  height: 100%;
  margin: 0 auto; }

.topShadow {
  height: 30px;
  background-color: transparent;
  position: relative;
  width: 100%;
  position: absolute;
  background-image: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.4) 34%, #ffffff); }

.itemIconImgContainer {
  height: 100%;
  opacity: 1; }

.strapAddButton {
  padding: 10px 0;
  border-radius: 3px;
  border: 1px solid #fff;
  background-color: #fff;
  outline: none;
  cursor: pointer;
  margin-bottom: 20px; }

.strapLabelDiv {
  position: relative;
  vertical-align: middle;
  z-index: 1;
  display: table-cell;
  color: #2189ff;
  padding-bottom: 6px;
  border-bottom: 1px solid #2189ff;
  letter-spacing: 1.5px;
  line-height: 12px; }

.bandInfo {
  font-family: "SamsungOne400";
  letter-spacing: 0.8px;
  font-weight: "normal";
  color: #979797;
  text-align: center;
  width: 360px;
  margin: 50px auto 30px; }
  @media (max-width: 768px) {
    .bandInfo {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .bandInfo {
      font-size: 14px; } }

.checkBoxSpan {
  border-radius: 1px;
  position: relative;
  font-size: 9px;
  background-color: #fff; }

.ItemIconImgDiv {
  height: 100%; }

.bandInfoSection {
  margin: 3vh 0 20px; }
  @media (max-width: 768px) {
    .bandInfoSection {
      margin: 1vh 0 20px; } }

.namePriceContainer {
  text-align: center; }

.productName {
  font-family: "SamsungSharpSansBold";
  letter-spacing: 0.8px;
  font-weight: bold;
  line-height: 20px;
  max-width: 400px;
  margin: 0px auto; }
  @media (max-width: 768px) {
    .productName {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .productName {
      font-size: 14px; } }
  @media (max-width: 768px) {
    .productName {
      max-width: 300px; } }

.cost {
  font-family: "SamsungOne400";
  color: #333;
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  text-align: center;
  display: flex;
  padding: 16px 0px 0px 0px; }
  @media (max-width: 768px) {
    .cost {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .cost {
      font-size: 14px; } }
  @media (max-width: 768px) {
    .cost {
      padding: 12px 0px 0px 0px; } }
  .cost .price {
    font-family: "SamsungOne700";
    letter-spacing: 0.8px;
    font-weight: "bold";
    flex: 1; }
    @media (max-width: 768px) {
      .cost .price {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .cost .price {
        font-size: 14px; } }
    .cost .price div {
      text-align: right;
      padding-right: 10px; }
  .cost .price.center-align div {
    text-align: center !important;
    padding-right: 0 !important; }
  .cost .ships {
    font-family: "SamsungOne400";
    letter-spacing: 0.8px;
    font-weight: "normal";
    color: #979797;
    border-left: 1px solid #bbb;
    flex: 1; }
    @media (max-width: 768px) {
      .cost .ships {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .cost .ships {
        font-size: 12px; } }
    .cost .ships div {
      text-align: left;
      padding-left: 10px; }

.checkBoxIcon {
  color: #fff;
  border: 1px solid #d7d7d7;
  padding: 2px; }

.checkBoxIcon.isActive {
  color: #000;
  border: 1px solid #000; }

.cta-container {
  text-align: center;
  position: fixed;
  bottom: 0px;
  left: 0px;
  width: 100%;
  display: flex;
  font-size: 15px;
  line-height: 15px;
  margin: 0 auto;
  z-index: 5;
  background: #fff;
  box-shadow: 0 -2px 4px 0 rgba(0, 0, 0, 0.1);
  padding: 10px; }
  .cta-container.col-direction {
    flex-direction: column; }
  .cta-container.row-direction {
    flex-direction: row; }
  .cta-container .show-amount {
    text-transform: none;
    color: #000;
    font-size: 12px;
    font-family: "SamsungOne700";
    display: inline-block; }
    .cta-container .show-amount .value {
      font-family: "SamsungOne700";
      color: #00b3e3;
      line-height: 14px; }
      @media (max-width: 768px) {
        .cta-container .show-amount .value {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .cta-container .show-amount .value {
          font-size: 12px; } }
  .cta-container .hide-amount {
    display: none; }
  .cta-container .skip {
    transition: background-color .2s ease-out;
    color: #1428a0;
    display: inline-block;
    width: 50%;
    position: relative;
    margin: 0 auto;
    padding: 20px; }
  .cta-container .continue {
    background-color: #1428a0;
    transition: background-color .2s ease-out;
    color: #fff;
    position: relative;
    width: 100%;
    -ms-flex-direction: inherit;
    flex-direction: inherit;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 2px;
    height: 55px;
    line-height: 55px;
    border-radius: 1.5vw; }

.cta-container-v2 {
  width: 100%;
  height: 80px;
  position: fixed;
  left: 50%;
  transform: translate(-50%);
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
  background: #fff;
  box-shadow: 0 -2px 4px 0 rgba(0, 0, 0, 0.1); }
  @media (max-width: 768px) {
    .cta-container-v2 {
      height: 70px; } }
  .cta-container-v2 .skip {
    transition: background-color .2s ease-out;
    font-family: "SamsungOne700";
    letter-spacing: 1.78px;
    font-weight: normal;
    color: #1428a0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 300px;
    height: 50px; }
    @media (max-width: 768px) {
      .cta-container-v2 .skip {
        font-size: 15px; } }
    @media (min-width: 769px) {
      .cta-container-v2 .skip {
        font-size: 16px; } }
    @media (max-width: 768px) {
      .cta-container-v2 .skip {
        width: 160px;
        letter-spacing: 0; } }
  .cta-container-v2 .continue {
    background-color: #1428a0;
    transition: background-color .2s ease-out;
    font-family: "SamsungOne700";
    letter-spacing: 1.78px;
    font-weight: normal;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 300px;
    height: 50px;
    border-radius: 27.5px; }
    @media (max-width: 768px) {
      .cta-container-v2 .continue {
        font-size: 15px; } }
    @media (min-width: 769px) {
      .cta-container-v2 .continue {
        font-size: 16px; } }
    @media (max-width: 768px) {
      .cta-container-v2 .continue {
        letter-spacing: 0;
        border-radius: 4px;
        width: 160px; } }
    .cta-container-v2 .continue.disable {
      opacity: 0.6;
      pointer-events: none;
      background-color: #bbbbbb; }

.arrowSection {
  padding: 20px;
  z-index: 999;
  cursor: pointer; }
  @media (max-width: 768px) {
    .arrowSection {
      display: none; } }

i.bandArrow {
  border: solid #979797;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 2px; }

.next {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  width: 20px;
  height: 20px; }

.prev {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  width: 20px;
  height: 20px; }

#bandWrapper .page-title-wrapper {
  padding: 20px 0px; }
  @media (max-width: 768px) {
    #bandWrapper .page-title-wrapper {
      padding: 10px 0px; } }

.strikethrough-price {
  font-family: "SamsungOne400";
  letter-spacing: 0.043px;
  font-weight: normal;
  margin-right: 5px;
  text-decoration: line-through;
  color: #a6a6a6; }
  @media (max-width: 768px) {
    .strikethrough-price {
      font-size: 11px; } }
  @media (min-width: 769px) {
    .strikethrough-price {
      font-size: 14px; } }

/* Styles imports that are required to build this app */
.overlay-wrapper {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 11111;
  height: 100%;
  transition: height 0.2s ease-out;
  overflow: hidden; }

.overlay-wrapper .dialog {
  height: 90vh; }

.overlay-wrapper-enter-done .dialog {
  height: 90vh; }

.overlay-wrapper-exit-active .dialog {
  height: 0%;
  transition: height 0.2s ease-out; }

.overlay-wrapper-exit .dialog {
  height: 0%;
  transition: height 0.2s ease-out; }

.overlay-container .ovtitle {
  text-align: left;
  font-size: 17px;
  color: #222425;
  letter-spacing: .3px;
  font-weight: 700;
  height: 55px;
  padding: 20px 0;
  line-height: 25px; }

.overlay-container .content {
  width: 100%;
  padding: 2%; }

.overlay-container .overlay-header {
  min-height: 50px; }

.overlay-container .shadow {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
  align-items: center;
  justify-content: center;
  display: flex;
  touch-action: none; }
  .overlay-container .shadow .dialog {
    background-color: #fff;
    position: absolute;
    box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.24);
    outline: none;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row; }
    .overlay-container .shadow .dialog #fixedHeader {
      position: fixed;
      background: #fff;
      width: inherit;
      z-index: 99;
      padding: 20px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center; }
    .overlay-container .shadow .dialog.box {
      width: 75vw;
      height: auto;
      max-width: 700px; }
    .overlay-container .shadow .dialog.full {
      width: 100%;
      /*height: 90vh;*/
      height: calc(100% - 80px);
      /* need to show top header*/
      bottom: 0;
      border-radius: 12px 12px 0 0; }
      .overlay-container .shadow .dialog.full .ovtitle:before {
        content: "";
        display: block;
        border-bottom: 3px solid #d3d3d3;
        width: 50px;
        top: 10px;
        z-index: 9;
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        top: 5px; }

.overlay-container .back {
  color: #505050;
  cursor: pointer;
  z-index: 1;
  width: 32px;
  height: 32px;
  transform: scale(0.6);
  float: left;
  margin-top: -3px; }

.overlay-container .back:before,
.overlay-container .back:after {
  transition: background-color .2s ease-out;
  position: absolute;
  left: 15px;
  content: ' ';
  height: 19px;
  width: 2px;
  background-color: #505050; }

.overlay-container .back:before {
  transform: rotate(45deg); }

.overlay-container .back:after {
  top: 13px;
  transform: rotate(-45deg); }

.overlay-container .embedBack {
  color: #505050;
  cursor: pointer;
  left: 4%;
  top: 1.5%;
  position: absolute;
  z-index: 1; }
  .overlay-container .embedBack > b {
    color: #222425;
    transition: color .2s ease-out; }
  .overlay-container .embedBack > span {
    font-size: 10px;
    margin: 0 10px;
    border-left: 1px solid #363636; }

.overlay-container .close {
  color: #505050;
  cursor: pointer;
  top: 10px;
  right: 20px;
  position: absolute;
  z-index: 100;
  width: 32px;
  height: 32px;
  transform: scale(0.6);
  opacity: 1; }
  @media (max-width: 768px) {
    .overlay-container .close {
      top: 5px;
      right: 5px; } }
  .overlay-container .close:before {
    transition: background-color .2s ease-out;
    position: absolute;
    left: 15px;
    content: " ";
    height: 33px;
    width: 2px;
    background-color: #505050;
    transform: rotate(45deg); }
  .overlay-container .close:after {
    transition: background-color .2s ease-out;
    position: absolute;
    left: 15px;
    content: " ";
    height: 33px;
    width: 2px;
    background-color: #505050;
    transform: rotate(-45deg); }

/* Styles imports that are required to build this app */
.cta-container-v2 {
  width: 100%;
  height: 80px;
  position: fixed;
  left: 50%;
  transform: translate(-50%);
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  background: #fff;
  box-shadow: 0 -2px 4px 0 rgba(0, 0, 0, 0.1);
  padding: 15px;
  /* Make a tag not selectable */ }
  .cta-container-v2 a {
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .cta-container-v2.containsPrice {
    height: 75px; }
  @media (min-width: 769px) {
    .cta-container-v2 .spanPadTop {
      margin: 0 0 10px; } }
  @media (max-width: 768px) {
    .cta-container-v2 {
      bottom: 20; } }
  .cta-container-v2.single-button {
    display: flex;
    flex-direction: column; }
    @media (min-width: 769px) {
      .cta-container-v2.single-button {
        flex-direction: row; } }
    .cta-container-v2.single-button span {
      font-family: "SamsungOne700";
      letter-spacing: 1.78px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .cta-container-v2.single-button span {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .cta-container-v2.single-button span {
          font-size: 14px; } }
    @media (max-width: 768px) {
      .cta-container-v2.single-button {
        width: 100%;
        border-radius: 0; }
        .cta-container-v2.single-button .continue {
          width: 100%;
          flex: 1; } }
    @media (max-width: 768px) and (min-width: 769px) {
      .cta-container-v2.single-button .continue {
        height: auto; } }
    @media (max-width: 768px) {
        .cta-container-v2.single-button p {
          padding: 0px;
          margin: 0px;
          width: 100%;
          text-align: center;
          background-color: #fff;
          font-family: "SamsungOneLatinWeb";
          font-weight: 700; }
          .cta-container-v2.single-button p span {
            color: #00b3e3; } }
  .cta-container-v2.cta-group-position {
    position: absolute; }
  @media (max-width: 768px) {
    .cta-container-v2 {
      padding: 0; }
      .cta-container-v2.noPrice {
        height: 56px;
        z-index: 10; } }
  .cta-container-v2 .skip {
    transition: background-color .2s ease-out;
    font-family: "SamsungOne700";
    letter-spacing: 1.78px;
    font-weight: normal;
    color: #0928BB;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: auto;
    height: auto;
    flex: 1;
    padding-right: 20px;
    cursor: pointer; }
    @media (max-width: 768px) {
      .cta-container-v2 .skip {
        font-size: 15px; } }
    @media (min-width: 769px) {
      .cta-container-v2 .skip {
        font-size: 16px; } }
    @media (max-width: 768px) {
      .cta-container-v2 .skip {
        width: 160px;
        letter-spacing: 0; } }
  .cta-container-v2 a.continue {
    text-align: center;
    background-color: #1428a0;
    transition: background-color .2s ease-out;
    font-family: "SamsungOne700";
    letter-spacing: 1.78px;
    font-weight: normal;
    color: #fff !important;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 300px;
    height: 50px;
    cursor: pointer;
    border-radius: 27.5px; }
    @media (max-width: 768px) {
      .cta-container-v2 a.continue {
        font-size: 15px; } }
    @media (min-width: 769px) {
      .cta-container-v2 a.continue {
        font-size: 16px; } }
    @media (min-width: 769px) {
      .cta-container-v2 a.continue {
        margin-right: 32px; } }
    @media (max-width: 768px) {
      .cta-container-v2 a.continue {
        letter-spacing: 0;
        border-radius: 4px;
        width: 160px; } }
    .cta-container-v2 a.continue.disable {
      opacity: 0.6;
      pointer-events: none;
      background-color: #bbbbbb; }
  @media (max-width: 768px) {
    .cta-container-v2 .continue-wrapper {
      width: 100%; } }
  .cta-container-v2 .skip-show-amount {
    font-family: "SamsungOne700";
    letter-spacing: 1.78px;
    font-weight: normal;
    margin: 5px;
    flex: 1;
    padding-left: 20px; }
    @media (max-width: 768px) {
      .cta-container-v2 .skip-show-amount {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .cta-container-v2 .skip-show-amount {
        font-size: 14px; } }
  .cta-container-v2 .flex-end {
    justify-content: flex-end !important;
    border-right: 1px solid #a6a6a6; }

.addition-content {
  font-family: "SamsungOne400";
  letter-spacing: 1.78px;
  font-weight: normal;
  margin-top: 2px !important;
  text-transform: none;
  padding-left: 5px;
  letter-spacing: normal; }
  @media (max-width: 768px) {
    .addition-content {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .addition-content {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .addition-content {
      margin-left: 50px; } }

/* Styles imports that are required to build this app */
.BrainhubCarouselItem {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative; }

.BrainhubCarouselItem.BrainhubCarouselItem--clickable {
  cursor: pointer; }

.BrainhubCarouselItem .debug-number {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  font-size: 2em;
  text-shadow: 0px 0px 9px white; }

.BrainhubCarousel {
  overflow: hidden;
  display: flex;
  align-items: center; }

.BrainhubCarousel.BrainhubCarousel--isRTL {
  direction: rtl; }

.BrainhubCarousel.BrainhubCarousel--isRTL .BrainhubCarousel__trackContainer .BrainhubCarousel__track {
  direction: rtl; }

.BrainhubCarousel .BrainhubCarousel__trackContainer {
  overflow: hidden; }

.BrainhubCarousel .BrainhubCarousel__trackContainer .BrainhubCarousel__track {
  display: flex;
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 0; }

.BrainhubCarousel .BrainhubCarousel__trackContainer .BrainhubCarousel__track.BrainhubCarousel__track--transition {
  transition: transform; }

.BrainhubCarousel__arrows {
  cursor: pointer; }

.BrainhubCarousel__dots {
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0; }

.BrainhubCarousel__dots.BrainhubCarousel__dots--isRTL {
  direction: rtl; }

.BrainhubCarousel__dots .BrainhubCarousel__dot {
  outline: 0;
  padding: 10px;
  border: none;
  opacity: 0.5;
  cursor: pointer;
  -webkit-appearance: none; }

.BrainhubCarousel__dots .BrainhubCarousel__dot.BrainhubCarousel__dot--selected {
  opacity: 1 !important; }

.BrainhubCarousel__dots .BrainhubCarousel__dot:hover {
  opacity: 1; }

.BrainhubCarousel__dots .BrainhubCarousel__dot:before {
  content: '';
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  padding: 0;
  border: none;
  background: #000; }

.BrainhubCarousel__dots .BrainhubCarousel__thumbnail {
  outline: 0;
  padding: 10px;
  border: none;
  opacity: 0.5;
  cursor: pointer; }

.BrainhubCarousel__dots .BrainhubCarousel__thumbnail.BrainhubCarousel__thumbnail--selected {
  opacity: 1 !important; }

.BrainhubCarousel__dots .BrainhubCarousel__thumbnail:hover {
  opacity: 1; }

.BrainhubCarousel__thumbnail[type=button] {
  -webkit-appearance: none; }

.BrainhubCarousel--isRTL + .BrainhubCarousel__dots {
  direction: rtl; }

.BrainhubCarousel__arrows {
  position: relative;
  padding: 21px;
  border: none;
  overflow: hidden;
  outline: 0;
  font-size: 0;
  line-height: 0;
  background-color: #7b59ff; }

.BrainhubCarousel__arrows span {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  border-style: solid;
  border-color: #fff;
  border-width: 3px 3px 0 0;
  padding: 5px;
  transition: 0.3s;
  font-size: 0; }

.BrainhubCarousel__arrows:hover {
  background-color: #8768ff; }

.BrainhubCarousel__arrows:hover span {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  border-style: solid;
  border-color: #fff;
  border-width: 3px 3px 0 0;
  padding: 5px;
  transition: 0.3s;
  font-size: 0; }

.BrainhubCarousel__arrows:hover:enabled {
  background-color: #8768ff; }

.BrainhubCarousel__arrows:hover:enabled span {
  border-color: #fff;
  margin: 0; }

.BrainhubCarousel__arrows:disabled {
  background-color: #ccc; }

.BrainhubCarousel__arrowLeft span {
  transform: translate(-50%, -50%) rotate(-135deg);
  margin-left: 2.45px; }

.BrainhubCarousel__arrowRight span {
  transform: translate(-50%, -50%) rotate(45deg);
  margin-left: -2.45px; }

.BrainhubCarousel--isRTL .BrainhubCarousel__arrowLeft span {
  transform: translate(-50%, -50%) rotate(45deg);
  margin-left: -2.45px; }

.BrainhubCarousel--isRTL .BrainhubCarousel__custom-arrowLeft span {
  transform: rotate(180deg); }

.BrainhubCarousel--isRTL .BrainhubCarousel__arrowRight span {
  transform: translate(-50%, -50%) rotate(-135deg);
  margin-left: 2.45px; }

.BrainhubCarousel--isRTL .BrainhubCarousel__custom-arrowRight span {
  transform: rotate(-180deg); }

.BrainhubCarousel--isRTL .BrainhubCarousel__arrows:hover span {
  margin: 0; }

.BrainhubCarousel__arrow--disable {
  pointer-events: none; }

/* Styles imports that are required to build this app */
#overlay-oos {
  margin: 0px; }
  @media (max-width: 768px) {
    #overlay-oos .overlay-oos-title {
      font-family: "SamsungSharpSansBold";
      letter-spacing: 0.6px;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      line-height: 25px;
      text-align: center;
      color: #000000;
      padding: 37px 60px 0 37px; } }
  @media (max-width: 768px) and (max-width: 768px) {
    #overlay-oos .overlay-oos-title {
      font-size: 18px; } }
  @media (max-width: 768px) and (min-width: 769px) {
    #overlay-oos .overlay-oos-title {
      font-size: 18px; } }
  @media (max-width: 768px) {
    #overlay-oos .overlay-oos-description {
      font-family: "SamsungOne400";
      letter-spacing: 0.3px;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      line-height: 24px;
      text-align: center;
      color: #000000;
      padding-top: 20px;
      padding: 14px 28px 0 37px; } }
  @media (max-width: 768px) and (max-width: 768px) {
    #overlay-oos .overlay-oos-description {
      font-size: 16px; } }
  @media (max-width: 768px) and (min-width: 769px) {
    #overlay-oos .overlay-oos-description {
      font-size: 16px; } }
  @media (max-width: 768px) {
    #overlay-oos .overlay-oos-img {
      text-align: center;
      margin-top: 38px;
      margin-bottom: 38px; }
      #overlay-oos .overlay-oos-img img {
        width: 80%;
        height: auto; }
    #overlay-oos .overlay-oos-cta-container {
      position: absolute;
      bottom: 0px;
      left: 0;
      width: 100%; }
      #overlay-oos .overlay-oos-cta-container .btn {
        left: 0%;
        width: 50%;
        padding: 0px; }
        #overlay-oos .overlay-oos-cta-container .btn:first-child {
          border-right: 1px solid #fff; }
        #overlay-oos .overlay-oos-cta-container .btn .button {
          border-radius: 0px;
          width: 50%;
          border: 0px; } }
  @media (min-width: 769px) {
    #overlay-oos {
      padding: 52px 60px;
      width: 100%; }
      #overlay-oos .overlay-oos-title {
        font-family: "SamsungSharpSansBold";
        letter-spacing: normal;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        text-align: center;
        color: #000000; } }
    @media (min-width: 769px) and (max-width: 768px) {
      #overlay-oos .overlay-oos-title {
        font-size: 22px; } }
    @media (min-width: 769px) and (min-width: 769px) {
      #overlay-oos .overlay-oos-title {
        font-size: 22px; } }
  @media (min-width: 769px) {
      #overlay-oos .overlay-oos-description {
        font-family: "SamsungOne400";
        letter-spacing: normal;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: 20px;
        text-align: center;
        color: #000000;
        margin-top: 16px; } }
    @media (min-width: 769px) and (max-width: 768px) {
      #overlay-oos .overlay-oos-description {
        font-size: 16px; } }
    @media (min-width: 769px) and (min-width: 769px) {
      #overlay-oos .overlay-oos-description {
        font-size: 16px; } }
  @media (min-width: 769px) {
      #overlay-oos .overlay-oos-img {
        text-align: center;
        margin-top: 36px;
        margin-bottom: 40px; }
        #overlay-oos .overlay-oos-img img {
          width: 80%;
          height: auto; }
      #overlay-oos .overlay-oos-cta-container {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 35px;
        position: absolute;
        bottom: 0px;
        left: 0px;
        width: 100%;
        height: 138px; }
        #overlay-oos .overlay-oos-cta-container .btn {
          padding: 0px;
          height: 50px;
          border-radius: 27.5px; }
          #overlay-oos .overlay-oos-cta-container .btn .button {
            padding: 19px 42px;
            font-size: 12px;
            line-height: 12px; }
        #overlay-oos .overlay-oos-cta-container .no-thanks .button {
          background-color: #fff;
          color: #000000; }
        #overlay-oos .overlay-oos-cta-container .no-thanks .button::after {
          content: '';
          display: block;
          height: 2px;
          margin-left: auto;
          margin-right: auto;
          transition: width .3s; }
        #overlay-oos .overlay-oos-cta-container .no-thanks .button:hover::after {
          width: 100%;
          margin-left: auto;
          margin-right: auto;
          border-bottom: #000 2px solid;
          border-radius: 0px; } }

/* Styles imports that are required to build this app */
.premiumcare {
  max-width: 90vw;
  margin: 0;
  color: #000;
  background: #fff;
  padding-bottom: 90px; }
  @media (min-width: 769px) {
    .premiumcare {
      margin: auto;
      padding-top: 30px; } }
  @media (max-width: 768px) {
    .premiumcare {
      padding-top: 5px; } }
  @media (min-width: 769px) {
    .premiumcare .panelWrapper {
      display: flex;
      margin-top: 20px; } }
  .premiumcare .panelWrapper .pcImage {
    min-height: 512px; }
    @media (max-width: 768px) {
      .premiumcare .panelWrapper .pcImage {
        min-height: 228px; } }
    .premiumcare .panelWrapper .pcImage img {
      max-width: 100%; }
  .premiumcare .header-image-block {
    position: relative;
    background: #ffffff;
    width: 100%; }
    @media (min-width: 769px) {
      .premiumcare .header-image-block {
        padding-top: 3%;
        width: 50%; } }
    .premiumcare .header-image-block img {
      width: 100%; }
  .premiumcare .content-wrapper {
    padding: 0px; }
    .premiumcare .content-wrapper .PC-highlight {
      display: flex;
      flex-direction: row;
      align-items: center; }
      .premiumcare .content-wrapper .PC-highlight .PC-price-info {
        flex: 1;
        font-family: "SamsungOne400";
        letter-spacing: 0.2px;
        font-weight: normal;
        text-align: right;
        color: #000; }
        @media (max-width: 768px) {
          .premiumcare .content-wrapper .PC-highlight .PC-price-info {
            font-size: 16px; } }
        @media (min-width: 769px) {
          .premiumcare .content-wrapper .PC-highlight .PC-price-info {
            font-size: 16px; } }
        @media (min-width: 769px) {
          .premiumcare .content-wrapper .PC-highlight .PC-price-info {
            font-size: 24px; } }
    .premiumcare .content-wrapper .PC-image {
      padding-right: 20px;
      text-align: left; }
      .premiumcare .content-wrapper .PC-image img {
        display: inline-block;
        vertical-align: text-bottom;
        height: auto;
        width: 48%;
        min-width: 90px; }
    .premiumcare .content-wrapper .PC-highlight-divider {
      visibility: hidden; }
    .premiumcare .content-wrapper .pc-header-block {
      padding: 10px 25px;
      text-align: center; }
      .premiumcare .content-wrapper .pc-header-block .PC-price-info {
        margin: 16px 0px;
        font-family: "SamsungSharpSansBold";
        letter-spacing: 0.2px;
        font-weight: normal;
        white-space: nowrap; }
        @media (max-width: 768px) {
          .premiumcare .content-wrapper .pc-header-block .PC-price-info {
            font-size: 16px; } }
        @media (min-width: 769px) {
          .premiumcare .content-wrapper .pc-header-block .PC-price-info {
            font-size: 16px; } }
        .premiumcare .content-wrapper .pc-header-block .PC-price-info .price-info {
          font-family: "SamsungOne400";
          display: block; }
      .premiumcare .content-wrapper .pc-header-block .header-title {
        font-family: "SamsungSharpSansBold";
        letter-spacing: 0.2px;
        font-weight: bold;
        margin: 10px auto; }
        @media (max-width: 768px) {
          .premiumcare .content-wrapper .pc-header-block .header-title {
            font-size: 22px; } }
        @media (min-width: 769px) {
          .premiumcare .content-wrapper .pc-header-block .header-title {
            font-size: 22px; } }
        @media (min-width: 769px) {
          .premiumcare .content-wrapper .pc-header-block .header-title {
            font-size: 48px;
            width: 80%; } }
      .premiumcare .content-wrapper .pc-header-block .header-desc {
        font-family: "SamsungOne400";
        letter-spacing: 0.2px;
        font-weight: normal;
        color: #000; }
        @media (max-width: 768px) {
          .premiumcare .content-wrapper .pc-header-block .header-desc {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .premiumcare .content-wrapper .pc-header-block .header-desc {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .premiumcare .content-wrapper .pc-header-block .header-desc {
            font-size: 20px; } }
      .premiumcare .content-wrapper .pc-header-block .learn-more {
        font-family: "SamsungOne700";
        letter-spacing: 0.2px;
        font-weight: normal;
        color: #1428a0; }
        @media (max-width: 768px) {
          .premiumcare .content-wrapper .pc-header-block .learn-more {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .premiumcare .content-wrapper .pc-header-block .learn-more {
            font-size: 12px; } }
    .premiumcare .content-wrapper .page-title-wrapper .sub-title-text span {
      letter-spacing: 0; }
    .premiumcare .content-wrapper .page-title-wrapper .sub-title-text a.learn-more {
      font-family: "SamsungOne700";
      letter-spacing: 0.2px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .premiumcare .content-wrapper .page-title-wrapper .sub-title-text a.learn-more {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .premiumcare .content-wrapper .page-title-wrapper .sub-title-text a.learn-more {
          font-size: 14px; } }
    .premiumcare .content-wrapper .PC-content {
      margin-top: 20px;
      border-radius: 5px;
      padding: 15px 10px;
      text-align: center; }
      @media (min-width: 769px) {
        .premiumcare .content-wrapper .PC-content {
          max-width: 680px;
          margin: 40px auto;
          margin-top: 0px; } }
      .premiumcare .content-wrapper .PC-content .pc-list-info {
        padding: 0 10px; }
      .premiumcare .content-wrapper .PC-content .detail-item {
        vertical-align: baseline;
        text-align: left;
        background: #fff; }
        .premiumcare .content-wrapper .PC-content .detail-item .item-img {
          display: inline-block;
          max-width: 30px;
          vertical-align: top;
          margin-top: 5px;
          width: 9%; }
          @media (min-width: 769px) {
            .premiumcare .content-wrapper .PC-content .detail-item .item-img {
              width: 29px;
              max-width: 9%; } }
        .premiumcare .content-wrapper .PC-content .detail-item .item-message {
          font-family: "SamsungOne400";
          letter-spacing: 0px;
          font-weight: 400;
          margin-left: 17px;
          display: inline-block;
          vertical-align: text-top;
          color: #000;
          width: calc(91% - 17px);
          line-height: 13.5px; }
          @media (max-width: 768px) {
            .premiumcare .content-wrapper .PC-content .detail-item .item-message {
              font-size: 11.5px; } }
          @media (min-width: 769px) {
            .premiumcare .content-wrapper .PC-content .detail-item .item-message {
              font-size: 11.5px; } }
          @media (min-width: 769px) {
            .premiumcare .content-wrapper .PC-content .detail-item .item-message div {
              font-size: 14px;
              line-height: 20px; } }
          .premiumcare .content-wrapper .PC-content .detail-item .item-message .title {
            font-family: "SamsungOne700";
            letter-spacing: 0px;
            font-weight: normal;
            margin-bottom: 10px;
            color: #000;
            line-height: 16px; }
            @media (max-width: 768px) {
              .premiumcare .content-wrapper .PC-content .detail-item .item-message .title {
                font-size: 12px; } }
            @media (min-width: 769px) {
              .premiumcare .content-wrapper .PC-content .detail-item .item-message .title {
                font-size: 16px; } }
            @media (min-width: 769px) {
              .premiumcare .content-wrapper .PC-content .detail-item .item-message .title {
                letter-spacing: 0.33px;
                line-height: 20px; } }
      .premiumcare .content-wrapper .PC-content .no-PC {
        font-family: "SamsungSharpSansBold";
        letter-spacing: 0.2px;
        font-weight: bold;
        color: #222425;
        letter-spacing: 0.23px; }
        @media (max-width: 768px) {
          .premiumcare .content-wrapper .PC-content .no-PC {
            font-size: 16px; } }
        @media (min-width: 769px) {
          .premiumcare .content-wrapper .PC-content .no-PC {
            font-size: 16px; } }
        @media (min-width: 769px) {
          .premiumcare .content-wrapper .PC-content .no-PC {
            font-size: 20px; } }
      .premiumcare .content-wrapper .PC-content .skip-PC {
        font-family: "SamsungOne400";
        letter-spacing: 0.2px;
        font-weight: norlmal;
        color: #000;
        letter-spacing: 0.15px; }
        @media (max-width: 768px) {
          .premiumcare .content-wrapper .PC-content .skip-PC {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .premiumcare .content-wrapper .PC-content .skip-PC {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .premiumcare .content-wrapper .PC-content .skip-PC {
            font-size: 14px; } }
    .premiumcare .content-wrapper .terms {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      margin-top: 39px;
      color: #222425;
      line-height: 16px;
      text-align: left; }
      @media (max-width: 768px) {
        .premiumcare .content-wrapper .terms {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .premiumcare .content-wrapper .terms {
          font-size: 12px; } }
      .premiumcare .content-wrapper .terms a[target='_blank']:after {
        content: '' !important;
        width: 11px;
        height: 11px;
        background: url(../../../../../../us/smg/etc/designs/samsung/global/images/icons/newwindow-black.svg) no-repeat;
        display: inline-block;
        vertical-align: middle;
        margin-left: 5px;
        -webkit-transition: background-image .2s ease-in;
        transition: background-image .2s ease-in; }
      @media (max-width: 768px) {
        .premiumcare .content-wrapper .terms {
          margin-top: 24px;
          letter-spacing: 0;
          color: #000; } }
      .premiumcare .content-wrapper .terms p {
        font-size: 12px;
        line-height: 16px; }
      .premiumcare .content-wrapper .terms a {
        color: #1428a0; }
  .premiumcare .sticky-cta-block {
    font-family: "SamsungOne700";
    letter-spacing: 0.2px;
    font-weight: normal;
    text-align: center;
    position: fixed;
    bottom: 0px;
    left: 0px;
    width: 100%;
    display: flex;
    line-height: 15px;
    margin: 0 auto;
    padding: 8px 20px 8px;
    z-index: 5;
    text-transform: uppercase;
    background: #fff;
    box-shadow: 0 -2px 4px 0 rgba(0, 0, 0, 0.1);
    justify-content: center; }
    @media (max-width: 768px) {
      .premiumcare .sticky-cta-block {
        font-size: 15px; } }
    @media (min-width: 769px) {
      .premiumcare .sticky-cta-block {
        font-size: 18px; } }
    .premiumcare .sticky-cta-block .skip-btn {
      transition: background-color .2s ease-out;
      color: #1428a0;
      display: inline-block;
      width: 50%;
      height: 50px;
      line-height: 50px;
      cursor: pointer; }
      @media (min-width: 769px) {
        .premiumcare .sticky-cta-block .skip-btn {
          width: 150px; } }
    .premiumcare .sticky-cta-block .add-btn {
      background-color: #1428a0;
      transition: background-color .2s ease-out;
      color: #fff;
      position: relative;
      width: 100%;
      -ms-flex-direction: inherit;
      flex-direction: inherit;
      -ms-flex-align: center;
      align-items: center;
      margin: 0 2px;
      height: 50px;
      line-height: 50px;
      border-radius: 12px; }
      @media (min-width: 769px) {
        .premiumcare .sticky-cta-block .add-btn {
          width: 300px; } }

.minipremiumcare {
  display: flex;
  width: 100%;
  padding-bottom: 30px; }
  @media (min-width: 769px) {
    .minipremiumcare {
      border-bottom: 1px solid #e0e0e0;
      padding: 30px 0px 20px 0px; } }
  .minipremiumcare .premiumCareHeader {
    color: #FF7C2E;
    font-family: SamsungOne700;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 19px;
    display: flex;
    align-items: center; }
    .minipremiumcare .premiumCareHeader img {
      width: 20px;
      margin-right: 10px; }
  @media (max-width: 768px) {
    .minipremiumcare {
      flex-direction: column; } }
  .minipremiumcare .section-label {
    width: 20%;
    flex-direction: column;
    margin: 0px;
    vertical-align: top;
    padding: 0 20px; }
    @media (max-width: 768px) {
      .minipremiumcare .section-label {
        width: 100%;
        padding: 0;
        margin-bottom: 10px; } }
    .minipremiumcare .section-label .pcSubTitle {
      font-size: 14px;
      line-height: 18px;
      font-family: 'SamsungOne400'; }
  .minipremiumcare .selection-body {
    width: 80%;
    display: flex; }
    @media (max-width: 768px) {
      .minipremiumcare .selection-body {
        width: 100%;
        flex-direction: column; } }
    .minipremiumcare .selection-body .service-plan {
      flex: 1; }
      .minipremiumcare .selection-body .service-plan .tile2 {
        height: auto;
        width: inherit;
        padding-top: 35px; }
        .minipremiumcare .selection-body .service-plan .tile2 .body-content .full-width .title {
          font-family: "SamsungOne700";
          letter-spacing: 0.2px;
          font-weight: normal; }
          @media (max-width: 768px) {
            .minipremiumcare .selection-body .service-plan .tile2 .body-content .full-width .title {
              font-size: 16px; } }
          @media (min-width: 769px) {
            .minipremiumcare .selection-body .service-plan .tile2 .body-content .full-width .title {
              font-size: 14px; } }
        .minipremiumcare .selection-body .service-plan .tile2 .body-content .full-width .desc {
          font-family: "SamsungOne400";
          letter-spacing: 0.2px;
          font-weight: normal;
          line-height: 1.29; }
          @media (max-width: 768px) {
            .minipremiumcare .selection-body .service-plan .tile2 .body-content .full-width .desc {
              font-size: 11px; } }
          @media (min-width: 769px) {
            .minipremiumcare .selection-body .service-plan .tile2 .body-content .full-width .desc {
              font-size: 12px; } }
        .minipremiumcare .selection-body .service-plan .tile2 .body-content .full-width .financeTitle .title {
          display: inline-block; }
        .minipremiumcare .selection-body .service-plan .tile2 .financeTitle {
          font-family: "SamsungOne400";
          letter-spacing: 0.2px;
          font-weight: normal;
          bottom: 10px; }
          @media (max-width: 768px) {
            .minipremiumcare .selection-body .service-plan .tile2 .financeTitle {
              font-size: 11px; } }
          @media (min-width: 769px) {
            .minipremiumcare .selection-body .service-plan .tile2 .financeTitle {
              font-size: 12px; } }
          @media (max-width: 768px) {
            .minipremiumcare .selection-body .service-plan .tile2 .financeTitle {
              margin-right: 35px; } }
          .minipremiumcare .selection-body .service-plan .tile2 .financeTitle .title .pp-price {
            color: #00baeb; }
      .minipremiumcare .selection-body .service-plan .showNew, .minipremiumcare .selection-body .service-plan .showNew:hover {
        padding: 0;
        border-top: 3px solid !important;
        overflow: hidden; }
        .minipremiumcare .selection-body .service-plan .showNew .body-content, .minipremiumcare .selection-body .service-plan .showNew:hover .body-content {
          padding: 20px 10px; }
        .minipremiumcare .selection-body .service-plan .showNew .new-toast, .minipremiumcare .selection-body .service-plan .showNew:hover .new-toast {
          font-family: "SamsungOne700";
          font-size: 12px;
          font-weight: bold;
          font-stretch: normal;
          font-style: normal;
          line-height: 1.33;
          letter-spacing: -0.03px;
          color: #fff;
          background-color: #000;
          padding: 2px 10px;
          max-width: 50px;
          position: absolute;
          left: -4px;
          border-radius: 1px; }
      .minipremiumcare .selection-body .service-plan .footer {
        margin: 10px 0px;
        width: inherit;
        font-family: "SamsungOne400";
        letter-spacing: 0.2px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .minipremiumcare .selection-body .service-plan .footer {
            font-size: 11px; } }
        @media (min-width: 769px) {
          .minipremiumcare .selection-body .service-plan .footer {
            font-size: 11px; } }
        .minipremiumcare .selection-body .service-plan .footer ul {
          margin: 0;
          padding-left: 12px; }
        .minipremiumcare .selection-body .service-plan .footer ul.dashed {
          list-style: initial !important; }
        .minipremiumcare .selection-body .service-plan .footer ul.dashed > li {
          padding-bottom: 2px; }
      .minipremiumcare .selection-body .service-plan a {
        display: inline-block;
        color: #2189ff !important; }
        .minipremiumcare .selection-body .service-plan a:hover {
          color: #006BEA !important; }
  .minipremiumcare .viewOtherCoverage {
    cursor: pointer;
    color: #2189FF;
    font-family: SamsungOne700;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 17px;
    margin: 5px 0 25px 0;
    text-decoration: underline; }
  .minipremiumcare .noCoverage {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #DDDDDD;
    border-radius: 6px;
    background-color: #FFFFFF;
    height: 64px;
    cursor: pointer;
    font-family: "SamsungOne700";
    letter-spacing: 0px;
    font-weight: bold;
    line-height: 18px; }
    @media (max-width: 768px) {
      .minipremiumcare .noCoverage {
        font-size: 18px; } }
    @media (min-width: 769px) {
      .minipremiumcare .noCoverage {
        font-size: 18px; } }
    .minipremiumcare .noCoverage:hover {
      border: 1px solid #555555; }
    .minipremiumcare .noCoverage.selected {
      border: 2px solid #2189ff; }
  .minipremiumcare .pcPopup .overlay-container .shadow .dialog {
    padding-top: 50px;
    overflow-y: scroll; }
    .minipremiumcare .pcPopup .overlay-container .shadow .dialog.box {
      width: 684px;
      border-radius: 6px; }
      @media (max-width: 768px) {
        .minipremiumcare .pcPopup .overlay-container .shadow .dialog.box {
          width: 90%;
          padding: 0;
          padding-top: 40px;
          border-radius: 6px; } }
    @media (min-width: 769px) {
      .minipremiumcare .pcPopup .overlay-container .shadow .dialog .popupHeader {
        padding: 0 100px; } }
    @media (max-width: 768px) {
      .minipremiumcare .pcPopup .overlay-container .shadow .dialog .popupHeader {
        padding: 0 30px; } }
    .minipremiumcare .pcPopup .overlay-container .shadow .dialog .title {
      font-family: "SamsungSharpSansBold";
      letter-spacing: 0px;
      font-weight: bold;
      line-height: 16px;
      text-align: center; }
      @media (max-width: 768px) {
        .minipremiumcare .pcPopup .overlay-container .shadow .dialog .title {
          font-size: 20px; } }
      @media (min-width: 769px) {
        .minipremiumcare .pcPopup .overlay-container .shadow .dialog .title {
          font-size: 20px; } }
      @media (max-width: 768px) {
        .minipremiumcare .pcPopup .overlay-container .shadow .dialog .title {
          line-height: 24px; } }
    .minipremiumcare .pcPopup .overlay-container .shadow .dialog .description {
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: bold;
      line-height: 16px;
      text-align: center;
      margin: 10px 0; }
      @media (max-width: 768px) {
        .minipremiumcare .pcPopup .overlay-container .shadow .dialog .description {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .minipremiumcare .pcPopup .overlay-container .shadow .dialog .description {
          font-size: 14px; } }
    .minipremiumcare .pcPopup .overlay-container .shadow .dialog .contentSection {
      height: auto !important;
      max-height: calc(100vh - 250px) !important;
      overflow: auto; }
      @media (min-width: 769px) {
        .minipremiumcare .pcPopup .overlay-container .shadow .dialog .contentSection {
          padding: 30px 100px 30px 100px; } }
      @media (max-width: 768px) {
        .minipremiumcare .pcPopup .overlay-container .shadow .dialog .contentSection {
          padding: 20px 30px 30px 30px; } }
      .minipremiumcare .pcPopup .overlay-container .shadow .dialog .contentSection .title {
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: bold;
        line-height: 17px;
        text-align: unset; }
        @media (max-width: 768px) {
          .minipremiumcare .pcPopup .overlay-container .shadow .dialog .contentSection .title {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .minipremiumcare .pcPopup .overlay-container .shadow .dialog .contentSection .title {
            font-size: 14px; } }
      .minipremiumcare .pcPopup .overlay-container .shadow .dialog .contentSection .description {
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: normal;
        line-height: 14px;
        text-align: unset;
        margin: 0; }
        @media (max-width: 768px) {
          .minipremiumcare .pcPopup .overlay-container .shadow .dialog .contentSection .description {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .minipremiumcare .pcPopup .overlay-container .shadow .dialog .contentSection .description {
            font-size: 12px; } }
      .minipremiumcare .pcPopup .overlay-container .shadow .dialog .contentSection .contentData {
        display: flex;
        margin-bottom: 15px; }
        .minipremiumcare .pcPopup .overlay-container .shadow .dialog .contentSection .contentData img {
          min-width: 45px;
          max-width: 45px;
          margin-right: 15px; }
          @media (max-width: 768px) {
            .minipremiumcare .pcPopup .overlay-container .shadow .dialog .contentSection .contentData img {
              min-width: 35px;
              max-width: 35px;
              object-fit: contain; } }
        .minipremiumcare .pcPopup .overlay-container .shadow .dialog .contentSection .contentData p {
          margin: 0; }
          .minipremiumcare .pcPopup .overlay-container .shadow .dialog .contentSection .contentData p bold {
            font-family: "SamsungOne700";
            letter-spacing: 0px;
            font-weight: bold; }
            @media (max-width: 768px) {
              .minipremiumcare .pcPopup .overlay-container .shadow .dialog .contentSection .contentData p bold {
                font-size: 12px; } }
            @media (min-width: 769px) {
              .minipremiumcare .pcPopup .overlay-container .shadow .dialog .contentSection .contentData p bold {
                font-size: 12px; } }
          .minipremiumcare .pcPopup .overlay-container .shadow .dialog .contentSection .contentData p specialText {
            font-family: "SamsungOne700";
            letter-spacing: 0px;
            font-weight: bold; }
            @media (max-width: 768px) {
              .minipremiumcare .pcPopup .overlay-container .shadow .dialog .contentSection .contentData p specialText {
                font-size: 12px; } }
            @media (min-width: 769px) {
              .minipremiumcare .pcPopup .overlay-container .shadow .dialog .contentSection .contentData p specialText {
                font-size: 12px; } }
      .minipremiumcare .pcPopup .overlay-container .shadow .dialog .contentSection .agreeTerms {
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: bold;
        line-height: 16px; }
        @media (max-width: 768px) {
          .minipremiumcare .pcPopup .overlay-container .shadow .dialog .contentSection .agreeTerms {
            font-size: 10px; } }
        @media (min-width: 769px) {
          .minipremiumcare .pcPopup .overlay-container .shadow .dialog .contentSection .agreeTerms {
            font-size: 10px; } }
        .minipremiumcare .pcPopup .overlay-container .shadow .dialog .contentSection .agreeTerms hr {
          border-top: 1px solid #000000;
          display: block; }
    .minipremiumcare .pcPopup .overlay-container .shadow .dialog .close:after, .minipremiumcare .pcPopup .overlay-container .shadow .dialog .close:before {
      height: 25px; }
  .minipremiumcare sup {
    font-size: 10px; }
  .minipremiumcare b {
    font-family: "SamsungOne700";
    letter-spacing: 0.18px;
    font-weight: bold; }
    @media (max-width: 768px) {
      .minipremiumcare b {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .minipremiumcare b {
        font-size: 12px; } }

/* Styles imports that are required to build this app */
.unifiedTheme .minipremiumcare {
  padding-top: 0;
  display: block; }
  .unifiedTheme .minipremiumcare .section-label {
    width: 100%;
    padding-left: 0;
    padding-bottom: 10px; }
  .unifiedTheme .minipremiumcare .selection-body {
    width: 100%;
    flex-direction: column; }
    .unifiedTheme .minipremiumcare .selection-body .service-plan {
      margin: 0;
      min-width: 100%; }

/* Styles imports that are required to build this app */
.bogo-container {
  background-color: #fff;
  padding: 10px;
  position: relative;
  margin-top: 16px; }
  .bogo-container .bogo-remove-icon {
    position: absolute;
    right: 8px;
    top: 8px;
    cursor: pointer;
    color: #1428a0;
    font-family: "SamsungOne700";
    letter-spacing: 0.2px;
    font-weight: normal; }
    @media (max-width: 768px) {
      .bogo-container .bogo-remove-icon {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .bogo-container .bogo-remove-icon {
        font-size: 11px; } }
  .bogo-container .tile1, .bogo-container .button {
    border-radius: 5px; }
  .bogo-container .button-group {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: left;
    box-sizing: border-box; }
    .bogo-container .button-group .btn-continue, .bogo-container .button-group .btn-remove {
      min-height: 55px;
      width: calc(calc(50% - 2%)/2);
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 2px;
      font-family: "SamsungOne700";
      letter-spacing: 0.3px;
      font-weight: normal;
      color: #222425; }
      @media (max-width: 768px) {
        .bogo-container .button-group .btn-continue, .bogo-container .button-group .btn-remove {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .bogo-container .button-group .btn-continue, .bogo-container .button-group .btn-remove {
          font-size: 14px; } }
      @media (max-width: 768px) {
        .bogo-container .button-group .btn-continue, .bogo-container .button-group .btn-remove {
          flex: 1;
          width: 45%; } }
    .bogo-container .button-group .btn-continue.single-btn {
      width: 200px;
      display: flex;
      background-color: #1428a0;
      color: #fff;
      margin: 0px 5px; }
    .bogo-container .button-group .btn-remove {
      margin-left: 2%; }
  .bogo-container .device-label {
    font-family: "SamsungOne700";
    letter-spacing: 0.5px;
    font-weight: normal;
    color: #000;
    margin-bottom: 10px; }
    @media (max-width: 768px) {
      .bogo-container .device-label {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .bogo-container .device-label {
        font-size: 14px; } }
  .bogo-container .device-description {
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal;
    line-height: 16px;
    margin: 10px auto; }
    @media (max-width: 768px) {
      .bogo-container .device-description {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .bogo-container .device-description {
        font-size: 14px; } }
  .bogo-container .devices-content-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    width: 100%;
    padding: 0;
    margin: 0; }
    @media (min-width: 769px) {
      .bogo-container .devices-content-wrapper {
        justify-content: left; } }
    .bogo-container .devices-content-wrapper .bogo-device {
      margin-top: 12px !important;
      width: 200px;
      margin-right: 10px !important; }
      @media (max-width: 768px) {
        .bogo-container .devices-content-wrapper .bogo-device {
          width: calc(97%/2);
          margin-right: 0 !important; } }
      .bogo-container .devices-content-wrapper .bogo-device.three-list-items {
        margin: 0px 12px 12px 0px !important; }
      .bogo-container .devices-content-wrapper .bogo-device .price-wrapper {
        margin: 0px; }
        .bogo-container .devices-content-wrapper .bogo-device .price-wrapper .price {
          font-family: "SamsungOne400";
          letter-spacing: normal;
          font-weight: 400;
          line-height: normal;
          color: #000;
          font-size: 11px; }
          @media (max-width: 768px) {
            .bogo-container .devices-content-wrapper .bogo-device .price-wrapper .price {
              font-size: 11px; } }
      .bogo-container .devices-content-wrapper .bogo-device .bogo-device-block {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-around;
        box-sizing: border-box;
        padding: 0;
        margin: 0; }
        .bogo-container .devices-content-wrapper .bogo-device .bogo-device-block .row-list-item {
          margin-top: 12px !important;
          width: 200px; }
          @media (max-width: 768px) {
            .bogo-container .devices-content-wrapper .bogo-device .bogo-device-block .row-list-item {
              width: calc(90%/2);
              margin-right: 0 !important; } }
      .bogo-container .devices-content-wrapper .bogo-device .text-wrapper {
        align-items: center;
        min-height: 55px;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 5px; }
        .bogo-container .devices-content-wrapper .bogo-device .text-wrapper .device-name {
          text-align: center;
          font-family: "SamsungOne700";
          letter-spacing: 0.35px;
          font-weight: normal; }
          @media (max-width: 768px) {
            .bogo-container .devices-content-wrapper .bogo-device .text-wrapper .device-name {
              font-size: 11px; } }
          @media (min-width: 769px) {
            .bogo-container .devices-content-wrapper .bogo-device .text-wrapper .device-name {
              font-size: 11px; } }
          @media (max-width: 768px) {
            .bogo-container .devices-content-wrapper .bogo-device .text-wrapper .device-name {
              font-size: 11px; } }
  .bogo-container .options-wrapper .bogo-options-content {
    margin: 10px auto; }
    .bogo-container .options-wrapper .bogo-options-content .option-label {
      font-family: "SamsungOne700";
      letter-spacing: 0.5px;
      font-weight: normal;
      color: #000;
      margin-bottom: 8px; }
      @media (max-width: 768px) {
        .bogo-container .options-wrapper .bogo-options-content .option-label {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .bogo-container .options-wrapper .bogo-options-content .option-label {
          font-size: 14px; } }
    .bogo-container .options-wrapper .bogo-options-content .bogo-options-block {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      align-items: center;
      justify-content: left;
      box-sizing: border-box;
      width: 100%;
      padding: 0;
      margin: 0; }
      .bogo-container .options-wrapper .bogo-options-content .bogo-options-block .row-list-item {
        margin-top: 12px !important;
        width: 200px;
        margin-right: 5px !important; }
        @media (max-width: 768px) {
          .bogo-container .options-wrapper .bogo-options-content .bogo-options-block .row-list-item {
            width: calc(97%/2); }
            .bogo-container .options-wrapper .bogo-options-content .bogo-options-block .row-list-item:nth-child(2n+1) {
              margin-left: 0px;
              margin-right: 4px !important; }
            .bogo-container .options-wrapper .bogo-options-content .bogo-options-block .row-list-item.type-color {
              height: 60px;
              width: calc(calc(100% - 4%)/2); }
              .bogo-container .options-wrapper .bogo-options-content .bogo-options-block .row-list-item.type-color .body-content {
                flex-direction: row;
                justify-content: flex-start; }
                .bogo-container .options-wrapper .bogo-options-content .bogo-options-block .row-list-item.type-color .body-content div {
                  flex-direction: row; }
                  .bogo-container .options-wrapper .bogo-options-content .bogo-options-block .row-list-item.type-color .body-content div .color-outline {
                    margin-right: 5px; }
            .bogo-container .options-wrapper .bogo-options-content .bogo-options-block .row-list-item .tile7 {
              background-color: #1428a0; } }
        .bogo-container .options-wrapper .bogo-options-content .bogo-options-block .row-list-item:nth-child(3n+3) {
          margin-right: 0 !important; }
        .bogo-container .options-wrapper .bogo-options-content .bogo-options-block .row-list-item.three-list-items {
          margin: 0px 12px 12px 0px !important; }
  .bogo-container .options-wrapper .button.enable {
    background-color: #fff;
    color: #1428a0;
    font-family: "SamsungOne700";
    letter-spacing: 0.35px;
    font-weight: normal;
    text-transform: none; }
    @media (max-width: 768px) {
      .bogo-container .options-wrapper .button.enable {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .bogo-container .options-wrapper .button.enable {
        font-size: 14px; } }
  .bogo-container .no-result-text {
    text-align: center;
    margin-top: 20px; }

#offerBlock .expandable-panel {
  width: 100%; }

/* Styles imports that are required to build this app */
.tile1 {
  background-color: #fff;
  border: 1px solid #a6a6a6;
  border-radius: 4px;
  padding: 5px;
  box-sizing: border-box;
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  margin: 0;
  cursor: pointer;
  transition: .2s ease-in; }
  .tile1:focus {
    outline: none !important;
    /*accessiboity adds a weird border*/ }
  @media (min-width: 769px) {
    .tile1:hover:not(.selected):not(.disabled) {
      border: solid 1px #0077c8 !important; } }
  .tile1 .toast-txt {
    color: #00b3e3;
    font-family: "SamsungOne400";
    letter-spacing: 0.9px;
    font-weight: bold;
    text-align: center;
    line-height: 12px;
    padding-left: 2px; }
    @media (max-width: 768px) {
      .tile1 .toast-txt {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .tile1 .toast-txt {
        font-size: 11px; } }
  .tile1 .modelFont {
    line-height: 1.4;
    color: #00b3e3;
    font-family: "SamsungOne";
    letter-spacing: 1.4px;
    font-weight: 800; }
    @media (max-width: 768px) {
      .tile1 .modelFont {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .tile1 .modelFont {
        font-size: 12px; } }
    .tile1 .modelFont.modelFont_note10 {
      text-transform: none;
      font-family: "SamsungOneLatinWeb";
      letter-spacing: 0.3px;
      font-weight: 700;
      color: #1428a0; }
      @media (max-width: 768px) {
        .tile1 .modelFont.modelFont_note10 {
          font-size: 10px; } }
      @media (min-width: 769px) {
        .tile1 .modelFont.modelFont_note10 {
          font-size: 10px; } }
    .tile1 .modelFont:nth-child(2) {
      text-transform: none;
      font-family: "SamsungOne";
      letter-spacing: 0.3px;
      font-weight: 800; }
      @media (max-width: 768px) {
        .tile1 .modelFont:nth-child(2) {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .tile1 .modelFont:nth-child(2) {
          font-size: 12px; } }
    @media (min-width: 769px) {
      .tile1 .modelFont {
        letter-spacing: 1px; } }
  .tile1 .modelFont:nth-child(2) {
    color: #00b3e3;
    width: 100%;
    text-align: center; }
  .tile1.type-device {
    height: 65px;
    min-height: 65px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    .tile1.type-device .body-content div {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column; }
      .tile1.type-device .body-content div img {
        max-width: 30%;
        max-height: 30%; }
    @media (min-width: 769px) {
      .tile1.type-device {
        height: 80px;
        min-height: 80px; } }
    .tile1.type-device div {
      width: 100%; }
    .tile1.type-device p {
      margin: 0; }
    .tile1.type-device .name {
      font-family: "SamsungOne700";
      letter-spacing: 0.2px;
      font-weight: normal;
      text-align: center;
      color: #000;
      line-height: 1.4;
      margin: 0px 0 0 !important; }
      @media (max-width: 768px) {
        .tile1.type-device .name {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .tile1.type-device .name {
          font-size: 16px; } }
    .tile1.type-device .price-wrapper {
      text-align: center; }
    .tile1.type-device .price {
      font-family: "SamsungOne400";
      letter-spacing: normal;
      font-weight: 400;
      line-height: normal;
      color: #000; }
      @media (max-width: 768px) {
        .tile1.type-device .price {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .tile1.type-device .price {
          font-size: 14px; } }
    .tile1.type-device .strikethrough-price {
      font-family: "SamsungOne400";
      letter-spacing: normal;
      font-weight: 400;
      line-height: normal;
      color: #969696;
      text-decoration: line-through;
      margin-left: 10px; }
      @media (max-width: 768px) {
        .tile1.type-device .strikethrough-price {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .tile1.type-device .strikethrough-price {
          font-size: 14px; } }
    .tile1.type-device .desc {
      font-family: "SamsungOne400";
      letter-spacing: normal;
      font-weight: 400;
      line-height: 0.93;
      text-align: center;
      color: #000;
      margin-top: 5px;
      width: 100%; }
      @media (max-width: 768px) {
        .tile1.type-device .desc {
          font-size: 10px; } }
      @media (min-width: 769px) {
        .tile1.type-device .desc {
          font-size: 14px; } }
  .tile1.type-color div {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2px; }
    @media (max-width: 768px) {
      .tile1.type-color div {
        min-height: 95px; } }
  .tile1.type-color p {
    margin: 0; }
  .tile1.type-color .name {
    font-family: "SamsungOne700";
    letter-spacing: 0.2px;
    font-weight: normal;
    text-align: center;
    color: #000;
    line-height: 1.4;
    margin: 5px 0 !important; }
    @media (max-width: 768px) {
      .tile1.type-color .name {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .tile1.type-color .name {
        font-size: 16px; } }
  .tile1.type-color .ship-by {
    font-family: "SamsungOne400";
    letter-spacing: 0.2px;
    font-weight: normal;
    text-align: center;
    color: #000;
    line-height: 1.4;
    margin: 0 !important; }
    @media (max-width: 768px) {
      .tile1.type-color .ship-by {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .tile1.type-color .ship-by {
        font-size: 12px; } }
  .tile1.type-color .desc {
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: 400;
    line-height: 0.93;
    text-align: center;
    color: #000;
    margin-top: 5px;
    width: 100%; }
    @media (max-width: 768px) {
      .tile1.type-color .desc {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .tile1.type-color .desc {
        font-size: 14px; } }
  .tile1.type-color .color-indication {
    background: #fff;
    border-radius: 50%;
    border: 1px solid #ccc;
    padding: 15px; }
    @media (max-width: 768px) {
      .tile1.type-color .color-indication {
        width: 28px;
        height: 28px;
        margin: 2px auto; } }
    @media (min-width: 769px) {
      .tile1.type-color .color-indication {
        width: 42px;
        height: 42px;
        margin: 5px auto; } }
  .tile1.type-capacity {
    height: 65px;
    min-height: 65px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media (min-width: 769px) {
      .tile1.type-capacity {
        height: 80px;
        min-height: 80px; } }
    .tile1.type-capacity div {
      width: 100%; }
    .tile1.type-capacity p {
      margin: 0; }
    .tile1.type-capacity .name {
      font-family: "SamsungOne700";
      letter-spacing: 0.2px;
      font-weight: normal;
      text-align: center;
      color: #000;
      line-height: 1.4;
      margin: 0px 0 0 !important; }
      @media (max-width: 768px) {
        .tile1.type-capacity .name {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .tile1.type-capacity .name {
          font-size: 16px; } }
    .tile1.type-capacity .price-wrapper {
      text-align: center; }
    .tile1.type-capacity .price {
      font-family: "SamsungOne400";
      letter-spacing: normal;
      font-weight: 400;
      line-height: normal;
      color: #000; }
      @media (max-width: 768px) {
        .tile1.type-capacity .price {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .tile1.type-capacity .price {
          font-size: 14px; } }
      .tile1.type-capacity .price sup {
        font-size: 14px;
        top: -0.2em; }
  .tile1.type-carrier .body-content .strikethrough-price, .tile1.type-capacity .body-content .strikethrough-price {
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: 400;
    line-height: normal;
    color: #969696;
    text-decoration: line-through;
    margin-left: 5px; }
    @media (max-width: 768px) {
      .tile1.type-carrier .body-content .strikethrough-price, .tile1.type-capacity .body-content .strikethrough-price {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .tile1.type-carrier .body-content .strikethrough-price, .tile1.type-capacity .body-content .strikethrough-price {
        font-size: 14px; } }
  .tile1.type-carrier {
    position: relative; }
    .tile1.type-carrier .out-stock-txt {
      font-family: "SamsungOne700";
      letter-spacing: normal;
      font-weight: 400; }
      @media (max-width: 768px) {
        .tile1.type-carrier .out-stock-txt {
          font-size: 10px; } }
      @media (min-width: 769px) {
        .tile1.type-carrier .out-stock-txt {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .tile1.type-carrier .out-stock-txt {
          position: absolute;
          right: 5px;
          top: 0; } }
    .tile1.type-carrier .body-content {
      display: flex;
      flex-direction: column;
      justify-content: center;
      min-height: 75px;
      padding: 5px; }
      .tile1.type-carrier .body-content .item-img {
        width: 70px;
        height: 100%; }
      .tile1.type-carrier .body-content div {
        display: flex;
        flex-direction: row;
        justify-content: center; }
      .tile1.type-carrier .body-content p {
        margin: 0; }
      .tile1.type-carrier .body-content .name {
        font-family: "SamsungOne700";
        letter-spacing: 0.2px;
        font-weight: normal;
        text-align: left;
        color: #000;
        line-height: 1.4; }
        @media (max-width: 768px) {
          .tile1.type-carrier .body-content .name {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .tile1.type-carrier .body-content .name {
            font-size: 16px; } }
      .tile1.type-carrier .body-content .desc {
        font-family: "SamsungOne400";
        letter-spacing: normal;
        font-weight: 400;
        line-height: 1.2;
        text-align: left;
        color: #a6a6a6;
        margin-top: 5px;
        width: 100%; }
        @media (max-width: 768px) {
          .tile1.type-carrier .body-content .desc {
            font-size: 10px; } }
        @media (min-width: 769px) {
          .tile1.type-carrier .body-content .desc {
            font-size: 14px; } }
      .tile1.type-carrier .body-content .price-wrapper {
        margin-top: 2px;
        text-align: right; }
      .tile1.type-carrier .body-content .price {
        font-family: "SamsungOne400";
        letter-spacing: normal;
        font-weight: 400;
        line-height: normal;
        color: #000; }
        @media (max-width: 768px) {
          .tile1.type-carrier .body-content .price {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .tile1.type-carrier .body-content .price {
            font-size: 14px; } }
        .tile1.type-carrier .body-content .price sup {
          font-size: 14px;
          top: -0.2em; }
    .tile1.type-carrier.one-row-carrier .item-img {
      width: 100px; }
  .tile1.selected {
    border: solid 2px #0077c8; }
    .tile1.selected .modelFont.modelFont_note10 {
      color: #1428a0; }
  .tile1.disabled {
    opacity: 0.5;
    border: 1px dashed #bbb;
    cursor: default; }

div[id^="galaxy-note10"].tile1 .body-content .name {
  margin: 0; }

div[id^="galaxy-note10"].tile1 .body-content .modelFont_note10 {
  font-family: "SamsungOne700";
  text-transform: uppercase; }

/* Styles imports that are required to build this app */
.tile7 {
  background-color: #fff;
  padding: 5px;
  box-sizing: border-box;
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  margin: 0;
  cursor: pointer;
  transition: .2s ease-in;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap; }
  .tile7.selected .color-outline, .tile7.selected .hinge-outline {
    border: 2px solid #0077c8; }
  .tile7.selected .modelFont.modelFont_note10 {
    color: #1428a0; }
  .tile7.selected .radio-btn {
    border: 2px solid #0077c8; }
    .tile7.selected .radio-btn .inside {
      background-color: #0077c8;
      width: 100%;
      height: 100%;
      border-radius: 100%;
      transition: all .25s linear; }
  .tile7 p {
    margin: 0; }
  .tile7.disabled {
    opacity: 0.5;
    cursor: default; }
  .tile7 .radio-btn {
    display: block;
    border: 2px solid #969696;
    border-radius: 100%;
    height: 20px;
    width: 20px;
    transition: all .25s linear;
    margin-right: 15px;
    position: relative;
    padding: 3px; }
  .tile7 .color-outline {
    border-radius: 50%;
    border: 2px solid #fff; }
  .tile7 .hinge-outline {
    border-radius: 4px;
    border: 2px solid #fff; }
  .tile7 .color-indication {
    background: #fff;
    border-radius: 50%;
    border: 4px solid #fff;
    position: relative; }
    @media (max-width: 768px) {
      .tile7 .color-indication {
        width: 29px;
        height: 29px;
        margin: auto; } }
    @media (min-width: 769px) {
      .tile7 .color-indication {
        width: 35px;
        height: 35px;
        margin: auto; } }
  .tile7 .color-indication::before {
    background: none;
    border: 1px solid black;
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    pointer-events: none;
    border-radius: 50%; }
  .tile7 .left-block {
    text-align: left;
    flex: 1 0 33%; }
  .tile7 .right-block {
    text-align: right;
    flex: 1 0 33%; }
  .tile7 .item-img {
    width: 70px;
    height: auto;
    margin-top: -5px; }
  .tile7 .price-wrapper {
    text-align: right; }
  .tile7 .price {
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: 400;
    line-height: normal;
    color: #000; }
    @media (max-width: 768px) {
      .tile7 .price {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .tile7 .price {
        font-size: 14px; } }
    @media (max-width: 768px) {
      .tile7 .price {
        word-break: break-all; } }
  .tile7 .strikethrough-price {
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: 400;
    line-height: normal;
    color: #969696;
    text-decoration: line-through;
    margin-left: 10px; }
    @media (max-width: 768px) {
      .tile7 .strikethrough-price {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .tile7 .strikethrough-price {
        font-size: 14px; } }
  .tile7 .name {
    font-family: "SamsungOne700";
    letter-spacing: 0.2px;
    font-weight: normal;
    text-align: left;
    color: #000;
    line-height: 1.4;
    margin-top: 3px; }
    @media (max-width: 768px) {
      .tile7 .name {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .tile7 .name {
        font-size: 16px; } }
  .tile7 .desc {
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: 400;
    line-height: 1.2;
    text-align: left;
    color: #a6a6a6;
    width: 100%; }
    @media (max-width: 768px) {
      .tile7 .desc {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .tile7 .desc {
        font-size: 14px; } }
  .tile7 .ship-by {
    font-family: "SamsungOne400";
    letter-spacing: 0.2px;
    font-weight: bold;
    text-align: left;
    color: #000;
    line-height: 1.4; }
    @media (max-width: 768px) {
      .tile7 .ship-by {
        font-size: 11px; } }
    @media (min-width: 769px) {
      .tile7 .ship-by {
        font-size: 13px; } }
  .tile7.type-color .footer-content {
    width: 100%; }
  .tile7 .out-stock-txt {
    font-family: "SamsungOne700";
    letter-spacing: normal;
    font-weight: 400;
    color: #de412f; }
    @media (max-width: 768px) {
      .tile7 .out-stock-txt {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .tile7 .out-stock-txt {
        font-size: 12px; } }
  .tile7:focus {
    outline: none !important;
    /*accessiboity adds a weird border*/ }
  .tile7 .toast-txt {
    color: #0092e4;
    font-family: "SamsungOne400";
    letter-spacing: 0.9px;
    font-weight: bold;
    text-align: center; }
    @media (max-width: 768px) {
      .tile7 .toast-txt {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .tile7 .toast-txt {
        font-size: 11px; } }
  .tile7.type-color, .tile7.type-hinge {
    min-height: 50px;
    width: 100%;
    padding: 0px; }
    .tile7.type-color div, .tile7.type-hinge div {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: center; }
    .tile7.type-color .name, .tile7.type-color .desc, .tile7.type-color .toast-txt, .tile7.type-color .out-stock-txt, .tile7.type-color .ship-by, .tile7.type-hinge .name, .tile7.type-hinge .desc, .tile7.type-hinge .toast-txt, .tile7.type-hinge .out-stock-txt, .tile7.type-hinge .ship-by {
      text-align: center; }

/* Styles imports that are required to build this app */
.row-container.connectivity {
  margin: 0; }

.connectivityInfo {
  padding: 10px 0;
  margin-left: 22px;
  flex: 1 0 33%; }
  @media (max-width: 768px) {
    .connectivityInfo {
      margin-left: 36px;
      margin-top: 10px; } }
  .connectivityInfo .name {
    font-family: "SamsungOne700";
    letter-spacing: normal;
    font-weight: 400;
    text-align: left;
    color: #000;
    line-height: 1.4;
    margin-bottom: 0;
    margin-top: 0; }
    @media (max-width: 768px) {
      .connectivityInfo .name {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .connectivityInfo .name {
        font-size: 14px; } }
  .connectivityInfo .titleSection {
    display: flex; }
    .connectivityInfo .titleSection .circle {
      border: 1px solid #000;
      padding: 0 4px;
      margin-left: 5px;
      margin-top: 0;
      font-size: 10px !important;
      border-radius: 50%;
      cursor: pointer; }
    .connectivityInfo .titleSection .circle.show {
      background-color: #000;
      color: #fff; }
    .connectivityInfo .titleSection .tooltip {
      position: relative;
      display: flex;
      align-items: center; }
      .connectivityInfo .titleSection .tooltip .circle.name.show {
        letter-spacing: 0px; }
    .connectivityInfo .titleSection .tooltip .tooltiptext {
      visibility: hidden;
      width: 420px;
      border: solid 1px #c3c3c3;
      background-color: #f9f9f9;
      color: #000;
      text-align: center;
      padding: 5px 0;
      font-family: "SamsungOne400";
      letter-spacing: normal;
      font-weight: 400;
      text-align: left;
      padding: 10px;
      /* Position the tooltip */
      position: absolute;
      z-index: 1;
      bottom: 100%;
      left: -70%;
      margin-left: -32px; }
      @media (max-width: 768px) {
        .connectivityInfo .titleSection .tooltip .tooltiptext {
          width: 280px;
          left: 75px;
          bottom: 45%; } }
      @media (max-width: 768px) {
        .connectivityInfo .titleSection .tooltip .tooltiptext {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .connectivityInfo .titleSection .tooltip .tooltiptext {
          font-size: 14px; } }
    .connectivityInfo .titleSection .tooltip .tooltiptext::after {
      content: " ";
      position: absolute;
      top: 100%;
      /* At the bottom of the tooltip */
      left: 50%;
      margin-left: -70px;
      border-width: 5px;
      border-style: solid;
      border-color: #f9f9f9 transparent transparent transparent; }
      @media (min-width: 769px) {
        .connectivityInfo .titleSection .tooltip .tooltiptext::after {
          margin-left: -180px; } }
    .connectivityInfo .titleSection .tooltip .tooltiptext.show {
      visibility: visible; }
    .connectivityInfo .titleSection .tooltip .tooltiptext.hide {
      visibility: hidden; }
  .connectivityInfo .carriersList {
    display: flex;
    justify-content: start;
    align-items: flex-start; }
    .connectivityInfo .carriersList img {
      width: 100%;
      max-width: 70px;
      padding: 5px 10px 5px 0; }
      @media (min-width: 769px) {
        .connectivityInfo .carriersList img {
          max-width: 60px; } }

/* Styles imports that are required to build this app */
@media (min-width: 769px) {
  .unifiedTheme .bogo-container .devices-content-wrapper .bogo-device {
    width: 165px; } }

@media (min-width: 769px) {
  .unifiedTheme .bogo-container .options-wrapper .bogo-options-content .bogo-options-block .row-list-item {
    width: 165px;
    height: 65px; } }

@media (min-width: 769px) {
  .unifiedTheme .bogo-container .button-group .btn-continue.single-btn {
    margin-top: 20px;
    width: 165px; } }

/* Styles imports that are required to build this app */
.tile2 {
  background-color: #fff;
  border: 1px solid #a6a6a6;
  border-radius: 4px;
  padding: 20px 10px;
  display: block;
  position: relative;
  margin: 0;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
  transition: .2s ease-in; }
  @media (min-width: 769px) {
    .tile2:hover:not(.selected):not(.disabled) {
      border: solid 1px #0077c8 !important; } }
  .tile2 .select-icon {
    font-family: "SamsungOne700";
    letter-spacing: 0.8px;
    font-weight: normal;
    position: absolute;
    height: 18px;
    bottom: 8px;
    right: 10px;
    color: #1428a0;
    cursor: pointer; }
    @media (max-width: 768px) {
      .tile2 .select-icon {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .tile2 .select-icon {
        font-size: 10px; } }
  .tile2 .edit-label {
    font-family: "SamsungOne700";
    letter-spacing: 0.8px;
    font-weight: normal;
    letter-spacing: 2px;
    font-weight: bold;
    position: absolute;
    height: 18px;
    top: 12px;
    right: 12px;
    color: #2189ff;
    cursor: pointer; }
    @media (max-width: 768px) {
      .tile2 .edit-label {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .tile2 .edit-label {
        font-size: 10px; } }
  .tile2 .check-icon {
    width: 25px;
    height: 25px; }
  .tile2 .remove-icon {
    font-family: "SamsungOne700";
    letter-spacing: 0.8px;
    font-weight: normal;
    position: absolute;
    top: 10px;
    right: 10px;
    color: #1428a0; }
    @media (max-width: 768px) {
      .tile2 .remove-icon {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .tile2 .remove-icon {
        font-size: 10px; } }
  .tile2 .tradein-remove-icon.remove-icon {
    top: 10px; }
  .tile2 .alert-text {
    width: 80%;
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal;
    text-align: left;
    color: #dc2222;
    line-height: 1.2;
    margin-top: 10px; }
    @media (max-width: 768px) {
      .tile2 .alert-text {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .tile2 .alert-text {
        font-size: 10px; } }
  .tile2 .multiqty-alert-text {
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal;
    text-align: left;
    color: #E02020;
    line-height: 17px; }
    @media (max-width: 768px) {
      .tile2 .multiqty-alert-text {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .tile2 .multiqty-alert-text {
        font-size: 12px; } }
  .tile2 .ecertSavings {
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal;
    line-height: 17px;
    color: #000000;
    display: flex;
    justify-content: flex-end;
    padding: 7px 0;
    width: 70%; }
    @media (max-width: 768px) {
      .tile2 .ecertSavings {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .tile2 .ecertSavings {
        font-size: 14px; } }
    @media (max-width: 768px) {
      .tile2 .ecertSavings {
        width: 85%;
        padding: 4px 0; } }
  .tile2 .giftTotal {
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal;
    line-height: 17px;
    color: #000000;
    display: flex;
    padding: 7px 0;
    flex-direction: column;
    margin-left: auto;
    width: 40%;
    align-items: flex-end; }
    @media (max-width: 768px) {
      .tile2 .giftTotal {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .tile2 .giftTotal {
        font-size: 14px; } }
    @media (max-width: 768px) {
      .tile2 .giftTotal {
        width: 55%; } }
    .tile2 .giftTotal strike {
      color: #969696; }
  .tile2 .multiqty-title {
    display: flex; }
  .tile2 .logo-img {
    flex-shrink: 0;
    max-height: 25px;
    margin-bottom: 15px; }
  .tile2 .body-content {
    text-align: left;
    display: flex;
    align-items: center;
    padding: 0; }
    @media (max-width: 360px) {
      .tile2 .body-content {
        flex-direction: column; } }
    .tile2 .body-content .full-width {
      width: 100%; }
      .tile2 .body-content .full-width .tmoLearnMore {
        color: #2189FF;
        line-height: 22px;
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .tile2 .body-content .full-width .tmoLearnMore {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .tile2 .body-content .full-width .tmoLearnMore {
            font-size: 14px; } }
      .tile2 .body-content .full-width .CarrierLearnMore {
        color: #1428A0;
        line-height: 16px;
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .tile2 .body-content .full-width .CarrierLearnMore {
            font-size: 13px; } }
        @media (min-width: 769px) {
          .tile2 .body-content .full-width .CarrierLearnMore {
            font-size: 13px; } }
      .tile2 .body-content .full-width .financeTitle {
        font-family: "SamsungOne400";
        letter-spacing: 0.23px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        color: #000000;
        margin-top: 5px; }
        @media (max-width: 768px) {
          .tile2 .body-content .full-width .financeTitle {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .tile2 .body-content .full-width .financeTitle {
            font-size: 14px; } }
        .tile2 .body-content .full-width .financeTitle .bundleStrikeThrough {
          font-family: "SamsungOne400";
          letter-spacing: 0px;
          font-weight: 400;
          letter-spacing: normal;
          font-weight: 400;
          line-height: normal;
          color: #969696;
          text-decoration: line-through;
          margin-left: 5px; }
          @media (max-width: 768px) {
            .tile2 .body-content .full-width .financeTitle .bundleStrikeThrough {
              font-size: 14px; } }
          @media (min-width: 769px) {
            .tile2 .body-content .full-width .financeTitle .bundleStrikeThrough {
              font-size: 14px; } }
      .tile2 .body-content .full-width .notAvailableCls {
        color: red;
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: 400; }
        @media (max-width: 768px) {
          .tile2 .body-content .full-width .notAvailableCls {
            font-size: 11px; } }
        @media (min-width: 769px) {
          .tile2 .body-content .full-width .notAvailableCls {
            font-size: 11px; } }
      .tile2 .body-content .full-width .selectedItem {
        margin-top: 23px;
        margin-bottom: 10px; }
        .tile2 .body-content .full-width .selectedItem .selectedItemTitle {
          font-family: "SamsungOne700";
          letter-spacing: 0.17px;
          font-weight: bold;
          font-stretch: normal;
          font-style: normal;
          color: #000000; }
          @media (max-width: 768px) {
            .tile2 .body-content .full-width .selectedItem .selectedItemTitle {
              font-size: 14px; } }
          @media (min-width: 769px) {
            .tile2 .body-content .full-width .selectedItem .selectedItemTitle {
              font-size: 14px; } }
        .tile2 .body-content .full-width .selectedItem ul {
          margin-top: 7px;
          padding-inline-start: 30px; }
          .tile2 .body-content .full-width .selectedItem ul li {
            font-family: "SamsungOne400";
            letter-spacing: 0.18px;
            font-weight: normal;
            font-stretch: normal;
            font-style: normal;
            color: #000000; }
            @media (max-width: 768px) {
              .tile2 .body-content .full-width .selectedItem ul li {
                font-size: 14px; } }
            @media (min-width: 769px) {
              .tile2 .body-content .full-width .selectedItem ul li {
                font-size: 14px; } }
            @media (max-width: 360px) {
              .tile2 .body-content .full-width .selectedItem ul li {
                font-size: 12px; } }
            .tile2 .body-content .full-width .selectedItem ul li .selectedItemQuantity {
              display: flex;
              justify-content: space-between; }
              @media (min-width: 769px) {
                .tile2 .body-content .full-width .selectedItem ul li .selectedItemQuantity {
                  margin-right: 10%; } }
              .tile2 .body-content .full-width .selectedItem ul li .selectedItemQuantity .selectedItemName {
                width: 75%; }
              .tile2 .body-content .full-width .selectedItem ul li .selectedItemQuantity .selectedItemQuant {
                width: 25%;
                justify-content: flex-end; }
      .tile2 .body-content .full-width .multiHardBundlePromoInfo {
        font-family: "SamsungOne400";
        letter-spacing: 0.18px;
        font-weight: normal;
        line-height: 17px;
        color: #000000;
        margin-top: 5px; }
        @media (max-width: 768px) {
          .tile2 .body-content .full-width .multiHardBundlePromoInfo {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .tile2 .body-content .full-width .multiHardBundlePromoInfo {
            font-size: 14px; } }
        .tile2 .body-content .full-width .multiHardBundlePromoInfo .pricing-block-tile {
          font-family: "SamsungOne700";
          letter-spacing: 0.23px;
          font-weight: bold; }
          @media (max-width: 768px) {
            .tile2 .body-content .full-width .multiHardBundlePromoInfo .pricing-block-tile {
              font-size: 16px; } }
          @media (min-width: 769px) {
            .tile2 .body-content .full-width .multiHardBundlePromoInfo .pricing-block-tile {
              font-size: 18px; } }
        .tile2 .body-content .full-width .multiHardBundlePromoInfo .strikethrough-price {
          color: #A6A6A6;
          font-family: "SamsungOne400";
          letter-spacing: 0.23px;
          font-weight: normal;
          line-height: 22px;
          margin-left: 8px; }
          @media (max-width: 768px) {
            .tile2 .body-content .full-width .multiHardBundlePromoInfo .strikethrough-price {
              font-size: 16px; } }
          @media (min-width: 769px) {
            .tile2 .body-content .full-width .multiHardBundlePromoInfo .strikethrough-price {
              font-size: 18px; } }
    .tile2 .body-content .quantity-label {
      width: 150px;
      margin-right: 15px;
      margin-top: 5px;
      font-family: "SamsungOne700";
      letter-spacing: 0.2px;
      font-weight: normal;
      line-height: 1.34;
      color: black;
      margin-left: 10px;
      text-align: right; }
      @media (max-width: 768px) {
        .tile2 .body-content .quantity-label {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .tile2 .body-content .quantity-label {
          font-size: 16px; } }
      @media (max-width: 768px) {
        .tile2 .body-content .quantity-label {
          margin-left: 5px; } }
    .tile2 .body-content .pricing-block {
      margin-top: 5px; }
      .tile2 .body-content .pricing-block .price {
        font-family: "SamsungOne400";
        letter-spacing: 0.043px;
        font-weight: normal;
        color: #000000; }
        @media (max-width: 768px) {
          .tile2 .body-content .pricing-block .price {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .tile2 .body-content .pricing-block .price {
            font-size: 14px; } }
      .tile2 .body-content .pricing-block .strikethrough-price {
        font-family: "SamsungOne400";
        letter-spacing: 0.043px;
        font-weight: normal;
        margin-left: 5px;
        text-decoration: line-through;
        color: #a6a6a6; }
        @media (max-width: 768px) {
          .tile2 .body-content .pricing-block .strikethrough-price {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .tile2 .body-content .pricing-block .strikethrough-price {
            font-size: 14px; } }
      .tile2 .body-content .pricing-block .save-price {
        font-family: "SamsungOne400";
        letter-spacing: 0.043px;
        font-weight: normal;
        margin-left: 5px;
        color: #00b3e3; }
        @media (max-width: 768px) {
          .tile2 .body-content .pricing-block .save-price {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .tile2 .body-content .pricing-block .save-price {
            font-size: 14px; } }
    .tile2 .body-content .item-img {
      width: 80px;
      margin-right: 15px;
      margin-top: 8px; }
    .tile2 .body-content .title {
      font-family: "SamsungOne700";
      letter-spacing: 0.2px;
      font-weight: normal;
      line-height: 1.34;
      color: black;
      display: block;
      flex: 0.75;
      margin: 0;
      padding: 5px 0; }
      @media (max-width: 768px) {
        .tile2 .body-content .title {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .tile2 .body-content .title {
          font-size: 16px; } }
      .tile2 .body-content .title img {
        width: 18px; }
      .tile2 .body-content .title strike {
        color: #a1a1a1; }
      .tile2 .body-content .title .combinedHardBundleTitle {
        font-family: "SamsungOne700";
        letter-spacing: 0.2px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .tile2 .body-content .title .combinedHardBundleTitle {
            font-size: 16px; } }
        @media (min-width: 769px) {
          .tile2 .body-content .title .combinedHardBundleTitle {
            font-size: 18px; } }
    .tile2 .body-content .programCopy {
      font-family: "SamsungOne700";
      letter-spacing: 0.18px;
      font-weight: bold;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.29;
      margin-top: 11px;
      margin-bottom: 7px;
      color: #00b3e3; }
      @media (max-width: 768px) {
        .tile2 .body-content .programCopy {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .tile2 .body-content .programCopy {
          font-size: 14px; } }
    .tile2 .body-content .desc {
      font-family: "SamsungOne400";
      letter-spacing: 0.2px;
      font-weight: normal;
      line-height: 1.64;
      color: #222425;
      display: block;
      flex: 0.75;
      margin: 0; }
      @media (max-width: 768px) {
        .tile2 .body-content .desc {
          font-size: 11px; } }
      @media (min-width: 769px) {
        .tile2 .body-content .desc {
          font-size: 14px; } }
      .tile2 .body-content .desc blue {
        font-family: "SamsungOne700";
        font-weight: bold;
        color: #2189FF; }
      .tile2 .body-content .desc b {
        font-family: "SamsungOne700";
        font-weight: bold; }
      .tile2 .body-content .desc ul {
        padding: 0px;
        margin: 0px 20px; }

.tile2.selected {
  border: solid 2px #0077c8; }

.tile2.disabled {
  opacity: 0.5;
  cursor: default; }

.tile2.unRemovable {
  cursor: default; }

.tile2.disabled.offerTile {
  opacity: 1.5;
  cursor: default; }

.tile2 + .expandable-panel {
  border: 1px solid #bbb;
  border-radius: 5px;
  margin: 10px 0;
  background: #fff;
  padding: 20px 20px;
  position: relative; }
  @media (max-width: 768px) {
    .tile2 + .expandable-panel {
      padding: 20px 10px; } }
  @media (min-width: 769px) {
    .tile2 + .expandable-panel {
      padding: 20px 24px; } }
  .tile2 + .expandable-panel .btn-close {
    color: #505050;
    cursor: pointer;
    right: 10px;
    top: 10px;
    position: absolute;
    z-index: 1;
    width: 32px;
    height: 32px;
    transform: scale(0.6); }
    .tile2 + .expandable-panel .btn-close:before {
      transition: background-color .2s ease-out;
      position: absolute;
      left: 15px;
      content: " ";
      height: 33px;
      width: 2px;
      background-color: #505050;
      transform: rotate(45deg); }
    .tile2 + .expandable-panel .btn-close:after {
      transition: background-color .2s ease-out;
      position: absolute;
      left: 15px;
      content: " ";
      height: 33px;
      width: 2px;
      background-color: #505050;
      transform: rotate(-45deg); }

.tile2.recommendedOffer {
  cursor: pointer; }

.tile2.payments-tile .title {
  font-family: "SamsungOne700";
  letter-spacing: 0.2px;
  font-weight: normal;
  line-height: 1.64;
  color: black;
  display: block;
  flex: 0.75;
  margin-left: 15px; }
  @media (max-width: 768px) {
    .tile2.payments-tile .title {
      font-size: 16px; } }
  @media (min-width: 769px) {
    .tile2.payments-tile .title {
      font-size: 14px; } }
  .tile2.payments-tile .title img {
    width: 5vw; }

.tile2.payments-tile .desc {
  font-family: "SamsungOne400";
  letter-spacing: 0.2px;
  font-weight: bold;
  line-height: 1.64;
  color: #222425;
  display: block;
  flex: 0.75;
  margin-left: -25px; }
  @media (max-width: 768px) {
    .tile2.payments-tile .desc {
      font-size: 11px; } }
  @media (min-width: 769px) {
    .tile2.payments-tile .desc {
      font-size: 12px; } }
  .tile2.payments-tile .desc ul {
    list-style: none; }
  .tile2.payments-tile .desc b {
    font-weight: bold; }

.tile2.tradein_tile .tradein-value {
  margin-top: 5px;
  font-family: "SamsungOne400";
  letter-spacing: 0.2px;
  font-weight: normal;
  color: #969696;
  margin-bottom: 0; }
  @media (max-width: 768px) {
    .tile2.tradein_tile .tradein-value {
      font-size: 10px; } }
  @media (min-width: 769px) {
    .tile2.tradein_tile .tradein-value {
      font-size: 16px; } }

.tile2.tradein_tile .price {
  font-family: "SamsungOne400";
  letter-spacing: 0.2px;
  font-weight: normal;
  color: #000; }
  @media (max-width: 768px) {
    .tile2.tradein_tile .price {
      font-size: 16px; } }
  @media (min-width: 769px) {
    .tile2.tradein_tile .price {
      font-size: 16px; } }

.tile2.tradein_tile .remove-icon {
  top: 10px; }

.addUpgradeButtonWrapper {
  display: flex;
  justify-content: space-around;
  margin: 10px 0;
  background-color: #F7F7F7;
  line-height: 19px;
  font-family: "SamsungOne700";
  letter-spacing: 0px;
  font-weight: normal; }
  @media (max-width: 768px) {
    .addUpgradeButtonWrapper {
      font-size: 16px; } }
  @media (min-width: 769px) {
    .addUpgradeButtonWrapper {
      font-size: 16px; } }
  .addUpgradeButtonWrapper .selectbutton {
    cursor: pointer;
    padding: 13px;
    width: 100%;
    max-width: 100%;
    text-align: center; }
  .addUpgradeButtonWrapper .separatorWrapper {
    margin-top: 14px; }
  .addUpgradeButtonWrapper .separator {
    width: 1px;
    height: 26px;
    border: 1px solid #979797;
    margin-top: 12px; }
  .addUpgradeButtonWrapper .selectbutton.buttonSelected {
    border-bottom: 3px solid #0381FE; }

.tile2.multiQtyOffer .body-content {
  align-items: flex-start;
  margin-top: 6px; }
  .tile2.multiQtyOffer .body-content .full-width {
    align-self: center; }
    .tile2.multiQtyOffer .body-content .full-width .selectedItem {
      margin-top: 10px; }
      @media (max-width: 768px) {
        .tile2.multiQtyOffer .body-content .full-width .selectedItem {
          margin-top: 0; }
          .tile2.multiQtyOffer .body-content .full-width .selectedItem li {
            font-size: 12px; } }
      .tile2.multiQtyOffer .body-content .full-width .selectedItem li {
        margin-bottom: 5px; }
  .tile2.multiQtyOffer .body-content .desc {
    color: #000000; }

/* Styles imports that are required to build this app */
.diamondTheme .body-content .title {
  line-height: 19px;
  letter-spacing: 0.2px; }
  @media (max-width: 360px) {
    .diamondTheme .body-content .title {
      text-align: center; } }

.diamondTheme .body-content .desc {
  font-size: 12px;
  line-height: 16px; }

.diamondTheme .body-content .item-img {
  width: 75px; }

.diamondTheme .titlesContainer {
  display: flex;
  align-items: center;
  max-height: 42px;
  margin-bottom: 8px; }
  @media (max-width: 768px) {
    .diamondTheme .titlesContainer {
      max-height: max-content; } }
  .diamondTheme .titlesContainer.noParentTabGroup {
    display: block; }
    .diamondTheme .titlesContainer.noParentTabGroup .addUpgradeButtonWrapper {
      margin: 0 0 10px 0;
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .diamondTheme .titlesContainer.noParentTabGroup .addUpgradeButtonWrapper {
          font-size: 13px; } }
      @media (min-width: 769px) {
        .diamondTheme .titlesContainer.noParentTabGroup .addUpgradeButtonWrapper {
          font-size: 14px; } }
      .diamondTheme .titlesContainer.noParentTabGroup .addUpgradeButtonWrapper .selectbutton {
        padding: 8px; }
      .diamondTheme .titlesContainer.noParentTabGroup .addUpgradeButtonWrapper .buttonSelected {
        border-bottom: none;
        color: #2189FF; }
        .diamondTheme .titlesContainer.noParentTabGroup .addUpgradeButtonWrapper .buttonSelected label {
          border-bottom: 3px solid #0381FE;
          display: inline-block; }
  .diamondTheme .titlesContainer .parentTab {
    width: 20%;
    border-right: 2px solid #636363; }
    @media (max-width: 768px) {
      .diamondTheme .titlesContainer .parentTab {
        margin-left: 20px; } }
    .diamondTheme .titlesContainer .parentTab .selectbutton {
      font-size: 12px;
      line-height: 14px;
      background-color: #F8F8F8;
      box-shadow: none;
      border: none;
      text-align: left; }
      @media (max-width: 768px) {
        .diamondTheme .titlesContainer .parentTab .selectbutton {
          text-align: left; } }
    .diamondTheme .titlesContainer .parentTab .buttonSelected {
      color: #2189FF;
      background-color: #F8F8F8;
      box-shadow: none;
      border: none; }
    @media (max-width: 768px) {
      .diamondTheme .titlesContainer .parentTab {
        width: 100%;
        border: 0; } }
    .diamondTheme .titlesContainer .parentTab.hasSecondParent {
      width: 40%; }
    @media (max-width: 768px) {
      .diamondTheme .titlesContainer .parentTab {
        width: 100% !important; } }
  .diamondTheme .titlesContainer .childTab {
    width: 60%;
    margin-left: 13px; }
    .diamondTheme .titlesContainer .childTab .selectbutton {
      font-size: 12px;
      line-height: 14px;
      background-color: #F8F8F8;
      box-shadow: none;
      border: none;
      text-align: center; }
      @media (max-width: 768px) {
        .diamondTheme .titlesContainer .childTab .selectbutton {
          text-align: left; } }
      .diamondTheme .titlesContainer .childTab .selectbutton.buttonSelected {
        background-color: #F8F8F8;
        box-shadow: none;
        border: none;
        color: #2189FF; }
        .diamondTheme .titlesContainer .childTab .selectbutton.buttonSelected label {
          border-bottom: 3px solid #2189FF; }
      @media (max-width: 768px) {
        .diamondTheme .titlesContainer .childTab .selectbutton {
          min-width: 60px; } }
    @media (max-width: 768px) {
      .diamondTheme .titlesContainer .childTab {
        width: 100% !important; } }
    .diamondTheme .titlesContainer .childTab.hasSecondParent {
      width: 37%; }
  @media (max-width: 768px) {
    .diamondTheme .titlesContainer {
      flex-direction: column; } }

/* Styles imports that are required to build this app */
.taglineSection {
  display: flex;
  position: absolute;
  border-top: 5px solid #000;
  width: 100%; }
  .taglineSection .tagline {
    background-color: #000;
    padding-left: 5px;
    padding-right: 10px;
    color: #fff;
    text-align: center;
    font-family: "SamsungOne700";
    letter-spacing: 0.8px;
    font-weight: bold;
    padding-bottom: 4px; }
    @media (max-width: 768px) {
      .taglineSection .tagline {
        font-size: 9px; } }
    @media (min-width: 769px) {
      .taglineSection .tagline {
        font-size: 11px; } }
    @media (max-width: 768px) {
      .taglineSection .tagline {
        padding-left: 5px;
        padding-right: 5px; } }
  .taglineSection .triangle-topleft {
    width: 0;
    border-top: 17px solid #000;
    border-right: 20px solid transparent;
    margin-left: -5px;
    margin-top: -2px;
    transform: rotate(-35deg);
    border-bottom-right-radius: 20px; }
    @media (max-width: 768px) {
      .taglineSection .triangle-topleft {
        border-top: 15px solid #000;
        border-right: 21px solid transparent;
        margin-left: -3px;
        margin-top: -2px;
        transform: rotate(-21deg);
        border-bottom-right-radius: 13px; } }

/* Styles imports that are required to build this app */
.benefits {
  font-family: "SamsungOne400";
  letter-spacing: "normal";
  font-weight: "normal"; }
  @media (max-width: 768px) {
    .benefits {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .benefits {
      font-size: 12px; } }
  .benefits .section-title {
    font-family: "SamsungOne700";
    letter-spacing: 1px;
    font-weight: "normal"; }
    @media (max-width: 768px) {
      .benefits .section-title {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .benefits .section-title {
        font-size: 12px; } }
  .benefits .benefits-list {
    display: flex;
    margin: 10px 0px; }
    .benefits .benefits-list div {
      width: 100%; }
  .benefits .checkmark {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 10px;
    margin-top: 3px;
    vertical-align: middle;
    -ms-transform: rotate(45deg);
    /* IE 9 */
    -webkit-transform: rotate(45deg);
    /* Chrome, Safari, Opera */
    transform: rotate(45deg); }
    .benefits .checkmark .checkmark_circle {
      position: absolute;
      background-color: #006BEA;
      width: 11px;
      height: 11px;
      border-radius: 11px;
      left: 0;
      top: 0; }
    .benefits .checkmark .checkmark_stem {
      position: absolute;
      width: 2px;
      background-color: #fff;
      left: 5px;
      top: 2px;
      height: 6px; }
    .benefits .checkmark .checkmark_kick {
      position: absolute;
      width: 2px;
      height: 2px;
      background-color: #fff;
      left: 3px;
      top: 6px; }

.sections .section-title, .benefit-section .section-title {
  font-family: "SamsungOne700";
  letter-spacing: 1px;
  font-weight: "normal"; }
  @media (max-width: 768px) {
    .sections .section-title, .benefit-section .section-title {
      font-size: 13px; } }
  @media (min-width: 769px) {
    .sections .section-title, .benefit-section .section-title {
      font-size: 13px; } }

@charset "UTF-8";
/* Styles imports that are required to build this app */
:root {
  --star-size: 20px;
  --star-color: #C9C9C9;
  --star-background: #FDCE31; }

.star-rating {
  cursor: pointer;
  margin-left: auto; }
  .star-rating .dv-star-rating {
    display: inline-block;
    position: relative; }
    .star-rating .dv-star-rating div {
      --percent: calc(var(--rating) / 5 * 100%);
      display: inline-block;
      font-size: var(--star-size);
      line-height: 1; }
      .star-rating .dv-star-rating div::before {
        content: '★★★★★';
        letter-spacing: 1px;
        background: linear-gradient(90deg, var(--star-background) var(--percent), var(--star-color) var(--percent));
        -webkit-text-fill-color: transparent;
        -webkit-background-clip: text; }
  .star-rating .dv-star-value {
    display: inline-block;
    margin: 2px 0 0 6px;
    color: #0080D2;
    font-family: "SamsungOne700";
    letter-spacing: normal;
    font-weight: normal; }
    @media (max-width: 768px) {
      .star-rating .dv-star-value {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .star-rating .dv-star-value {
        font-size: 12px; } }
    .star-rating .dv-star-value .ratingReviewCount {
      margin-right: 8px; }
    .star-rating .dv-star-value .ratingWriteAReview {
      white-space: nowrap;
      text-decoration: underline;
      color: #2189ff; }
      .star-rating .dv-star-value .ratingWriteAReview:hover {
        color: #006BEA; }
      @media (max-width: 768px) {
        .star-rating .dv-star-value .ratingWriteAReview {
          text-decoration: none; } }

/* Styles imports that are required to build this app */
.rainbowTheme .star-rating .dv-star-value .ratingWriteAReview {
  font-family: "SamsungOne700" !important;
  font-size: 14px !important;
  color: #0077C8;
  text-decoration: none; }
  .rainbowTheme .star-rating .dv-star-value .ratingWriteAReview:hover {
    color: #0077C8; }

.rainbowTheme .star-rating .dv-star-value {
  margin: 0;
  font-size: 13px !important;
  font-family: SamsungOne, arial !important; }
  .rainbowTheme .star-rating .dv-star-value .ratingReviewCount {
    margin-left: 5px !important; }

.rainbowTheme .star-rating .dv-star-rating {
  padding-right: 1em !important; }
  .rainbowTheme .star-rating .dv-star-rating div::before {
    letter-spacing: -1px; }

/* Styles imports that are required to build this app */
.diamondTheme #minipremiumcare.minipremiumcare {
  border: none;
  padding: 0;
  margin-bottom: 85px; }
  @media (max-width: 360px) {
    .diamondTheme #minipremiumcare.minipremiumcare {
      margin-bottom: 0px; } }
  .diamondTheme #minipremiumcare.minipremiumcare .noCoverage {
    height: 92px; }
    @media (max-width: 768px) {
      .diamondTheme #minipremiumcare.minipremiumcare .noCoverage {
        height: 62px; } }
  .diamondTheme #minipremiumcare.minipremiumcare .viewOtherCoverage {
    margin-left: 35px; }
  .diamondTheme #minipremiumcare.minipremiumcare .pcSubTitle, .diamondTheme #minipremiumcare.minipremiumcare .section-tag {
    display: inline-block;
    padding-right: 10px; }
    .diamondTheme #minipremiumcare.minipremiumcare .pcSubTitle span, .diamondTheme #minipremiumcare.minipremiumcare .section-tag span {
      margin: 0; }
  .diamondTheme #minipremiumcare.minipremiumcare .promoMsg {
    color: #FF7C2E;
    font-family: SamsungOne700; }
  .diamondTheme #minipremiumcare.minipremiumcare .pcSubTitle {
    font-family: "SamsungSharpSansBold"; }

/* Styles imports that are required to build this app */
.message-box .position {
  z-index: 1;
  position: absolute;
  max-width: 250px;
  display: inline-block;
  margin-left: 10px; }
  @media (min-width: 769px) {
    .message-box .position {
      max-width: none; } }

.message-box .wrapper {
  display: flex;
  align-items: center;
  padding: 7px 11px 6px 11px;
  border-radius: 4px;
  background-color: #fff;
  box-shadow: 0 2px 4px 0 #dadada, 0 2px 4px 0 rgba(0, 0, 0, 0.5); }

.message-box .wrapperError {
  padding: 5px 8px 4px 8px; }

.message-box .bottomArrowBorder:before {
  content: "";
  bottom: -20px;
  z-index: 1;
  border: solid 9px transparent;
  border-top-color: rgba(0, 0, 0, 0.15);
  position: absolute;
  left: 50%;
  transform: translate3D(-50%, 0, 0); }

.message-box .bottomArrow:after {
  content: "";
  bottom: -14px;
  z-index: 1;
  border: solid 7px transparent;
  border-top-color: #fff;
  position: absolute;
  left: 50%;
  transform: translate3D(-50%, 0, 0); }

.message-box .icon {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #dc2222;
  position: relative;
  margin-right: 6px;
  padding: 5px; }
  .message-box .icon:after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3D(-50%, -50%, 0);
    content: '!';
    color: #fff;
    font-size: 11px;
    font-weight: bold; }

.message-box .iconHelper {
  background-color: #1428a0; }

.message-box .font {
  margin-top: 1px;
  line-height: 1.2;
  text-transform: none; }

.message-box .fontError {
  color: #dc2222;
  font-family: "SamsungOne400";
  letter-spacing: 0.3px;
  font-weight: bold; }
  @media (max-width: 768px) {
    .message-box .fontError {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .message-box .fontError {
      font-size: 12px; } }

.message-box .fontHelper {
  color: #1428a0;
  font-family: "SamsungOne400";
  letter-spacing: 0.3px;
  font-weight: bold; }
  @media (max-width: 768px) {
    .message-box .fontHelper {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .message-box .fontHelper {
      font-size: 12px; } }

.message-box .fontDisabled {
  color: #000;
  text-transform: uppercase;
  font-family: "SamsungOne400";
  letter-spacing: 0.5px;
  font-weight: bold; }
  @media (max-width: 768px) {
    .message-box .fontDisabled {
      font-size: 10px; } }
  @media (min-width: 769px) {
    .message-box .fontDisabled {
      font-size: 10px; } }

/* Styles imports that are required to build this app */
.pcTile2 {
  border: 1px solid #979797;
  border-radius: 6px; }
  .pcTile2.selected {
    border: 2px solid #2189ff; }
  .pcTile2 .tile-content {
    display: flex;
    padding: 20px 0px 10px; }
    .pcTile2 .tile-content .body-content {
      flex: 2; }
      .pcTile2 .tile-content .body-content .title {
        font-family: "SamsungOne700";
        letter-spacing: normal;
        font-weight: bold;
        line-height: 1.2; }
        @media (max-width: 768px) {
          .pcTile2 .tile-content .body-content .title {
            font-size: 16px; } }
        @media (min-width: 769px) {
          .pcTile2 .tile-content .body-content .title {
            font-size: 16px; } }
      .pcTile2 .tile-content .body-content .benefits .checkmark_circle {
        background-color: #006BEA;
        width: 11px;
        height: 11px; }
      .pcTile2 .tile-content .body-content .benefits .checkmark_kick {
        left: 3px;
        top: 6px;
        height: 2px; }
      .pcTile2 .tile-content .body-content .benefits .checkmark_stem {
        left: 5px;
        top: 2px;
        height: 6px; }
      .pcTile2 .tile-content .body-content .notAvailableCls {
        color: #D0021B;
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: 400;
        margin-top: 10px;
        min-height: 10px; }
        @media (max-width: 768px) {
          .pcTile2 .tile-content .body-content .notAvailableCls {
            font-size: 10px; } }
        @media (min-width: 769px) {
          .pcTile2 .tile-content .body-content .notAvailableCls {
            font-size: 10px; } }
      .pcTile2 .tile-content .body-content .addBtn {
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: normal;
        width: 115px;
        border: 1px solid #363636;
        border-radius: 16px;
        text-align: center;
        padding: 8px;
        margin-top: 20px;
        cursor: pointer; }
        @media (max-width: 768px) {
          .pcTile2 .tile-content .body-content .addBtn {
            font-size: 10px; } }
        @media (min-width: 769px) {
          .pcTile2 .tile-content .body-content .addBtn {
            font-size: 10px; } }
        .pcTile2 .tile-content .body-content .addBtn:before {
          content: '+ '; }
      .pcTile2 .tile-content .body-content .removeBtn {
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: normal;
        width: 115px;
        border: 1px solid #363636;
        border-radius: 16px;
        text-align: center;
        padding: 8px;
        margin-top: 20px;
        color: #fff;
        background-color: #000;
        cursor: pointer; }
        @media (max-width: 768px) {
          .pcTile2 .tile-content .body-content .removeBtn {
            font-size: 10px; } }
        @media (min-width: 769px) {
          .pcTile2 .tile-content .body-content .removeBtn {
            font-size: 10px; } }
  .pcTile2 .first-layer-container {
    display: flex; }
    .pcTile2 .first-layer-container .image {
      flex: 0.8;
      display: flex;
      text-align: left;
      align-items: flex-start;
      padding: 0;
      margin-right: 10px;
      overflow: initial; }
      .pcTile2 .first-layer-container .image img {
        margin-top: 8px;
        width: 80px; }
    .pcTile2 .first-layer-container .cancelText {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      line-height: 20px;
      text-align: left;
      height: 21px; }
      @media (max-width: 768px) {
        .pcTile2 .first-layer-container .cancelText {
          font-size: 16px; } }
      @media (min-width: 769px) {
        .pcTile2 .first-layer-container .cancelText {
          font-size: 16px; } }
      @media (max-width: 768px) {
        .pcTile2 .first-layer-container .cancelText {
          height: 20px; } }
  .pcTile2 .second-layer-container {
    display: flex;
    flex-direction: column;
    margin-left: 90px; }
    .pcTile2 .second-layer-container div:first-child {
      flex: 0.8; }
    .pcTile2 .second-layer-container .pctile2 {
      margin: 5px; }

.minipremiumcare .selection-body .service-plan .footer {
  margin: 5px 0px; }

/* Styles imports that are required to build this app */
.pcTile2.clubPC {
  border: 0;
  border: 1px solid #DDDDDD;
  border-radius: 6px;
  background-color: #FFFFFF;
  padding: 25px; }
  .pcTile2.clubPC .tile-content {
    padding: 0; }
    @media (min-width: 769px) {
      .pcTile2.clubPC .tile-content .body-content.diamond {
        display: flex;
        flex-direction: row; }
        .pcTile2.clubPC .tile-content .body-content.diamond .first-layer-container {
          flex: 2; } }
    .pcTile2.clubPC .tile-content .body-content .title {
      font-family: "SamsungOne700";
      letter-spacing: normal;
      font-weight: bold;
      line-height: 18px; }
      @media (max-width: 768px) {
        .pcTile2.clubPC .tile-content .body-content .title {
          font-size: 18px; } }
      @media (min-width: 769px) {
        .pcTile2.clubPC .tile-content .body-content .title {
          font-size: 18px; } }
    .pcTile2.clubPC .tile-content .body-content .benefits {
      font-family: "SamsungOne400";
      letter-spacing: normal;
      font-weight: normal;
      line-height: 16px; }
      @media (max-width: 768px) {
        .pcTile2.clubPC .tile-content .body-content .benefits {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .pcTile2.clubPC .tile-content .body-content .benefits {
          font-size: 12px; } }
      .pcTile2.clubPC .tile-content .body-content .benefits .checkmark {
        width: 11px;
        height: 11px;
        margin-top: 3px; }
    .pcTile2.clubPC .tile-content .body-content .badge {
      font-family: SamsungOne400;
      font-size: 10px;
      line-height: 13.3px;
      height: 16.3px;
      border-radius: 12px;
      text-align: center;
      background-color: #006BEA;
      width: fit-content;
      padding: 2px 8px;
      color: white;
      margin-bottom: 10px;
      display: block; }
      @media (max-width: 768px) {
        .pcTile2.clubPC .tile-content .body-content .badge {
          height: 16px;
          font-size: 10px;
          border-radius: 9.5px;
          line-height: 13.3px; } }
    .pcTile2.clubPC .tile-content .body-content ul.keyBenefits {
      padding-inline-start: 15px; }
      .pcTile2.clubPC .tile-content .body-content ul.keyBenefits li {
        font-family: "SamsungOne400";
        letter-spacing: normal;
        font-weight: normal;
        line-height: 16px;
        margin: 8px 0; }
        @media (max-width: 768px) {
          .pcTile2.clubPC .tile-content .body-content ul.keyBenefits li {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .pcTile2.clubPC .tile-content .body-content ul.keyBenefits li {
            font-size: 14px; } }
    .pcTile2.clubPC .tile-content .body-content .description {
      font-family: "SamsungOne700";
      letter-spacing: normal;
      font-weight: bold;
      line-height: 16px;
      margin: 5px 0; }
      @media (max-width: 768px) {
        .pcTile2.clubPC .tile-content .body-content .description {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .pcTile2.clubPC .tile-content .body-content .description {
          font-size: 14px; } }
      .pcTile2.clubPC .tile-content .body-content .description.diamond {
        color: #FF7C2E; }
    .pcTile2.clubPC .tile-content .body-content .learnMore {
      margin-left: 10px;
      font-family: "SamsungOne700";
      letter-spacing: normal;
      font-weight: bold;
      line-height: 14px;
      text-decoration: underline;
      color: #2189FF;
      cursor: pointer; }
      @media (max-width: 768px) {
        .pcTile2.clubPC .tile-content .body-content .learnMore {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .pcTile2.clubPC .tile-content .body-content .learnMore {
          font-size: 12px; } }
      @media (max-width: 768px) {
        .pcTile2.clubPC .tile-content .body-content .learnMore {
          display: block;
          margin: 0; } }
    .pcTile2.clubPC .tile-content .body-content .benefit-section {
      margin: 15px; }
    .pcTile2.clubPC .tile-content .body-content .item-img {
      width: 55px; }
    .pcTile2.clubPC .tile-content .body-content .item-img-extrawidth {
      width: 80px;
      margin-top: 0px; }
    .pcTile2.clubPC .tile-content .body-content .second-layer-container {
      flex: 1;
      margin: 0; }
      .pcTile2.clubPC .tile-content .body-content .second-layer-container.diamond {
        justify-content: center; }
      .pcTile2.clubPC .tile-content .body-content .second-layer-container div:first-child {
        flex: none; }
        .pcTile2.clubPC .tile-content .body-content .second-layer-container div:first-child .planPriceOrCancel .choosePlan:hover {
          border: 1px solid #555555; }
      .pcTile2.clubPC .tile-content .body-content .second-layer-container .choosePlan {
        font-family: "SamsungOne700";
        letter-spacing: normal;
        font-weight: bold;
        line-height: 19px; }
        @media (max-width: 768px) {
          .pcTile2.clubPC .tile-content .body-content .second-layer-container .choosePlan {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .pcTile2.clubPC .tile-content .body-content .second-layer-container .choosePlan {
            font-size: 16px; } }
      .pcTile2.clubPC .tile-content .body-content .second-layer-container .plans {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        margin-top: 10px; }
        @media (max-width: 768px) {
          .pcTile2.clubPC .tile-content .body-content .second-layer-container .plans {
            grid-template-columns: 1fr;
            grid-row-gap: 15px; } }
        .pcTile2.clubPC .tile-content .body-content .second-layer-container .plans .tile8.selected .body-content {
          border: 2px solid #2189ff;
          pointer-events: none;
          height: 100%; }
        .pcTile2.clubPC .tile-content .body-content .second-layer-container .plans .has-strikethrough .price-wrapper .price {
          color: #FF7C2E; }
        .pcTile2.clubPC .tile-content .body-content .second-layer-container .plans .tile8 .body-content {
          padding: 9px 0;
          margin: 0;
          border: 1px solid #DDDDDD; }
          .pcTile2.clubPC .tile-content .body-content .second-layer-container .plans .tile8 .body-content:hover {
            border: 1px solid #555555 !important; }
          .pcTile2.clubPC .tile-content .body-content .second-layer-container .plans .tile8 .body-content .details.diamond {
            flex-direction: row;
            justify-content: space-between;
            padding: 10px 20px; }
            .pcTile2.clubPC .tile-content .body-content .second-layer-container .plans .tile8 .body-content .details.diamond .name {
              padding-left: 10px;
              font-size: 12px;
              line-height: 14px; }
          @media (max-width: 768px) {
            .pcTile2.clubPC .tile-content .body-content .second-layer-container .plans .tile8 .body-content {
              padding: 0; }
              .pcTile2.clubPC .tile-content .body-content .second-layer-container .plans .tile8 .body-content .details {
                display: flex;
                flex-direction: column;
                padding: 10px 15px;
                justify-content: space-between; } }
          .pcTile2.clubPC .tile-content .body-content .second-layer-container .plans .tile8 .body-content .name {
            padding: 0;
            line-height: 17px; }
          .pcTile2.clubPC .tile-content .body-content .second-layer-container .plans .tile8 .body-content .price-wrapper {
            line-height: 17px; }
        .pcTile2.clubPC .tile-content .body-content .second-layer-container .plans.mo-year-plans.diamond {
          display: flex;
          flex-direction: column; }
        .pcTile2.clubPC .tile-content .body-content .second-layer-container .plans.mo-year-plans .name {
          order: 2;
          font-family: 'SamsungOne400';
          font-size: 14px; }
          .pcTile2.clubPC .tile-content .body-content .second-layer-container .plans.mo-year-plans .name bold {
            font-weight: normal; }
        .pcTile2.clubPC .tile-content .body-content .second-layer-container .plans.mo-year-plans .price-wrapper {
          order: 1; }
          .pcTile2.clubPC .tile-content .body-content .second-layer-container .plans.mo-year-plans .price-wrapper .price {
            font-weight: bold;
            font-family: 'SamsungOne700';
            font-size: 14px; }
      .pcTile2.clubPC .tile-content .body-content .second-layer-container .footer {
        margin-top: 20px; }
        .pcTile2.clubPC .tile-content .body-content .second-layer-container .footer a {
          display: inline;
          color: #2189ff !important; }
          .pcTile2.clubPC .tile-content .body-content .second-layer-container .footer a:hover {
            color: #006BEA !important; }

/* Styles imports that are required to build this app */
.diamondTheme .pcTile2.clubPC .tile-content .body-content {
  gap: 20px; }
  .diamondTheme .pcTile2.clubPC .tile-content .body-content .first-layer-container {
    flex: 1.5; }
  .diamondTheme .pcTile2.clubPC .tile-content .body-content .second-layer-container div:first-child {
    min-height: 60px; }
  .diamondTheme .pcTile2.clubPC .tile-content .body-content .second-layer-container .plans .tile8 .body-content {
    padding: 0; }

/* Styles imports that are required to build this app */
.tile8 {
  background-color: #fff;
  box-sizing: border-box;
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  margin: 0;
  cursor: pointer;
  transition: .2s ease-in;
  box-sizing: border-box; }
  .tile8 .body-content {
    border: 1px solid #a6a6a6;
    border-radius: 4px;
    min-height: 70px;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    padding: 5px 20px; }
  .tile8 .body-content.increase-tile-size {
    min-height: 80px; }
  .tile8:focus {
    outline: none !important;
    /*accessiboity adds a weird border*/ }
  @media (min-width: 769px) {
    .tile8:hover:not(.selected):not(.disabled):not(.type-color):not(.type-hinge) .body-content {
      border: solid 1px #555555 !important; } }
  .tile8.selected .body-content {
    border: solid 2px #0077c8; }
  .tile8.selected .modelFont.modelFont_note10 {
    color: #1428a0; }
  .tile8.selected .color-outline, .tile8.selected .hinge-outline {
    border: 2px solid #0077c8; }
  .tile8.selected .modelFont.modelFont_note10 {
    color: #1428a0; }
  .tile8 p {
    margin: 0; }
  .tile8.disabled {
    opacity: 0.5;
    cursor: default; }
    .tile8.disabled .body-content {
      border: 1px dashed #bbb; }
  .tile8 .color-outline {
    border-radius: 50%;
    border: 2px solid #fff; }
  .tile8 .hinge-outline {
    border-radius: 4px;
    border: 2px solid #fff; }
  .tile8 .color-indication {
    background: #fff;
    border-radius: 50%;
    border: 4px solid #fff;
    position: relative; }
    @media (max-width: 768px) {
      .tile8 .color-indication {
        width: 29px;
        height: 29px;
        margin: auto; } }
    @media (min-width: 769px) {
      .tile8 .color-indication {
        width: 35px;
        height: 35px;
        margin: auto; } }
  .tile8 .color-indication::before {
    background: none;
    border: 1px solid black;
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    pointer-events: none;
    border-radius: 50%; }
  .tile8 .item-img {
    width: 70px;
    height: auto; }
  .tile8 .price {
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: 400;
    line-height: normal;
    color: #000; }
    @media (max-width: 768px) {
      .tile8 .price {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .tile8 .price {
        font-size: 14px; } }
    .tile8 .price .cancelLabel {
      font-family: "SamsungOne400";
      letter-spacing: normal;
      font-weight: 400; }
      @media (max-width: 768px) {
        .tile8 .price .cancelLabel {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .tile8 .price .cancelLabel {
          font-size: 14px; } }
    .tile8 .price strikethrough {
      text-decoration: line-through; }
  .tile8 .strikethrough-price {
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: 400;
    line-height: normal;
    color: #969696;
    text-decoration: line-through;
    margin-left: 10px; }
    @media (max-width: 768px) {
      .tile8 .strikethrough-price {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .tile8 .strikethrough-price {
        font-size: 14px; } }
  .tile8 .name {
    font-family: "SamsungOne700";
    letter-spacing: 0.2px;
    font-weight: normal;
    color: #000;
    line-height: 1.4; }
    @media (max-width: 768px) {
      .tile8 .name {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .tile8 .name {
        font-size: 14px; } }
  .tile8 .desc {
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: 400;
    line-height: 1.2;
    text-align: left;
    color: #a6a6a6;
    width: 100%; }
    @media (max-width: 768px) {
      .tile8 .desc {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .tile8 .desc {
        font-size: 14px; } }
  .tile8 .ship-by {
    font-family: "SamsungOne400";
    letter-spacing: 0.2px;
    font-weight: normal;
    text-align: left;
    color: #000;
    line-height: 1.4; }
    @media (max-width: 768px) {
      .tile8 .ship-by {
        font-size: 11px; } }
    @media (min-width: 769px) {
      .tile8 .ship-by {
        font-size: 13px; } }
  .tile8 .promoMsg {
    color: #C75300;
    font-family: "SamsungOne700";
    font-weight: bold;
    font-size: 14px; }
  .tile8 .out-stock-txt {
    font-family: "SamsungOne700";
    letter-spacing: normal;
    font-weight: 400;
    color: #de412f;
    text-align: left; }
    @media (max-width: 768px) {
      .tile8 .out-stock-txt {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .tile8 .out-stock-txt {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .tile8 .out-stock-txt {
        width: 109px;
        text-align: right; } }
  .tile8:focus {
    outline: none !important;
    /*accessiboity adds a weird border*/ }
  .tile8 .toast-txt {
    color: #0092e4;
    font-family: "SamsungOne400";
    letter-spacing: 0.9px;
    font-weight: bold;
    text-align: right; }
    @media (max-width: 768px) {
      .tile8 .toast-txt {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .tile8 .toast-txt {
        font-size: 11px; } }
  .tile8.type-carrier .toast-txt {
    position: absolute;
    top: 40%;
    right: 5px; }
  @media (min-width: 769px) {
    .tile8.type-capacity .toast-txt {
      max-width: 120px; } }
  .tile8.type-color, .tile8.type-hinge {
    min-height: 50px;
    width: 100%; }
    .tile8.type-color .body-content, .tile8.type-hinge .body-content {
      border: 0px solid #a6a6a6;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column; }
    .tile8.type-color div, .tile8.type-hinge div {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: center; }
    .tile8.type-color .name, .tile8.type-color .desc, .tile8.type-color .toast-txt, .tile8.type-color .out-stock-txt, .tile8.type-color .ship-by, .tile8.type-hinge .name, .tile8.type-hinge .desc, .tile8.type-hinge .toast-txt, .tile8.type-hinge .out-stock-txt, .tile8.type-hinge .ship-by {
      text-align: center; }

/* Styles imports that are required to build this app */
.unifiedTheme .unified.same-size-tile.color {
  align-items: normal !important; }

.unifiedTheme .ship-by {
  text-align: center; }

@media (min-width: 769px) {
  .unifiedTheme .tile8 .body-content {
    padding: 5px 10px; }
  .unifiedTheme .tile8 .color-indication {
    width: 30px;
    height: 30px; }
  .unifiedTheme .tile8.type-color .body-content.increase-tile-size {
    min-height: 50px; } }

.unifiedTheme .row-container.color .row-list-item.type-color {
  max-height: 130px;
  margin: 0;
  margin-bottom: 10px; }
  .unifiedTheme .row-container.color .row-list-item.type-color.three-row-color {
    display: flex;
    height: auto !important; }
  .unifiedTheme .row-container.color .row-list-item.type-color .body-content {
    flex-grow: 1;
    padding: 5px 11px;
    justify-content: normal;
    border: 1px solid #a6a6a6; }
  .unifiedTheme .row-container.color .row-list-item.type-color.selected .body-content {
    border: solid 2px #0077c8; }
  .unifiedTheme .row-container.color .row-list-item.type-color .item-img {
    width: 90px;
    height: 90px; }
  .unifiedTheme .row-container.color .row-list-item.type-color .color-img {
    padding-top: 15px;
    height: auto; }
  .unifiedTheme .row-container.color .row-list-item.type-color .name {
    margin: 10px;
    white-space: nowrap; }

@media (max-width: 768px) {
  .tile8
.unifiedTheme .row-container.color .row-list-item.type-color.selected .body-content {
    border: 0; }
    .tile8
.unifiedTheme .row-container.color .row-list-item.type-color.selected .body-content .details {
      border: solid 2px #0077c8; }
  .unifiedTheme .tile8 .body-content {
    border: 0px;
    padding: 0;
    align-items: unset;
    min-height: auto; }
    .unifiedTheme .tile8 .body-content .name {
      font-size: 14px; }
    .unifiedTheme .tile8 .body-content .item-img {
      width: 75px;
      height: 75px; }
    .unifiedTheme .tile8 .body-content .ship-by {
      font-size: 12px; }
    .unifiedTheme .tile8 .body-content .price-wrapper {
      text-align: right; }
      .unifiedTheme .tile8 .body-content .price-wrapper .strikethrough-price {
        display: block;
        margin: 0;
        text-align: right; }
    .unifiedTheme .tile8 .body-content .details {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 5px 15px;
      border-radius: 6px;
      min-height: 50px; } }

@media (max-width: 768px) {
  .unifiedTheme .tile8 .body-content {
    border: 1px solid #a6a6a6; }
    .unifiedTheme .tile8 .body-content .details {
      border: 0; }
  .unifiedTheme .tile8.selected .body-content {
    border: solid 2px #0077c8; } }

/* Styles imports that are required to build this app */
.paletteTheme .row-container.color .row-list-item.type-color.selected .body-content, .rainbowTheme .row-container.color .row-list-item.type-color.selected .body-content, .diamondTheme .row-container.color .row-list-item.type-color.selected .body-content {
  border: solid 2px #0077c8; }

.paletteTheme .row-container.color .row-list-item.type-color, .rainbowTheme .row-container.color .row-list-item.type-color, .diamondTheme .row-container.color .row-list-item.type-color {
  margin: 0;
  margin-bottom: 10px; }

.paletteTheme .row-container.color .row-list-item.type-color .body-content, .rainbowTheme .row-container.color .row-list-item.type-color .body-content, .diamondTheme .row-container.color .row-list-item.type-color .body-content {
  flex-grow: 1;
  padding: 5px 11px;
  justify-content: normal;
  border: 1px solid #a6a6a6; }

/* Styles imports that are required to build this app */
@media (min-width: 769px) {
  .serviceplan-block {
    width: 70%;
    margin: auto; } }

.serviceplan-block .serviceplan-header {
  width: 100%;
  padding: 20px 15px 20px;
  flex-shrink: 0;
  text-align: center; }
  .serviceplan-block .serviceplan-header .page-title {
    font-family: "SamsungOne700";
    letter-spacing: 0.3px;
    font-weight: normal;
    padding: 0;
    color: #222425;
    text-align: center;
    line-height: inherit; }
    @media (max-width: 768px) {
      .serviceplan-block .serviceplan-header .page-title {
        font-size: 22px; } }
    @media (min-width: 769px) {
      .serviceplan-block .serviceplan-header .page-title {
        font-size: 48px; } }

.serviceplan-block .serviceplan-selections {
  width: 90%;
  text-align: center;
  margin: auto; }
  @media (min-width: 769px) {
    .serviceplan-block .serviceplan-selections .serviceplan-tile {
      width: 70%;
      margin: auto; } }
  .serviceplan-block .serviceplan-selections .serviceplan-selection {
    display: inline-block;
    vertical-align: middle;
    margin: 15px 0px;
    padding: 10px 50px; }
    @media (max-width: 768px) {
      .serviceplan-block .serviceplan-selections .serviceplan-selection {
        padding: 10px; } }
  .serviceplan-block .serviceplan-selections .page-sub-title {
    font-family: "SamsungOne400";
    letter-spacing: 0.2px;
    font-weight: normal;
    color: #222425;
    line-height: 1.4;
    margin-top: 15px;
    text-align: center; }
    @media (max-width: 768px) {
      .serviceplan-block .serviceplan-selections .page-sub-title {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .serviceplan-block .serviceplan-selections .page-sub-title {
        font-size: 14px; } }
    .serviceplan-block .serviceplan-selections .page-sub-title b {
      font-family: "SamsungOne700";
      letter-spacing: 0.3px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .serviceplan-block .serviceplan-selections .page-sub-title b {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .serviceplan-block .serviceplan-selections .page-sub-title b {
          font-size: 14px; } }

.serviceplan-block .skip-btn {
  text-align: center;
  color: #1428a0;
  padding: 10px 30px;
  cursor: pointer;
  font-family: "SamsungOne700"; }
  @media (max-width: 768px) {
    .serviceplan-block .skip-btn {
      font-size: 18px; } }
  @media (min-width: 769px) {
    .serviceplan-block .skip-btn {
      font-size: 18px; } }

/* Styles imports that are required to build this app */
.protectionplan {
  max-width: 90vw;
  margin: 0;
  color: #000;
  background: #fff;
  padding-bottom: 25px; }
  @media (min-width: 769px) {
    .protectionplan {
      margin: auto; } }
  @media (max-width: 768px) {
    .protectionplan {
      padding-top: 5px; } }
  .protectionplan .cta-container-v2.mobile-cta .continue {
    display: none; }
  .protectionplan .cta-container-v2.mobile-cta .skip {
    width: 100%; }
  .protectionplan .cta-container-v2 .skip {
    flex: none; }
  @media (min-width: 769px) {
    .protectionplan .panelWrapper {
      display: flex;
      justify-content: center;
      margin: 0px; } }
  .protectionplan .panelWrapper .pcImage {
    margin-top: 27px; }
    @media (max-width: 768px) {
      .protectionplan .panelWrapper .pcImage {
        display: none; } }
    .protectionplan .panelWrapper .pcImage img {
      width: 100%;
      max-width: 530px;
      max-height: 356px; }
  .protectionplan .content-wrapper {
    padding: 0px; }
    .protectionplan .content-wrapper .PC-highlight {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 20px; }
      @media (max-width: 768px) {
        .protectionplan .content-wrapper .PC-highlight {
          justify-content: center; } }
      .protectionplan .content-wrapper .PC-highlight .PC-price-info {
        flex: 1;
        font-family: "SamsungOne700";
        letter-spacing: 0.2px;
        font-weight: normal;
        text-align: right;
        color: #000; }
        @media (max-width: 768px) {
          .protectionplan .content-wrapper .PC-highlight .PC-price-info {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .protectionplan .content-wrapper .PC-highlight .PC-price-info {
            font-size: 18px; } }
        .protectionplan .content-wrapper .PC-highlight .PC-price-info .strike-through {
          text-decoration: line-through; }
        @media (min-width: 769px) {
          .protectionplan .content-wrapper .PC-highlight .PC-price-info {
            max-width: 300px;
            font-size: 18px; } }
    .protectionplan .content-wrapper .PC-image {
      padding-right: 20px;
      text-align: left;
      display: flex;
      align-items: center; }
      .protectionplan .content-wrapper .PC-image img {
        display: inline-block;
        vertical-align: text-bottom;
        height: auto;
        min-width: 90px;
        max-width: 150px; }
        @media (max-width: 768px) {
          .protectionplan .content-wrapper .PC-image img {
            max-width: 180px;
            width: auto; } }
      .protectionplan .content-wrapper .PC-image span {
        margin-left: 10px;
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .protectionplan .content-wrapper .PC-image span {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .protectionplan .content-wrapper .PC-image span {
            font-size: 16px; } }
    .protectionplan .content-wrapper .PC-highlight-divider {
      visibility: hidden; }
    .protectionplan .content-wrapper .PC-content {
      border-radius: 5px;
      padding: 0px;
      text-align: center; }
      @media (min-width: 769px) {
        .protectionplan .content-wrapper .PC-content {
          max-width: 680px;
          margin-left: 100px; } }
      .protectionplan .content-wrapper .PC-content .pc-list-info .additional-pc-msg {
        margin: -5px 0 10px;
        color: #00B2E5;
        text-align: left;
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .protectionplan .content-wrapper .PC-content .pc-list-info .additional-pc-msg {
            font-size: 16px; } }
        @media (min-width: 769px) {
          .protectionplan .content-wrapper .PC-content .pc-list-info .additional-pc-msg {
            font-size: 16px; } }
        @media (min-width: 769px) {
          .protectionplan .content-wrapper .PC-content .pc-list-info .additional-pc-msg br {
            display: none; } }
      .protectionplan .content-wrapper .PC-content .pc-list-info .protectionplan-block {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        margin-top: 20px; }
        .protectionplan .content-wrapper .PC-content .pc-list-info .protectionplan-block .protectionplan-option {
          position: relative;
          border: solid 1px #969696;
          background-color: #ffffff;
          padding: 15px;
          width: 90%;
          margin-bottom: 15px;
          text-align: left;
          cursor: pointer;
          display: flex;
          align-items: center; }
          .protectionplan .content-wrapper .PC-content .pc-list-info .protectionplan-block .protectionplan-option:last-child {
            margin-bottom: 0; }
          @media (max-width: 768px) {
            .protectionplan .content-wrapper .PC-content .pc-list-info .protectionplan-block .protectionplan-option {
              width: 100%;
              border-radius: 4px; } }
          @media (max-width: 768px) {
            .protectionplan .content-wrapper .PC-content .pc-list-info .protectionplan-block .protectionplan-option.selected {
              border: 1px solid #1428a0; } }
          .protectionplan .content-wrapper .PC-content .pc-list-info .protectionplan-block .protectionplan-option.selected .check-box {
            background-color: #1428a0;
            width: 17px;
            height: 17px; }
          .protectionplan .content-wrapper .PC-content .pc-list-info .protectionplan-block .protectionplan-option .check-box {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 16px;
            height: 16px;
            padding: 2px;
            box-shadow: inset 0 0 0 2px #fff;
            display: inline-block;
            border: 1px solid #000;
            margin-right: 13px; }
            .protectionplan .content-wrapper .PC-content .pc-list-info .protectionplan-block .protectionplan-option .check-box .check-box-bg {
              margin: 1px; }
            @media (max-width: 768px) {
              .protectionplan .content-wrapper .PC-content .pc-list-info .protectionplan-block .protectionplan-option .check-box {
                display: none; } }
          .protectionplan .content-wrapper .PC-content .pc-list-info .protectionplan-block .protectionplan-option .pp-title {
            max-width: 67%;
            font-family: "SamsungOne700";
            letter-spacing: 0.4px;
            font-weight: normal; }
            @media (max-width: 768px) {
              .protectionplan .content-wrapper .PC-content .pc-list-info .protectionplan-block .protectionplan-option .pp-title {
                font-size: 16px; } }
            @media (min-width: 769px) {
              .protectionplan .content-wrapper .PC-content .pc-list-info .protectionplan-block .protectionplan-option .pp-title {
                font-size: 16px; } }
          .protectionplan .content-wrapper .PC-content .pc-list-info .protectionplan-block .protectionplan-option .pp-price {
            position: absolute;
            right: 20px;
            top: 15px;
            color: #00baeb;
            font-family: "SamsungOne400";
            letter-spacing: 0px;
            font-weight: normal; }
            @media (max-width: 768px) {
              .protectionplan .content-wrapper .PC-content .pc-list-info .protectionplan-block .protectionplan-option .pp-price {
                font-size: 16px; } }
            @media (min-width: 769px) {
              .protectionplan .content-wrapper .PC-content .pc-list-info .protectionplan-block .protectionplan-option .pp-price {
                font-size: 18px; } }
      .protectionplan .content-wrapper .PC-content .detail-item {
        margin-bottom: 18px;
        vertical-align: baseline;
        text-align: left;
        background: #fff; }
        .protectionplan .content-wrapper .PC-content .detail-item .item-img {
          display: inline-block;
          max-width: 30px;
          vertical-align: top;
          margin-top: 5px;
          width: 9%; }
          @media (min-width: 769px) {
            .protectionplan .content-wrapper .PC-content .detail-item .item-img {
              width: 29px;
              max-width: 9%; } }
        .protectionplan .content-wrapper .PC-content .detail-item .item-message {
          font-family: "SamsungOne400";
          letter-spacing: 0px;
          font-weight: 400;
          margin-left: 17px;
          display: inline-block;
          vertical-align: text-top;
          color: #000;
          width: calc(91% - 17px);
          line-height: 13.5px; }
          @media (max-width: 768px) {
            .protectionplan .content-wrapper .PC-content .detail-item .item-message {
              font-size: 11.5px; } }
          @media (min-width: 769px) {
            .protectionplan .content-wrapper .PC-content .detail-item .item-message {
              font-size: 11.5px; } }
          @media (min-width: 769px) {
            .protectionplan .content-wrapper .PC-content .detail-item .item-message div {
              font-size: 14px;
              line-height: 20px; } }
          .protectionplan .content-wrapper .PC-content .detail-item .item-message .title {
            font-family: "SamsungOne700";
            letter-spacing: 0px;
            font-weight: normal;
            color: #000;
            line-height: 16px; }
            @media (max-width: 768px) {
              .protectionplan .content-wrapper .PC-content .detail-item .item-message .title {
                font-size: 12px; } }
            @media (min-width: 769px) {
              .protectionplan .content-wrapper .PC-content .detail-item .item-message .title {
                font-size: 16px; } }
            @media (min-width: 769px) {
              .protectionplan .content-wrapper .PC-content .detail-item .item-message .title {
                letter-spacing: 0.33px;
                line-height: 20px; } }
      .protectionplan .content-wrapper .PC-content .no-PC {
        font-family: "SamsungSharpSansBold";
        letter-spacing: 0.2px;
        font-weight: bold;
        color: #222425;
        letter-spacing: 0.23px; }
        @media (max-width: 768px) {
          .protectionplan .content-wrapper .PC-content .no-PC {
            font-size: 16px; } }
        @media (min-width: 769px) {
          .protectionplan .content-wrapper .PC-content .no-PC {
            font-size: 16px; } }
        @media (min-width: 769px) {
          .protectionplan .content-wrapper .PC-content .no-PC {
            font-size: 20px; } }
      .protectionplan .content-wrapper .PC-content .skip-PC {
        font-family: "SamsungOne400";
        letter-spacing: 0.2px;
        font-weight: norlmal;
        color: #000;
        letter-spacing: 0.15px; }
        @media (max-width: 768px) {
          .protectionplan .content-wrapper .PC-content .skip-PC {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .protectionplan .content-wrapper .PC-content .skip-PC {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .protectionplan .content-wrapper .PC-content .skip-PC {
            font-size: 14px; } }
    .protectionplan .content-wrapper .terms {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      margin-top: 39px;
      color: #222425;
      line-height: 16px;
      text-align: left; }
      @media (max-width: 768px) {
        .protectionplan .content-wrapper .terms {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .protectionplan .content-wrapper .terms {
          font-size: 12px; } }
      .protectionplan .content-wrapper .terms a[target='_blank']:after {
        content: '' !important;
        width: 11px;
        height: 11px;
        background: url(../../../../../../us/smg/etc/designs/samsung/global/images/icons/newwindow-black.svg) no-repeat;
        display: inline-block;
        vertical-align: middle;
        margin-left: 5px;
        -webkit-transition: background-image .2s ease-in;
        transition: background-image .2s ease-in; }
      @media (max-width: 768px) {
        .protectionplan .content-wrapper .terms {
          margin-top: 24px;
          letter-spacing: 0;
          color: #000; } }
      .protectionplan .content-wrapper .terms p {
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: normal;
        line-height: 16px; }
        @media (max-width: 768px) {
          .protectionplan .content-wrapper .terms p {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .protectionplan .content-wrapper .terms p {
            font-size: 12px; } }
      .protectionplan .content-wrapper .terms a {
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: normal;
        color: #1428a0; }
        @media (max-width: 768px) {
          .protectionplan .content-wrapper .terms a {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .protectionplan .content-wrapper .terms a {
            font-size: 12px; } }
  .protectionplan .page-title-wrapper {
    padding: 18px 0; }

/* Styles imports that are required to build this app */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color: #007aff; }

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-vertical > .swiper-wrapper {
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

.swiper-pointer-events {
  touch-action: pan-y; }
  .swiper-pointer-events.swiper-vertical {
    touch-action: pan-x; }

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto; }

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height; }

/* 3D Effects */
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px; }

.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d; }

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15); }

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }
  .swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none; }

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory; }

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory; }

.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999; }

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after); }

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after); }

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center; }

/* Styles imports that are required to build this app */
@media (min-width: 769px) {
  .diamondTheme .swiper .swiper-wrapper {
    transform: none !important; } }

/* Styles imports that are required to build this app */
:root {
  --swiper-navigation-size: 20px !important; }

.parentSlider, .childSlider {
  position: relative; }

.parentSlider .swiper {
  position: static;
  margin-left: 15px;
  margin-right: 15px; }

.swiper .swiper-button-next, .swiper .swiper-button-prev {
  color: #000;
  top: calc(50% - 20px); }

.swiper .swiper-button-prev:after {
  position: absolute;
  content: "";
  padding: 5px;
  border: 3px solid #000000;
  border-top: none;
  border-left: none;
  margin-left: 6px;
  transform: rotate(135deg);
  margin-top: 4px; }

@media (max-width: 768px) {
  .swiper .swiper-button-prev {
    display: none; } }

.swiper .swiper-button-next:after {
  position: absolute;
  content: "";
  padding: 5px;
  border: 3px solid #000000;
  border-top: none;
  border-left: none;
  margin-left: 6px;
  transform: rotate(315deg);
  margin-top: 4px; }

@media (max-width: 768px) {
  .swiper .swiper-button-next {
    display: none; } }

.swiper .swiper-button-next.swiper-button-disabled, .swiper .swiper-button-prev.swiper-button-disabled {
  opacity: 0; }

.swiper .swiper-button-prev, .swiper .swiper-rtl .swiper-button-next {
  left: 0; }

.swiper .swiper-button-next, .swiper .swiper-rtl .swiper-button-prev {
  right: 5px; }

.swiper .SS {
  border: 1px solid #E5E5E5;
  border-radius: 6px;
  height: auto;
  min-height: 65px;
  line-height: 14px; }
  .swiper .SS.selected {
    background-color: #2189FF;
    color: white; }
    .swiper .SS.selected .purchaseDetail {
      color: #fff; }
    .swiper .SS.selected .homePaymentTitle {
      color: #fff; }
  .swiper .SS .homePaymentTitle {
    font-family: "SamsungOne700";
    letter-spacing: normal;
    font-weight: normal;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 17px;
    min-height: 65px; }
    @media (max-width: 768px) {
      .swiper .SS .homePaymentTitle {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .swiper .SS .homePaymentTitle {
        font-size: 14px; } }
    @media (max-width: 768px) {
      .swiper .SS .homePaymentTitle {
        min-height: 85px; } }
    @media (max-width: 360px) {
      .swiper .SS .homePaymentTitle {
        font-size: 13px; } }
  .swiper .SS .purchaseDetail {
    position: relative;
    bottom: 1.8rem;
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: normal;
    font-size: 10px;
    color: #6E6E73;
    font-family: 'SamsungOne400';
    line-height: 12px;
    padding-bottom: 16px; }
    .swiper .SS .purchaseDetail.selected {
      color: white; }
    @media (max-width: 768px) {
      .swiper .SS .purchaseDetail {
        bottom: 1.2rem; } }
    @media (max-width: 768px) {
      .swiper .SS .purchaseDetail {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .swiper .SS .purchaseDetail {
        font-size: 10px; } }
  .swiper .SS .homePaymentFrom {
    display: inline-block;
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: normal;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 17px; }
    @media (max-width: 768px) {
      .swiper .SS .homePaymentFrom {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .swiper .SS .homePaymentFrom {
        font-size: 14px; } }
    @media (max-width: 360px) {
      .swiper .SS .homePaymentFrom {
        font-size: 13px; } }
  .swiper .SS .homePaymentPerMonth {
    display: inline-block;
    font-family: "SamsungOne700";
    letter-spacing: normal;
    font-weight: normal;
    line-height: 24px; }
    @media (max-width: 768px) {
      .swiper .SS .homePaymentPerMonth {
        font-size: 20px; } }
    @media (min-width: 769px) {
      .swiper .SS .homePaymentPerMonth {
        font-size: 20px; } }
    .swiper .SS .homePaymentPerMonth sup {
      font-size: 12px; }
  .swiper .SS .homePaymentMonth {
    display: inline-block;
    font-family: "SamsungOne700";
    letter-spacing: normal;
    font-weight: normal;
    line-height: 17px; }
    @media (max-width: 768px) {
      .swiper .SS .homePaymentMonth {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .swiper .SS .homePaymentMonth {
        font-size: 14px; } }
    .swiper .SS .homePaymentMonth sup {
      font-size: 12px; }
  .swiper .SS .homePaymentMonths {
    display: inline-block;
    font-family: "SamsungOne700";
    letter-spacing: normal;
    font-weight: normal;
    line-height: 17px; }
    @media (max-width: 768px) {
      .swiper .SS .homePaymentMonths {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .swiper .SS .homePaymentMonths {
        font-size: 14px; } }
    .swiper .SS .homePaymentMonths sup {
      font-size: 12px; }
  .swiper .SS .description {
    display: inline-block;
    font-family: "SamsungOne400";
    letter-spacing: 1px;
    font-weight: normal;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 20px; }
    @media (max-width: 768px) {
      .swiper .SS .description {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .swiper .SS .description {
        font-size: 14px; } }
    .swiper .SS .description b {
      font-family: "SamsungOne700";
      letter-spacing: 1px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .swiper .SS .description b {
          font-size: 16px; } }
      @media (min-width: 769px) {
        .swiper .SS .description b {
          font-size: 16px; } }

.swiper .SS:hover {
  border: 1px solid #555555; }
  .swiper .SS:hover.selected:hover {
    border: 2px solid #2189FF; }

.swiper .swiper-wrapper {
  z-index: 0; }

.summary-container .swiper .SS.selected {
  background-color: #fff;
  color: #000;
  border: 2px solid #2189FF; }

.summary-container .customBullet {
  margin-right: 20px; }
  .summary-container .customBullet.selected {
    opacity: 1; }

.childSlider .swiper {
  left: 0;
  right: 0;
  margin-bottom: 10px; }
  .childSlider .swiper .swiper-slide {
    width: 48% !important; }
  .childSlider .swiper .SS {
    width: 100%;
    background-color: white; }
    .childSlider .swiper .SS.selected {
      color: black;
      border-color: #2189FF;
      border-width: 2px;
      border-radius: 4px; }
    .childSlider .swiper .SS .homePaymentPerMonth {
      display: inline-block;
      font-family: "SamsungOne700";
      letter-spacing: normal;
      font-weight: normal;
      line-height: 14px; }
      @media (max-width: 768px) {
        .childSlider .swiper .SS .homePaymentPerMonth {
          font-size: 16px; } }
      @media (min-width: 769px) {
        .childSlider .swiper .SS .homePaymentPerMonth {
          font-size: 16px; } }
      .childSlider .swiper .SS .homePaymentPerMonth sup {
        font-size: 8px; }
    .childSlider .swiper .SS .homePaymentMonth {
      display: inline-block;
      font-family: "SamsungOne700";
      letter-spacing: normal;
      font-weight: normal;
      line-height: 17px; }
      @media (max-width: 768px) {
        .childSlider .swiper .SS .homePaymentMonth {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .childSlider .swiper .SS .homePaymentMonth {
          font-size: 12px; } }
      .childSlider .swiper .SS .homePaymentMonth sup {
        font-size: 8px; }
    .childSlider .swiper .SS .homePaymentMonths {
      display: inline-block;
      font-family: "SamsungOne400";
      letter-spacing: normal;
      font-weight: normal;
      line-height: 14px; }
      @media (max-width: 768px) {
        .childSlider .swiper .SS .homePaymentMonths {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .childSlider .swiper .SS .homePaymentMonths {
          font-size: 12px; } }
      .childSlider .swiper .SS .homePaymentMonths sup {
        font-size: 8px; }
  .childSlider .swiper .swiper-button-prev, .childSlider .swiper .swiper-button-next {
    display: none; }

.dotSlider ul {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0; }
  .dotSlider ul .dot {
    margin-right: 20px;
    font-size: 25px;
    opacity: 0.5; }
    .dotSlider ul .dot.selected {
      opacity: 1; }

.sliderTile {
  height: 100%;
  cursor: pointer;
  padding: 10px; }
  .sliderTile[disabled] {
    pointer-events: none;
    opacity: .5; }

.childTileImg {
  display: flex; }

.paymentSubImg {
  width: 40px; }
  @media (max-width: 768px) {
    .paymentSubImg {
      width: 50px; } }

.childPaymentWrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px; }
  @media (max-width: 768px) {
    .childPaymentWrapper {
      display: grid;
      align-items: normal; } }

/* Styles imports that are required to build this app */
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */ }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color)); }
  .swiper-button-prev.swiper-button-disabled,
  .swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none; }
  .swiper-button-prev:after,
  .swiper-button-next:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1; }

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto; }
  .swiper-button-prev:after,
  .swiper-rtl .swiper-button-next:after {
    content: 'prev'; }

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto; }
  .swiper-button-next:after,
  .swiper-rtl .swiper-button-prev:after {
    content: 'next'; }

.swiper-button-lock {
  display: none; }

/* Styles imports that are required to build this app */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */ }

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10; }
  .swiper-pagination.swiper-pagination-hidden {
    opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative; }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33); }

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2); }
  button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    appearance: none; }
  .swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer; }
  .swiper-pagination-bullet:only-child {
    display: none !important; }

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0); }
  .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
  .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block; }
  .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
  .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px; }
    .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
    .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
      display: inline-block;
      transition: 200ms transform, 200ms top; }

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px); }

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap; }
  .swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
  .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms left; }

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right; }

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }
  .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top; }
  .swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top; }
  .swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal,
  .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0; }
  .swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical,
  .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0; }

.swiper-pagination-lock {
  display: none; }

/* Styles imports that are required to build this app */
.additionalInfo {
  display: flex; }
  .additionalInfo .imgSection {
    padding: 0 10px; }
    .additionalInfo .imgSection img {
      max-width: 60px; }
  .additionalInfo .description {
    flex-grow: 1;
    font-family: "SamsungOne400";
    letter-spacing: 0.2px;
    font-weight: normal; }
    .additionalInfo .description .descHeader {
      font-family: "SamsungOne700";
      letter-spacing: normal;
      font-weight: bold;
      margin-top: 0; }
      @media (max-width: 768px) {
        .additionalInfo .description .descHeader {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .additionalInfo .description .descHeader {
          font-size: 16px; } }
    .additionalInfo .description p {
      margin: 0;
      padding-top: 5px; }
    .additionalInfo .description .promo {
      color: #C75300;
      font-family: 'SamsungOne700'; }
    @media (max-width: 768px) {
      .additionalInfo .description {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .additionalInfo .description {
        font-size: 12px; } }
    .additionalInfo .description .learnMoreSection .learnMoreLabel {
      color: #2189ff;
      text-decoration: underline;
      cursor: pointer;
      font-family: "SamsungOne700";
      letter-spacing: normal;
      font-weight: bold; }
      @media (max-width: 360px) {
        .additionalInfo .description .learnMoreSection .learnMoreLabel {
          margin-bottom: 10px; } }
      @media (max-width: 768px) {
        .additionalInfo .description .learnMoreSection .learnMoreLabel {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .additionalInfo .description .learnMoreSection .learnMoreLabel {
          font-size: 14px; } }
      .additionalInfo .description .learnMoreSection .learnMoreLabel .hideIcon::after {
        position: absolute;
        content: "";
        padding: 3px;
        border: 2px solid #2189ff;
        border-top: none;
        border-left: none;
        margin-left: 6px;
        transform: rotate(45deg);
        margin-top: 4px; }
      .additionalInfo .description .learnMoreSection .learnMoreLabel .showIcon::after {
        position: absolute;
        content: "";
        padding: 3px;
        border: 2px solid #2189ff;
        border-top: none;
        border-left: none;
        margin-top: 5px;
        margin-left: 6px;
        transform: rotate(225deg);
        margin-top: 8px; }

/* Styles imports that are required to build this app */
.tile3 {
  background-color: #fff;
  border: 1px solid #a6a6a6;
  border-radius: 4px;
  padding: 20px 10px;
  display: block;
  position: relative;
  margin: 0;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
  transition: .2s ease-in; }
  .tile3:hover:not(.selected):not(.disabled) {
    border: solid 1px #0077c8 !important; }
  .tile3 .select-icon {
    font-family: "SamsungOne700";
    letter-spacing: 0.8px;
    font-weight: normal;
    position: absolute;
    height: 18px;
    top: 8px;
    right: 10px;
    color: #1428a0;
    cursor: pointer; }
    @media (max-width: 768px) {
      .tile3 .select-icon {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .tile3 .select-icon {
        font-size: 10px; } }
  .tile3 .check-icon {
    width: 16px;
    height: 16px; }
  .tile3 .remove-icon {
    font-family: "SamsungOne700";
    letter-spacing: 0.8px;
    font-weight: normal;
    position: absolute;
    bottom: 10px;
    right: 10px;
    color: #1428a0; }
    @media (max-width: 768px) {
      .tile3 .remove-icon {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .tile3 .remove-icon {
        font-size: 10px; } }
  .tile3 .alert-text {
    width: 80%;
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: bold;
    text-align: left;
    color: #dc2222;
    line-height: 1.2;
    margin-top: 10px; }
    @media (max-width: 768px) {
      .tile3 .alert-text {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .tile3 .alert-text {
        font-size: 10px; } }
  .tile3 .logo-img {
    flex-shrink: 0;
    max-height: 25px;
    margin-bottom: 15px; }
  .tile3 .body-content {
    text-align: left;
    display: flex;
    align-items: center;
    padding: 0; }
    .tile3 .body-content .price {
      font-family: "SamsungOne400";
      letter-spacing: 0.2px;
      font-weight: bold;
      margin-top: 5px;
      color: #000000; }
      @media (max-width: 768px) {
        .tile3 .body-content .price {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .tile3 .body-content .price {
          font-size: 14px; } }
    .tile3 .body-content .item-img {
      width: 60px;
      margin-right: 15px; }
    .tile3 .body-content .title {
      font-family: "SamsungOne700";
      letter-spacing: 0.2px;
      font-weight: normal;
      line-height: 1.64;
      color: black;
      display: block;
      flex: 0.75;
      margin: 0; }
      @media (max-width: 768px) {
        .tile3 .body-content .title {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .tile3 .body-content .title {
          font-size: 14px; } }
      .tile3 .body-content .title img {
        width: 5vw; }
    .tile3 .body-content .desc {
      font-family: "SamsungOne400";
      letter-spacing: 0.2px;
      font-weight: bold;
      line-height: 1.64;
      color: #222425;
      display: block;
      flex: 0.75;
      margin: 0; }
      @media (max-width: 768px) {
        .tile3 .body-content .desc {
          font-size: 11px; } }
      @media (min-width: 769px) {
        .tile3 .body-content .desc {
          font-size: 12px; } }

.tile3.selected {
  border: solid 1.5px #0077c8 !important; }

.tile3.disabled {
  opacity: 0.5;
  cursor: default; }

.content-container {
  border-bottom: 1px dashed #e5e5e5;
  display: flex;
  align-content: center;
  align-items: center;
  padding: 10px 0; }

/* Styles imports that are required to build this app */
.tile3 {
  background-color: #fff;
  border: 1px solid #a6a6a6;
  border-radius: 4px;
  padding: 20px 10px;
  display: block;
  position: relative;
  margin: 0;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
  transition: .2s ease-in; }
  .tile3:hover:not(.selected):not(.disabled) {
    border: solid 1px #0077c8 !important; }
  .tile3 .select-icon {
    font-family: "SamsungOne700";
    letter-spacing: 0.8px;
    font-weight: normal;
    position: absolute;
    height: 18px;
    top: 8px;
    right: 10px;
    color: #1428a0;
    cursor: pointer; }
    @media (max-width: 768px) {
      .tile3 .select-icon {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .tile3 .select-icon {
        font-size: 10px; } }
  .tile3 .check-icon {
    width: 16px;
    height: 16px; }
  .tile3 .remove-icon {
    font-family: "SamsungOne700";
    letter-spacing: 0.8px;
    font-weight: normal;
    position: absolute;
    bottom: 10px;
    right: 10px;
    color: #1428a0; }
    @media (max-width: 768px) {
      .tile3 .remove-icon {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .tile3 .remove-icon {
        font-size: 10px; } }
  .tile3 .alert-text {
    width: 80%;
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: bold;
    text-align: left;
    color: #dc2222;
    line-height: 1.2;
    margin-top: 10px; }
    @media (max-width: 768px) {
      .tile3 .alert-text {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .tile3 .alert-text {
        font-size: 10px; } }
  .tile3 .logo-img {
    flex-shrink: 0;
    max-height: 25px;
    margin-bottom: 15px; }
  .tile3 .body-content {
    text-align: left;
    display: flex;
    align-items: center;
    padding: 0; }
    .tile3 .body-content .price {
      font-family: "SamsungOne400";
      letter-spacing: 0.2px;
      font-weight: bold;
      margin-top: 5px;
      color: #000000; }
      @media (max-width: 768px) {
        .tile3 .body-content .price {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .tile3 .body-content .price {
          font-size: 14px; } }
    .tile3 .body-content .item-img {
      width: 60px;
      margin-right: 15px; }
    .tile3 .body-content .title {
      font-family: "SamsungOne700";
      letter-spacing: 0.2px;
      font-weight: normal;
      line-height: 1.64;
      color: black;
      display: block;
      flex: 0.75;
      margin: 0; }
      @media (max-width: 768px) {
        .tile3 .body-content .title {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .tile3 .body-content .title {
          font-size: 14px; } }
      .tile3 .body-content .title img {
        width: 5vw; }
    .tile3 .body-content .desc {
      font-family: "SamsungOne400";
      letter-spacing: 0.2px;
      font-weight: bold;
      line-height: 1.64;
      color: #222425;
      display: block;
      flex: 0.75;
      margin: 0; }
      @media (max-width: 768px) {
        .tile3 .body-content .desc {
          font-size: 11px; } }
      @media (min-width: 769px) {
        .tile3 .body-content .desc {
          font-size: 12px; } }

.tile3.selected {
  border: solid 1.5px #0077c8 !important; }

.tile3.disabled {
  opacity: 0.5;
  cursor: default; }

.content-container {
  border-bottom: 1px dashed #e5e5e5;
  display: flex;
  align-content: center;
  align-items: center;
  padding: 10px 0; }

.shippingWrapper {
  text-align: center;
  font-size: 12px;
  font-family: "SamsungOne400";
  margin-top: -1vw;
  display: inline-block; }
  @media (max-width: 768px) {
    .shippingWrapper {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .shippingWrapper {
      font-size: 12px; } }

.fontBold {
  font-family: "SamsungOne700"; }

.linkButton {
  color: #00b3e3; }

.locationIcon {
  width: 24px;
  height: 20px;
  margin-right: 3vw; }

.storeTitle {
  padding: 42px 0 17px;
  text-transform: uppercase;
  font-family: "SamsungOne700";
  letter-spacing: 0.2px;
  font-weight: bold; }
  @media (max-width: 768px) {
    .storeTitle {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .storeTitle {
      font-size: 14px; } }

.storeHeaderWrapper {
  text-align: left; }

/* Styles imports that are required to build this app */
.tile5 .content-container {
  border-bottom: 1px dashed #e5e5e5;
  display: flex;
  align-content: center;
  align-items: center;
  padding: 10px 0; }

.tile5 .shippingWrapper {
  text-align: center;
  font-family: "SamsungOne400";
  margin-top: -1vw;
  display: inline-block;
  padding-left: 10px; }
  @media (max-width: 768px) {
    .tile5 .shippingWrapper {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .tile5 .shippingWrapper {
      font-size: 12px; } }

.tile5 .inLinestorepickup {
  margin-top: 31px;
  float: left;
  font-size: 10px;
  display: flex;
  flex-direction: column; }

.tile5 .storeDesc {
  font-family: "SamsungOne400";
  letter-spacing: 0px;
  margin-top: 10px;
  text-align: left; }
  @media (max-width: 768px) {
    .tile5 .storeDesc {
      font-size: 11px; } }
  @media (min-width: 769px) {
    .tile5 .storeDesc {
      font-size: 11px; } }
  .tile5 .storeDesc p {
    color: #000;
    font-family: "SamsungOne400";
    line-height: 15px; }
    @media (max-width: 768px) {
      .tile5 .storeDesc p {
        font-size: 11px; } }
    @media (min-width: 769px) {
      .tile5 .storeDesc p {
        font-size: 11px; } }
  .tile5 .storeDesc .ship {
    margin-left: 36px;
    width: 150%; }

.tile5 .storeTitleV2 {
  padding: 42px 0 17px;
  font-family: "SamsungOne700";
  letter-spacing: 0.2px;
  font-weight: 700;
  color: #000; }
  @media (max-width: 768px) {
    .tile5 .storeTitleV2 {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .tile5 .storeTitleV2 {
      font-size: 12px; } }

@media only screen and (max-width: 600px) {
  .tile5 .locationIconInline {
    width: 24px;
    height: 20px;
    margin-right: 3vw; } }

@media only screen and (min-width: 600px) {
  .tile5 .locationIconInline {
    width: 24px;
    height: 20px;
    margin-right: 1vw; } }

.tile5 .storeHeaderWrapper {
  text-align: left; }

/* Styles imports that are required to build this app */
.tile7 {
  background-color: #fff;
  padding: 5px;
  box-sizing: border-box;
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  margin: 0;
  cursor: pointer;
  transition: .2s ease-in;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap; }
  .tile7.type-device .price-wrapper .priceFlex {
    justify-content: flex-end !important; }
  .tile7.type-device .price-wrapper.hasTextBelowPrice {
    text-align: right !important; }
  .tile7.type-device .price-wrapper .priceText {
    text-align: right !important; }
  .tile7.hasPriceText {
    align-items: stretch; }
    .tile7.hasPriceText .price-wrapper .priceFlex {
      display: flex;
      justify-content: center; }
    .tile7.hasPriceText .price-wrapper.hasTextBelowPrice {
      display: grid !important; }
    .tile7.hasPriceText .price-wrapper .priceText {
      height: 12px;
      line-height: 12px;
      text-align: center;
      font-family: "SamsungOne400";
      letter-spacing: 0.13px;
      font-weight: normal;
      color: #363636;
      margin: 0 auto; }
      @media (max-width: 768px) {
        .tile7.hasPriceText .price-wrapper .priceText {
          font-size: 10px; } }
      @media (min-width: 769px) {
        .tile7.hasPriceText .price-wrapper .priceText {
          font-size: 10px; } }
  @media (max-width: 768px) {
    .tile7 .type-carrier.hasPriceText, .tile7 .type-capacity.hasPriceText {
      width: 60%; } }
  .tile7 .minMaxWrapper {
    text-align: center;
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal;
    color: #6E6E73;
    line-height: 13px; }
    @media (max-width: 768px) {
      .tile7 .minMaxWrapper {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .tile7 .minMaxWrapper {
        font-size: 12px; } }
    @media (max-width: 360px) {
      .tile7 .minMaxWrapper {
        font-size: 10px; } }
    .tile7 .minMaxWrapper .minmaxPrice {
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: normal;
      color: #FF7C2E; }
      @media (max-width: 768px) {
        .tile7 .minMaxWrapper .minmaxPrice {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .tile7 .minMaxWrapper .minmaxPrice {
          font-size: 12px; } }
  .tile7.selected .color-outline, .tile7.selected .hinge-outline {
    border: 2px solid #0077c8; }
  .tile7.selected .modelFont.modelFont_note10 {
    color: #1428a0; }
  .tile7.selected .radio-btn {
    border: 2px solid #0077c8; }
    .tile7.selected .radio-btn .inside {
      background-color: #0077c8;
      width: 100%;
      height: 100%;
      border-radius: 100%;
      transition: all .25s linear; }
  .tile7.selected.highlight {
    box-shadow: 0 0 10px -2px #F66700, 0 0 0 1px #2189ff !important; }
  .tile7 p {
    margin: 0; }
  .tile7.disabled, .tile7 .disabled {
    opacity: 0.5;
    cursor: default; }
  .tile7 .radio-btn {
    display: block;
    border: 2px solid #969696;
    border-radius: 100%;
    height: 20px;
    width: 20px;
    transition: all .25s linear;
    margin-right: 15px;
    position: relative;
    padding: 3px; }
  .tile7 .color-outline {
    border-radius: 50%;
    border: 2px solid #fff; }
  .tile7 .hinge-outline {
    border-radius: 4px;
    border: 2px solid #fff; }
  .tile7 .color-indication {
    background: #fff;
    border-radius: 50%;
    border: 4px solid #fff;
    position: relative; }
    @media (max-width: 768px) {
      .tile7 .color-indication {
        width: 29px;
        height: 29px;
        margin: auto; } }
    @media (min-width: 769px) {
      .tile7 .color-indication {
        width: 35px;
        height: 35px;
        margin: auto; } }
  .tile7 .color-indication::before {
    background: none;
    border: 1px solid black;
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    pointer-events: none;
    border-radius: 50%; }
  .tile7 .left-block {
    text-align: left;
    flex: 1 0 33%; }
  .tile7 .right-block {
    text-align: right;
    flex: 1 0 33%; }
  .tile7 .item-img {
    width: 70px;
    height: auto;
    margin-top: -5px; }
  .tile7 .tag-wrapper {
    margin-left: auto;
    align-items: center !important; }
    .tile7 .tag-wrapper .tag-savePrice {
      color: #C75300;
      font-family: "SamsungOne400";
      letter-spacing: normal;
      font-weight: normal; }
      @media (max-width: 768px) {
        .tile7 .tag-wrapper .tag-savePrice {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .tile7 .tag-wrapper .tag-savePrice {
          font-size: 12px; } }
    .tile7 .tag-wrapper .item-tag {
      width: 17px !important;
      height: 17px; }
  .tile7 .price-wrapper {
    text-align: right; }
  .tile7 .price {
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: 400;
    line-height: normal;
    color: #000; }
    @media (max-width: 768px) {
      .tile7 .price {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .tile7 .price {
        font-size: 14px; } }
    @media (max-width: 768px) {
      .tile7 .price {
        word-break: break-all; } }
    @media only screen and (max-width: 395px) {
      .tile7 .price {
        word-break: normal; } }
  .tile7 .strikethrough-price {
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: 400;
    line-height: normal;
    color: #969696;
    text-decoration: line-through;
    margin-left: 10px; }
    @media (max-width: 768px) {
      .tile7 .strikethrough-price {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .tile7 .strikethrough-price {
        font-size: 14px; } }
  .tile7 .name {
    font-family: "SamsungOne700";
    letter-spacing: 0.2px;
    font-weight: normal;
    text-align: left;
    color: #000;
    line-height: 1.4;
    margin-top: 3px; }
    @media (max-width: 768px) {
      .tile7 .name {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .tile7 .name {
        font-size: 16px; } }
  .tile7 .desc {
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: 400;
    line-height: 1.2;
    text-align: left;
    color: #a6a6a6;
    width: 100%; }
    @media (max-width: 768px) {
      .tile7 .desc {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .tile7 .desc {
        font-size: 14px; } }
  .tile7 .ship-by {
    font-family: "SamsungOne400";
    letter-spacing: 0.2px;
    font-weight: bold;
    text-align: left;
    color: #000;
    line-height: 1.4; }
    @media (max-width: 768px) {
      .tile7 .ship-by {
        font-size: 11px; } }
    @media (min-width: 769px) {
      .tile7 .ship-by {
        font-size: 13px; } }
    .tile7 .ship-by.highlight {
      font-family: SamsungOne700 !important;
      color: #C75300; }
  .tile7 .out-stock-txt {
    font-family: "SamsungOne700";
    letter-spacing: normal;
    font-weight: 400;
    color: #de412f; }
    @media (max-width: 768px) {
      .tile7 .out-stock-txt {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .tile7 .out-stock-txt {
        font-size: 12px; } }
  .tile7:focus {
    outline: none !important;
    /*accessiboity adds a weird border*/ }
  .tile7 .toast-txt-intile {
    font-family: "SamsungOne700";
    letter-spacing: 0.15px;
    font-weight: bold;
    text-align: center; }
    @media (max-width: 768px) {
      .tile7 .toast-txt-intile {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .tile7 .toast-txt-intile {
        font-size: 12px; } }
    .tile7 .toast-txt-intile .upsell {
      color: #6E6E73;
      font-family: "SamsungOne400";
      letter-spacing: 0.15px;
      font-weight: bold;
      line-height: 14px; }
      @media (max-width: 768px) {
        .tile7 .toast-txt-intile .upsell {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .tile7 .toast-txt-intile .upsell {
          font-size: 12px; } }
      .tile7 .toast-txt-intile .upsell bold {
        font-family: "SamsungSharpSansBold";
        color: #000; }
  .tile7 .toast-txt {
    color: #0092e4;
    font-family: "SamsungOne400";
    letter-spacing: 0.9px;
    font-weight: bold;
    text-align: left; }
    @media (max-width: 768px) {
      .tile7 .toast-txt {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .tile7 .toast-txt {
        font-size: 11px; } }
    .tile7 .toast-txt .noWrap {
      white-space: nowrap; }
  .tile7.type-color, .tile7.type-hinge {
    min-height: 50px;
    width: 100%;
    padding: 0px; }
    .tile7.type-color div, .tile7.type-hinge div {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: center; }
    .tile7.type-color .name, .tile7.type-color .desc, .tile7.type-color .toast-txt, .tile7.type-color .out-stock-txt, .tile7.type-color .ship-by, .tile7.type-hinge .name, .tile7.type-hinge .desc, .tile7.type-hinge .toast-txt, .tile7.type-hinge .out-stock-txt, .tile7.type-hinge .ship-by {
      text-align: center; }
    .tile7.type-color .footer-content .toast-txt, .tile7.type-hinge .footer-content .toast-txt {
      text-align: left; }
  .tile7.highlight {
    box-shadow: 0 0 10px -2px #F66700; }
  .tile7.coralColorPrice {
    font-family: SamsungOne;
    font-size: 12px;
    letter-spacing: 0.15px;
    line-height: 14px; }
    .tile7.coralColorPrice .priceValue {
      color: #F66700; }
    .tile7.coralColorPrice .strikethrough-price {
      color: #000;
      letter-spacing: 0.15px;
      line-height: 14px;
      font-size: 12px !important; }

.hasContactSales.tile7 {
  border: 1px solid #eee !important; }

.hasContactSales .out-stock-txt {
  margin-bottom: 10px; }

.hasContactSales .contact-sales {
  color: #1428A0;
  font-family: "SamsungOne700";
  letter-spacing: 0.13px;
  font-weight: 400;
  line-height: 12px;
  text-align: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  bottom: 7px; }
  @media (max-width: 768px) {
    .hasContactSales .contact-sales {
      font-size: 10px; } }
  @media (min-width: 769px) {
    .hasContactSales .contact-sales {
      font-size: 10px; } }

.offerInfo {
  color: #FF7C2E;
  font-family: "SamsungOne700";
  letter-spacing: 0.15px;
  font-weight: normal;
  line-height: 17px;
  margin: 5px 0; }
  @media (max-width: 768px) {
    .offerInfo {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .offerInfo {
      font-size: 14px; } }

/* Styles imports that are required to build this app */
.tile10 {
  background-color: #fff;
  border-radius: 4px;
  padding: 20px 10px;
  display: block;
  position: relative;
  margin: 0;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
  transition: .2s ease-in; }
  .tile10 .select-icon {
    font-family: "SamsungOne700";
    letter-spacing: 0.8px;
    font-weight: normal;
    position: absolute;
    height: 18px;
    bottom: 8px;
    right: 10px;
    color: #1428a0;
    cursor: pointer; }
    @media (max-width: 768px) {
      .tile10 .select-icon {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .tile10 .select-icon {
        font-size: 10px; } }
  .tile10 .edit-label {
    font-family: "SamsungOne700";
    letter-spacing: 0.8px;
    font-weight: normal;
    letter-spacing: 0.8px;
    font-weight: bold;
    position: absolute;
    height: 18px;
    top: 8px;
    right: 10px;
    color: #1428a0;
    cursor: pointer; }
    @media (max-width: 768px) {
      .tile10 .edit-label {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .tile10 .edit-label {
        font-size: 10px; } }
  .tile10 .check-icon {
    width: 25px;
    height: 25px; }
  .tile10 .remove-icon {
    font-family: "SamsungOne700";
    letter-spacing: 0.8px;
    font-weight: normal;
    position: absolute;
    top: 10px;
    right: 10px;
    color: #1428a0; }
    @media (max-width: 768px) {
      .tile10 .remove-icon {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .tile10 .remove-icon {
        font-size: 10px; } }
  .tile10 .tradein-remove-icon.remove-icon {
    top: 10px; }
  .tile10 .alert-text {
    width: 80%;
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal;
    text-align: left;
    color: #dc2222;
    line-height: 1.2;
    margin-top: 10px; }
    @media (max-width: 768px) {
      .tile10 .alert-text {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .tile10 .alert-text {
        font-size: 10px; } }
  .tile10 .logo-img {
    flex-shrink: 0;
    max-height: 25px;
    margin-bottom: 15px; }
  .tile10 .body-content {
    text-align: left;
    display: flex;
    align-items: center;
    padding: 0; }
    .tile10 .body-content .full-width {
      width: 100%; }
      .tile10 .body-content .full-width .CarrierLearnMore {
        color: #1428A0;
        line-height: 16px;
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .tile10 .body-content .full-width .CarrierLearnMore {
            font-size: 13px; } }
        @media (min-width: 769px) {
          .tile10 .body-content .full-width .CarrierLearnMore {
            font-size: 13px; } }
      .tile10 .body-content .full-width .financeTitle {
        font-family: "SamsungOne400";
        letter-spacing: 0.23px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        color: #000000;
        margin-top: 5px; }
        @media (max-width: 768px) {
          .tile10 .body-content .full-width .financeTitle {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .tile10 .body-content .full-width .financeTitle {
            font-size: 14px; } }
        .tile10 .body-content .full-width .financeTitle .bundleStrikeThrough {
          font-family: "SamsungOne400";
          letter-spacing: 0px;
          font-weight: 400;
          letter-spacing: normal;
          font-weight: 400;
          line-height: normal;
          color: #969696;
          text-decoration: line-through;
          margin-left: 5px; }
          @media (max-width: 768px) {
            .tile10 .body-content .full-width .financeTitle .bundleStrikeThrough {
              font-size: 14px; } }
          @media (min-width: 769px) {
            .tile10 .body-content .full-width .financeTitle .bundleStrikeThrough {
              font-size: 14px; } }
      .tile10 .body-content .full-width .notAvailableCls {
        color: red;
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: 400; }
        @media (max-width: 768px) {
          .tile10 .body-content .full-width .notAvailableCls {
            font-size: 11px; } }
        @media (min-width: 769px) {
          .tile10 .body-content .full-width .notAvailableCls {
            font-size: 11px; } }
      .tile10 .body-content .full-width .selectedItem {
        margin-top: 23px; }
        .tile10 .body-content .full-width .selectedItem .selectedItemTitle {
          font-family: "SamsungOne400";
          letter-spacing: 0.17px;
          font-weight: bold;
          font-stretch: normal;
          font-style: normal;
          color: #000000; }
          @media (max-width: 768px) {
            .tile10 .body-content .full-width .selectedItem .selectedItemTitle {
              font-size: 14px; } }
          @media (min-width: 769px) {
            .tile10 .body-content .full-width .selectedItem .selectedItemTitle {
              font-size: 14px; } }
        .tile10 .body-content .full-width .selectedItem ul {
          margin-top: 7px;
          padding-inline-start: 30px; }
          .tile10 .body-content .full-width .selectedItem ul li {
            font-family: "SamsungOne400";
            letter-spacing: 0.18px;
            font-weight: normal;
            font-stretch: normal;
            font-style: normal;
            color: #000000; }
            @media (max-width: 768px) {
              .tile10 .body-content .full-width .selectedItem ul li {
                font-size: 14px; } }
            @media (min-width: 769px) {
              .tile10 .body-content .full-width .selectedItem ul li {
                font-size: 14px; } }
    .tile10 .body-content .pricing-block {
      margin-top: 5px; }
      .tile10 .body-content .pricing-block .price {
        font-family: "SamsungOne400";
        letter-spacing: 0.043px;
        font-weight: normal;
        color: #000000; }
        @media (max-width: 768px) {
          .tile10 .body-content .pricing-block .price {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .tile10 .body-content .pricing-block .price {
            font-size: 14px; } }
      .tile10 .body-content .pricing-block .strikethrough-price {
        font-family: "SamsungOne400";
        letter-spacing: 0.043px;
        font-weight: normal;
        margin-left: 5px;
        text-decoration: line-through;
        color: #a6a6a6; }
        @media (max-width: 768px) {
          .tile10 .body-content .pricing-block .strikethrough-price {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .tile10 .body-content .pricing-block .strikethrough-price {
            font-size: 14px; } }
      .tile10 .body-content .pricing-block .save-price {
        font-family: "SamsungOne400";
        letter-spacing: 0.043px;
        font-weight: normal;
        margin-left: 5px;
        color: #00b3e3; }
        @media (max-width: 768px) {
          .tile10 .body-content .pricing-block .save-price {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .tile10 .body-content .pricing-block .save-price {
            font-size: 14px; } }
    .tile10 .body-content .item-img {
      width: 80px;
      margin-right: 15px;
      margin-top: 8px; }
    .tile10 .body-content .title {
      font-family: "SamsungOne700";
      letter-spacing: 0.2px;
      font-weight: normal;
      line-height: 1.34;
      color: black;
      display: block;
      flex: 0.75;
      margin: 0;
      padding: 5px 0; }
      @media (max-width: 768px) {
        .tile10 .body-content .title {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .tile10 .body-content .title {
          font-size: 16px; } }
      .tile10 .body-content .title img {
        width: 18px; }
    .tile10 .body-content .programCopy {
      font-family: "SamsungOne700";
      letter-spacing: 0.18px;
      font-weight: bold;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.29;
      margin-top: 11px;
      margin-bottom: 7px;
      color: #00b3e3; }
      @media (max-width: 768px) {
        .tile10 .body-content .programCopy {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .tile10 .body-content .programCopy {
          font-size: 14px; } }
    .tile10 .body-content .desc {
      font-family: "SamsungOne400";
      letter-spacing: 0.2px;
      font-weight: normal;
      line-height: 1.64;
      color: #222425;
      display: block;
      flex: 0.75;
      margin: 0; }
      @media (max-width: 768px) {
        .tile10 .body-content .desc {
          font-size: 11px; } }
      @media (min-width: 769px) {
        .tile10 .body-content .desc {
          font-size: 14px; } }
      .tile10 .body-content .desc b {
        font-family: "SamsungOne700";
        font-weight: bold; }
      .tile10 .body-content .desc ul {
        padding: 0px;
        margin: 0px 20px; }
  .tile10 .buttons-section .cannotCombine {
    font-family: "SamsungOne700";
    letter-spacing: 0.2px;
    font-weight: normal; }
    @media (max-width: 768px) {
      .tile10 .buttons-section .cannotCombine {
        font-size: 11px; } }
    @media (min-width: 769px) {
      .tile10 .buttons-section .cannotCombine {
        font-size: 12px; } }
  .tile10 .buttons-section .tbybOfferButtons {
    display: flex;
    justify-content: space-between;
    margin: 10px 0; }
    .tile10 .buttons-section .tbybOfferButtons .selectbutton {
      width: 45%;
      text-align: center;
      font-family: "SamsungOne700";
      font-weight: bold;
      border: 1px solid #a6a6a6;
      padding: 20px 10px;
      border: 1px solid #ddd;
      border-radius: 6px;
      flex: auto;
      margin: 0px 5px 0px 0px;
      display: flex;
      flex: 1;
      justify-content: center;
      flex-direction: column;
      text-align: center;
      align-items: center;
      flex-basis: 50%;
      flex-grow: 0;
      background-color: #1428A0;
      background-color: #fff; }
      .tile10 .buttons-section .tbybOfferButtons .selectbutton p {
        margin: 0;
        font-family: "SamsungOne400";
        letter-spacing: 0.2px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .tile10 .buttons-section .tbybOfferButtons .selectbutton p {
            font-size: 11px; } }
        @media (min-width: 769px) {
          .tile10 .buttons-section .tbybOfferButtons .selectbutton p {
            font-size: 14px; } }
    .tile10 .buttons-section .tbybOfferButtons .selectbutton.selected {
      border: 2px solid #2189ff; }

.tile10.selected {
  border: solid 2px #0077c8; }

.tile10.disabled {
  opacity: 0.5;
  cursor: default; }

.tile10.disabled.offerTile {
  opacity: 1.5;
  cursor: default; }

.tile10 + .expandable-panel {
  border: 1px solid #bbb;
  border-radius: 5px;
  margin-top: -5px;
  background: #fff;
  padding: 20px 20px;
  margin-bottom: 20px;
  position: relative; }
  @media (max-width: 768px) {
    .tile10 + .expandable-panel {
      padding: 20px 10px; } }
  @media (min-width: 769px) {
    .tile10 + .expandable-panel {
      padding: 20px 24px; } }
  .tile10 + .expandable-panel .btn-close {
    color: #505050;
    cursor: pointer;
    right: 10px;
    top: 10px;
    position: absolute;
    z-index: 1;
    width: 32px;
    height: 32px;
    transform: scale(0.6); }
    .tile10 + .expandable-panel .btn-close:before {
      transition: background-color .2s ease-out;
      position: absolute;
      left: 15px;
      content: " ";
      height: 33px;
      width: 2px;
      background-color: #505050;
      transform: rotate(45deg); }
    .tile10 + .expandable-panel .btn-close:after {
      transition: background-color .2s ease-out;
      position: absolute;
      left: 15px;
      content: " ";
      height: 33px;
      width: 2px;
      background-color: #505050;
      transform: rotate(-45deg); }

.tile10.payments-tile .title {
  font-family: "SamsungOne700";
  letter-spacing: 0.2px;
  font-weight: normal;
  line-height: 1.64;
  color: black;
  display: block;
  flex: 0.75;
  margin-left: 15px; }
  @media (max-width: 768px) {
    .tile10.payments-tile .title {
      font-size: 16px; } }
  @media (min-width: 769px) {
    .tile10.payments-tile .title {
      font-size: 14px; } }
  .tile10.payments-tile .title img {
    width: 5vw; }

.tile10.payments-tile .desc {
  font-family: "SamsungOne400";
  letter-spacing: 0.2px;
  font-weight: bold;
  line-height: 1.64;
  color: #222425;
  display: block;
  flex: 0.75;
  margin-left: -25px; }
  @media (max-width: 768px) {
    .tile10.payments-tile .desc {
      font-size: 11px; } }
  @media (min-width: 769px) {
    .tile10.payments-tile .desc {
      font-size: 12px; } }
  .tile10.payments-tile .desc ul {
    list-style: none; }
  .tile10.payments-tile .desc b {
    font-weight: bold; }

.tile10.tradein_tile .tradein-value {
  margin-top: 5px;
  font-family: "SamsungOne400";
  letter-spacing: 0.2px;
  font-weight: normal;
  color: #969696;
  margin-bottom: 0; }
  @media (max-width: 768px) {
    .tile10.tradein_tile .tradein-value {
      font-size: 10px; } }
  @media (min-width: 769px) {
    .tile10.tradein_tile .tradein-value {
      font-size: 16px; } }

.tile10.tradein_tile .price {
  font-family: "SamsungOne400";
  letter-spacing: 0.2px;
  font-weight: normal;
  color: #000; }
  @media (max-width: 768px) {
    .tile10.tradein_tile .price {
      font-size: 16px; } }
  @media (min-width: 769px) {
    .tile10.tradein_tile .price {
      font-size: 16px; } }

.tile10.tradein_tile .remove-icon {
  top: 10px; }

/* Styles imports that are required to build this app */
.tile11 {
  background-color: #fff;
  border: 1px solid #a6a6a6;
  border-radius: 4px;
  padding: 20px 10px;
  display: block;
  position: relative;
  margin: 0;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
  transition: .2s ease-in; }
  @media (min-width: 769px) {
    .tile11:hover:not(.selected):not(.disabled) {
      border: solid 1px #0077c8 !important; } }
  .tile11 .select-icon {
    font-family: "SamsungOne700";
    letter-spacing: 0.8px;
    font-weight: normal;
    position: absolute;
    height: 18px;
    bottom: 8px;
    right: 10px;
    color: #1428a0;
    cursor: pointer; }
    @media (max-width: 768px) {
      .tile11 .select-icon {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .tile11 .select-icon {
        font-size: 10px; } }
  .tile11 .edit-label {
    font-family: "SamsungOne700";
    letter-spacing: 0.8px;
    font-weight: normal;
    letter-spacing: 0.8px;
    font-weight: bold;
    position: absolute;
    height: 18px;
    top: 8px;
    right: 10px;
    color: #2189ff;
    cursor: pointer; }
    @media (max-width: 768px) {
      .tile11 .edit-label {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .tile11 .edit-label {
        font-size: 10px; } }
    .tile11 .edit-label:hover {
      color: #006BEA; }
  .tile11 .check-icon {
    width: 25px;
    height: 25px; }
  .tile11 .remove-icon {
    font-family: "SamsungOne700";
    letter-spacing: 0.8px;
    font-weight: normal;
    position: absolute;
    top: 10px;
    right: 10px;
    color: #1428a0; }
    @media (max-width: 768px) {
      .tile11 .remove-icon {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .tile11 .remove-icon {
        font-size: 10px; } }
  .tile11 .tradein-remove-icon.remove-icon {
    top: 10px; }
  .tile11 .alert-text {
    width: 80%;
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal;
    text-align: left;
    color: #dc2222;
    line-height: 1.2;
    margin-top: 10px; }
    @media (max-width: 768px) {
      .tile11 .alert-text {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .tile11 .alert-text {
        font-size: 10px; } }
  .tile11 .logo-img {
    flex-shrink: 0;
    max-height: 25px;
    margin-bottom: 15px; }
  .tile11 .body-content {
    text-align: left;
    display: flex;
    align-items: flex-start;
    padding: 0; }
    .tile11 .body-content .full-width {
      width: 100%; }
      .tile11 .body-content .full-width .selectedItem {
        margin-top: 23px;
        margin-bottom: 10px; }
        .tile11 .body-content .full-width .selectedItem .selectedItemTitle {
          font-family: "SamsungOne400";
          letter-spacing: 0.17px;
          font-weight: bold;
          font-stretch: normal;
          font-style: normal;
          color: #000000; }
          @media (max-width: 768px) {
            .tile11 .body-content .full-width .selectedItem .selectedItemTitle {
              font-size: 14px; } }
          @media (min-width: 769px) {
            .tile11 .body-content .full-width .selectedItem .selectedItemTitle {
              font-size: 14px; } }
        .tile11 .body-content .full-width .selectedItem ul {
          margin-top: 7px;
          padding-inline-start: 30px; }
          .tile11 .body-content .full-width .selectedItem ul li {
            font-family: "SamsungOne400";
            letter-spacing: 0.18px;
            font-weight: normal;
            font-stretch: normal;
            font-style: normal;
            color: #000000; }
            @media (max-width: 768px) {
              .tile11 .body-content .full-width .selectedItem ul li {
                font-size: 14px; } }
            @media (min-width: 769px) {
              .tile11 .body-content .full-width .selectedItem ul li {
                font-size: 14px; } }
    .tile11 .body-content .pricing-block-tile {
      margin-top: 15px; }
      .tile11 .body-content .pricing-block-tile .price {
        font-family: "SamsungOne700";
        letter-spacing: autopx;
        font-weight: normal;
        color: #000000; }
        @media (max-width: 768px) {
          .tile11 .body-content .pricing-block-tile .price {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .tile11 .body-content .pricing-block-tile .price {
            font-size: 18px; } }
      .tile11 .body-content .pricing-block-tile .strikethrough-price {
        font-family: "SamsungOne400";
        letter-spacing: autopx;
        font-weight: normal;
        margin-left: 5px;
        text-decoration: line-through;
        color: #a6a6a6; }
        @media (max-width: 768px) {
          .tile11 .body-content .pricing-block-tile .strikethrough-price {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .tile11 .body-content .pricing-block-tile .strikethrough-price {
            font-size: 18px; } }
    .tile11 .body-content .instaCredit {
      font-family: "SamsungOne400";
      letter-spacing: 0.17px;
      font-weight: normal;
      line-height: 17px;
      padding-top: 5px; }
      @media (max-width: 768px) {
        .tile11 .body-content .instaCredit {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .tile11 .body-content .instaCredit {
          font-size: 14px; } }
    .tile11 .body-content .item-img {
      width: 100px;
      margin-right: 15px;
      margin-top: 8px; }
    .tile11 .body-content .title {
      font-family: "SamsungOne700";
      letter-spacing: 0.23px;
      font-weight: normal;
      line-height: 1.34;
      color: black;
      display: block;
      flex: 0.75;
      margin: 0;
      padding: 5px 0; }
      @media (max-width: 768px) {
        .tile11 .body-content .title {
          font-size: 16px; } }
      @media (min-width: 769px) {
        .tile11 .body-content .title {
          font-size: 18px; } }
      .tile11 .body-content .title img {
        width: 18px; }
    .tile11 .body-content .subTitle {
      font-family: "SamsungOne400";
      letter-spacing: 0.25px;
      font-weight: normal;
      color: black;
      display: block;
      padding-bottom: 10px; }
      @media (max-width: 768px) {
        .tile11 .body-content .subTitle {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .tile11 .body-content .subTitle {
          font-size: 12px; } }
    .tile11 .body-content .desc {
      font-family: "SamsungOne400";
      letter-spacing: 0.17px;
      font-weight: normal;
      line-height: 19px;
      color: #222425;
      display: block;
      flex: 0.75;
      margin: 0; }
      @media (max-width: 768px) {
        .tile11 .body-content .desc {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .tile11 .body-content .desc {
          font-size: 14px; } }
      .tile11 .body-content .desc blue {
        font-family: "SamsungOne700";
        font-weight: bold;
        color: #2189FF; }
      .tile11 .body-content .desc b {
        font-family: "SamsungOne700";
        font-weight: bold; }
      .tile11 .body-content .desc ul {
        padding: 0px;
        margin: 0px 20px; }

.tile11.selected {
  border: solid 2px #0077c8; }

.tile11.disabled {
  opacity: 0.5;
  cursor: default; }

.tile11.unRemovable {
  cursor: default; }

.tile11.disabled.offerTile {
  opacity: 1.5;
  cursor: default; }

.tile11 + .expandable-panel {
  border: 1px solid #bbb;
  border-radius: 5px;
  margin-top: -5px;
  background: #fff;
  padding: 20px 20px;
  margin-bottom: 20px;
  position: relative; }
  @media (max-width: 768px) {
    .tile11 + .expandable-panel {
      padding: 20px 10px; } }
  @media (min-width: 769px) {
    .tile11 + .expandable-panel {
      padding: 20px 24px; } }
  .tile11 + .expandable-panel .btn-close {
    color: #505050;
    cursor: pointer;
    right: 10px;
    top: 10px;
    position: absolute;
    z-index: 1;
    width: 32px;
    height: 32px;
    transform: scale(0.6); }
    .tile11 + .expandable-panel .btn-close:before {
      transition: background-color .2s ease-out;
      position: absolute;
      left: 15px;
      content: " ";
      height: 33px;
      width: 2px;
      background-color: #505050;
      transform: rotate(45deg); }
    .tile11 + .expandable-panel .btn-close:after {
      transition: background-color .2s ease-out;
      position: absolute;
      left: 15px;
      content: " ";
      height: 33px;
      width: 2px;
      background-color: #505050;
      transform: rotate(-45deg); }

/* Styles imports that are required to build this app */
.tile12 {
  border-radius: 6px;
  background: radial-gradient(circle, #FFFFFF 0%, #F5F7FE 100%);
  padding: 20px 18px;
  display: block;
  position: relative;
  margin: 0;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
  transition: .2s ease-in; }
  @media (min-width: 769px) {
    .tile12:hover:not(.selected):not(.disabled) {
      border: solid 1px #0077c8 !important; } }
  .tile12 .select-icon {
    font-family: "SamsungOne700";
    letter-spacing: 0.8px;
    font-weight: normal;
    position: absolute;
    height: 18px;
    bottom: 8px;
    right: 10px;
    color: #1428a0;
    cursor: pointer; }
    @media (max-width: 768px) {
      .tile12 .select-icon {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .tile12 .select-icon {
        font-size: 10px; } }
  .tile12 .edit-label {
    font-family: "SamsungOne700";
    letter-spacing: 0.8px;
    font-weight: normal;
    letter-spacing: 0.8px;
    font-weight: bold;
    position: absolute;
    height: 18px;
    top: 8px;
    right: 10px;
    color: #2189ff;
    cursor: pointer; }
    @media (max-width: 768px) {
      .tile12 .edit-label {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .tile12 .edit-label {
        font-size: 10px; } }
    .tile12 .edit-label:hover {
      color: #016BEA; }
  .tile12 .check-icon {
    width: 25px;
    height: 25px; }
  .tile12 .remove-icon {
    font-family: "SamsungOne700";
    letter-spacing: 0.8px;
    font-weight: normal;
    position: absolute;
    top: 10px;
    right: 10px;
    color: #1428a0; }
    @media (max-width: 768px) {
      .tile12 .remove-icon {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .tile12 .remove-icon {
        font-size: 10px; } }
  .tile12 .tradein-remove-icon.remove-icon {
    top: 10px; }
  .tile12 .alert-text {
    width: 80%;
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal;
    text-align: left;
    color: #dc2222;
    line-height: 1.2;
    margin-top: 10px; }
    @media (max-width: 768px) {
      .tile12 .alert-text {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .tile12 .alert-text {
        font-size: 10px; } }
  .tile12 .logo-img {
    flex-shrink: 0;
    max-height: 25px;
    margin-bottom: 15px; }
  .tile12 .body-content {
    text-align: left;
    display: flex;
    align-items: flex-start;
    padding: 0; }
    .tile12 .body-content .full-width {
      width: 100%; }
      .tile12 .body-content .full-width .CarrierLearnMore {
        color: #1428A0;
        line-height: 16px;
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .tile12 .body-content .full-width .CarrierLearnMore {
            font-size: 13px; } }
        @media (min-width: 769px) {
          .tile12 .body-content .full-width .CarrierLearnMore {
            font-size: 13px; } }
      .tile12 .body-content .full-width .financeTitle {
        font-family: "SamsungOne400";
        letter-spacing: 0.23px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        color: #000000;
        margin-top: 5px; }
        @media (max-width: 768px) {
          .tile12 .body-content .full-width .financeTitle {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .tile12 .body-content .full-width .financeTitle {
            font-size: 14px; } }
        .tile12 .body-content .full-width .financeTitle .bundleStrikeThrough {
          font-family: "SamsungOne400";
          letter-spacing: 0px;
          font-weight: 400;
          letter-spacing: normal;
          font-weight: 400;
          line-height: normal;
          color: #969696;
          text-decoration: line-through;
          margin-left: 5px; }
          @media (max-width: 768px) {
            .tile12 .body-content .full-width .financeTitle .bundleStrikeThrough {
              font-size: 14px; } }
          @media (min-width: 769px) {
            .tile12 .body-content .full-width .financeTitle .bundleStrikeThrough {
              font-size: 14px; } }
      .tile12 .body-content .full-width .notAvailableCls {
        color: red;
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: 400; }
        @media (max-width: 768px) {
          .tile12 .body-content .full-width .notAvailableCls {
            font-size: 11px; } }
        @media (min-width: 769px) {
          .tile12 .body-content .full-width .notAvailableCls {
            font-size: 11px; } }
      .tile12 .body-content .full-width .keyBenefits ul {
        margin: 10px 0 25px;
        padding: 0 0 0 10px; }
        @media (max-width: 768px) {
          .tile12 .body-content .full-width .keyBenefits ul {
            margin-bottom: 20px; } }
      .tile12 .body-content .full-width .keyBenefits li {
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: normal;
        line-height: 17px;
        margin: 10px; }
        @media (max-width: 768px) {
          .tile12 .body-content .full-width .keyBenefits li {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .tile12 .body-content .full-width .keyBenefits li {
            font-size: 14px; } }
        @media (max-width: 768px) {
          .tile12 .body-content .full-width .keyBenefits li {
            margin: 5px; } }
      .tile12 .body-content .full-width .selectedItem {
        margin-top: 23px;
        margin-bottom: 10px; }
        .tile12 .body-content .full-width .selectedItem .selectedItemTitle {
          font-family: "SamsungOne400";
          letter-spacing: 0.17px;
          font-weight: bold;
          font-stretch: normal;
          font-style: normal;
          color: #000000; }
          @media (max-width: 768px) {
            .tile12 .body-content .full-width .selectedItem .selectedItemTitle {
              font-size: 14px; } }
          @media (min-width: 769px) {
            .tile12 .body-content .full-width .selectedItem .selectedItemTitle {
              font-size: 14px; } }
        .tile12 .body-content .full-width .selectedItem ul {
          margin-top: 7px;
          padding-inline-start: 30px; }
          .tile12 .body-content .full-width .selectedItem ul li {
            font-family: "SamsungOne400";
            letter-spacing: 0.18px;
            font-weight: normal;
            font-stretch: normal;
            font-style: normal;
            color: #000000; }
            @media (max-width: 768px) {
              .tile12 .body-content .full-width .selectedItem ul li {
                font-size: 14px; } }
            @media (min-width: 769px) {
              .tile12 .body-content .full-width .selectedItem ul li {
                font-size: 14px; } }
    .tile12 .body-content .pricing-block {
      margin-top: 5px; }
      .tile12 .body-content .pricing-block .price {
        font-family: "SamsungOne400";
        letter-spacing: 0.043px;
        font-weight: normal;
        color: #000000; }
        @media (max-width: 768px) {
          .tile12 .body-content .pricing-block .price {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .tile12 .body-content .pricing-block .price {
            font-size: 14px; } }
      .tile12 .body-content .pricing-block .strikethrough-price {
        font-family: "SamsungOne400";
        letter-spacing: 0.043px;
        font-weight: normal;
        margin-left: 5px;
        text-decoration: line-through;
        color: #a6a6a6; }
        @media (max-width: 768px) {
          .tile12 .body-content .pricing-block .strikethrough-price {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .tile12 .body-content .pricing-block .strikethrough-price {
            font-size: 14px; } }
      .tile12 .body-content .pricing-block .save-price {
        font-family: "SamsungOne400";
        letter-spacing: 0.043px;
        font-weight: normal;
        margin-left: 5px;
        color: #00b3e3; }
        @media (max-width: 768px) {
          .tile12 .body-content .pricing-block .save-price {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .tile12 .body-content .pricing-block .save-price {
            font-size: 14px; } }
    .tile12 .body-content .item-img {
      width: 100px;
      border-radius: 4px;
      background-color: #FFFFFF;
      box-shadow: 0 2px 4px 0 #d4ddea;
      margin-right: 15px; }
    .tile12 .body-content .title {
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: normal;
      line-height: 22px;
      color: black;
      display: block;
      flex: 0.75;
      margin: 0; }
      @media (max-width: 768px) {
        .tile12 .body-content .title {
          font-size: 16px; } }
      @media (min-width: 769px) {
        .tile12 .body-content .title {
          font-size: 18px; } }
      .tile12 .body-content .title img {
        width: 18px; }
    .tile12 .body-content .programCopy {
      font-family: "SamsungOne700";
      letter-spacing: 0.18px;
      font-weight: bold;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.29;
      margin-top: 11px;
      margin-bottom: 7px;
      color: #00b3e3; }
      @media (max-width: 768px) {
        .tile12 .body-content .programCopy {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .tile12 .body-content .programCopy {
          font-size: 14px; } }
    .tile12 .body-content .desc {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      line-height: 14px;
      color: #222425;
      display: block;
      flex: 0.75;
      margin: 0; }
      @media (max-width: 768px) {
        .tile12 .body-content .desc {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .tile12 .body-content .desc {
          font-size: 12px; } }
      .tile12 .body-content .desc blue {
        font-family: "SamsungOne700";
        font-weight: bold;
        color: #2189FF; }
      .tile12 .body-content .desc b {
        font-family: "SamsungOne700";
        font-weight: bold; }
      .tile12 .body-content .desc ul {
        padding: 0px;
        margin: 0px 20px; }
    .tile12 .body-content .recommendInfo {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      line-height: 14px; }
      @media (max-width: 768px) {
        .tile12 .body-content .recommendInfo {
          font-size: 10px; } }
      @media (min-width: 769px) {
        .tile12 .body-content .recommendInfo {
          font-size: 12px; } }
      .tile12 .body-content .recommendInfo b {
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: bold;
        line-height: 17px; }
        @media (max-width: 768px) {
          .tile12 .body-content .recommendInfo b {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .tile12 .body-content .recommendInfo b {
            font-size: 14px; } }

.tile12.selected {
  border: solid 2px #0077c8; }

.tile12.disabled {
  opacity: 0.5;
  cursor: default; }

.tile12.unRemovable {
  cursor: default; }

.tile12.disabled.offerTile {
  opacity: 1.5;
  cursor: default; }

.tile12 + .expandable-panel {
  border: 1px solid #bbb;
  border-radius: 5px;
  margin-top: -5px;
  background: #fff;
  padding: 20px 20px;
  margin-bottom: 20px;
  position: relative; }
  @media (max-width: 768px) {
    .tile12 + .expandable-panel {
      padding: 20px 10px; } }
  @media (min-width: 769px) {
    .tile12 + .expandable-panel {
      padding: 20px 24px; } }
  .tile12 + .expandable-panel .btn-close {
    color: #505050;
    cursor: pointer;
    right: 10px;
    top: 10px;
    position: absolute;
    z-index: 1;
    width: 32px;
    height: 32px;
    transform: scale(0.6); }
    .tile12 + .expandable-panel .btn-close:before {
      transition: background-color .2s ease-out;
      position: absolute;
      left: 15px;
      content: " ";
      height: 33px;
      width: 2px;
      background-color: #505050;
      transform: rotate(45deg); }
    .tile12 + .expandable-panel .btn-close:after {
      transition: background-color .2s ease-out;
      position: absolute;
      left: 15px;
      content: " ";
      height: 33px;
      width: 2px;
      background-color: #505050;
      transform: rotate(-45deg); }

.tile12.recommendedOffer {
  cursor: pointer;
  border: solid 1px transparent; }
  @media (max-width: 320px) {
    .tile12.recommendedOffer .body-content {
      flex-direction: column; }
      .tile12.recommendedOffer .body-content img {
        margin: 15px 0;
        width: 100%; } }

.tile12.payments-tile .title {
  font-family: "SamsungOne700";
  letter-spacing: 0.2px;
  font-weight: normal;
  line-height: 1.64;
  color: black;
  display: block;
  flex: 0.75;
  margin-left: 15px; }
  @media (max-width: 768px) {
    .tile12.payments-tile .title {
      font-size: 16px; } }
  @media (min-width: 769px) {
    .tile12.payments-tile .title {
      font-size: 14px; } }
  .tile12.payments-tile .title img {
    width: 5vw; }

.tile12.payments-tile .desc {
  font-family: "SamsungOne400";
  letter-spacing: 0.2px;
  font-weight: bold;
  line-height: 1.64;
  color: #222425;
  display: block;
  flex: 0.75;
  margin-left: -25px; }
  @media (max-width: 768px) {
    .tile12.payments-tile .desc {
      font-size: 11px; } }
  @media (min-width: 769px) {
    .tile12.payments-tile .desc {
      font-size: 12px; } }
  .tile12.payments-tile .desc ul {
    list-style: none; }
  .tile12.payments-tile .desc b {
    font-weight: bold; }

.tile12.tradein_tile .tradein-value {
  margin-top: 5px;
  font-family: "SamsungOne400";
  letter-spacing: 0.2px;
  font-weight: normal;
  color: #969696;
  margin-bottom: 0; }
  @media (max-width: 768px) {
    .tile12.tradein_tile .tradein-value {
      font-size: 10px; } }
  @media (min-width: 769px) {
    .tile12.tradein_tile .tradein-value {
      font-size: 16px; } }

.tile12.tradein_tile .price {
  font-family: "SamsungOne400";
  letter-spacing: 0.2px;
  font-weight: normal;
  color: #000; }
  @media (max-width: 768px) {
    .tile12.tradein_tile .price {
      font-size: 16px; } }
  @media (min-width: 769px) {
    .tile12.tradein_tile .price {
      font-size: 16px; } }

.tile12.tradein_tile .remove-icon {
  top: 10px; }

.parentTab.addUpgradeButtonWrapper {
  margin: 10px 0;
  background-color: #fff; }
  .parentTab.addUpgradeButtonWrapper .selectbutton.buttonSelected {
    border: none; }
  .parentTab.addUpgradeButtonWrapper .selectbutton.buttonSelected label {
    border-bottom: 3px solid #0381FE;
    display: inline-block; }
  .parentTab.addUpgradeButtonWrapper .selectbutton {
    padding: 0px; }
    .parentTab.addUpgradeButtonWrapper .selectbutton label {
      padding: 5px 0;
      display: inline-block;
      cursor: pointer; }
  .parentTab.addUpgradeButtonWrapper .separator {
    display: none; }

.childTab.addUpgradeButtonWrapper {
  background-color: transparent; }
  .childTab.addUpgradeButtonWrapper .selectbutton.buttonSelected {
    box-shadow: inset 2px 2px 3px 0px #dedede;
    background-color: transparent;
    border: 3px solid #dedede; }
  .childTab.addUpgradeButtonWrapper .selectbutton {
    border: 3px solid #dedede;
    background-color: #dedede; }
  .childTab.addUpgradeButtonWrapper .selectbutton.buttonSelected label {
    border-bottom: 3px solid #000;
    display: inline-block; }
  .childTab.addUpgradeButtonWrapper .selectbutton {
    padding: 10px 0; }
    .childTab.addUpgradeButtonWrapper .selectbutton label {
      padding: 3px 0;
      display: inline-block;
      cursor: pointer; }
  .childTab.addUpgradeButtonWrapper .separator {
    display: none; }

.addUpgradeButtonWrapper {
  display: flex;
  justify-content: space-around;
  margin: 10px 0;
  background-color: #F7F7F7;
  line-height: 19px;
  font-family: "SamsungOne700";
  letter-spacing: 0px;
  font-weight: normal; }
  @media (max-width: 768px) {
    .addUpgradeButtonWrapper {
      font-size: 16px; } }
  @media (min-width: 769px) {
    .addUpgradeButtonWrapper {
      font-size: 16px; } }
  .addUpgradeButtonWrapper .selectbutton {
    cursor: pointer;
    padding: 13px;
    width: 100%;
    max-width: 100%;
    text-align: center; }
  .addUpgradeButtonWrapper .separatorWrapper {
    margin-top: 14px; }
  .addUpgradeButtonWrapper .separator {
    width: 1px;
    height: 26px;
    border: 1px solid #979797;
    margin-top: 12px; }
  .addUpgradeButtonWrapper .selectbutton.buttonSelected {
    border-bottom: 3px solid #0381FE; }

/* Styles imports that are required to build this app */
.tile14 {
  background-color: #fff;
  border: 1px solid #a6a6a6;
  border-radius: 4px;
  padding: 20px 10px;
  display: block;
  position: relative;
  margin: 0;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
  transition: 0.2s ease-in;
  margin-bottom: 10px; }
  @media (min-width: 769px) {
    .tile14:hover:not(.selected):not(.disabled) {
      border: solid 1px #0077c8 !important; } }
  .tile14 .edit-label {
    font-family: "SamsungOne700";
    letter-spacing: 0.8px;
    font-weight: normal;
    letter-spacing: 2px;
    font-weight: bold;
    position: absolute;
    height: 18px;
    top: 12px;
    right: 12px;
    color: #2189ff;
    cursor: pointer; }
    @media (max-width: 768px) {
      .tile14 .edit-label {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .tile14 .edit-label {
        font-size: 10px; } }
  .tile14 .alert-text {
    width: 80%;
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal;
    text-align: left;
    color: #dc2222;
    line-height: 1.2;
    margin-top: 10px; }
    @media (max-width: 768px) {
      .tile14 .alert-text {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .tile14 .alert-text {
        font-size: 10px; } }
  .tile14 .body-content {
    text-align: left;
    display: flex;
    align-items: center;
    padding: 0;
    margin-top: 5px; }
    .tile14 .body-content .full-width {
      width: 100%; }
      .tile14 .body-content .full-width .selectedItem {
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: normal;
        color: #000000;
        line-height: 14px;
        margin-top: 2px; }
        @media (max-width: 768px) {
          .tile14 .body-content .full-width .selectedItem {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .tile14 .body-content .full-width .selectedItem {
            font-size: 12px; } }
        @media (max-width: 768px) {
          .tile14 .body-content .full-width .selectedItem {
            line-height: 12px;
            margin-top: 5px; } }
    .tile14 .body-content .item-img {
      width: 80px;
      margin-right: 15px;
      margin-top: 2px; }
    .tile14 .body-content .title {
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: normal;
      line-height: 22px;
      color: black; }
      @media (max-width: 768px) {
        .tile14 .body-content .title {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .tile14 .body-content .title {
          font-size: 18px; } }
      @media (max-width: 768px) {
        .tile14 .body-content .title {
          line-height: 16px; } }
      .tile14 .body-content .title img {
        width: 18px; }
      .tile14 .body-content .title strike {
        color: #a1a1a1; }
    .tile14 .body-content .desc {
      font-family: "SamsungOne400";
      letter-spacing: 0.2px;
      font-weight: normal;
      line-height: 1.64;
      color: #222425; }
      @media (max-width: 768px) {
        .tile14 .body-content .desc {
          font-size: 11px; } }
      @media (min-width: 769px) {
        .tile14 .body-content .desc {
          font-size: 14px; } }
      .tile14 .body-content .desc b {
        font-family: "SamsungOne700";
        font-weight: bold; }
      .tile14 .body-content .desc ul {
        padding: 0px;
        margin: 0px 20px; }
    .tile14 .body-content.paymentSpecificOffer {
      align-items: flex-start; }
      .tile14 .body-content.paymentSpecificOffer img {
        border-radius: 4px;
        background-color: #ffffff;
        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
        width: 115px; }
        @media (max-width: 768px) {
          .tile14 .body-content.paymentSpecificOffer img {
            width: 80px; } }
      .tile14 .body-content.paymentSpecificOffer .full-width .desc {
        line-height: 17px;
        letter-spacing: 0;
        margin: 16px 0 0; }
      .tile14 .body-content.paymentSpecificOffer .full-width .paymentSpecificPrice {
        margin-top: 22px;
        margin-bottom: 0;
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: bold;
        line-height: 14px; }
        @media (max-width: 768px) {
          .tile14 .body-content.paymentSpecificOffer .full-width .paymentSpecificPrice {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .tile14 .body-content.paymentSpecificOffer .full-width .paymentSpecificPrice {
            font-size: 16px; } }

.tile14.selected {
  border: solid 2px #0077c8; }

.tile14.disabled {
  opacity: 0.5;
  cursor: default; }

.tile14.unRemovable {
  cursor: default; }

.tile14.disabled.offerTile {
  opacity: 1.5;
  cursor: default; }

.tile14 + .expandable-panel {
  border: 1px solid #bbb;
  border-radius: 5px;
  margin-top: 10px;
  background: #fff;
  padding: 20px 20px;
  margin-bottom: 20px;
  position: relative; }
  @media (max-width: 768px) {
    .tile14 + .expandable-panel {
      padding: 20px 10px; } }
  @media (min-width: 769px) {
    .tile14 + .expandable-panel {
      padding: 20px 24px; } }
  .tile14 + .expandable-panel .btn-close {
    color: #505050;
    cursor: pointer;
    right: 10px;
    top: 10px;
    position: absolute;
    z-index: 1;
    width: 32px;
    height: 32px;
    transform: scale(0.6); }
    .tile14 + .expandable-panel .btn-close:before {
      transition: background-color 0.2s ease-out;
      position: absolute;
      left: 15px;
      content: " ";
      height: 33px;
      width: 2px;
      background-color: #505050;
      transform: rotate(45deg); }
    .tile14 + .expandable-panel .btn-close:after {
      transition: background-color 0.2s ease-out;
      position: absolute;
      left: 15px;
      content: " ";
      height: 33px;
      width: 2px;
      background-color: #505050;
      transform: rotate(-45deg); }

/* Styles imports that are required to build this app */
.pctile {
  background-color: #fff;
  border: 1px solid #a6a6a6;
  border-radius: 4px;
  padding: 20px 10px;
  padding-bottom: 10px;
  display: block;
  position: relative;
  margin: 0;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
  transition: 0.2s ease-in; }
  @media (min-width: 769px) {
    .pctile:hover:not(.selected):not(.disabled) {
      border: solid 1px #0077c8 !important; } }
  .pctile .second-section {
    padding: 0px 10px;
    border-top: 1px solid #e0dfe0; }
  .pctile .section-title {
    font-family: "SamsungOne700";
    letter-spacing: 0.8px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2; }
    @media (max-width: 768px) {
      .pctile .section-title {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .pctile .section-title {
        font-size: 12px; } }
  .pctile .header-section {
    display: grid;
    grid-template-columns: 1fr 3fr;
    grid-auto-rows: minmax(119px, auto);
    grid-column-gap: 5px;
    min-height: 165px; }
    @media (max-width: 769px) {
      .pctile .header-section {
        grid-auto-rows: minmax(auto, auto);
        min-height: 140px; } }
    .pctile .header-section .sideText {
      font-family: "SamsungOne700";
      letter-spacing: 0.8px;
      font-weight: normal;
      line-height: 19px;
      position: absolute;
      right: 10px;
      top: 5px;
      color: #0629ae; }
      @media (max-width: 768px) {
        .pctile .header-section .sideText {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .pctile .header-section .sideText {
          font-size: 12px; } }
    .pctile .header-section .checkMark {
      position: absolute;
      width: 12px;
      right: 10px;
      top: 5px; }
      .pctile .header-section .checkMark:after {
        content: "";
        display: block;
        /*Make it a small rectangle so the border will create an L-shape*/
        width: 8px;
        height: 15px;
        /*Adding a white border on the bottom and left, creating that 'L' */
        border: solid #0077c8;
        border-width: 0 2px 2px 0;
        /*Rotate the L 45 degrees to turn it into a checkmark*/
        transform: rotate(45deg); }
    .pctile .header-section .image-container {
      height: 119px;
      margin: 0 auto; }
      .pctile .header-section .image-container .img {
        width: 75px; }
    .pctile .header-section .header-title {
      font-size: 14px; }
      .pctile .header-section .header-title .top-header {
        min-height: 140px;
        margin-bottom: 10px; }
        @media (max-width: 769px) {
          .pctile .header-section .header-title .top-header {
            min-height: 0; } }
        .pctile .header-section .header-title .top-header .buyBackWith {
          font-family: "SamsungOne400";
          letter-spacing: normal;
          font-weight: normal; }
          @media (max-width: 768px) {
            .pctile .header-section .header-title .top-header .buyBackWith {
              font-size: 12px; } }
          @media (min-width: 769px) {
            .pctile .header-section .header-title .top-header .buyBackWith {
              font-size: 12px; } }
          .pctile .header-section .header-title .top-header .buyBackWith b {
            font-family: "SamsungOne700";
            letter-spacing: normal;
            font-weight: bold; }
            @media (max-width: 768px) {
              .pctile .header-section .header-title .top-header .buyBackWith b {
                font-size: 13px; } }
            @media (min-width: 769px) {
              .pctile .header-section .header-title .top-header .buyBackWith b {
                font-size: 13px; } }
        .pctile .header-section .header-title .top-header .buyBackWith.grv {
          color: #00b3e3; }
          .pctile .header-section .header-title .top-header .buyBackWith.grv b {
            font-family: "SamsungOne700";
            letter-spacing: normal;
            font-weight: bold; }
            @media (max-width: 768px) {
              .pctile .header-section .header-title .top-header .buyBackWith.grv b {
                font-size: 13px; } }
            @media (min-width: 769px) {
              .pctile .header-section .header-title .top-header .buyBackWith.grv b {
                font-size: 13px; } }
      .pctile .header-section .header-title .head-line {
        font-family: "SamsungOne700";
        letter-spacing: normal;
        font-weight: bold;
        line-height: 20px; }
        @media (max-width: 768px) {
          .pctile .header-section .header-title .head-line {
            font-size: 16px; } }
        @media (min-width: 769px) {
          .pctile .header-section .header-title .head-line {
            font-size: 16px; } }
      .pctile .header-section .header-title .sub-copy {
        margin-top: 5px;
        min-height: 40px;
        font-family: "SamsungOne400";
        letter-spacing: normal;
        font-weight: normal; }
        @media (max-width: 768px) {
          .pctile .header-section .header-title .sub-copy {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .pctile .header-section .header-title .sub-copy {
            font-size: 14px; } }
      .pctile .header-section .header-title .pricing {
        font-family: "SamsungOne700";
        letter-spacing: normal;
        font-weight: normal;
        line-height: 18px;
        margin-top: 16px; }
        @media (max-width: 768px) {
          .pctile .header-section .header-title .pricing {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .pctile .header-section .header-title .pricing {
            font-size: 12px; } }
        .pctile .header-section .header-title .pricing b {
          font-family: "SamsungOne700";
          letter-spacing: normal;
          font-weight: bold; }
          @media (max-width: 768px) {
            .pctile .header-section .header-title .pricing b {
              font-size: 13px; } }
          @media (min-width: 769px) {
            .pctile .header-section .header-title .pricing b {
              font-size: 13px; } }
        .pctile .header-section .header-title .pricing strike {
          font-family: "SamsungOne400";
          letter-spacing: normal;
          font-weight: normal; }
          @media (max-width: 768px) {
            .pctile .header-section .header-title .pricing strike {
              font-size: 12px; } }
          @media (min-width: 769px) {
            .pctile .header-section .header-title .pricing strike {
              font-size: 12px; } }
        .pctile .header-section .header-title .pricing .monthTextTheta {
          font-size: 8px; }
      .pctile .header-section .header-title .pc-legal {
        font-family: "SamsungOne400";
        letter-spacing: normal;
        font-weight: normal;
        color: #636363; }
        @media (max-width: 768px) {
          .pctile .header-section .header-title .pc-legal {
            font-size: 10px; } }
        @media (min-width: 769px) {
          .pctile .header-section .header-title .pc-legal {
            font-size: 10px; } }
  .pctile .icons {
    float: right; }
    .pctile .icons.show-btn {
      cursor: pointer;
      background-color: #ffffff;
      height: 20px;
      border-radius: 50%;
      width: 20px; }
      .pctile .icons.show-btn:after {
        position: absolute;
        content: "";
        padding: 3px;
        border: 2px solid #000;
        border-top: none;
        border-left: none;
        margin: 3px 5px;
        transform: rotate(45deg); }
        @media (max-width: 768px) {
          .pctile .icons.show-btn:after {
            padding: 3px; } }
      .pctile .icons.show-btn.hide-btn:after {
        margin: 6px 5px;
        transform: rotate(225deg); }
  .pctile .pctile-expanded {
    border-top: 1px solid #ddd;
    padding: 10px 10px 0; }
    .pctile .pctile-expanded .expand-label {
      color: #1428a0;
      padding: 0; }
    .pctile .pctile-expanded .expanded-content {
      padding: 15px 0px 8px; }
      .pctile .pctile-expanded .expanded-content h1 {
        font-family: "SamsungOne700";
        font-weight: normal;
        margin-top: 10px;
        margin-bottom: 0; }
        @media (max-width: 768px) {
          .pctile .pctile-expanded .expanded-content h1 {
            font-size: 16px; } }
        @media (min-width: 769px) {
          .pctile .pctile-expanded .expanded-content h1 {
            font-size: 16px; } }
      .pctile .pctile-expanded .expanded-content h2 {
        font-family: "SamsungOne700";
        font-weight: normal;
        margin: 0;
        margin-bottom: 10px; }
        @media (max-width: 768px) {
          .pctile .pctile-expanded .expanded-content h2 {
            font-size: 13px; } }
        @media (min-width: 769px) {
          .pctile .pctile-expanded .expanded-content h2 {
            font-size: 14px; } }
      .pctile .pctile-expanded .expanded-content .pricing-details {
        display: flex;
        justify-content: space-between; }
        .pctile .pctile-expanded .expanded-content .pricing-details .section-title {
          font-family: "SamsungOne700";
          letter-spacing: 0.8px;
          font-weight: bold;
          text-transform: uppercase;
          padding: 10px 0;
          color: #1428a0; }
          @media (max-width: 768px) {
            .pctile .pctile-expanded .expanded-content .pricing-details .section-title {
              font-size: 12px; } }
          @media (min-width: 769px) {
            .pctile .pctile-expanded .expanded-content .pricing-details .section-title {
              font-size: 12px; } }
        .pctile .pctile-expanded .expanded-content .pricing-details .price-value {
          font-family: "SamsungOne400";
          font-weight: normal; }
          @media (max-width: 768px) {
            .pctile .pctile-expanded .expanded-content .pricing-details .price-value {
              font-size: 12px; } }
          @media (min-width: 769px) {
            .pctile .pctile-expanded .expanded-content .pricing-details .price-value {
              font-size: 14px; } }
          .pctile .pctile-expanded .expanded-content .pricing-details .price-value .financeTitle .title {
            font-family: "SamsungOne400";
            font-weight: normal; }
            @media (max-width: 768px) {
              .pctile .pctile-expanded .expanded-content .pricing-details .price-value .financeTitle .title {
                font-size: 13px; } }
            @media (min-width: 769px) {
              .pctile .pctile-expanded .expanded-content .pricing-details .price-value .financeTitle .title {
                font-size: 14px; } }
  .pctile .checkmark {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 10px;
    vertical-align: middle;
    -ms-transform: rotate(45deg);
    /* IE 9 */
    -webkit-transform: rotate(45deg);
    /* Chrome, Safari, Opera */
    transform: rotate(45deg); }
    .pctile .checkmark .checkmark_circle {
      position: absolute;
      width: 15px;
      height: 15px;
      background-color: #2196f3;
      border-radius: 11px;
      left: 0;
      top: 0; }
    .pctile .checkmark .checkmark_stem {
      position: absolute;
      width: 2px;
      height: 7px;
      background-color: #fff;
      left: 7px;
      top: 4px; }
    .pctile .checkmark .checkmark_kick {
      position: absolute;
      width: 2px;
      height: 2px;
      background-color: #fff;
      left: 5px;
      top: 9px; }
  .pctile .select-icon {
    font-family: "SamsungOne700";
    letter-spacing: 0.8px;
    font-weight: normal;
    position: absolute;
    height: 18px;
    bottom: 8px;
    right: 10px;
    color: #1428a0;
    cursor: pointer; }
    @media (max-width: 768px) {
      .pctile .select-icon {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .pctile .select-icon {
        font-size: 10px; } }
  .pctile .edit-label {
    font-family: "SamsungOne700";
    letter-spacing: 0.8px;
    font-weight: normal;
    letter-spacing: 1px;
    font-weight: normal;
    position: absolute;
    height: 18px;
    top: 8px;
    right: 10px;
    color: #1428a0;
    cursor: pointer; }
    @media (max-width: 768px) {
      .pctile .edit-label {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .pctile .edit-label {
        font-size: 12px; } }
  .pctile .check-icon {
    width: 25px;
    height: 25px; }
  .pctile .remove-icon {
    font-family: "SamsungOne700";
    letter-spacing: 0.8px;
    font-weight: normal;
    position: absolute;
    top: 10px;
    right: 10px;
    color: #1428a0; }
    @media (max-width: 768px) {
      .pctile .remove-icon {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .pctile .remove-icon {
        font-size: 10px; } }
  .pctile .tradein-remove-icon.remove-icon {
    top: 10px; }
  .pctile .alert-text {
    width: 80%;
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal;
    text-align: left;
    color: #dc2222;
    line-height: 1.2;
    margin-top: 10px; }
    @media (max-width: 768px) {
      .pctile .alert-text {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .pctile .alert-text {
        font-size: 10px; } }
  .pctile .logo-img {
    flex-shrink: 0;
    max-height: 25px;
    margin-bottom: 15px; }
  .pctile .body-content-inner {
    text-align: left;
    display: flex;
    align-items: center;
    padding: 0;
    padding-bottom: 15px; }
    .pctile .body-content-inner .full-width {
      width: 100%; }
      .pctile .body-content-inner .full-width .financeTitle {
        font-family: "SamsungOne400";
        letter-spacing: 0.23px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        color: #000000;
        margin-top: 5px; }
        @media (max-width: 768px) {
          .pctile .body-content-inner .full-width .financeTitle {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .pctile .body-content-inner .full-width .financeTitle {
            font-size: 12px; } }
        .pctile .body-content-inner .full-width .financeTitle .bundleStrikeThrough {
          font-family: "SamsungOne400";
          letter-spacing: 0px;
          font-weight: 400;
          letter-spacing: normal;
          font-weight: 400;
          line-height: normal;
          color: #969696;
          text-decoration: line-through;
          margin-left: 5px; }
          @media (max-width: 768px) {
            .pctile .body-content-inner .full-width .financeTitle .bundleStrikeThrough {
              font-size: 12px; } }
          @media (min-width: 769px) {
            .pctile .body-content-inner .full-width .financeTitle .bundleStrikeThrough {
              font-size: 12px; } }
      .pctile .body-content-inner .full-width .selectedItem {
        margin-top: 23px; }
        .pctile .body-content-inner .full-width .selectedItem .selectedItemTitle {
          font-family: "SamsungOne400";
          letter-spacing: 0.17px;
          font-weight: bold;
          font-stretch: normal;
          font-style: normal;
          color: #000000; }
          @media (max-width: 768px) {
            .pctile .body-content-inner .full-width .selectedItem .selectedItemTitle {
              font-size: 14px; } }
          @media (min-width: 769px) {
            .pctile .body-content-inner .full-width .selectedItem .selectedItemTitle {
              font-size: 14px; } }
        .pctile .body-content-inner .full-width .selectedItem ul {
          margin-top: 7px;
          padding-inline-start: 30px; }
          .pctile .body-content-inner .full-width .selectedItem ul li {
            font-family: "SamsungOne400";
            letter-spacing: 0.18px;
            font-weight: normal;
            font-stretch: normal;
            font-style: normal;
            color: #000000; }
            @media (max-width: 768px) {
              .pctile .body-content-inner .full-width .selectedItem ul li {
                font-size: 14px; } }
            @media (min-width: 769px) {
              .pctile .body-content-inner .full-width .selectedItem ul li {
                font-size: 14px; } }
    .pctile .body-content-inner .pricing-block {
      margin-top: 5px; }
      .pctile .body-content-inner .pricing-block .price {
        font-family: "SamsungOne400";
        letter-spacing: 0.043px;
        font-weight: normal;
        color: #000000; }
        @media (max-width: 768px) {
          .pctile .body-content-inner .pricing-block .price {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .pctile .body-content-inner .pricing-block .price {
            font-size: 14px; } }
      .pctile .body-content-inner .pricing-block .strikethrough-price {
        font-family: "SamsungOne400";
        letter-spacing: 0.043px;
        font-weight: normal;
        margin-left: 5px;
        text-decoration: line-through;
        color: #a6a6a6; }
        @media (max-width: 768px) {
          .pctile .body-content-inner .pricing-block .strikethrough-price {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .pctile .body-content-inner .pricing-block .strikethrough-price {
            font-size: 14px; } }
      .pctile .body-content-inner .pricing-block .save-price {
        font-family: "SamsungOne400";
        letter-spacing: 0.043px;
        font-weight: normal;
        margin-left: 5px;
        color: #00b3e3; }
        @media (max-width: 768px) {
          .pctile .body-content-inner .pricing-block .save-price {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .pctile .body-content-inner .pricing-block .save-price {
            font-size: 14px; } }
    .pctile .body-content-inner .item-img {
      width: 80px;
      margin-right: 15px; }
    .pctile .body-content-inner .title.header {
      font-family: "SamsungOne700";
      letter-spacing: 0.2px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .pctile .body-content-inner .title.header {
          font-size: 16px; } }
      @media (min-width: 769px) {
        .pctile .body-content-inner .title.header {
          font-size: 16px; } }
    .pctile .body-content-inner .title {
      font-family: "SamsungOne700";
      letter-spacing: 0.2px;
      font-weight: normal;
      line-height: 1.34;
      color: black;
      display: block;
      flex: 0.75;
      margin: 0;
      padding: 5px 0; }
      @media (max-width: 768px) {
        .pctile .body-content-inner .title {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .pctile .body-content-inner .title {
          font-size: 12px; } }
      .pctile .body-content-inner .title img {
        width: 18px; }
    .pctile .body-content-inner .sub-title {
      font-family: "SamsungOne400";
      font-weight: normal;
      padding: 0 0 8px 0; }
      @media (max-width: 768px) {
        .pctile .body-content-inner .sub-title {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .pctile .body-content-inner .sub-title {
          font-size: 15px; } }
    .pctile .body-content-inner .programCopy {
      font-family: "SamsungOne700";
      letter-spacing: 0.18px;
      font-weight: bold;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.29;
      margin-top: 11px;
      margin-bottom: 7px;
      color: #00b3e3; }
      @media (max-width: 768px) {
        .pctile .body-content-inner .programCopy {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .pctile .body-content-inner .programCopy {
          font-size: 14px; } }
    .pctile .body-content-inner .feature-list {
      font-family: "SamsungOne400";
      letter-spacing: 0.2px;
      font-weight: normal;
      padding-left: 15px; }
      @media (max-width: 768px) {
        .pctile .body-content-inner .feature-list {
          font-size: 11px; } }
      @media (min-width: 769px) {
        .pctile .body-content-inner .feature-list {
          font-size: 11px; } }
    .pctile .body-content-inner .desc {
      font-family: "SamsungOne400";
      letter-spacing: 0.2px;
      font-weight: normal;
      line-height: 1.64;
      color: #222425;
      display: block;
      flex: 0.75;
      margin: 0; }
      @media (max-width: 768px) {
        .pctile .body-content-inner .desc {
          font-size: 11px; } }
      @media (min-width: 769px) {
        .pctile .body-content-inner .desc {
          font-size: 11px; } }
      .pctile .body-content-inner .desc b {
        font-family: "SamsungOne700";
        font-weight: bold; }
      .pctile .body-content-inner .desc ul {
        padding: 0px;
        margin: 0px 20px; }

.pctile.selected {
  border: solid 2px #0077c8 !important; }

.pctile.disabled {
  opacity: 0.5;
  cursor: default; }

.pctile.disabled.offerTile {
  opacity: 1.5;
  cursor: default; }

.pctile + .expandable-panel {
  border: 1px solid #bbb;
  border-radius: 5px;
  margin-top: -5px;
  background: #fff;
  padding: 20px 20px;
  margin-bottom: 20px;
  position: relative; }
  @media (max-width: 768px) {
    .pctile + .expandable-panel {
      padding: 20px 10px; } }
  @media (min-width: 769px) {
    .pctile + .expandable-panel {
      padding: 20px 24px; } }
  .pctile + .expandable-panel .btn-close {
    color: #505050;
    cursor: pointer;
    right: 10px;
    top: 10px;
    position: absolute;
    z-index: 1;
    width: 32px;
    height: 32px;
    transform: scale(0.6); }
    .pctile + .expandable-panel .btn-close:before {
      transition: background-color 0.2s ease-out;
      position: absolute;
      left: 15px;
      content: " ";
      height: 33px;
      width: 2px;
      background-color: #505050;
      transform: rotate(45deg); }
    .pctile + .expandable-panel .btn-close:after {
      transition: background-color 0.2s ease-out;
      position: absolute;
      left: 15px;
      content: " ";
      height: 33px;
      width: 2px;
      background-color: #505050;
      transform: rotate(-45deg); }

.pctile.payments-tile .title {
  font-family: "SamsungOne700";
  letter-spacing: 0.2px;
  font-weight: normal;
  line-height: 1.64;
  color: black;
  display: block;
  flex: 0.75;
  margin-left: 15px; }
  @media (max-width: 768px) {
    .pctile.payments-tile .title {
      font-size: 16px; } }
  @media (min-width: 769px) {
    .pctile.payments-tile .title {
      font-size: 14px; } }
  .pctile.payments-tile .title img {
    width: 5vw; }

.pctile.payments-tile .desc {
  font-family: "SamsungOne400";
  letter-spacing: 0.2px;
  font-weight: bold;
  line-height: 1.64;
  color: #222425;
  display: block;
  flex: 0.75;
  margin-left: -25px; }
  @media (max-width: 768px) {
    .pctile.payments-tile .desc {
      font-size: 11px; } }
  @media (min-width: 769px) {
    .pctile.payments-tile .desc {
      font-size: 12px; } }
  .pctile.payments-tile .desc ul {
    list-style: none; }
  .pctile.payments-tile .desc b {
    font-weight: bold; }

.pctile.tradein_tile .tradein-value {
  margin-top: 5px;
  font-family: "SamsungOne400";
  letter-spacing: 0.2px;
  font-weight: normal;
  color: #969696;
  margin-bottom: 0; }
  @media (max-width: 768px) {
    .pctile.tradein_tile .tradein-value {
      font-size: 10px; } }
  @media (min-width: 769px) {
    .pctile.tradein_tile .tradein-value {
      font-size: 16px; } }

.pctile.tradein_tile .price {
  font-family: "SamsungOne400";
  letter-spacing: 0.2px;
  font-weight: normal;
  color: #000; }
  @media (max-width: 768px) {
    .pctile.tradein_tile .price {
      font-size: 16px; } }
  @media (min-width: 769px) {
    .pctile.tradein_tile .price {
      font-size: 16px; } }

.pctile.tradein_tile .remove-icon {
  top: 10px; }

/* Styles imports that are required to build this app */
.carousel-item {
  background-color: #fff;
  border: 1px solid #bbb;
  border-radius: 4px;
  display: block;
  margin: 0;
  cursor: pointer;
  margin-right: 10px;
  width: 150px;
  height: auto;
  float: left; }
  .carousel-item .image-container {
    display: flex;
    width: 130px;
    min-height: 70px;
    margin: auto; }
  .carousel-item .color-container {
    display: flex;
    min-width: 130px;
    min-height: 70px; }
  .carousel-item img {
    min-height: 55px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2px;
    padding: 10px;
    max-height: 160px; }
  .carousel-item p {
    text-align: center;
    font-family: "SamsungOne700";
    letter-spacing: normal;
    font-weight: 400; }
    @media (max-width: 768px) {
      .carousel-item p {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .carousel-item p {
        font-size: 12px; } }
  .carousel-item.disabled {
    opacity: 0.5;
    border: 1px dashed #bbb;
    cursor: default; }
  .carousel-item .color-pills {
    border-radius: 50%;
    width: 32px;
    height: 32px;
    margin: 20px auto 0px;
    padding: 15px;
    border: 1px solid #ccc; }

/* Styles imports that are required to build this app */
.activation-wrapper {
  padding: 10px 0;
  margin-bottom: 80px; }
  @media (min-width: 769px) {
    .activation-wrapper {
      margin-top: 0; } }
  .activation-wrapper .title {
    text-align: left;
    font-size: 17px;
    letter-spacing: 0.5px;
    color: #000;
    line-height: 30px;
    font-weight: bold; }
  .activation-wrapper .sub-title {
    font-family: "SamsungOne700";
    letter-spacing: 0.9px;
    font-weight: normal;
    line-height: 56px;
    text-align: center;
    color: #000; }
    @media (max-width: 768px) {
      .activation-wrapper .sub-title {
        font-size: 22px; } }
    @media (min-width: 769px) {
      .activation-wrapper .sub-title {
        font-size: 48px; } }
    @media (max-width: 768px) {
      .activation-wrapper .sub-title {
        letter-spacing: 0;
        line-height: 26px; } }
    .activation-wrapper .sub-title .description {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      color: #000;
      margin: 20px auto;
      padding: 0 20px;
      line-height: 17px; }
      @media (max-width: 768px) {
        .activation-wrapper .sub-title .description {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .activation-wrapper .sub-title .description {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .activation-wrapper .sub-title .description {
          width: 70%;
          margin: 40px auto 60px;
          line-height: 22px;
          letter-spacing: 0.29px; } }
  .activation-wrapper .activationLogoContainer.selected {
    border: 2px solid #0077c8; }
  .activation-wrapper .activationLogo {
    display: block;
    margin: 0; }
  .activation-wrapper .image-size-mock {
    height: 30px;
    color: #222425;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "SamsungOne700";
    letter-spacing: 0.3px;
    font-weight: normal; }
    @media (max-width: 768px) {
      .activation-wrapper .image-size-mock {
        font-size: 16px; } }
    @media (min-width: 769px) {
      .activation-wrapper .image-size-mock {
        font-size: 21px; } }
  .activation-wrapper .activationLogoContainer {
    border: 1px solid #bbbbbb;
    margin-bottom: 15px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2vw;
    flex-direction: column;
    padding: 4vw;
    height: 90px; }
    .activation-wrapper .activationLogoContainer:hover {
      border: solid 1px #0077c8; }
    @media (min-width: 769px) {
      .activation-wrapper .activationLogoContainer {
        margin-top: 30px;
        padding: 10px; } }
  .activation-wrapper .activationMessage {
    font-family: "SamsungOne700";
    color: #404345; }
    @media (max-width: 768px) {
      .activation-wrapper .activationMessage {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .activation-wrapper .activationMessage {
        font-size: 12px; } }
  .activation-wrapper .cta-container .continue.disable {
    pointer-events: none;
    background-color: gray;
    opacity: 0.5; }
  .activation-wrapper .activationContentContainer {
    max-width: 680px;
    margin: auto; }

.cta-container-v2 {
  width: 100%;
  height: 80px;
  position: fixed;
  left: 50%;
  transform: translate(-50%);
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  box-shadow: 0 -2px 4px 0 rgba(0, 0, 0, 0.1);
  z-index: 99; }
  @media (max-width: 768px) {
    .cta-container-v2 {
      height: 70px; } }
  .cta-container-v2 .skip {
    transition: background-color .2s ease-out;
    font-family: "SamsungOne700";
    letter-spacing: 1.78px;
    font-weight: normal;
    color: #1428a0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 300px;
    height: 50px; }
    @media (max-width: 768px) {
      .cta-container-v2 .skip {
        font-size: 15px; } }
    @media (min-width: 769px) {
      .cta-container-v2 .skip {
        font-size: 16px; } }
    @media (max-width: 768px) {
      .cta-container-v2 .skip {
        width: 160px;
        letter-spacing: 0; } }
  .cta-container-v2 .continue {
    background-color: #1428a0;
    transition: background-color .2s ease-out;
    font-family: "SamsungOne700";
    letter-spacing: 1.78px;
    font-weight: normal;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 300px;
    height: 50px;
    border-radius: 27.5px; }
    @media (max-width: 768px) {
      .cta-container-v2 .continue {
        font-size: 15px; } }
    @media (min-width: 769px) {
      .cta-container-v2 .continue {
        font-size: 16px; } }
    @media (max-width: 768px) {
      .cta-container-v2 .continue {
        letter-spacing: 0;
        border-radius: 4px;
        width: 160px; } }
    .cta-container-v2 .continue.disable {
      opacity: 0.6;
      pointer-events: none;
      background-color: #bbbbbb; }

/* Styles imports that are required to build this app */
.gallery {
  width: 100%;
  text-align: center;
  margin: 0;
  display: flex; }
  .gallery .gallery-swipe {
    width: 100%;
    margin: auto; }
    .gallery .gallery-swipe div {
      display: flex;
      align-items: center; }
    @media (min-width: 769px) {
      .gallery .gallery-swipe {
        width: 100%; } }
    .gallery .gallery-swipe .gallery-img {
      width: 100%; }
  .gallery .thumbnails-container {
    width: 100px; }
    @media (max-width: 768px) {
      .gallery .thumbnails-container {
        display: none; } }
    @media (min-width: 769px) {
      .gallery .thumbnails-container {
        display: block; } }
    .gallery .thumbnails-container .img-container {
      border: 1px solid #a6a6a6;
      background: white;
      display: flex;
      cursor: pointer;
      width: 70px;
      height: 70px;
      margin-bottom: 15px;
      padding: 0.5px; }
      .gallery .thumbnails-container .img-container.img-container-selected {
        border: 1px solid #363636 !important; }
      .gallery .thumbnails-container .img-container img {
        width: 100%;
        height: auto;
        outline: none; }
      .gallery .thumbnails-container .img-container:focus, .gallery .thumbnails-container .img-container:active {
        outline: none; }
  @media (max-width: 768px) {
    .gallery .main-content-container {
      width: 100%; } }
  @media (min-width: 769px) {
    .gallery .main-content-container {
      width: calc(100% - 60px); } }
  .gallery .main-content-container .dot-container {
    margin: 0 25px 10px; }
    .gallery .main-content-container .dot-container .dot {
      background: #d5d5d5 !important;
      border-radius: 50%;
      background: transparent;
      height: 10px;
      width: 10px;
      line-height: 0;
      font-size: 0;
      cursor: pointer;
      margin: 0 3px;
      display: inline-block; }
    .gallery .main-content-container .dot-container .dot-selected {
      background: #636363 !important; }
    .gallery .main-content-container .dot-container .video-icon {
      color: #d5d5d5 !important;
      height: 10px;
      width: 10px;
      top: 9px;
      position: relative;
      line-height: 0;
      font-size: 12px;
      cursor: pointer;
      margin: 0px 3px;
      display: inline-block; }
    .gallery .main-content-container .dot-container .video-selected {
      color: #636363 !important; }

/* Styles imports that are required to build this app */
@media (min-width: 769px) {
  .video-frame, .youtube-frame {
    height: 465px;
    width: 100%; }
    .video-frame.diamond, .youtube-frame.diamond {
      height: auto; } }

@media (max-width: 768px) {
  .video-frame, .youtube-frame {
    height: 360px;
    width: 360px; } }

/* Styles imports that are required to build this app */
.gallery-v2 {
  width: 100%;
  margin: 0;
  display: flex;
  text-align: center;
  background: #fff; }
  .gallery-v2.diamond {
    flex-direction: column; }
    .gallery-v2.diamond .main-content-container {
      width: calc(100%); }
  .gallery-v2 .gallery-swipe {
    width: 100%;
    margin: auto; }
    @media (min-width: 769px) {
      .gallery-v2 .gallery-swipe {
        width: 100%; } }
    @media (max-width: 768px) {
      .gallery-v2 .gallery-swipe video {
        width: 100%;
        height: 100%; } }
    .gallery-v2 .gallery-swipe .gallery-img {
      width: 100%; }
  .gallery-v2 .thumbnails-container {
    width: 85px;
    height: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    cursor: pointer; }
    @media (max-width: 768px) {
      .gallery-v2 .thumbnails-container {
        display: none; } }
    @media (min-width: 769px) {
      .gallery-v2 .thumbnails-container {
        display: block; } }
    .gallery-v2 .thumbnails-container.horizonal {
      width: 100%;
      display: flex;
      flex-direction: row;
      align-items: center;
      height: 66px; }
      @media (min-width: 769px) {
        .gallery-v2 .thumbnails-container.horizonal {
          justify-content: center; } }
      @media (max-width: 768px) {
        .gallery-v2 .thumbnails-container.horizonal {
          justify-content: start; } }
    .gallery-v2 .thumbnails-container .img-container {
      border: 1px solid #979797;
      background: white;
      display: block;
      cursor: pointer;
      width: 100px;
      height: 62px;
      margin-top: 10px;
      padding: 0.5px;
      margin-left: 0 !important;
      margin-right: 0 !important; }
      .gallery-v2 .thumbnails-container .img-container.diamond-img-container {
        border: none;
        min-width: 85.13px !important;
        min-height: 64px !important;
        max-width: 85.13px;
        max-height: 64px; }
        .gallery-v2 .thumbnails-container .img-container.diamond-img-container .overlay, .gallery-v2 .thumbnails-container .img-container.diamond-img-container.overlay {
          position: unset !important; }
        @media (max-width: 768px) {
          .gallery-v2 .thumbnails-container .img-container.diamond-img-container {
            min-width: 50.67px;
            max-width: 50.67px;
            max-height: 38px; } }
        .gallery-v2 .thumbnails-container .img-container.diamond-img-container.diamond-img-container-selected {
          border-bottom: 2px solid #246be2 !important; }
      .gallery-v2 .thumbnails-container .img-container.img-container:first-child {
        margin: 0px 0px !important; }
      .gallery-v2 .thumbnails-container .img-container.img-container-selected {
        border: 1px solid #363636 !important; }
      .gallery-v2 .thumbnails-container .img-container.stat {
        display: flex;
        flex-direction: column;
        font-size: 0.7rem;
        justify-content: center;
        border: none;
        min-width: 96px; }
        @media (max-width: 768px) {
          .gallery-v2 .thumbnails-container .img-container.stat {
            max-width: 89.83px;
            min-width: 89.83px; } }
        .gallery-v2 .thumbnails-container .img-container.stat .stat-section {
          display: flex; }
          .gallery-v2 .thumbnails-container .img-container.stat .stat-section .stat-icon {
            flex: 1; }
            .gallery-v2 .thumbnails-container .img-container.stat .stat-section .stat-icon img {
              width: 20px;
              height: 16px; }
          .gallery-v2 .thumbnails-container .img-container.stat .stat-section .stat-count {
            flex: 3; }
            .gallery-v2 .thumbnails-container .img-container.stat .stat-section .stat-count span {
              font-family: 'SamsungOne400';
              font-size: 12px;
              height: 14px;
              line-height: 14px;
              letter-spacing: 0.15px; }
              @media (max-width: 768px) {
                .gallery-v2 .thumbnails-container .img-container.stat .stat-section .stat-count span {
                  min-width: 50.67px;
                  max-height: 38px;
                  font-size: 12px;
                  font-family: 'SamsungOne400';
                  line-height: 14px;
                  letter-spacing: 0.15px; } }
      .gallery-v2 .thumbnails-container .img-container img {
        width: 100%;
        height: 100%;
        outline: none; }
        .gallery-v2 .thumbnails-container .img-container img.overlay {
          opacity: 0.4; }
      .gallery-v2 .thumbnails-container .img-container:focus, .gallery-v2 .thumbnails-container .img-container:active {
        outline: none; }
  .gallery-v2 .main-content-container .carousel-wrapper .carousel-container {
    display: flex;
    align-items: center; }
    @media (min-width: 769px) {
      .gallery-v2 .main-content-container .carousel-wrapper .carousel-container .button-left {
        right: 20px; }
      .gallery-v2 .main-content-container .carousel-wrapper .carousel-container .button-right {
        left: 20px; } }
    .gallery-v2 .main-content-container .carousel-wrapper .carousel-container .button-left,
    .gallery-v2 .main-content-container .carousel-wrapper .carousel-container .button-right {
      position: relative;
      padding: 5px;
      margin: 10px auto;
      background: rgba(255, 255, 255, 0.45);
      border: 1px solid rgba(0, 0, 0, 0.1);
      height: 34px;
      width: 34px;
      border-radius: 50%;
      transition: all 0.2s linear;
      opacity: 0.5; }
    .gallery-v2 .main-content-container .carousel-wrapper .carousel-container .button-left::after,
    .gallery-v2 .main-content-container .carousel-wrapper .carousel-container .button-right::after {
      content: "";
      position: absolute;
      left: 12px;
      z-index: 11;
      display: block;
      width: 10px;
      height: 10px;
      border-top: 2px solid #000;
      border-left: 2px solid #000; }
    .gallery-v2 .main-content-container .carousel-wrapper .carousel-container .button-left::after {
      top: 11px;
      transform: rotate(315deg); }
    .gallery-v2 .main-content-container .carousel-wrapper .carousel-container .disable.button-left::after,
    .gallery-v2 .main-content-container .carousel-wrapper .carousel-container .disable.button-right::after {
      opacity: 0.5; }
    .gallery-v2 .main-content-container .carousel-wrapper .carousel-container .button-right::after {
      top: 11px;
      left: 7px;
      transform: rotate(135deg); }
    .gallery-v2 .main-content-container .carousel-wrapper .carousel-container .button-left:hover:not(.disable),
    .gallery-v2 .main-content-container .carousel-wrapper .carousel-container .button-right:hover:not(.disable) {
      border: 1px solid rgba(0, 0, 0, 0.45); }
  @media (min-width: 769px) {
    .gallery-v2 .main-content-container .carousel-wrapper {
      height: 100%;
      position: relative;
      max-width: 1440px;
      margin: 0px auto; } }
  @media (max-width: 768px) {
    .gallery-v2 .main-content-container {
      width: 100%; } }
  @media (min-width: 769px) {
    .gallery-v2 .main-content-container {
      width: calc(100% - 95px);
      position: relative;
      padding: 15px 15px 0px 34px; } }
  @media (min-width: 769px) and (max-width: 1023px) and (min-width: 769px) {
    .gallery-v2 .main-content-container {
      width: 100%; } }
  .gallery-v2 .main-content-container .left-arrow-img {
    position: absolute;
    height: 47px;
    top: 160px;
    left: 30px; }
    .gallery-v2 .main-content-container .left-arrow-img:after {
      position: absolute;
      content: "";
      z-index: 1;
      padding: 14px;
      box-shadow: 3px -3px 0 3px #000000 inset;
      -webkit-box-shadow: 3px -3px #000000 inset;
      -moz-box-shadow: 3px -3px #000000 inset;
      border: solid transparent;
      margin: 0px;
      transform: rotate(45deg); }
    @media (max-width: 768px) {
      .gallery-v2 .main-content-container .left-arrow-img {
        display: none; } }
  .gallery-v2 .main-content-container .right-arrow-img {
    position: absolute;
    width: 75px;
    height: 75px;
    top: 160px;
    right: 30px; }
    .gallery-v2 .main-content-container .right-arrow-img:after {
      position: absolute;
      content: "";
      padding: 14px;
      /* Arrow size */
      box-shadow: 3px -3px 0 3px #000000 inset;
      -webkit-box-shadow: 3px -3px #000000 inset;
      -moz-box-shadow: 3px -3px #000000 inset;
      border: solid transparent;
      margin: 0px;
      transform: rotate(225deg);
      /* Rotate arrow to the right */ }
    @media (max-width: 768px) {
      .gallery-v2 .main-content-container .right-arrow-img {
        display: none; } }
  .gallery-v2 .main-content-container .playpause {
    width: 12px !important;
    height: 12px !important;
    padding: 12px;
    position: relative;
    border-radius: 20px;
    border: 1px solid #656671;
    background-color: #656671;
    cursor: pointer; }
    @media (max-width: 768px) {
      .gallery-v2 .main-content-container .playpause {
        width: 6px !important;
        height: 6px !important;
        padding: 7px; } }
    .gallery-v2 .main-content-container .playpause img {
      position: absolute;
      left: 6px;
      top: 6px;
      width: 13px !important;
      height: 13px !important; }
      @media (max-width: 768px) {
        .gallery-v2 .main-content-container .playpause img {
          left: 3.5px !important;
          top: 3px !important;
          height: 7px !important;
          width: 7px !important; } }
  .gallery-v2 .main-content-container .dot-wrapper {
    display: flex;
    padding: 0;
    width: 100%;
    justify-content: flex-end;
    position: relative;
    bottom: 32px; }
    @media (max-width: 768px) {
      .gallery-v2 .main-content-container .dot-wrapper {
        justify-content: center;
        position: absolute;
        bottom: 10px; } }
    .gallery-v2 .main-content-container .dot-wrapper .dot-container {
      margin: 0px;
      margin-right: 30px;
      display: flex; }
      @media (min-width: 769px) {
        .gallery-v2 .main-content-container .dot-wrapper .dot-container {
          height: 24px; } }
      @media (max-width: 768px) {
        .gallery-v2 .main-content-container .dot-wrapper .dot-container {
          margin-right: 0; } }
      .gallery-v2 .main-content-container .dot-wrapper .dot-container .dots {
        background-color: #656671;
        display: flex;
        align-items: center;
        border-radius: 6px;
        margin-right: 5px; }
        .gallery-v2 .main-content-container .dot-wrapper .dot-container .dots .dot {
          background: #d5d5d5 !important;
          border-radius: 50%;
          background: transparent;
          line-height: 0;
          font-size: 0;
          cursor: pointer;
          margin: 0 6px;
          display: inline-block;
          margin-left: 2.5px;
          height: 7px;
          width: 7px;
          position: relative;
          background-color: #656671 !important;
          border: 1px solid #fff; }
          @media (min-width: 769px) {
            .gallery-v2 .main-content-container .dot-wrapper .dot-container .dots .dot {
              height: 14px;
              width: 14px; } }
          @media (min-width: 769px) {
            .gallery-v2 .main-content-container .dot-wrapper .dot-container .dots .dot {
              margin-left: 6.3px !important; } }
          .gallery-v2 .main-content-container .dot-wrapper .dot-container .dots .dot:first-child {
            margin-left: 6.5px !important; }
            @media (min-width: 769px) {
              .gallery-v2 .main-content-container .dot-wrapper .dot-container .dots .dot:first-child {
                margin-left: 13px !important; } }
          .gallery-v2 .main-content-container .dot-wrapper .dot-container .dots .dot:last-child {
            margin-right: 6.5px !important; }
            @media (min-width: 769px) {
              .gallery-v2 .main-content-container .dot-wrapper .dot-container .dots .dot:last-child {
                margin-right: 13px !important; } }
        .gallery-v2 .main-content-container .dot-wrapper .dot-container .dots .video-btn {
          background: #d5d5d5 !important;
          background: transparent;
          line-height: 0;
          font-size: 0;
          cursor: pointer;
          margin: 0 6px;
          display: inline-block;
          margin-left: 2.5px;
          height: 7px;
          width: 7px;
          border: 0px !important;
          position: relative;
          background-color: #656671 !important;
          border: 1px solid #fff; }
          @media (min-width: 769px) {
            .gallery-v2 .main-content-container .dot-wrapper .dot-container .dots .video-btn {
              height: 14px;
              width: 14px; } }
          @media (min-width: 769px) {
            .gallery-v2 .main-content-container .dot-wrapper .dot-container .dots .video-btn {
              margin-left: 6.3px !important; } }
        .gallery-v2 .main-content-container .dot-wrapper .dot-container .dots .dot-selected {
          background: #fff !important; }
        @media (max-width: 768px) {
          .gallery-v2 .main-content-container .dot-wrapper .dot-container .dots .video-btn img {
            position: absolute;
            height: 7px;
            width: 7px;
            left: 0px; } }
        @media (min-width: 769px) {
          .gallery-v2 .main-content-container .dot-wrapper .dot-container .dots .video-btn img {
            position: absolute;
            height: 14px;
            width: 14px;
            left: 0px; } }

.main-content-container .carousel-wrapper {
  position: relative;
  width: inherit; }

/* Styles imports that are required to build this app */
/* Styles for Rainbow gallery */
.left-gallery-control, .right-gallery-control {
  position: absolute;
  width: 40px;
  height: 40px;
  top: 160px;
  transition: border-color 1s ease; }
  .left-gallery-control:before, .right-gallery-control:before {
    content: "";
    border-radius: 50%;
    background-color: #f6f6f6;
    border: 1px solid #e1e1e1;
    width: 40px;
    height: 40px;
    position: absolute;
    z-index: 1; }
  .left-gallery-control:after, .right-gallery-control:after {
    position: absolute;
    content: "";
    z-index: 2;
    padding: 7px;
    box-shadow: 2px -2px 0 2px #3f3f3f inset;
    -webkit-box-shadow: 2px -2px #3f3f3f inset;
    -moz-box-shadow: 2px -2px #3f3f3f inset;
    border: solid transparent;
    margin-top: 10px; }
  @media (max-width: 768px) {
    .left-gallery-control, .right-gallery-control {
      display: none; } }

.left-gallery-control:hover:before, .right-gallery-control:hover:before {
  border: 1px solid #d4d4d4; }

.left-gallery-control {
  left: 30px; }
  .left-gallery-control:after {
    margin-left: 12px;
    transform: rotate(45deg); }

.right-gallery-control {
  right: 30px; }
  .right-gallery-control:after {
    margin-left: 8px;
    transform: rotate(225deg); }

.gallery-paginate {
  margin: 10px 0 0 10px;
  display: flex;
  padding: 6px;
  background-color: rgba(255, 255, 255, 0.45);
  border: 1px solid rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  border-radius: 16px; }
  .gallery-paginate .dots, .gallery-paginate .play-button {
    display: flex; }
  .gallery-paginate .dot, .gallery-paginate .dot-control, .gallery-paginate .video-btn {
    width: 10px;
    height: 10px;
    background-color: rgba(0, 0, 0, 0.4);
    border-radius: 50%;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    margin: 0 6px;
    display: inline-block;
    margin-left: 2.5px;
    position: relative; }
    .gallery-paginate .dot.dot-selected, .gallery-paginate .dot-control.dot-selected, .gallery-paginate .video-btn.dot-selected {
      background-color: black; }
    .gallery-paginate .dot .video-btn-img, .gallery-paginate .dot-control .video-btn-img, .gallery-paginate .video-btn .video-btn-img {
      display: none; }
  .gallery-paginate .play-control {
    width: 10px;
    height: 10px;
    border-top: 5px solid transparent;
    border-left: 9px solid #000;
    border-bottom: 5px solid transparent;
    display: inline-block;
    margin-left: 2.5px;
    position: relative;
    z-index: 9; }
  .gallery-paginate .pause-control {
    width: 10px;
    height: 10px;
    border-right: 4px solid #000;
    border-left: 4px solid #000;
    display: inline-block;
    margin-left: 2.5px;
    position: relative;
    z-index: 9; }
  .gallery-paginate .dot-control {
    background: none; }

.thumbnails-icons {
  padding: 15px 15px;
  max-height: 480px;
  /*70*5+16*4+34*2 */ }
  .thumbnails-icons .thumbnails-container .img-container {
    border: 0 !important;
    width: 94px !important;
    height: 70px !important; }
    .thumbnails-icons .thumbnails-container .img-container:not(:first-child) {
      margin-top: 16px !important;
      margin-bottom: 0px !important; }

.thumbnails-icons {
  padding: 10px 0; }
  .thumbnails-icons .thumbnails-container {
    max-height: 365px !important; }
    .thumbnails-icons .thumbnails-container::-webkit-scrollbar {
      display: none;
      /* Safari and Chrome */ }
  @media (max-width: 1023px) and (min-width: 769px) {
    .thumbnails-icons {
      width: 0;
      visibility: hidden; } }
  @media (max-width: 768px) {
    .thumbnails-icons {
      width: 0;
      visibility: hidden; } }
  .thumbnails-icons .button-up,
  .thumbnails-icons .button-down {
    position: relative;
    padding: 5px;
    margin: 10px auto;
    background: rgba(255, 255, 255, 0.45);
    border: 1px solid rgba(0, 0, 0, 0.1);
    height: 34px;
    width: 34px;
    border-radius: 50%;
    transition: all 0.2s linear;
    opacity: 0.5; }
  .thumbnails-icons .button-up::after,
  .thumbnails-icons .button-down::after {
    content: "";
    position: absolute;
    left: 12px;
    z-index: 11;
    display: block;
    width: 10px;
    height: 10px;
    border-top: 2px solid #000;
    border-left: 2px solid #000; }
  .thumbnails-icons .button-up::after {
    top: 14px;
    transform: rotate(45deg); }
  .thumbnails-icons .disable.button-up::after,
  .thumbnails-icons .disable.button-down::after {
    opacity: 0.5; }
  .thumbnails-icons .button-down::after {
    top: 10px;
    transform: rotate(225deg); }
  .thumbnails-icons .button-up:hover:not(.disable),
  .thumbnails-icons .button-down:hover:not(.disable) {
    border: 1px solid rgba(0, 0, 0, 0.45); }

/* Styles imports that are required to build this app */
.deliveryContainer {
  padding-left: 7px; }
  .deliveryContainer .title {
    font-family: "SamsungSharpSansBold";
    letter-spacing: 0.36px;
    font-weight: bold;
    line-height: 16px;
    text-align: left; }
    @media (max-width: 768px) {
      .deliveryContainer .title {
        font-size: 20px; } }
    @media (min-width: 769px) {
      .deliveryContainer .title {
        font-size: 20px; } }
  .deliveryContainer .subTitle {
    font-family: "SamsungOne400";
    font-weight: 400;
    line-height: 1.5;
    margin-top: 14px; }
    @media (max-width: 768px) {
      .deliveryContainer .subTitle {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .deliveryContainer .subTitle {
        font-size: 14px; } }
  .deliveryContainer .deliveryHeader {
    padding: 10px 0px; }
  .deliveryContainer .locationTitle {
    line-height: 20px;
    font-family: "SamsungOne700";
    letter-spacing: 0.36px;
    font-weight: 400;
    margin-top: 1vw;
    margin-bottom: 0vw; }
    @media (max-width: 768px) {
      .deliveryContainer .locationTitle {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .deliveryContainer .locationTitle {
        font-size: 14px; } }
  .deliveryContainer .locationTitleContainer {
    background-color: #f3f3f3;
    padding: 7px 25px;
    margin-left: -3.75vw;
    margin-right: -3.75vw; }
  .deliveryContainer .popupHeader {
    padding: 15px;
    margin-top: -6vw; }
  .deliveryContainer .inLineStoreHeader {
    padding: 5px;
    position: relative; }
  .deliveryContainer .placeTitle {
    line-height: 16px;
    font-family: "SamsungOne700";
    letter-spacing: 0.36px; }
    @media (max-width: 768px) {
      .deliveryContainer .placeTitle {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .deliveryContainer .placeTitle {
        font-size: 14px; } }
  .deliveryContainer .placeSubTitle {
    font-family: "SamsungOne400";
    letter-spacing: 0.36px;
    line-height: 16px;
    width: 34%; }
    @media (max-width: 768px) {
      .deliveryContainer .placeSubTitle {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .deliveryContainer .placeSubTitle {
        font-size: 12px; } }
  .deliveryContainer .availableText {
    color: #4ec723;
    font-family: "SamsungOne400";
    letter-spacing: 0px; }
    @media (max-width: 768px) {
      .deliveryContainer .availableText {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .deliveryContainer .availableText {
        font-size: 12px; } }
  .deliveryContainer .hrLine {
    border-bottom: 1px solid #d8d8d8;
    transform: scaleY(0.5);
    flex: 1; }
  .deliveryContainer .actionText {
    font-family: "SamsungOne700";
    letter-spacing: 0.55px;
    color: #1428a0;
    line-height: 18px;
    text-align: center;
    cursor: pointer; }
    @media (max-width: 768px) {
      .deliveryContainer .actionText {
        font-size: 11px; } }
    @media (min-width: 769px) {
      .deliveryContainer .actionText {
        font-size: 11px; } }
  .deliveryContainer .contentWrapper {
    margin-top: 10px; }
  .deliveryContainer .locationIcon {
    width: 23px;
    height: 23px;
    margin-right: 3vw; }
  .deliveryContainer .freeShipping {
    margin-top: 3vw;
    float: left;
    font-size: 10px; }
  .deliveryContainer .searchBox {
    border: 1px solid #ccc;
    border-radius: 6px;
    width: 55%;
    height: 50px;
    position: relative;
    display: flex;
    flex-direction: row; }
  .deliveryContainer .allStores {
    margin: 20px;
    font-family: "SamsungOne700";
    letter-spacing: 1.25px;
    line-height: 12px;
    text-decoration: underline;
    cursor: pointer; }
    @media (max-width: 768px) {
      .deliveryContainer .allStores {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .deliveryContainer .allStores {
        font-size: 10px; } }
  .deliveryContainer .changeStore {
    font-family: "SamsungOne700";
    letter-spacing: 0.55px;
    line-height: 18px;
    color: #1428a0;
    cursor: pointer; }
    @media (max-width: 768px) {
      .deliveryContainer .changeStore {
        font-size: 11px; } }
    @media (min-width: 769px) {
      .deliveryContainer .changeStore {
        font-size: 11px; } }
  .deliveryContainer .search-row {
    display: flex;
    flex-direction: row; }
  @media only screen and (min-width: 600px) {
    .deliveryContainer .currentLocationWrapper {
      margin-bottom: 0px;
      margin-top: 10px;
      text-align: center;
      display: flex;
      align-items: center;
      justify-content: start; }
    .deliveryContainer .currentLocationButton {
      cursor: pointer;
      color: #1428a0;
      font-family: "SamsungOne700";
      letter-spacing: 0.55px;
      line-height: 18px;
      height: 18px;
      cursor: pointer; } }
  @media only screen and (min-width: 600px) and (max-width: 768px) {
    .deliveryContainer .currentLocationButton {
      font-size: 11px; } }
  @media only screen and (min-width: 600px) and (min-width: 769px) {
    .deliveryContainer .currentLocationButton {
      font-size: 11px; } }
  @media only screen and (min-width: 600px) {
    .deliveryContainer .currentLocationButton:active, .deliveryContainer .currentLocationButton:visited, .deliveryContainer .currentLocationButton:hover, .deliveryContainer .currentLocationButton:focus {
      text-decoration: none;
      color: #1428a0; }
    .deliveryContainer .icon-location {
      font-size: 10px;
      color: #1428a0;
      z-index: 1;
      border: 0;
      padding: 0;
      margin-top: -1.6vw;
      margin-right: 48px;
      position: relative;
      font-size: 14px; }
    .deliveryContainer .errorText {
      color: #d02a2d;
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      line-height: 15px;
      line-height: 18px;
      margin-left: -13px; } }
  @media only screen and (min-width: 600px) and (max-width: 768px) {
    .deliveryContainer .errorText {
      font-size: 12px; } }
  @media only screen and (min-width: 600px) and (min-width: 769px) {
    .deliveryContainer .errorText {
      font-size: 12px; } }
  @media only screen and (max-width: 600px) {
    .deliveryContainer .currentLocationWrapper {
      margin-bottom: 4vw;
      margin-top: 4vw;
      text-align: center;
      display: flex;
      align-items: center;
      justify-content: start; }
    .deliveryContainer .currentLocationButton {
      color: #1428a0;
      font-family: "SamsungOne700";
      letter-spacing: 0.55px;
      line-height: 18px; } }
  @media only screen and (max-width: 600px) and (max-width: 768px) {
    .deliveryContainer .currentLocationButton {
      font-size: 11px; } }
  @media only screen and (max-width: 600px) and (min-width: 769px) {
    .deliveryContainer .currentLocationButton {
      font-size: 11px; } }
  @media only screen and (max-width: 600px) {
    .deliveryContainer .currentLocationButton:active, .deliveryContainer .currentLocationButton:visited, .deliveryContainer .currentLocationButton:hover, .deliveryContainer .currentLocationButton:focus {
      text-decoration: none;
      color: #1428a0; }
    .deliveryContainer .errorText {
      color: #d02a2d;
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      line-height: 15px;
      margin-top: 2vw;
      line-height: 15px; }
    .deliveryContainer .icon-location {
      font-size: 10px;
      color: #1428a0;
      z-index: 1;
      border: 0;
      padding: 0;
      margin-top: -6.6vw;
      margin-right: 5px;
      position: relative;
      font-size: 14px; } }
  .deliveryContainer .location-icon {
    margin-right: 10px;
    content: url("https://www.samsung.com/us/buy/smartphones/galaxy-s20-5g/icn-gps@2x.png") !important;
    width: 18px; }
  .deliveryContainer .icon-location::before {
    content: url("https://www.samsung.com/us/buy/smartphones/galaxy-s20-5g/icn-gps@2x.png") !important;
    position: absolute;
    right: 12px;
    color: #1428a0;
    height: 12px;
    transform: scale(0.55);
    margin-right: -4vw; }
  .deliveryContainer .applyinlineButton {
    letter-spacing: 0.36;
    line-height: 12px;
    position: relative;
    float: right;
    bottom: -20px;
    z-index: 11; }
  .deliveryContainer .deliveryIcon {
    margin-bottom: 28px;
    width: 26px;
    height: 22px;
    float: left; }
  .deliveryContainer .selectedStore {
    color: #1428a0;
    font-family: "SamsungOneLatinWeb";
    letter-spacing: 0.2px;
    font-weight: 700;
    display: block;
    line-height: 20px; }
  .deliveryContainer .deliveryClose {
    color: #505050;
    cursor: pointer;
    right: 9.5%;
    top: 2.5%;
    position: absolute;
    z-index: 1;
    width: 32px;
    height: 32px;
    transform: scale(0.6); }
  .deliveryContainer .shippingWrapper {
    text-align: center;
    font-family: "SamsungOne400";
    margin-top: -1vw;
    display: inline-block;
    padding-left: 10px; }
    @media (max-width: 768px) {
      .deliveryContainer .shippingWrapper {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .deliveryContainer .shippingWrapper {
        font-size: 12px; } }
  .deliveryContainer .fontBold {
    font-family: "SamsungOne700"; }
  .deliveryContainer .linkButton {
    color: #1428a0; }
  .deliveryContainer #Zipcode {
    margin-left: 20px; }
  .deliveryContainer .icon-location::before {
    content: url("https://www.samsung.com/us/buy/smartphones/galaxy-s20-5g/icn-gps@2x.png") !important;
    position: absolute;
    right: 12px;
    color: #1428a0;
    height: 12px;
    transform: scale(0.55);
    margin-right: -4vw; }
  .deliveryContainer .icon-search {
    position: absolute;
    top: 15px;
    right: 10px;
    color: #000000;
    z-index: 1;
    height: 18px;
    width: 18px; }
  @media (max-width: 768px) {
    .deliveryContainer .icon-search {
      height: 14px;
      width: 14px; } }
  .deliveryContainer .icon-x {
    position: absolute;
    top: 23px;
    right: 12vw;
    cursor: pointer;
    font-family: 'SamsungSharpGraphic' !important;
    line-height: 4; }
  .deliveryContainer .icon-x::before {
    content: '\e90d';
    transform: scale(1.2);
    position: absolute; }
  .deliveryContainer .distance {
    position: absolute;
    top: 13px;
    right: 10px; }
  .deliveryContainer .distanceText {
    font-family: "SamsungOne400";
    color: #000;
    line-height: 16px; }
    @media (max-width: 768px) {
      .deliveryContainer .distanceText {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .deliveryContainer .distanceText {
        font-size: 12px; } }

.contentStoreWrapper {
  cursor: pointer; }

.available_product {
  cursor: pointer; }

.store_wrapper {
  border-bottom: 1px solid #bbbbbb; }

.store_wrapper:last-child {
  border-bottom: 0px; }

.out_of_stock {
  cursor: pointer;
  opacity: 0.7;
  pointer-events: none; }

.outOfStockText {
  color: red;
  text-rendering: optimizeLegibility;
  line-height: 1.42857;
  cursor: pointer;
  box-sizing: border-box;
  text-size-adjust: none;
  margin: 0 0 10px;
  font-family: "SamsungOne400";
  letter-spacing: 0px;
  font-weight: 400; }
  @media (max-width: 768px) {
    .outOfStockText {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .outOfStockText {
      font-size: 12px; } }

/* Styles imports that are required to build this app */
.floatLabel {
  box-sizing: border-box;
  display: inline-block;
  font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;
  padding-top: 5;
  position: relative;
  width: 100%;
  color: #969696;
  font-family: "SamsungOne400";
  font-weight: 400; }
  @media (max-width: 768px) {
    .floatLabel {
      font-size: 10px; } }
  @media (min-width: 769px) {
    .floatLabel {
      font-size: 10px; } }
  .floatLabel input:not([value=""]) ~ .spanStyles,
  .floatLabel input:focus ~ .spanStyles {
    top: 1px;
    bottom: 10px;
    left: 20px;
    font-size: 10px;
    opacity: 1; }
  .floatLabel .inputText {
    font-family: "SamsungOne700";
    letter-spacing: 0px;
    font-weight: 400;
    height: 100%;
    width: 80%;
    color: #000000;
    border: none;
    box-sizing: border-box;
    padding: 12px 0 8px 0;
    outline: none; }
    @media (max-width: 768px) {
      .floatLabel .inputText {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .floatLabel .inputText {
        font-size: 14px; } }
  .floatLabel .spanStyles {
    position: absolute;
    pointer-events: none;
    left: 20px;
    top: 18px;
    font-size: 10px !important;
    transition: 0.2s ease all;
    font-family: "SamsungOne400";
    color: #969696; }
  .floatLabel .floating {
    color: #969696;
    font-family: "SamsungOne400"; }

/* Styles imports that are required to build this app */
.bogo-block .bogo-header {
  width: 100%;
  padding: 20px 15px 20px;
  flex-shrink: 0;
  text-align: center; }
  .bogo-block .bogo-header .nav-back-btn {
    color: #505050;
    cursor: pointer;
    z-index: 1;
    width: 32px;
    height: 32px;
    transform: scale(0.6);
    float: left; }
    .bogo-block .bogo-header .nav-back-btn:before {
      transform: rotate(45deg); }
    .bogo-block .bogo-header .nav-back-btn:after {
      top: 13px;
      transform: rotate(-45deg); }
    .bogo-block .bogo-header .nav-back-btn:before, .bogo-block .bogo-header .nav-back-btn:after {
      transition: background-color .2s ease-out;
      position: absolute;
      left: 15px;
      content: ' ';
      height: 19px;
      width: 2px;
      background-color: #505050; }
  .bogo-block .bogo-header .page-title {
    font-family: "SamsungOne700";
    letter-spacing: 0.3px;
    font-weight: normal;
    padding: 0;
    color: #222425;
    text-align: center;
    line-height: inherit; }
    @media (max-width: 768px) {
      .bogo-block .bogo-header .page-title {
        font-size: 20px; } }
    @media (min-width: 769px) {
      .bogo-block .bogo-header .page-title {
        font-size: 20px; } }
  .bogo-block .bogo-header .page-sub-title {
    font-family: "SamsungOne400";
    letter-spacing: 0.2px;
    font-weight: normal;
    color: #222425;
    line-height: 1.4;
    padding: 0;
    margin-top: 15px;
    text-align: center; }
    @media (max-width: 768px) {
      .bogo-block .bogo-header .page-sub-title {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .bogo-block .bogo-header .page-sub-title {
        font-size: 10px; } }

.bogo-block .devices-content-wrapper {
  width: 100%;
  position: relative;
  padding: 25px;
  background-color: #fff; }
  @media (min-width: 769px) {
    .bogo-block .devices-content-wrapper {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      box-sizing: border-box; } }
  .bogo-block .devices-content-wrapper .bogo-device {
    padding: 12% 0 10%;
    border: 1px solid #dadada;
    border-radius: 2px;
    cursor: pointer;
    width: 100%;
    margin: 2.5% 0;
    background-color: #fff; }
    @media (min-width: 769px) {
      .bogo-block .devices-content-wrapper .bogo-device {
        margin: 2.5% 15px;
        width: calc(calc(80% - calc(15px*3))/4); } }
    .bogo-block .devices-content-wrapper .bogo-device:seleted {
      border: 2px solid #0077c8 !important; }
    .bogo-block .devices-content-wrapper .bogo-device .img-wrapper {
      margin: 0 auto;
      position: relative;
      padding-bottom: 58%; }
      .bogo-block .devices-content-wrapper .bogo-device .img-wrapper img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate3D(-50%, -50%, 0);
        display: block;
        margin: 0 auto;
        max-width: 80%; }
    .bogo-block .devices-content-wrapper .bogo-device .text-wrapper {
      line-height: 1.5;
      padding: 20px 25px 2px; }
      .bogo-block .devices-content-wrapper .bogo-device .text-wrapper .device-name {
        font-family: "SamsungOne700";
        letter-spacing: 0.2px;
        font-weight: normal;
        color: #000; }
        @media (max-width: 768px) {
          .bogo-block .devices-content-wrapper .bogo-device .text-wrapper .device-name {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .bogo-block .devices-content-wrapper .bogo-device .text-wrapper .device-name {
            font-size: 14px; } }
      .bogo-block .devices-content-wrapper .bogo-device .text-wrapper .price-text {
        font-family: "SamsungOne700";
        letter-spacing: 0.2px;
        font-weight: normal;
        color: #1428a0;
        line-height: 1.5;
        margin-top: 5px; }
        @media (max-width: 768px) {
          .bogo-block .devices-content-wrapper .bogo-device .text-wrapper .price-text {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .bogo-block .devices-content-wrapper .bogo-device .text-wrapper .price-text {
            font-size: 12px; } }

.bogo-block .options-content-wrapper {
  width: 100%;
  position: relative;
  padding: 15px 25px 15px;
  background-color: #fff; }
  .bogo-block .options-content-wrapper .price-text {
    font-family: "SamsungOne700";
    letter-spacing: 0.2px;
    font-weight: normal;
    color: #1428a0;
    line-height: 1.5;
    margin-top: 5px;
    text-align: center;
    margin-bottom: 20px;
    display: block; }
    @media (max-width: 768px) {
      .bogo-block .options-content-wrapper .price-text {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .bogo-block .options-content-wrapper .price-text {
        font-size: 12px; } }
  @media (min-width: 769px) {
    .bogo-block .options-content-wrapper {
      margin: 0 auto;
      display: flex;
      align-items: center; }
      .bogo-block .options-content-wrapper .option-color-img-wrapper {
        width: 40% !important; }
      .bogo-block .options-content-wrapper .child-options-content {
        width: 60% !important; } }
  .bogo-block .options-content-wrapper .option-color-img-wrapper {
    width: 100%;
    height: 150px;
    margin: 20px auto; }
    .bogo-block .options-content-wrapper .option-color-img-wrapper img {
      width: auto;
      height: 100%;
      display: block;
      margin: auto; }
  .bogo-block .options-content-wrapper .child-options-content {
    width: 100%;
    position: relative; }
    .bogo-block .options-content-wrapper .child-options-content .options-content {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      align-items: center;
      justify-content: left;
      box-sizing: border-box;
      width: 100%;
      padding: 0;
      margin: 10px 0 20px; }
      .bogo-block .options-content-wrapper .child-options-content .options-content .row-list-item {
        margin-bottom: 10px;
        /* 4 cols */ }
        @media (max-width: 768px) {
          .bogo-block .options-content-wrapper .child-options-content .options-content .row-list-item {
            /* 2 cols */
            width: calc(calc(100% - 15px)/2); }
            .bogo-block .options-content-wrapper .child-options-content .options-content .row-list-item:nth-child(odd) {
              margin-right: 15px; }
            .bogo-block .options-content-wrapper .child-options-content .options-content .row-list-item:nth-child(even) {
              margin-right: 0; } }
        @media (min-width: 769px) {
          .bogo-block .options-content-wrapper .child-options-content .options-content .row-list-item {
            width: calc(calc(100% - calc(15px*3))/4);
            margin-right: 15px; }
            .bogo-block .options-content-wrapper .child-options-content .options-content .row-list-item:nth-child(4n+4) {
              margin-right: 0; } }
    .bogo-block .options-content-wrapper .child-options-content .option-label {
      font-family: "SamsungOne700";
      letter-spacing: 0.5px;
      font-weight: normal;
      color: #222425;
      line-height: 171.42857%; }
      @media (max-width: 768px) {
        .bogo-block .options-content-wrapper .child-options-content .option-label {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .bogo-block .options-content-wrapper .child-options-content .option-label {
          font-size: 12px; } }

/* Styles imports that are required to build this app */
.paletteTheme .bogo-container .devices-content-wrapper .bogo-device, .rainbowTheme .bogo-container .devices-content-wrapper .bogo-device {
  width: 46%; }

.paletteTheme .bogo-container .devices-content-wrapper .bogo-device.selected, .rainbowTheme .bogo-container .devices-content-wrapper .bogo-device.selected {
  border: solid 2px #2189ff;
  border-radius: 8px; }

.paletteTheme .bogo-container .devices-content-wrapper .bogo-device .text-wrapper, .rainbowTheme .bogo-container .devices-content-wrapper .bogo-device .text-wrapper {
  min-height: auto;
  padding: 0; }

.paletteTheme .bogo-container .options-wrapper .bogo-options-content .bogo-options-block .row-list-item, .rainbowTheme .bogo-container .options-wrapper .bogo-options-content .bogo-options-block .row-list-item {
  width: 46%; }

.paletteTheme .bogo-block .tile1.type-capacity, .rainbowTheme .bogo-block .tile1.type-capacity {
  height: auto;
  min-height: auto; }

.paletteTheme .bogo-block .tile1.selected, .rainbowTheme .bogo-block .tile1.selected {
  border: solid 2px #2189ff;
  border-radius: 8px; }

.paletteTheme .bogo-block .tile7.type-color, .paletteTheme .bogo-block .tile7.type-color.selected, .rainbowTheme .bogo-block .tile7.type-color, .rainbowTheme .bogo-block .tile7.type-color.selected {
  border: none; }

.paletteTheme .bogo-block .tile7.type-color.selected .color-outline, .rainbowTheme .bogo-block .tile7.type-color.selected .color-outline {
  border: solid 2px #2189ff; }

.paletteTheme .bogo-block .tile7 .price sup, .rainbowTheme .bogo-block .tile7 .price sup {
  vertical-align: top;
  position: relative;
  top: -0.2em; }

.paletteTheme .bogo-block .tile7 .name, .rainbowTheme .bogo-block .tile7 .name {
  font-family: "SamsungOne700";
  letter-spacing: normal;
  font-weight: normal; }
  @media (max-width: 768px) {
    .paletteTheme .bogo-block .tile7 .name, .rainbowTheme .bogo-block .tile7 .name {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .paletteTheme .bogo-block .tile7 .name, .rainbowTheme .bogo-block .tile7 .name {
      font-size: 14px; } }

.paletteTheme .bogo-block .tile7 .ship-by, .rainbowTheme .bogo-block .tile7 .ship-by {
  font-family: "SamsungOne400";
  letter-spacing: normal;
  font-weight: normal; }
  @media (max-width: 768px) {
    .paletteTheme .bogo-block .tile7 .ship-by, .rainbowTheme .bogo-block .tile7 .ship-by {
      font-size: 10px; } }
  @media (min-width: 769px) {
    .paletteTheme .bogo-block .tile7 .ship-by, .rainbowTheme .bogo-block .tile7 .ship-by {
      font-size: 10px; } }

.paletteTheme .bogo-block .options-wrapper .button-group, .rainbowTheme .bogo-block .options-wrapper .button-group {
  display: flex;
  justify-content: center;
  min-height: auto; }
  .paletteTheme .bogo-block .options-wrapper .button-group .btn-continue, .rainbowTheme .bogo-block .options-wrapper .button-group .btn-continue {
    background-color: #2189ff;
    border-radius: 20px;
    height: 40px;
    padding: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    width: 45%; }

/* Styles imports that are required to build this app */
.preOrderContainer {
  font-family: "SamsungOne400";
  letter-spacing: 0px;
  font-weight: normal;
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
  @media (max-width: 768px) {
    .preOrderContainer {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .preOrderContainer {
      font-size: 16px; } }
  .preOrderContainer .preMsg {
    width: 100%;
    padding: 1rem;
    background-color: #f5f5f5;
    margin-bottom: 3rem; }
  .preOrderContainer .preWelcomMsg {
    padding-top: 20px;
    font-family: "SamsungSharpSansBold";
    letter-spacing: 0px;
    font-weight: bold;
    width: 70%;
    margin-bottom: 0.5rem; }
    @media (max-width: 768px) {
      .preOrderContainer .preWelcomMsg {
        font-size: 22px; } }
    @media (min-width: 769px) {
      .preOrderContainer .preWelcomMsg {
        font-size: 32px; } }
    @media (max-width: 768px) {
      .preOrderContainer .preWelcomMsg {
        width: 100%; } }
  .preOrderContainer .descriptionMsg {
    margin-top: 16px;
    font-weight: bold;
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal;
    margin-bottom: 1rem;
    padding-top: 0px; }
    @media (max-width: 768px) {
      .preOrderContainer .descriptionMsg {
        font-size: 22px; } }
    @media (min-width: 769px) {
      .preOrderContainer .descriptionMsg {
        font-size: 16px; } }
  .preOrderContainer .preInfo {
    width: 70%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-bottom: 3rem; }
    @media (max-width: 768px) {
      .preOrderContainer .preInfo {
        flex-direction: column;
        width: 100%; } }
    .preOrderContainer .preInfo img {
      height: 20rem;
      width: 25%;
      margin-right: 1rem; }
      @media (max-width: 768px) {
        .preOrderContainer .preInfo img {
          width: 98%;
          margin-right: 0;
          margin-bottom: 1rem; } }
    .preOrderContainer .preInfo .preDeviceInfo {
      display: flex;
      flex-direction: column;
      width: 45%; }
      @media (max-width: 768px) {
        .preOrderContainer .preInfo .preDeviceInfo {
          width: 100%; } }
      .preOrderContainer .preInfo .preDeviceInfo .preItem {
        width: 100%;
        text-align: left; }
        @media (max-width: 768px) {
          .preOrderContainer .preInfo .preDeviceInfo .preItem {
            padding: 0 1rem; } }
        .preOrderContainer .preInfo .preDeviceInfo .preItem span {
          font-family: "SamsungOne700";
          letter-spacing: 0.2px;
          font-weight: bold;
          padding-bottom: 5px;
          text-transform: uppercase; }
          @media (max-width: 768px) {
            .preOrderContainer .preInfo .preDeviceInfo .preItem span {
              font-size: 14px; } }
          @media (min-width: 769px) {
            .preOrderContainer .preInfo .preDeviceInfo .preItem span {
              font-size: 14px; } }
        .preOrderContainer .preInfo .preDeviceInfo .preItem .preLine {
          border-bottom: 1px solid #bbb; }
        .preOrderContainer .preInfo .preDeviceInfo .preItem .preLabel {
          display: inline-block;
          width: 50%; }
          .preOrderContainer .preInfo .preDeviceInfo .preItem .preLabel b {
            font-family: "SamsungOne700";
            letter-spacing: 0.2px;
            font-weight: bold; }
            @media (max-width: 768px) {
              .preOrderContainer .preInfo .preDeviceInfo .preItem .preLabel b {
                font-size: 16px; } }
            @media (min-width: 769px) {
              .preOrderContainer .preInfo .preDeviceInfo .preItem .preLabel b {
                font-size: 16px; } }
        .preOrderContainer .preInfo .preDeviceInfo .preItem .preLabel.full {
          width: 100%;
          font-family: "SamsungOne700";
          letter-spacing: 0px;
          font-weight: normal;
          margin-bottom: 1rem; }
          @media (max-width: 768px) {
            .preOrderContainer .preInfo .preDeviceInfo .preItem .preLabel.full {
              font-size: 14px; } }
          @media (min-width: 769px) {
            .preOrderContainer .preInfo .preDeviceInfo .preItem .preLabel.full {
              font-size: 16px; } }
    .preOrderContainer .preInfo #cta-wrapper a[target='_blank']:after, .preOrderContainer .preInfo #app a[data-ctabehaviour='_blank']:after {
      background: initial;
      color: #ffffff;
      width: 0px;
      height: 0px; }
    .preOrderContainer .preInfo #cta-wrapper {
      margin-right: 32px; }
      .preOrderContainer .preInfo #cta-wrapper .cta-button {
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: normal;
        display: flex;
        justify-content: center;
        align-items: center;
        min-width: 257px;
        background-color: #1428a0;
        cursor: pointer;
        color: #fff;
        width: 176px;
        height: 50px;
        border-radius: 40px; }
        @media (max-width: 768px) {
          .preOrderContainer .preInfo #cta-wrapper .cta-button {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .preOrderContainer .preInfo #cta-wrapper .cta-button {
            font-size: 14px; } }
        @media (max-width: 768px) {
          .preOrderContainer .preInfo #cta-wrapper .cta-button {
            margin: auto; } }
    .preOrderContainer .preInfo .button {
      background-color: #1428a0;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
      cursor: pointer;
      color: #fff;
      border-radius: 1.5rem;
      width: 2rem;
      height: 3.5rem;
      padding: 1rem 4rem;
      border: 0;
      font-family: "SamsungOne400";
      font-weight: 400;
      letter-spacing: 0.2rem; }
      @media (max-width: 768px) {
        .preOrderContainer .preInfo .button {
          border-radius: 0;
          bottom: 0;
          position: fixed;
          padding: 1rem 1rem; } }
  .preOrderContainer .errorSection {
    margin: 4rem 1rem; }
    @media (max-width: 768px) {
      .preOrderContainer .errorSection {
        margin: 2rem 1rem; } }
    .preOrderContainer .errorSection span {
      display: inline-block;
      margin-bottom: 1.5rem; }
    .preOrderContainer .errorSection .preErrorTitle {
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: bold; }
      @media (max-width: 768px) {
        .preOrderContainer .errorSection .preErrorTitle {
          font-size: 18px; } }
      @media (min-width: 769px) {
        .preOrderContainer .errorSection .preErrorTitle {
          font-size: 48px; } }
    .preOrderContainer .errorSection .preErrorDescription {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      width: 70%; }
      @media (max-width: 768px) {
        .preOrderContainer .errorSection .preErrorDescription {
          font-size: 16px; } }
      @media (min-width: 769px) {
        .preOrderContainer .errorSection .preErrorDescription {
          font-size: 16px; } }
    .preOrderContainer .errorSection .preErrorSubtitle {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: bold; }
      @media (max-width: 768px) {
        .preOrderContainer .errorSection .preErrorSubtitle {
          font-size: 24px; } }
      @media (min-width: 769px) {
        .preOrderContainer .errorSection .preErrorSubtitle {
          font-size: 24px; } }
  .preOrderContainer .errorSubSection {
    width: 70%;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center; }
    @media (max-width: 768px) {
      .preOrderContainer .errorSubSection {
        width: 100%;
        flex-direction: column; } }
    .preOrderContainer .errorSubSection .errorSection {
      padding: 3rem; }
      @media (max-width: 768px) {
        .preOrderContainer .errorSubSection .errorSection {
          padding: 0; } }
      .preOrderContainer .errorSubSection .errorSection a {
        text-decoration: none;
        border-bottom: 1px solid #1428a0; }
    .preOrderContainer .errorSubSection .sectionBorder {
      border-right: 1px solid #bbb;
      padding-right: 5rem; }
      @media (max-width: 768px) {
        .preOrderContainer .errorSubSection .sectionBorder {
          padding: 0;
          padding-bottom: 2rem;
          border-right: 0;
          border-bottom: 1px solid #bbb; } }
  .preOrderContainer .reserve-phone {
    max-width: 100%; }
    .preOrderContainer .reserve-phone img {
      height: 445px;
      width: auto; }
    @media (max-width: 768px) {
      .preOrderContainer .reserve-phone img {
        width: 100%;
        height: auto; } }

/* Styles imports that are required to build this app */
.gift {
  background-color: #fff;
  border: 0.8px solid #bbbbbb;
  border-radius: 9px;
  padding: 10px 10px 10px 0;
  box-sizing: border-box;
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  margin: 0 0 10px 0;
  cursor: pointer;
  transition: .2s ease-in; }
  .gift .body-content {
    display: flex;
    flex-direction: row;
    padding: 5px 10px 10px 0; }
    .gift .body-content .item-img {
      height: 94px; }
    .gift .body-content .item-content {
      padding-top: 18px;
      padding-right: 5px;
      margin-left: 14px; }
    .gift .body-content div {
      display: flex;
      flex-direction: column;
      justify-content: left;
      padding-bottom: 2px; }
    .gift .body-content p {
      margin: 0; }
    .gift .body-content .name {
      font-family: "SamsungSharpSansBold";
      letter-spacing: 0px;
      font-weight: 700;
      line-height: 20px;
      color: #000;
      line-height: 20px; }
      @media (max-width: 768px) {
        .gift .body-content .name {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .gift .body-content .name {
          font-size: 14px; } }
    .gift .body-content .price-wrapper {
      margin-top: 2px; }
    .gift .body-content .price {
      font-family: "SamsungOne400";
      line-height: normal;
      color: #1428a0; }
      @media (max-width: 768px) {
        .gift .body-content .price {
          font-size: 15px; } }
      @media (min-width: 769px) {
        .gift .body-content .price {
          font-size: 15px; } }
    .gift .body-content .strikethrough-price {
      font-family: "SamsungOne400";
      line-height: normal;
      color: #969696;
      text-decoration: line-through; }
      @media (max-width: 768px) {
        .gift .body-content .strikethrough-price {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .gift .body-content .strikethrough-price {
          font-size: 12px; } }

/* Styles imports that are required to build this app */
.gift-block .gift-header {
  width: 100%;
  padding: 45px 24px 0px;
  flex-shrink: 0; }
  .gift-block .gift-header .page-title {
    font-family: "SamsungSharpSansBold";
    letter-spacing: 0px;
    font-weight: 700;
    padding: 5px 0;
    line-height: 20px; }
    @media (max-width: 768px) {
      .gift-block .gift-header .page-title {
        font-size: 16px; } }
    @media (min-width: 769px) {
      .gift-block .gift-header .page-title {
        font-size: 16px; } }

.gift-block .devices-content-wrapper {
  width: 100%;
  position: relative;
  padding: 0px 25px;
  background-color: #fff; }
  @media (min-width: 769px) {
    .gift-block .devices-content-wrapper {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      box-sizing: border-box; } }
  .gift-block .devices-content-wrapper .gift-device {
    padding: 12% 0 10%;
    border: 1px solid #dadada;
    border-radius: 2px;
    cursor: pointer;
    width: 100%;
    margin: 2.5% 0;
    background-color: #fff; }
    @media (min-width: 769px) {
      .gift-block .devices-content-wrapper .gift-device {
        margin: 2.5% 15px;
        width: calc(calc(80% - calc(15px*3))/4); } }
    .gift-block .devices-content-wrapper .gift-device:seleted {
      border: 2px solid #0077c8 !important; }
    .gift-block .devices-content-wrapper .gift-device .img-wrapper {
      margin: 0 auto;
      position: relative;
      padding-bottom: 58%; }
      .gift-block .devices-content-wrapper .gift-device .img-wrapper img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate3D(-50%, -50%, 0);
        display: block;
        margin: 0 auto;
        max-width: 80%; }

/* Styles imports that are required to build this app */
.textBox {
  font-family: "SamsungOne400" !important;
  outline: none;
  position: relative;
  z-index: 1;
  width: 90%;
  background-color: transparent !important;
  border: none;
  border-radius: 0;
  font-size: 3.6vw;
  font-style: normal;
  font-stretch: normal;
  line-height: 2.43;
  letter-spacing: normal;
  color: #000000; }

.textboxborder {
  border: 5px solid black; }

.textBoxFilled {
  font-family: "SamsungOne700" !important;
  outline: none;
  position: relative;
  z-index: 1;
  width: 90%;
  background-color: transparent !important;
  border: none;
  border-radius: 0;
  font-size: 3.8vw;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.43;
  letter-spacing: normal;
  color: #000000; }

.boldFont {
  font-weight: bold; }

.button {
  font-family: "SamsungOne700";
  letter-spacing: 1vw;
  background-color: #bbbbbb;
  color: white;
  min-width: 100%;
  border: none;
  font-size: 2.8vw;
  padding: 15px 0px; }

.enabledButton {
  background-color: #1428A0;
  font-weight: bold; }

.buttonContainer {
  padding-bottom: 20px;
  margin-right: 3vw;
  margin-left: 4px;
  margin-top: 9vw; }

.textContainer {
  background-color: white;
  min-height: 15vw; }

.vertAlign {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.inputContainer {
  margin: 0 auto;
  padding: 10px; }

.subHeaderInput {
  width: 90%;
  text-align: left;
  margin: auto;
  font-family: "SamsungOne400";
  font-size: 2.7vw;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.33;
  letter-spacing: normal;
  color: #969696; }

.chkContainer {
  width: 90%;
  text-align: left;
  margin: auto;
  display: inline-flex; }

.chkText {
  font-family: "SamsungOne700";
  width: 90%;
  margin: auto; }

.HeaderText {
  font-family: "SamsungSharpSansBold";
  font-weight: normal;
  width: 100%;
  letter-spacing: -0.4px;
  margin: auto;
  padding: 2vw 2vw 5vw 2vw;
  font-size: 20px;
  margin: 0;
  color: #000; }

.HeaderSection {
  font-family: "SamsungSharpSansBold";
  font-weight: bold;
  width: 100%;
  letter-spacing: -0.4px;
  margin: auto;
  padding: 2vw 3.5vw 2vw 3.5vw;
  font-size: 6.5vw;
  margin: 0;
  color: #000;
  text-align: center; }

.subTitleSection {
  font-family: "SamsungOne400";
  font-size: 14px;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.43;
  letter-spacing: normal;
  color: #000;
  width: 100%;
  text-align: center;
  /* margin: auto; */
  /* padding-left: 10px;  */
  padding: 2vw 3.5vw 0vw 3.5vw; }

.didNotReceiveText {
  font-family: "SamsungOne400";
  font-size: 3.6vw;
  font-weight: bold; }

.subHeader {
  font-family: "SamsungOne700";
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.43;
  letter-spacing: normal;
  color: #000;
  width: 100%;
  text-align: center;
  /* margin: auto; */
  /* padding-left: 10px;  */
  padding: 5vw 3.5vw 0vw 3.5vw; }

.subHeaderText {
  font-family: "SamsungOne700";
  font-size: 3.6vw;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.43;
  letter-spacing: normal;
  color: #000;
  width: 100%;
  /* margin: auto; */
  /* padding-left: 10px;  */
  padding: 2vw 2vw 0vw 2vw; }

.padding5 {
  padding: 5px; }

.textRight {
  text-align: right; }

.textLeft {
  text-align: left; }

.paddingBottom {
  padding-bottom: 20px; }

.disclaimer {
  font-family: "SamsungOne400";
  text-align: center;
  font-size: 2.5vw;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  padding-bottom: 20px;
  margin-left: 5vw;
  margin-right: 5vw;
  color: black; }

.acSubHeader1 {
  font-family: "SamsungSharpSansBold";
  font-size: 4vw;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.25;
  letter-spacing: normal;
  text-align: center;
  color: #000000;
  margin: auto;
  width: 90%; }

.acSubHeader2 {
  padding-top: 20px;
  padding-bottom: 10px;
  font-family: "SamsungOne400";
  margin: auto;
  width: 90%;
  font-size: 3.4vw;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: center;
  color: #000000; }

.errorText {
  font-family: "SamsungOne400";
  font-size: 2.5vw;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.2;
  letter-spacing: normal;
  color: #d02a2d;
  text-align: left;
  width: 90%;
  margin: auto;
  padding-top: 5px;
  margin-left: 0; }

.dropDownSelected {
  font-family: "SamsungOne700";
  font-size: 3.6vw; }

.checkBoxBtnWrapper .inner {
  display: table;
  position: relative;
  vertical-align: middle;
  z-index: 2;
  display: table-cell; }

.checkBoxBtnWrapper .checkBox {
  border-width: 1px;
  border-style: solid;
  border-radius: 1px;
  position: relative;
  font-size: 2.5vw;
  border-color: #969696;
  background-color: #fff;
  top: 0px; }

.checked {
  background-color: #000 !important;
  border-color: #000 !important; }

.checkBoxBtnWrapper .checkBoxIcon {
  visibility: visible;
  color: white;
  vertical-align: -5%;
  font-size: 2.6vw; }

.checkBoxBtnWrapper .labelTxt {
  margin-left: 2.5vw; }

.fa-check:before {
  content: "\f00c"; }

.fullSreen {
  height: 100%;
  width: 100%;
  z-index: 2000 !important; }

.colorGray {
  color: #969696; }

.colorBlack {
  color: black; }

.custom-modal {
  top: 30vh; }

.width100 {
  width: 100%; }

.alreadyhaveaccesscode {
  font-family: "SamsungOne700";
  color: #969696;
  font-size: 3.6vw; }

.alreadyhaveaccesscodeLink {
  font-family: "SamsungOne700";
  color: #00b3e3;
  font-size: 3.6vw; }

.HeaderTitle {
  font-family: "SamsungSharpSansBold";
  width: 91vw;
  font-size: 7vw;
  margin: 0 auto;
  text-align: center; }

.HeaderSubTitle {
  font-family: "SamsungOne700";
  width: 91vw;
  font-size: 4vw;
  margin: 0 auto;
  text-align: center;
  padding-top: 3vw; }

.headerDescription {
  text-align: center;
  font-size: 3.4vw;
  padding: 40px 20px 0px;
  font-family: "SamsungOne400"; }

.terms {
  color: #969696;
  font-family: "SamsungOne400";
  font-size: 2.9vw;
  text-align: justify; }

.termsTitle {
  color: #969696;
  font-family: "SamsungOne700";
  font-size: 3vw;
  text-align: justify; }

.handraiser-input-group {
  display: inline-block;
  vertical-align: top;
  position: relative;
  background-color: #fff;
  width: 98%;
  margin-right: 1%;
  margin-bottom: 10px; }

.handraiser-input-box {
  outline: none;
  position: relative;
  z-index: 3;
  width: 100%;
  background-color: transparent !important;
  border: 1px solid #CCC;
  font-size: 14px;
  font-family: "SamsungOneLatinWeb";
  letter-spacing: 0px;
  font-weight: 700;
  font-weight: 700;
  line-height: 18px;
  height: 50px;
  color: #1428a0;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 17px 10px 4px 10px !important; }

.handraiser-input-label {
  z-index: 5;
  font-family: "SamsungOneLatinWeb";
  position: absolute;
  display: inline-block;
  top: 25px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 10px;
  line-height: 14px;
  font-size: 14px;
  font-weight: 400;
  color: #636363;
  -webkit-transition: all .4s;
  transition: all .4s; }

.formPad {
  /* padding: 5px 0px 20px 0px; */
  padding: 0vw 3.5vw 0vw 3.5vw;
  background-image: linear-gradient(137deg, #DEE8F2 0%, rgba(97, 137, 198, 0.32) 70%, rgba(154, 121, 177, 0.33) 97%); }

.carrierPad {
  padding: 30px 2vw 0px 2vw;
  text-align: left; }

.tradeinPad {
  padding: 30px 2vw 0px 2vw;
  text-align: left; }

.margin {
  margin: 12px 5px;
  border: 1px solid #ddd; }

.formWrapper {
  background-image: linear-gradient(180deg, #DDE8F2 0%, rgba(154, 181, 219, 0.9) 51%, #6ac3ff 100%); }

.ctaContainer {
  background-image: none;
  background-color: #6ac3ff; }

.buttonRadius {
  border-radius: 10vw;
  /* margin-left: 1vw; */
  margin-right: 3vw;
  border: 1px solid white;
  border-radius: 30px;
  box-shadow: rgba(222, 222, 222, 0.4) 1px 2px 5px 0px;
  background: #020c2f; }

#efs_popup_survey_iframe, #efs_popup_survey_button, #efs_popup_survey_iframe {
  display: none !important; }

.linkText {
  cursor: pointer;
  color: #000;
  font-weight: bold;
  text-decoration: underline; }

/* Styles imports that are required to build this app */
.bundle-tile {
  background-color: #fff;
  border: 1px solid #a6a6a6;
  border-radius: 4px;
  padding: 20px 10px;
  display: block;
  position: relative;
  margin: 0;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
  transition: .2s ease-in; }
  .bundle-tile:hover {
    border: solid 1px #0077c8; }
  .bundle-tile .edit-label {
    font-family: "SamsungOne700";
    letter-spacing: 0.8px;
    font-weight: normal;
    letter-spacing: 0.8px;
    font-weight: bold;
    position: absolute;
    height: 18px;
    top: 8px;
    right: 10px;
    color: #1428a0;
    cursor: pointer; }
    @media (max-width: 768px) {
      .bundle-tile .edit-label {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .bundle-tile .edit-label {
        font-size: 10px; } }
  .bundle-tile .select-icon {
    font-family: "SamsungOne700";
    letter-spacing: 0.8px;
    font-weight: normal;
    position: absolute;
    height: 18px;
    bottom: 8px;
    right: 10px;
    color: #1428a0;
    cursor: pointer; }
    @media (max-width: 768px) {
      .bundle-tile .select-icon {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .bundle-tile .select-icon {
        font-size: 10px; } }
  .bundle-tile .check-icon {
    width: 16px;
    height: 16px; }
  .bundle-tile .remove-icon {
    font-family: "SamsungOne700";
    letter-spacing: 0.8px;
    font-weight: normal;
    position: absolute;
    top: 10px;
    right: 10px;
    color: #1428a0; }
    @media (max-width: 768px) {
      .bundle-tile .remove-icon {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .bundle-tile .remove-icon {
        font-size: 10px; } }
  .bundle-tile .tradein-remove-icon.remove-icon {
    top: 10px; }
  .bundle-tile .alert-text {
    width: 80%;
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal;
    text-align: left;
    color: #dc2222;
    line-height: 1.2;
    margin-top: 10px; }
    @media (max-width: 768px) {
      .bundle-tile .alert-text {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .bundle-tile .alert-text {
        font-size: 10px; } }
  .bundle-tile .logo-img {
    flex-shrink: 0;
    max-height: 25px;
    margin-bottom: 15px; }
  .bundle-tile .body-content {
    text-align: left;
    display: flex;
    align-items: center;
    padding: 0; }
    .bundle-tile .body-content .full-width {
      width: 100%; }
    .bundle-tile .body-content .pricing-block .price {
      font-family: "SamsungOne400";
      letter-spacing: 0.043px;
      font-weight: normal;
      color: #000000; }
      @media (max-width: 768px) {
        .bundle-tile .body-content .pricing-block .price {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .bundle-tile .body-content .pricing-block .price {
          font-size: 14px; } }
    .bundle-tile .body-content .pricing-block .strikethrough-price {
      font-family: "SamsungOne400";
      letter-spacing: 0.043px;
      font-weight: normal;
      margin-left: 5px;
      text-decoration: line-through;
      color: #a6a6a6; }
      @media (max-width: 768px) {
        .bundle-tile .body-content .pricing-block .strikethrough-price {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .bundle-tile .body-content .pricing-block .strikethrough-price {
          font-size: 14px; } }
    .bundle-tile .body-content .pricing-block .save-price {
      font-family: "SamsungOne400";
      letter-spacing: 0.043px;
      font-weight: normal;
      margin-left: 5px;
      color: #979797; }
      @media (max-width: 768px) {
        .bundle-tile .body-content .pricing-block .save-price {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .bundle-tile .body-content .pricing-block .save-price {
          font-size: 14px; } }
    .bundle-tile .body-content .item-img {
      width: 80px;
      margin-right: 15px; }
    .bundle-tile .body-content .title {
      font-family: "SamsungOne700";
      letter-spacing: 0.2px;
      font-weight: normal;
      line-height: 1.34;
      color: black;
      display: block;
      flex: 0.75;
      margin: 0;
      padding-bottom: 5px; }
      @media (max-width: 768px) {
        .bundle-tile .body-content .title {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .bundle-tile .body-content .title {
          font-size: 16px; } }
      .bundle-tile .body-content .title img {
        width: 5vw; }
    .bundle-tile .body-content .desc {
      font-family: "SamsungOne400";
      letter-spacing: 0.2px;
      font-weight: bold;
      line-height: 1.64;
      color: #222425;
      display: block;
      flex: 0.75;
      margin: 0; }
      @media (max-width: 768px) {
        .bundle-tile .body-content .desc {
          font-size: 11px; } }
      @media (min-width: 769px) {
        .bundle-tile .body-content .desc {
          font-size: 14px; } }

.bundle-tile.selected {
  border: solid 1.5px #0077c8 !important; }

.bundle-tile.disabled {
  opacity: 0.5;
  cursor: default; }

.bundle-tile.disabled.offerTile {
  opacity: 1.5;
  cursor: default; }

.bundle-tile + .expandable-panel {
  background: #fff;
  padding: 20px 20px;
  margin-bottom: 20px;
  position: relative; }
  .bundle-tile + .expandable-panel .body-content .title {
    font-family: "SamsungOne700";
    letter-spacing: 0.2px;
    font-weight: normal; }
    @media (max-width: 768px) {
      .bundle-tile + .expandable-panel .body-content .title {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .bundle-tile + .expandable-panel .body-content .title {
        font-size: 14px; } }
  .bundle-tile + .expandable-panel .body-content .price {
    font-family: "SamsungOne400";
    letter-spacing: 0.043px;
    font-weight: normal; }
    @media (max-width: 768px) {
      .bundle-tile + .expandable-panel .body-content .price {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .bundle-tile + .expandable-panel .body-content .price {
        font-size: 14px; } }
  .bundle-tile + .expandable-panel .body-content .strikethrough-price {
    font-family: "SamsungOne400";
    letter-spacing: 0.043px;
    font-weight: normal; }
    @media (max-width: 768px) {
      .bundle-tile + .expandable-panel .body-content .strikethrough-price {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .bundle-tile + .expandable-panel .body-content .strikethrough-price {
        font-size: 14px; } }
  .bundle-tile + .expandable-panel .body-content .save-price {
    font-family: "SamsungOne400";
    letter-spacing: 0.043px;
    font-weight: normal; }
    @media (max-width: 768px) {
      .bundle-tile + .expandable-panel .body-content .save-price {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .bundle-tile + .expandable-panel .body-content .save-price {
        font-size: 14px; } }
  @media (min-width: 769px) {
    .bundle-tile + .expandable-panel {
      padding: 20px 24px; } }
  .bundle-tile + .expandable-panel .btn-close {
    color: #505050;
    cursor: pointer;
    right: 10px;
    top: 10px;
    position: absolute;
    z-index: 1;
    width: 32px;
    height: 32px;
    transform: scale(0.6); }
    .bundle-tile + .expandable-panel .btn-close:before {
      transition: background-color .2s ease-out;
      position: absolute;
      left: 15px;
      content: " ";
      height: 33px;
      width: 2px;
      background-color: #505050;
      transform: rotate(45deg); }
    .bundle-tile + .expandable-panel .btn-close:after {
      transition: background-color .2s ease-out;
      position: absolute;
      left: 15px;
      content: " ";
      height: 33px;
      width: 2px;
      background-color: #505050;
      transform: rotate(-45deg); }
  .bundle-tile + .expandable-panel .learn-more {
    font-family: "SamsungOne700";
    letter-spacing: 0.18px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 14px;
    color: #1428a0;
    margin: 5px 0;
    cursor: pointer; }
    @media (max-width: 768px) {
      .bundle-tile + .expandable-panel .learn-more {
        font-size: 11px; } }
    @media (min-width: 769px) {
      .bundle-tile + .expandable-panel .learn-more {
        font-size: 11px; } }
    @media (max-width: 768px) {
      .bundle-tile + .expandable-panel .learn-more {
        display: none; } }
    .bundle-tile + .expandable-panel .learn-more a {
      color: #1428a0; }
    .bundle-tile + .expandable-panel .learn-more:after {
      content: "";
      display: inline-block;
      margin-left: 1px;
      border: solid #0077c8;
      border-width: 0 1px 1px 0;
      -webkit-transform: rotate(315deg);
      transform: rotate(315deg);
      width: 6px;
      height: 6px;
      transition: border-color .4s;
      color: #1428a0; }

/* Styles imports that are required to build this app */
.option-tile {
  background-color: #fff;
  border: 1px solid #a6a6a6;
  border-radius: 4px;
  padding: 0px;
  box-sizing: border-box;
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  margin: 0;
  cursor: pointer;
  transition: .2s ease-in; }
  @media (min-width: 769px) {
    .option-tile:hover:not(.selected):not(.disabled) {
      border: solid 1px #0077c8 !important; } }
  .option-tile .modelFont {
    line-height: 1.4;
    color: #00b3e3;
    font-family: "SamsungOne";
    letter-spacing: 1.4px;
    font-weight: 800; }
    @media (max-width: 768px) {
      .option-tile .modelFont {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .option-tile .modelFont {
        font-size: 12px; } }
    .option-tile .modelFont.modelFont_note10 {
      text-transform: none;
      font-size: 10px;
      font-family: "SamsungOneLatinWeb";
      letter-spacing: 0.3px;
      font-weight: 700;
      color: #1428a0; }
    .option-tile .modelFont:nth-child(2) {
      text-transform: none;
      font-family: "SamsungOne";
      letter-spacing: 0.3px;
      font-weight: 800; }
      @media (max-width: 768px) {
        .option-tile .modelFont:nth-child(2) {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .option-tile .modelFont:nth-child(2) {
          font-size: 12px; } }
    @media (min-width: 769px) {
      .option-tile .modelFont {
        letter-spacing: 1px; } }
  .option-tile .modelFont:nth-child(2) {
    color: #00b3e3;
    width: 100%;
    text-align: center; }
  .option-tile.type-device {
    min-height: 55px; }
    .option-tile.type-device .color-indication {
      background: #fff;
      border-radius: 50%;
      width: 32px;
      height: 32px;
      margin: 10px auto 0px;
      padding: 15px;
      border: 1px solid #ccc; }
    .option-tile.type-device div {
      min-height: 55px;
      width: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 2px; }
    .option-tile.type-device p {
      margin: 0; }
    .option-tile.type-device .name {
      font-family: "SamsungOne700";
      letter-spacing: 0.2px;
      font-weight: normal;
      text-align: center;
      color: #000;
      line-height: 1.4;
      margin: 10px; }
      @media (max-width: 768px) {
        .option-tile.type-device .name {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .option-tile.type-device .name {
          font-size: 14px; } }
    .option-tile.type-device .desc {
      font-family: "SamsungOne400";
      letter-spacing: normal;
      font-weight: 400;
      line-height: 0.93;
      text-align: center;
      color: #000;
      margin-top: 5px;
      width: 100%; }
      @media (max-width: 768px) {
        .option-tile.type-device .desc {
          font-size: 10px; } }
      @media (min-width: 769px) {
        .option-tile.type-device .desc {
          font-size: 12px; } }
  .option-tile.type-color div {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2px; }
    @media (max-width: 768px) {
      .option-tile.type-color div {
        min-height: 85px; } }
    @media (min-width: 769px) {
      .option-tile.type-color div {
        min-height: 130px; } }
  .option-tile.type-color p {
    margin: 0; }
  .option-tile.type-color .name {
    font-family: "SamsungOne700";
    letter-spacing: 0.2px;
    font-weight: normal;
    text-align: center;
    color: #000;
    line-height: 1.4;
    margin: 5px 0 !important; }
    @media (max-width: 768px) {
      .option-tile.type-color .name {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .option-tile.type-color .name {
        font-size: 14px; } }
  .option-tile.type-color .desc {
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: 400;
    line-height: 0.93;
    text-align: center;
    color: #000;
    margin-top: 5px;
    width: 100%; }
    @media (max-width: 768px) {
      .option-tile.type-color .desc {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .option-tile.type-color .desc {
        font-size: 12px; } }
  .option-tile.type-color .color-indication {
    background: #fff;
    border-radius: 50%;
    border: 1px solid #ccc;
    padding: 15px; }
    @media (max-width: 768px) {
      .option-tile.type-color .color-indication {
        width: 28px;
        height: 28px;
        margin: 2px auto; } }
    @media (min-width: 769px) {
      .option-tile.type-color .color-indication {
        width: 42px;
        height: 42px;
        margin: 5px auto; } }
  .option-tile.type-capacity {
    min-height: 55px; }
    .option-tile.type-capacity .color-indication {
      background: #fff;
      border-radius: 50%;
      width: 32px;
      height: 32px;
      margin: 10px auto 0px;
      padding: 15px;
      border: 1px solid #ccc; }
    .option-tile.type-capacity div {
      width: 100%;
      display: flex;
      height: 75px;
      line-height: 75px;
      padding-left: 5px;
      padding-right: 5px; }
    .option-tile.type-capacity p {
      margin: 0;
      font-family: "SamsungOne400";
      letter-spacing: normal;
      font-weight: 400; }
      @media (max-width: 768px) {
        .option-tile.type-capacity p {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .option-tile.type-capacity p {
          font-size: 12px; } }
    .option-tile.type-capacity .capacity-price {
      font-family: "SamsungOne400";
      letter-spacing: normal;
      font-weight: 400;
      color: #969696;
      letter-spacing: 1px; }
      @media (max-width: 768px) {
        .option-tile.type-capacity .capacity-price {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .option-tile.type-capacity .capacity-price {
          font-size: 12px; } }
    .option-tile.type-capacity .capacity-price-wrapper {
      justify-content: flex-end; }
    .option-tile.type-capacity .desc {
      font-family: "SamsungOne400";
      letter-spacing: normal;
      font-weight: 400;
      line-height: 0.93;
      text-align: center;
      color: #000;
      margin-top: 5px;
      width: 100%; }
      @media (max-width: 768px) {
        .option-tile.type-capacity .desc {
          font-size: 10px; } }
      @media (min-width: 769px) {
        .option-tile.type-capacity .desc {
          font-size: 12px; } }
  .option-tile.type-carrier .body-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 75px;
    padding: 10px; }
    .option-tile.type-carrier .body-content .item-img {
      width: 75px;
      height: auto; }
    .option-tile.type-carrier .body-content div {
      display: flex;
      flex-direction: column;
      justify-content: left; }
    .option-tile.type-carrier .body-content p {
      margin: 0; }
    .option-tile.type-carrier .body-content .name {
      font-family: "SamsungOne700";
      letter-spacing: 0.2px;
      font-weight: normal;
      text-align: left;
      color: #000;
      line-height: 1.4; }
      @media (max-width: 768px) {
        .option-tile.type-carrier .body-content .name {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .option-tile.type-carrier .body-content .name {
          font-size: 14px; } }
    .option-tile.type-carrier .body-content .desc {
      font-family: "SamsungOne400";
      letter-spacing: normal;
      font-weight: 400;
      line-height: 1.2;
      text-align: left;
      color: #a6a6a6;
      margin-top: 5px;
      width: 100%; }
      @media (max-width: 768px) {
        .option-tile.type-carrier .body-content .desc {
          font-size: 10px; } }
      @media (min-width: 769px) {
        .option-tile.type-carrier .body-content .desc {
          font-size: 12px; } }
    .option-tile.type-carrier .body-content .price-wrapper {
      margin-top: 2px;
      text-align: right; }
    .option-tile.type-carrier .body-content .price {
      font-family: "SamsungOne400";
      letter-spacing: normal;
      font-weight: 400;
      line-height: normal;
      color: #000; }
      @media (max-width: 768px) {
        .option-tile.type-carrier .body-content .price {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .option-tile.type-carrier .body-content .price {
          font-size: 12px; } }
    .option-tile.type-carrier .body-content .strikethrough-price {
      font-family: "SamsungOne400";
      letter-spacing: normal;
      font-weight: 400;
      line-height: normal;
      color: #969696;
      text-decoration: line-through;
      margin-left: 10px; }
      @media (max-width: 768px) {
        .option-tile.type-carrier .body-content .strikethrough-price {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .option-tile.type-carrier .body-content .strikethrough-price {
          font-size: 14px; } }
  .option-tile.type-carrier.one-row-carrier .item-img {
    width: 100px; }
  .option-tile.selected {
    border: solid 2px #0077c8; }
    .option-tile.selected .modelFont.modelFont_note10 {
      color: #1428a0; }
  .option-tile.disabled {
    opacity: 0.5;
    border: 1px dashed #bbb;
    cursor: default; }

/* Styles imports that are required to build this app */
.inline-bundle-block .section-label {
  padding: 20px 0 17px;
  text-transform: none;
  width: 100%; }

.inline-bundle-block .section-subtitle {
  font-family: "SamsungOne400";
  letter-spacing: 0px; }
  @media (max-width: 768px) {
    .inline-bundle-block .section-subtitle {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .inline-bundle-block .section-subtitle {
      font-size: 14px; } }

.inline-bundle-block .inline-bundle-divider {
  height: 1px;
  background: #e0e0e0;
  margin: 15px 0; }

.inline-bundle-block .bundle-tile, .inline-bundle-block .tile2 {
  margin: 10px 0px; }

.inline-bundle-block .expandable-panel {
  border: solid 0.5px #bbb;
  border-radius: 5px;
  margin-top: -5px; }
  .inline-bundle-block .expandable-panel .bundle-tile, .inline-bundle-block .expandable-panel .tile2 {
    background-color: #fff;
    border: 0px solid #a6a6a6; }
  .inline-bundle-block .expandable-panel .item-custom-panel .type-section {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: left;
    box-sizing: border-box;
    width: 100%;
    padding: 0;
    margin: 0; }
    .inline-bundle-block .expandable-panel .item-custom-panel .type-section .option-tile, .inline-bundle-block .expandable-panel .item-custom-panel .type-section .tile1 {
      width: calc(calc(100% - 2%)/2);
      margin-bottom: 10px; }
      .inline-bundle-block .expandable-panel .item-custom-panel .type-section .option-tile:nth-child(odd), .inline-bundle-block .expandable-panel .item-custom-panel .type-section .tile1:nth-child(odd) {
        margin-right: 2%; }
  .inline-bundle-block .expandable-panel .button-group {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    width: 100%;
    margin-top: 15px; }
    .inline-bundle-block .expandable-panel .button-group .cta-btn {
      font-family: "SamsungOne700";
      letter-spacing: 0.3px;
      font-weight: normal;
      background-color: #fff;
      border: 1px solid #a6a6a6;
      border-radius: 4px;
      padding: 0px;
      box-sizing: border-box;
      position: relative;
      width: 100%;
      height: 100%;
      display: block;
      margin: 0;
      cursor: pointer;
      transition: .2s ease-in;
      min-height: 55px;
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 2px;
      color: #222425; }
      @media (max-width: 768px) {
        .inline-bundle-block .expandable-panel .button-group .cta-btn {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .inline-bundle-block .expandable-panel .button-group .cta-btn {
          font-size: 14px; } }
      .inline-bundle-block .expandable-panel .button-group .cta-btn.two-btn {
        width: calc(calc(100% - 2%)/2); }

/* Styles imports that are required to build this app */
.see-more-block .see-more-button {
  text-align: center;
  border-radius: 15px;
  box-shadow: 1px 1px 6px -1px #bababa;
  transition: box-shadow .2s ease-out;
  width: 160px;
  height: 30px;
  color: #222425;
  cursor: pointer;
  font-family: "SamsungOne700";
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto; }
  @media (max-width: 768px) {
    .see-more-block .see-more-button {
      font-size: 11px; } }
  @media (min-width: 769px) {
    .see-more-block .see-more-button {
      font-size: 11px; } }

.see-more-block .toggleArrow {
  display: inline-block;
  transform-origin: 50% 50%;
  transition: transform .2s ease-out;
  margin-left: 8px;
  font-weight: normal;
  font-family: "SamsungOne400"; }
  @media (max-width: 768px) {
    .see-more-block .toggleArrow {
      font-size: 19px; } }
  @media (min-width: 769px) {
    .see-more-block .toggleArrow {
      font-size: 19px; } }

.see-more-block .down {
  transform: rotate(-90deg); }

.see-more-block .up {
  transform: rotate(90deg); }

/* Styles imports that are required to build this app */
.inline-gift-block .section-label {
  padding: 20px 0 17px 10px; }

.inline-gift-block .tile1 {
  margin: 0px 0px 10px; }
  .inline-gift-block .tile1 img {
    width: 65px;
    margin: 10px auto 0px; }

.inline-gift-block .see-more-block {
  margin-bottom: 40px; }

.inline-gift-block .tile2 {
  margin: 0px 0px 10px; }

.inline-gift-block .button-group {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  width: 100%;
  margin: 15px 0px 20px; }
  .inline-gift-block .button-group .cta-btn {
    font-family: "SamsungOne700";
    letter-spacing: 0.3px;
    font-weight: normal;
    background-color: #fff;
    border: 1px solid #a6a6a6;
    border-radius: 4px;
    padding: 0px;
    box-sizing: border-box;
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
    margin: 0;
    cursor: pointer;
    transition: .2s ease-in;
    min-height: 55px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2px;
    color: #222425; }
    @media (max-width: 768px) {
      .inline-gift-block .button-group .cta-btn {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .inline-gift-block .button-group .cta-btn {
        font-size: 14px; } }
    .inline-gift-block .button-group .cta-btn.two-btn {
      width: calc(calc(100% - 2%)/2); }

.inline-gift-block .gift-items-list h3 {
  font-family: "SamsungOne700";
  letter-spacing: 0.2px;
  font-weight: bold;
  margin: 0 0 20px 10px;
  line-height: 1.36;
  letter-spacing: 0.17px;
  color: #000000; }
  @media (max-width: 768px) {
    .inline-gift-block .gift-items-list h3 {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .inline-gift-block .gift-items-list h3 {
      font-size: 16px; } }

.inline-gift-block .gift-items-list .giftContainer {
  display: flex;
  align-items: flex-start;
  flex-direction: row; }
  .inline-gift-block .gift-items-list .giftContainer .imgContainer {
    padding: 20px; }
    @media (max-width: 768px) {
      .inline-gift-block .gift-items-list .giftContainer .imgContainer {
        padding: 10px; } }
    .inline-gift-block .gift-items-list .giftContainer .imgContainer .giftImg {
      width: 100px; }
      @media (max-width: 768px) {
        .inline-gift-block .gift-items-list .giftContainer .imgContainer .giftImg {
          width: 70px; } }
  .inline-gift-block .gift-items-list .giftContainer .selectionPanel {
    justify-content: space-around;
    width: 100%; }
    @media (max-width: 768px) {
      .inline-gift-block .gift-items-list .giftContainer .selectionPanel {
        width: 70%; } }
    .inline-gift-block .gift-items-list .giftContainer .selectionPanel p.sku {
      font-family: "SamsungOne400";
      letter-spacing: 0.2px;
      font-weight: normal;
      font-size: 12px;
      line-height: 1.58;
      letter-spacing: 0.14px;
      color: #979797;
      margin: 0; }
      @media (max-width: 768px) {
        .inline-gift-block .gift-items-list .giftContainer .selectionPanel p.sku {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .inline-gift-block .gift-items-list .giftContainer .selectionPanel p.sku {
          font-size: 12px; } }
    .inline-gift-block .gift-items-list .giftContainer .selectionPanel h3 {
      font-family: "SamsungOne700";
      letter-spacing: 0.2px;
      font-weight: bold;
      margin: 0;
      line-height: 1.36;
      letter-spacing: 0.17px;
      color: #000000; }
      @media (max-width: 768px) {
        .inline-gift-block .gift-items-list .giftContainer .selectionPanel h3 {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .inline-gift-block .gift-items-list .giftContainer .selectionPanel h3 {
          font-size: 16px; } }
    .inline-gift-block .gift-items-list .giftContainer .selectionPanel .price {
      font-family: "SamsungOne400";
      letter-spacing: 0.2px;
      font-weight: normal;
      line-height: 1.36;
      letter-spacing: 0.17px;
      color: #000000;
      margin-top: 8px;
      margin-bottom: 28px; }
      @media (max-width: 768px) {
        .inline-gift-block .gift-items-list .giftContainer .selectionPanel .price {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .inline-gift-block .gift-items-list .giftContainer .selectionPanel .price {
          font-size: 16px; } }
      @media (max-width: 768px) {
        .inline-gift-block .gift-items-list .giftContainer .selectionPanel .price {
          margin-bottom: 22px; } }
      .inline-gift-block .gift-items-list .giftContainer .selectionPanel .price .strike-through {
        color: #888;
        text-decoration: line-through; }
    .inline-gift-block .gift-items-list .giftContainer .selectionPanel .selectionButtons {
      padding-bottom: 20px; }
      @media (max-width: 768px) {
        .inline-gift-block .gift-items-list .giftContainer .selectionPanel .selectionButtons {
          margin-top: 20px;
          padding-bottom: 0; } }
      .inline-gift-block .gift-items-list .giftContainer .selectionPanel .selectionButtons h2 {
        font-family: "SamsungOne700";
        letter-spacing: 0.2px;
        font-weight: bold;
        line-height: 1.36;
        letter-spacing: 0.17px;
        color: #000000;
        padding-bottom: 5px; }
        @media (max-width: 768px) {
          .inline-gift-block .gift-items-list .giftContainer .selectionPanel .selectionButtons h2 {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .inline-gift-block .gift-items-list .giftContainer .selectionPanel .selectionButtons h2 {
            font-size: 16px; } }
      .inline-gift-block .gift-items-list .giftContainer .selectionPanel .selectionButtons .type-color {
        width: 60px; }
        .inline-gift-block .gift-items-list .giftContainer .selectionPanel .selectionButtons .type-color .color-indication {
          width: 30px;
          height: 30px;
          border: 1px solid #888;
          margin: 2px; }
        .inline-gift-block .gift-items-list .giftContainer .selectionPanel .selectionButtons .type-color div {
          align-items: flex-start; }
      .inline-gift-block .gift-items-list .giftContainer .selectionPanel .selectionButtons .sizeList {
        display: flex;
        flex-direction: row; }
        .inline-gift-block .gift-items-list .giftContainer .selectionPanel .selectionButtons .sizeList .tile8 {
          margin-right: 10px;
          width: 108px;
          height: 50px;
          text-align: center; }
          @media (max-width: 768px) {
            .inline-gift-block .gift-items-list .giftContainer .selectionPanel .selectionButtons .sizeList .tile8 {
              height: 45px;
              min-width: 70px; } }
          .inline-gift-block .gift-items-list .giftContainer .selectionPanel .selectionButtons .sizeList .tile8 .body-content {
            min-height: 50px;
            justify-content: center; }
            @media (max-width: 768px) {
              .inline-gift-block .gift-items-list .giftContainer .selectionPanel .selectionButtons .sizeList .tile8 .body-content {
                margin-top: 0; } }

.inline-gift-block .gift-items-list .btn {
  display: flex;
  align-items: center;
  justify-content: center; }
  @media (max-width: 768px) {
    .inline-gift-block .gift-items-list .btn {
      text-align: center; } }
  @media (min-width: 769px) {
    .inline-gift-block .gift-items-list .btn {
      margin-left: 140px;
      justify-content: left; } }
  .inline-gift-block .gift-items-list .btn .addGift {
    font-family: "SamsungSharpSansBold";
    letter-spacing: 0.8px;
    font-weight: normal;
    letter-spacing: 2.4px;
    text-align: center;
    line-height: 1;
    color: #ffffff;
    border-radius: 40px;
    background-color: #1428a0;
    padding: 16px 40px;
    text-transform: uppercase;
    cursor: pointer;
    margin: 0 10px;
    width: 100%; }
    @media (max-width: 768px) {
      .inline-gift-block .gift-items-list .btn .addGift {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .inline-gift-block .gift-items-list .btn .addGift {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .inline-gift-block .gift-items-list .btn .addGift {
        padding: 20px 0;
        width: 45%; } }

/* Styles imports that are required to build this app */
.colorList {
  display: flex;
  align-items: center;
  flex-direction: row; }

.offerBundle .bundles {
  padding-bottom: 10px;
  margin-bottom: 10px;
  display: block; }
  @media (max-width: 768px) {
    .offerBundle .bundles {
      margin-top: 20px; } }
  .offerBundle .bundles .bundleContainer {
    display: flex;
    align-items: flex-start;
    flex-direction: row; }
    .offerBundle .bundles .bundleContainer .imgContainer {
      padding: 20px; }
      @media (max-width: 768px) {
        .offerBundle .bundles .bundleContainer .imgContainer {
          padding: 10px; } }
      .offerBundle .bundles .bundleContainer .imgContainer .bundleImg {
        width: 100px; }
        @media (max-width: 768px) {
          .offerBundle .bundles .bundleContainer .imgContainer .bundleImg {
            width: 70px; } }
    .offerBundle .bundles .bundleContainer .selectionPannel {
      justify-content: space-around;
      width: 100%; }
      @media (max-width: 768px) {
        .offerBundle .bundles .bundleContainer .selectionPannel {
          width: 70%; } }
      .offerBundle .bundles .bundleContainer .selectionPannel p.sku {
        font-family: "SamsungOne400";
        letter-spacing: 0.2px;
        font-weight: normal;
        font-size: 12px;
        line-height: 1.58;
        letter-spacing: 0.14px;
        color: #979797;
        margin: 0; }
        @media (max-width: 768px) {
          .offerBundle .bundles .bundleContainer .selectionPannel p.sku {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .offerBundle .bundles .bundleContainer .selectionPannel p.sku {
            font-size: 12px; } }
      .offerBundle .bundles .bundleContainer .selectionPannel h3 {
        font-family: "SamsungOne700";
        letter-spacing: 0.2px;
        font-weight: bold;
        margin: 0;
        line-height: 1.36;
        letter-spacing: 0.17px;
        color: #000000; }
        @media (max-width: 768px) {
          .offerBundle .bundles .bundleContainer .selectionPannel h3 {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .offerBundle .bundles .bundleContainer .selectionPannel h3 {
            font-size: 16px; } }
      .offerBundle .bundles .bundleContainer .selectionPannel .price {
        font-family: "SamsungOne400";
        letter-spacing: 0.2px;
        font-weight: normal;
        line-height: 1.36;
        letter-spacing: 0.17px;
        color: #000000;
        margin-top: 8px;
        margin-bottom: 28px; }
        @media (max-width: 768px) {
          .offerBundle .bundles .bundleContainer .selectionPannel .price {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .offerBundle .bundles .bundleContainer .selectionPannel .price {
            font-size: 16px; } }
        @media (max-width: 768px) {
          .offerBundle .bundles .bundleContainer .selectionPannel .price {
            margin-bottom: 22px; } }
        .offerBundle .bundles .bundleContainer .selectionPannel .price .strike-through {
          color: #888;
          text-decoration: line-through; }
      .offerBundle .bundles .bundleContainer .selectionPannel .selectionButtons {
        padding-bottom: 20px; }
        @media (max-width: 768px) {
          .offerBundle .bundles .bundleContainer .selectionPannel .selectionButtons {
            margin-top: 20px;
            padding-bottom: 0; } }
        .offerBundle .bundles .bundleContainer .selectionPannel .selectionButtons h2 {
          font-family: "SamsungOne700";
          letter-spacing: 0.2px;
          font-weight: bold;
          line-height: 1.36;
          letter-spacing: 0.17px;
          color: #000000;
          padding-bottom: 5px; }
          @media (max-width: 768px) {
            .offerBundle .bundles .bundleContainer .selectionPannel .selectionButtons h2 {
              font-size: 14px; } }
          @media (min-width: 769px) {
            .offerBundle .bundles .bundleContainer .selectionPannel .selectionButtons h2 {
              font-size: 16px; } }
        .offerBundle .bundles .bundleContainer .selectionPannel .selectionButtons .type-color {
          width: 60px; }
          .offerBundle .bundles .bundleContainer .selectionPannel .selectionButtons .type-color .color-indication {
            width: 30px;
            height: 30px;
            border: 1px solid #888;
            margin: 2px; }
          .offerBundle .bundles .bundleContainer .selectionPannel .selectionButtons .type-color div {
            align-items: flex-start; }
        .offerBundle .bundles .bundleContainer .selectionPannel .selectionButtons .sizeList {
          display: flex;
          flex-direction: row; }
          .offerBundle .bundles .bundleContainer .selectionPannel .selectionButtons .sizeList .tile8 {
            margin-right: 10px;
            width: 108px;
            height: 50px;
            text-align: center; }
            @media (max-width: 768px) {
              .offerBundle .bundles .bundleContainer .selectionPannel .selectionButtons .sizeList .tile8 {
                height: 45px;
                min-width: 70px; } }
            .offerBundle .bundles .bundleContainer .selectionPannel .selectionButtons .sizeList .tile8 .body-content {
              min-height: 50px;
              justify-content: center; }
              @media (max-width: 768px) {
                .offerBundle .bundles .bundleContainer .selectionPannel .selectionButtons .sizeList .tile8 .body-content {
                  margin-top: 0; } }

.offerBundle .btn {
  display: flex;
  align-items: center;
  justify-content: center; }
  @media (max-width: 768px) {
    .offerBundle .btn {
      text-align: center; } }
  @media (min-width: 769px) {
    .offerBundle .btn {
      margin-left: 140px;
      justify-content: left; } }
  .offerBundle .btn .addBundle {
    font-family: "SamsungSharpSansBold";
    letter-spacing: 0.8px;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 2.4px;
    text-align: center;
    line-height: 1;
    color: #ffffff;
    border-radius: 40px;
    background-color: #1428a0;
    padding: 16px 40px;
    cursor: pointer;
    margin: 0 10px;
    width: 100%; }
    @media (max-width: 768px) {
      .offerBundle .btn .addBundle {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .offerBundle .btn .addBundle {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .offerBundle .btn .addBundle {
        padding: 20px 0;
        width: 45%; } }

/* Styles imports that are required to build this app */
.eco-bundle, .multi-eco-bundle {
  padding-bottom: 15px; }
  .eco-bundle .eco-bundle-container .bundle-block, .multi-eco-bundle .eco-bundle-container .bundle-block {
    display: flex; }
    .eco-bundle .eco-bundle-container .bundle-block .img-container, .multi-eco-bundle .eco-bundle-container .bundle-block .img-container {
      padding: 10px 20px; }
      .eco-bundle .eco-bundle-container .bundle-block .img-container .img, .multi-eco-bundle .eco-bundle-container .bundle-block .img-container .img {
        width: 143px; }
        @media (max-width: 768px) {
          .eco-bundle .eco-bundle-container .bundle-block .img-container .img, .multi-eco-bundle .eco-bundle-container .bundle-block .img-container .img {
            width: 100px; } }
    .eco-bundle .eco-bundle-container .bundle-block .info-container, .multi-eco-bundle .eco-bundle-container .bundle-block .info-container {
      max-width: 50%;
      flex: 2; }
      @media (max-width: 768px) {
        .eco-bundle .eco-bundle-container .bundle-block .info-container, .multi-eco-bundle .eco-bundle-container .bundle-block .info-container {
          max-width: 100%;
          padding: 0px 10px 0px 0px; } }
      .eco-bundle .eco-bundle-container .bundle-block .info-container .sku, .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .sku {
        font-family: SamsungOne400;
        font-size: 12px;
        line-height: 1.58;
        letter-spacing: 0.14px;
        color: #979797;
        padding-bottom: 2%; }
      .eco-bundle .eco-bundle-container .bundle-block .info-container .title, .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .title {
        font-family: SamsungOne700;
        font-size: 14px;
        line-height: 1.36;
        letter-spacing: 0.17px;
        color: #000000;
        padding-bottom: 2%; }
      .eco-bundle .eco-bundle-container .bundle-block .info-container .sub-title, .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .sub-title {
        font-family: SamsungOne400;
        font-size: 12px;
        letter-spacing: 0.1px;
        color: #000000;
        padding-bottom: 2%; }
      .eco-bundle .eco-bundle-container .bundle-block .info-container .price, .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .price {
        font-family: SamsungOne400;
        font-size: 16px;
        line-height: 1.19;
        letter-spacing: 0.19px;
        color: #000000;
        padding-bottom: 5%; }
      .eco-bundle .eco-bundle-container .bundle-block .info-container .product-price, .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .product-price {
        display: inline;
        font-family: SamsungOne400;
        font-size: 14px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        text-decoration: line-through;
        letter-spacing: 0.23px;
        color: #a1a1a1; }
      .eco-bundle .eco-bundle-container .bundle-block .info-container .label, .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .label {
        font-family: SamsungOne700;
        font-size: 14px;
        line-height: 1.36;
        letter-spacing: 0.17px;
        color: #000000; }
      .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content, .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        justify-content: left;
        box-sizing: border-box;
        width: 100%;
        padding: 0;
        margin: 2px 0 5px; }
        .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .color-row-list-item, .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .color-row-list-item {
          text-align: center; }
          @media (max-width: 768px) {
            .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .color-row-list-item, .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .color-row-list-item {
              width: calc(calc(100% - 15px)/6);
              margin-right: 15px; } }
          @media (min-width: 769px) {
            .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .color-row-list-item, .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .color-row-list-item {
              width: calc(calc(100% - calc(15px*3))/6);
              margin-right: 15px; }
              .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .color-row-list-item:nth-child(4n+4), .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .color-row-list-item:nth-child(4n+4) {
                margin-right: 15px; } }
        .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .row-list-item, .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .row-list-item {
          margin-bottom: 10px;
          text-align: center; }
          @media (max-width: 360px) {
            .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .row-list-item, .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .row-list-item {
              margin-bottom: 0px; } }
          @media (max-width: 768px) {
            .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .row-list-item, .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .row-list-item {
              width: calc(calc(100% - 15px)/2); }
              .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .row-list-item:nth-child(odd), .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .row-list-item:nth-child(odd) {
                margin-right: 15px; }
              .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .row-list-item:nth-child(even), .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .row-list-item:nth-child(even) {
                margin-right: 0; } }
          @media (min-width: 769px) {
            .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .row-list-item, .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .row-list-item {
              width: calc(calc(100% - calc(15px*3))/3);
              margin-right: 15px; }
              .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .row-list-item:nth-child(4n+4), .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .row-list-item:nth-child(4n+4) {
                margin-right: 15px; } }
      .eco-bundle .eco-bundle-container .bundle-block .info-container .tile, .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .tile {
        width: 108px;
        height: 50px;
        border-radius: 4px;
        border: solid 1px #a6a6a6;
        background-color: #ffffff;
        font-family: SamsungOne700;
        font-size: 14px;
        line-height: 1.36;
        letter-spacing: 0.17px;
        text-align: center;
        color: #000000; }
      .eco-bundle .eco-bundle-container .bundle-block .info-container .tile1 .name, .eco-bundle .eco-bundle-container .bundle-block .info-container .tile13 .name, .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .tile1 .name, .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .tile13 .name {
        display: block;
        margin-block-start: 1em;
        margin-block-end: 1em;
        margin-inline-start: 0px;
        margin-inline-end: 0px;
        font-family: "SamsungOne700";
        letter-spacing: 0.2px;
        font-weight: normal;
        text-align: center;
        color: #000;
        line-height: 1.4; }
        @media (max-width: 768px) {
          .eco-bundle .eco-bundle-container .bundle-block .info-container .tile1 .name, .eco-bundle .eco-bundle-container .bundle-block .info-container .tile13 .name, .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .tile1 .name, .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .tile13 .name {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .eco-bundle .eco-bundle-container .bundle-block .info-container .tile1 .name, .eco-bundle .eco-bundle-container .bundle-block .info-container .tile13 .name, .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .tile1 .name, .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .tile13 .name {
            font-size: 14px; } }
      .eco-bundle .eco-bundle-container .bundle-block .info-container .tile8 .color-indication, .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .tile8 .color-indication {
        width: 30px;
        height: 30px;
        background: #fff;
        border-radius: 50%;
        border: 1px solid #d8d8d8; }
      .eco-bundle .eco-bundle-container .bundle-block .info-container .tile8 .color-outline, .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .tile8 .color-outline {
        width: 40px;
        height: 40px; }
      .eco-bundle .eco-bundle-container .bundle-block .info-container.selected, .multi-eco-bundle .eco-bundle-container .bundle-block .info-container.selected {
        width: 108px;
        height: 50px;
        border-radius: 4px;
        border: solid 2px #0077c8;
        background-color: #ffffff;
        font-family: SamsungOne700;
        font-size: 14px;
        line-height: 1.36;
        letter-spacing: 0.17px;
        text-align: center;
        color: #000000; }
  .eco-bundle .bundlePrice, .multi-eco-bundle .bundlePrice {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    font-family: "SamsungOne700";
    letter-spacing: 0px;
    font-weight: bold;
    line-height: 19px;
    color: #000000; }
    @media (max-width: 768px) {
      .eco-bundle .bundlePrice, .multi-eco-bundle .bundlePrice {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .eco-bundle .bundlePrice, .multi-eco-bundle .bundlePrice {
        font-size: 16px; } }
    .eco-bundle .bundlePrice span, .multi-eco-bundle .bundlePrice span {
      font-family: "SamsungOne400";
      letter-spacing: 0.23px;
      font-weight: normal;
      line-height: 22px; }
      @media (max-width: 768px) {
        .eco-bundle .bundlePrice span, .multi-eco-bundle .bundlePrice span {
          font-size: 16px; } }
      @media (min-width: 769px) {
        .eco-bundle .bundlePrice span, .multi-eco-bundle .bundlePrice span {
          font-size: 18px; } }
    .eco-bundle .bundlePrice b, .multi-eco-bundle .bundlePrice b {
      font-family: "SamsungOne700";
      letter-spacing: 0.23px;
      font-weight: bold; }
      @media (max-width: 768px) {
        .eco-bundle .bundlePrice b, .multi-eco-bundle .bundlePrice b {
          font-size: 16px; } }
      @media (min-width: 769px) {
        .eco-bundle .bundlePrice b, .multi-eco-bundle .bundlePrice b {
          font-size: 18px; } }
    .eco-bundle .bundlePrice strike, .multi-eco-bundle .bundlePrice strike {
      color: #A6A6A6;
      font-family: "SamsungOne400";
      letter-spacing: 0.23px;
      font-weight: normal;
      line-height: 22px;
      margin-left: 8px; }
      @media (max-width: 768px) {
        .eco-bundle .bundlePrice strike, .multi-eco-bundle .bundlePrice strike {
          font-size: 16px; } }
      @media (min-width: 769px) {
        .eco-bundle .bundlePrice strike, .multi-eco-bundle .bundlePrice strike {
          font-size: 18px; } }
    .eco-bundle .bundlePrice .bundlePriceText, .multi-eco-bundle .bundlePrice .bundlePriceText {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      line-height: 12px;
      margin-bottom: 10px; }
      @media (max-width: 768px) {
        .eco-bundle .bundlePrice .bundlePriceText, .multi-eco-bundle .bundlePrice .bundlePriceText {
          font-size: 10px; } }
      @media (min-width: 769px) {
        .eco-bundle .bundlePrice .bundlePriceText, .multi-eco-bundle .bundlePrice .bundlePriceText {
          font-size: 12px; } }
  .eco-bundle .btn, .multi-eco-bundle .btn {
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (max-width: 768px) {
      .eco-bundle .btn, .multi-eco-bundle .btn {
        text-align: center; } }
    @media (min-width: 769px) {
      .eco-bundle .btn, .multi-eco-bundle .btn {
        margin-left: 140px;
        justify-content: left; } }
    .eco-bundle .btn .addBundle, .multi-eco-bundle .btn .addBundle {
      font-family: "SamsungSharpSansBold";
      letter-spacing: 0.8px;
      font-weight: normal;
      text-transform: uppercase;
      letter-spacing: 2.4px;
      text-align: center;
      line-height: 1;
      color: #ffffff;
      border-radius: 40px;
      background-color: #1428a0;
      padding: 16px 40px;
      cursor: pointer;
      margin: 0 10px;
      width: 100%; }
      @media (max-width: 768px) {
        .eco-bundle .btn .addBundle, .multi-eco-bundle .btn .addBundle {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .eco-bundle .btn .addBundle, .multi-eco-bundle .btn .addBundle {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .eco-bundle .btn .addBundle, .multi-eco-bundle .btn .addBundle {
          padding: 20px 0;
          width: 45%; } }

/* Styles imports that are required to build this app */
.paletteTheme .eco-bundle .btn, .rainbowTheme .eco-bundle .btn {
  display: flex;
  justify-content: center;
  margin: 0; }
  .paletteTheme .eco-bundle .btn .addBundle, .rainbowTheme .eco-bundle .btn .addBundle {
    background-color: #2189ff;
    border-radius: 20px;
    height: 40px;
    padding: 0px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    width: 45%;
    font-family: "SamsungOne700";
    letter-spacing: 0px;
    font-weight: normal; }
    @media (max-width: 768px) {
      .paletteTheme .eco-bundle .btn .addBundle, .rainbowTheme .eco-bundle .btn .addBundle {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .paletteTheme .eco-bundle .btn .addBundle, .rainbowTheme .eco-bundle .btn .addBundle {
        font-size: 14px; } }
    .paletteTheme .eco-bundle .btn .addBundle:focus, .rainbowTheme .eco-bundle .btn .addBundle:focus {
      outline: none; }

.paletteTheme .expandable-panel .tile1, .paletteTheme .expandable-panel .tile13, .rainbowTheme .expandable-panel .tile1, .rainbowTheme .expandable-panel .tile13 {
  padding: 5px 4px; }

.paletteTheme .expandable-panel .eco-bundle .eco-bundle-container .info-container, .rainbowTheme .expandable-panel .eco-bundle .eco-bundle-container .info-container {
  width: 100%;
  max-width: 100%; }

.paletteTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content, .rainbowTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content {
  display: grid;
  grid-gap: 15px;
  grid-auto-rows: 1fr;
  align-content: center;
  margin: 15px 0 15px 0; }
  @media (max-width: 768px) {
    .paletteTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content, .rainbowTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content {
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 769px) {
    .paletteTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content, .rainbowTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content {
      grid-template-columns: repeat(3, 1fr); } }
  .paletteTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .row-list-item, .rainbowTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .row-list-item {
    width: 100%;
    min-width: 0px; }
  .paletteTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .bundle-items, .rainbowTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .bundle-items {
    padding: 0px;
    margin-bottom: 0px;
    border: 1px solid #a6a6a6;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center; }
    .paletteTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .bundle-itemshover:not(.selected):not(.disabled), .rainbowTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .bundle-itemshover:not(.selected):not(.disabled) {
      border: none !important; }
    .paletteTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .bundle-items .body-content, .rainbowTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .bundle-items .body-content {
      text-align: center;
      flex-direction: row;
      min-height: 18px; }
    .paletteTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .bundle-items.selected, .rainbowTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .bundle-items.selected {
      border: 1px solid #2189ff;
      box-shadow: inset 0px 0px 0px 1px #2189ff; }
      .paletteTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .bundle-items.selected .body-content, .rainbowTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .bundle-items.selected .body-content {
        border: none; }
      .paletteTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .bundle-items.selected .modelFont.modelFont_note10, .rainbowTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .bundle-items.selected .modelFont.modelFont_note10 {
        color: #1428a0; }
  .paletteTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .color-row-list-item, .rainbowTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .color-row-list-item {
    width: 100%;
    min-width: 0px; }

.paletteTheme .eco-bundle .bundle-block .info-container .tile8 .color-indication::before, .rainbowTheme .eco-bundle .bundle-block .info-container .tile8 .color-indication::before {
  border: 1px solid #979797; }

.paletteTheme .eco-bundle .bundle-block .img-container, .rainbowTheme .eco-bundle .bundle-block .img-container {
  margin: 0 auto; }

.paletteTheme .eco-bundle .tile8 .body-content, .rainbowTheme .eco-bundle .tile8 .body-content {
  padding: 5px 0; }

.paletteTheme .eco-bundle .tile8 .body-content div .name, .rainbowTheme .eco-bundle .tile8 .body-content div .name {
  padding: 0; }

.paletteTheme .eco-bundle .tile8.type-color, .rainbowTheme .eco-bundle .tile8.type-color {
  min-height: 20px !important; }

.bundle-color-section {
  padding-top: 10px; }

.bundle-selected-color {
  font-family: "SamsungOne400";
  letter-spacing: 0px;
  font-weight: normal;
  padding-bottom: 10px; }
  @media (max-width: 768px) {
    .bundle-selected-color {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .bundle-selected-color {
      font-size: 14px; } }

/* Styles imports that are required to build this app */
.tile13 {
  background-color: #fff;
  border: 1px solid #a6a6a6;
  border-radius: 4px;
  padding: 5px;
  box-sizing: border-box;
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  margin: 0;
  cursor: pointer;
  transition: .2s ease-in; }
  .tile13:focus {
    outline: none !important;
    /*accessiboity adds a weird border*/ }
  @media (min-width: 769px) {
    .tile13:hover:not(.selected):not(.disabled) {
      border: solid 1px #555555 !important; } }
  .tile13 .toast-txt {
    color: #00b3e3;
    font-family: "SamsungOne400";
    letter-spacing: 0.9px;
    font-weight: bold;
    text-align: center;
    line-height: 12px;
    padding-left: 2px; }
    @media (max-width: 768px) {
      .tile13 .toast-txt {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .tile13 .toast-txt {
        font-size: 11px; } }
  .tile13 .modelFont {
    line-height: 1.4;
    color: #00b3e3;
    font-family: "SamsungOne";
    letter-spacing: 1.4px;
    font-weight: 800; }
    @media (max-width: 768px) {
      .tile13 .modelFont {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .tile13 .modelFont {
        font-size: 12px; } }
    .tile13 .modelFont.modelFont_note10 {
      text-transform: none;
      font-family: "SamsungOneLatinWeb";
      letter-spacing: 0.3px;
      font-weight: 700;
      color: #1428a0; }
      @media (max-width: 768px) {
        .tile13 .modelFont.modelFont_note10 {
          font-size: 10px; } }
      @media (min-width: 769px) {
        .tile13 .modelFont.modelFont_note10 {
          font-size: 10px; } }
    .tile13 .modelFont:nth-child(2) {
      text-transform: none;
      font-family: "SamsungOne";
      letter-spacing: 0.3px;
      font-weight: 800; }
      @media (max-width: 768px) {
        .tile13 .modelFont:nth-child(2) {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .tile13 .modelFont:nth-child(2) {
          font-size: 12px; } }
    @media (min-width: 769px) {
      .tile13 .modelFont {
        letter-spacing: 1px; } }
  .tile13 .modelFont:nth-child(2) {
    color: #00b3e3;
    width: 100%;
    text-align: center; }
  .tile13.type-device {
    height: 65px;
    min-height: 65px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    @media (max-width: 360px) {
      .tile13.type-device {
        height: 65px;
        min-height: 50px; } }
    .tile13.type-device .body-content div {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column; }
      .tile13.type-device .body-content div img {
        max-width: 30%;
        max-height: 30%; }
    .tile13.type-device div {
      width: 100%; }
    .tile13.type-device p {
      margin: 0; }
    .tile13.type-device .name {
      font-family: "SamsungOne700";
      letter-spacing: 0.2px;
      font-weight: normal;
      text-align: center;
      color: #000;
      line-height: 1.4;
      margin: 0px 0 0 !important; }
      @media (max-width: 768px) {
        .tile13.type-device .name {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .tile13.type-device .name {
          font-size: 16px; } }
    .tile13.type-device .price-wrapper {
      text-align: center; }
    .tile13.type-device .price {
      font-family: "SamsungOne400";
      letter-spacing: normal;
      font-weight: 400;
      line-height: normal;
      color: #000; }
      @media (max-width: 768px) {
        .tile13.type-device .price {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .tile13.type-device .price {
          font-size: 14px; } }
    .tile13.type-device .strikethrough-price {
      font-family: "SamsungOne400";
      letter-spacing: normal;
      font-weight: 400;
      line-height: normal;
      color: #969696;
      text-decoration: line-through;
      margin-left: 10px; }
      @media (max-width: 768px) {
        .tile13.type-device .strikethrough-price {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .tile13.type-device .strikethrough-price {
          font-size: 14px; } }
    .tile13.type-device .desc {
      font-family: "SamsungOne400";
      letter-spacing: normal;
      font-weight: 400;
      line-height: 0.93;
      text-align: center;
      color: #000;
      margin-top: 5px;
      width: 100%; }
      @media (max-width: 768px) {
        .tile13.type-device .desc {
          font-size: 10px; } }
      @media (min-width: 769px) {
        .tile13.type-device .desc {
          font-size: 14px; } }
  .tile13.type-color div {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2px; }
    @media (max-width: 768px) {
      .tile13.type-color div {
        min-height: 95px; } }
  .tile13.type-color p {
    margin: 0; }
  .tile13.type-color .name {
    font-family: "SamsungOne700";
    letter-spacing: 0.2px;
    font-weight: normal;
    text-align: center;
    color: #000;
    line-height: 1.4;
    margin: 5px 0 !important; }
    @media (max-width: 768px) {
      .tile13.type-color .name {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .tile13.type-color .name {
        font-size: 16px; } }
  .tile13.type-color .ship-by {
    font-family: "SamsungOne400";
    letter-spacing: 0.2px;
    font-weight: normal;
    text-align: center;
    color: #000;
    line-height: 1.4;
    margin: 0 !important; }
    @media (max-width: 768px) {
      .tile13.type-color .ship-by {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .tile13.type-color .ship-by {
        font-size: 12px; } }
  .tile13.type-color .desc {
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: 400;
    line-height: 0.93;
    text-align: center;
    color: #000;
    margin-top: 5px;
    width: 100%; }
    @media (max-width: 768px) {
      .tile13.type-color .desc {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .tile13.type-color .desc {
        font-size: 14px; } }
  .tile13.type-color .color-indication {
    background: #fff;
    border-radius: 50%;
    border: 1px solid #ccc;
    padding: 15px; }
    @media (max-width: 768px) {
      .tile13.type-color .color-indication {
        width: 28px;
        height: 28px;
        margin: 2px auto; } }
    @media (min-width: 769px) {
      .tile13.type-color .color-indication {
        width: 42px;
        height: 42px;
        margin: 5px auto; } }
  .tile13.type-capacity {
    height: 65px;
    min-height: 65px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media (min-width: 769px) {
      .tile13.type-capacity {
        height: 80px;
        min-height: 80px; } }
    .tile13.type-capacity div {
      width: 100%; }
    .tile13.type-capacity p {
      margin: 0; }
    .tile13.type-capacity .name {
      font-family: "SamsungOne700";
      letter-spacing: 0.2px;
      font-weight: normal;
      text-align: center;
      color: #000;
      line-height: 1.4;
      margin: 0px 0 0 !important; }
      @media (max-width: 768px) {
        .tile13.type-capacity .name {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .tile13.type-capacity .name {
          font-size: 16px; } }
    .tile13.type-capacity .price-wrapper {
      text-align: center; }
    .tile13.type-capacity .price {
      font-family: "SamsungOne400";
      letter-spacing: normal;
      font-weight: 400;
      line-height: normal;
      color: #000; }
      @media (max-width: 768px) {
        .tile13.type-capacity .price {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .tile13.type-capacity .price {
          font-size: 14px; } }
      .tile13.type-capacity .price sup {
        font-size: 14px;
        top: -0.2em; }
  .tile13.type-carrier .body-content .strikethrough-price, .tile13.type-capacity .body-content .strikethrough-price {
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: 400;
    line-height: normal;
    color: #969696;
    text-decoration: line-through;
    margin-left: 5px; }
    @media (max-width: 768px) {
      .tile13.type-carrier .body-content .strikethrough-price, .tile13.type-capacity .body-content .strikethrough-price {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .tile13.type-carrier .body-content .strikethrough-price, .tile13.type-capacity .body-content .strikethrough-price {
        font-size: 14px; } }
  .tile13.type-carrier {
    position: relative; }
    .tile13.type-carrier .out-stock-txt {
      font-family: "SamsungOne700";
      letter-spacing: normal;
      font-weight: 400; }
      @media (max-width: 768px) {
        .tile13.type-carrier .out-stock-txt {
          font-size: 10px; } }
      @media (min-width: 769px) {
        .tile13.type-carrier .out-stock-txt {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .tile13.type-carrier .out-stock-txt {
          position: absolute;
          right: 5px;
          top: 0; } }
    .tile13.type-carrier .body-content {
      display: flex;
      flex-direction: column;
      justify-content: center;
      min-height: 75px;
      padding: 5px; }
      .tile13.type-carrier .body-content .item-img {
        width: 70px;
        height: 100%; }
      .tile13.type-carrier .body-content div {
        display: flex;
        flex-direction: row;
        justify-content: center; }
      .tile13.type-carrier .body-content p {
        margin: 0; }
      .tile13.type-carrier .body-content .name {
        font-family: "SamsungOne700";
        letter-spacing: 0.2px;
        font-weight: normal;
        text-align: left;
        color: #000;
        line-height: 1.4; }
        @media (max-width: 768px) {
          .tile13.type-carrier .body-content .name {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .tile13.type-carrier .body-content .name {
            font-size: 16px; } }
      .tile13.type-carrier .body-content .desc {
        font-family: "SamsungOne400";
        letter-spacing: normal;
        font-weight: 400;
        line-height: 1.2;
        text-align: left;
        color: #a6a6a6;
        margin-top: 5px;
        width: 100%; }
        @media (max-width: 768px) {
          .tile13.type-carrier .body-content .desc {
            font-size: 10px; } }
        @media (min-width: 769px) {
          .tile13.type-carrier .body-content .desc {
            font-size: 14px; } }
      .tile13.type-carrier .body-content .price-wrapper {
        margin-top: 2px;
        text-align: right; }
      .tile13.type-carrier .body-content .price {
        font-family: "SamsungOne400";
        letter-spacing: normal;
        font-weight: 400;
        line-height: normal;
        color: #000; }
        @media (max-width: 768px) {
          .tile13.type-carrier .body-content .price {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .tile13.type-carrier .body-content .price {
            font-size: 14px; } }
        .tile13.type-carrier .body-content .price sup {
          font-size: 14px;
          top: -0.2em; }
    .tile13.type-carrier.one-row-carrier .item-img {
      width: 100px; }
  .tile13.selected {
    border: solid 2px #0077c8; }
    .tile13.selected .modelFont.modelFont_note10 {
      color: #1428a0; }
  .tile13.disabled {
    opacity: 0.5;
    border: 1px dashed #bbb;
    cursor: default; }

div[id^="galaxy-note10"].tile13 .body-content .name {
  margin: 0; }

div[id^="galaxy-note10"].tile13 .body-content .modelFont_note10 {
  font-family: "SamsungOne700";
  text-transform: uppercase; }

.imageWrapper {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%; }
  .imageWrapper p {
    padding-left: 5px;
    text-align: left !important; }

.hard-img {
  height: 77px !important; }

.color-section .selected-color {
  font-family: "SamsungOne400";
  letter-spacing: 0.3px;
  font-weight: normal;
  line-height: 17px;
  color: #000000;
  margin-bottom: 15px; }
  @media (max-width: 768px) {
    .color-section .selected-color {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .color-section .selected-color {
      font-size: 14px; } }

.color-section .color-list .row-list-item {
  width: 59px;
  min-width: 59px;
  min-height: 33px; }
  .color-section .color-list .row-list-item .left-block {
    flex: 1; }
  .color-section .color-list .row-list-item.selected .color-indication {
    border: 3px solid #fff; }
  .color-section .color-list .row-list-item .color-indication {
    border: 1px solid #dadada; }

/* Styles imports that are required to build this app */
.band-color .pill-container {
  width: 50px;
  min-width: 56px;
  min-height: 33px;
  border: none;
  padding: 0;
  margin-bottom: 10px; }
  .band-color .pill-container .color-outline {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    min-height: 38px;
    position: absolute; }
  .band-color .pill-container .pill-color-indication {
    background: #fff;
    border: 1px solid #dadada;
    width: 35px;
    height: 35px;
    margin: auto;
    border-radius: 50%;
    cursor: pointer; }
  .band-color .pill-container .pill-color-indication::before {
    background: none;
    content: "";
    display: block;
    position: relative;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    pointer-events: none; }
  .band-color .pill-container.selected .color-outline {
    border: 2px solid #2189ff;
    margin: auto;
    width: 39px;
    border-radius: 50%; }
  .band-color .pill-container.selected .pill-color-indication {
    border: 3px solid #fff; }
  .band-color .pill-container .divided-color {
    border-radius: 100%;
    width: 30px;
    height: 30px; }
  .band-color .pill-container .divided-color:before, .band-color .pill-container .divided-color:after {
    content: "";
    width: 15px;
    height: 30px; }
  .band-color .pill-container .divided-color:before {
    float: left;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    margin-top: 2px; }
  .band-color .pill-container .divided-color:after {
    float: right;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    margin-top: 2px; }

/* Styles imports that are required to build this app */
.select .samsung_dropdown_prefix__dropdown-indicator {
  padding: 8px 6px; }

.select .samsung_dropdown_prefix__control--menu-is-open .samsung_dropdown_prefix__indicator {
  transform: rotate(180deg); }

.select .samsung_dropdown_prefix__indicator {
  transform: rotate(0);
  transition: 0.2s; }

/* Styles imports that are required to build this app */
.select-dropdown {
  position: relative;
  padding-top: 15px; }

.dropdown-title {
  float: left;
  padding-left: 2%;
  font-family: "SamsungOne700";
  letter-spacing: 0.8px;
  font-weight: bold;
  color: #000;
  margin-left: 2px;
  margin-right: 2px;
  position: absolute;
  padding-top: 10px;
  margin: 0; }
  @media (max-width: 768px) {
    .dropdown-title {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .dropdown-title {
      font-size: 14px; } }

.selected-title ~ .dropdown-arrow .selected {
  margin: 15px 7%; }

.dropdown-col {
  display: flex; }
  .dropdown-col .headerPad {
    width: 60%; }
    @media (max-width: 768px) {
      .dropdown-col .headerPad {
        width: 65%; } }
    @media (max-width: 1023px) and (min-width: 769px) {
      .dropdown-col .headerPad {
        width: 65%; } }
  .dropdown-col .instantCredit {
    display: flex;
    flex-direction: column;
    width: 30%;
    text-align: right;
    padding-right: 2%; }
    @media (max-width: 768px) {
      .dropdown-col .instantCredit {
        width: 35%; } }
    @media (max-width: 1023px) and (min-width: 769px) {
      .dropdown-col .instantCredit {
        width: 35%; } }
    .dropdown-col .instantCredit .device-brand {
      font-family: "SamsungOne400";
      letter-spacing: 0.36px;
      font-weight: bold;
      color: #969696; }
      @media (max-width: 768px) {
        .dropdown-col .instantCredit .device-brand {
          font-size: 10px; } }
      @media (min-width: 769px) {
        .dropdown-col .instantCredit .device-brand {
          font-size: 12px; } }
  .dropdown-col .dropdown-arrow {
    width: 3%;
    margin-top: 15px; }
  .dropdown-col .price {
    font-family: "SamsungOne400";
    letter-spacing: 0.43px;
    font-weight: bold; }
    @media (max-width: 768px) {
      .dropdown-col .price {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .dropdown-col .price {
        font-size: 16px; } }

.dropdown-selected-title {
  padding-left: 2%;
  font-family: "SamsungOne700";
  letter-spacing: 0.8px;
  font-weight: bold;
  color: gray;
  text-transform: capitalize;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
  @media (max-width: 768px) {
    .dropdown-selected-title {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .dropdown-selected-title {
      font-size: 16px; } }
  .dropdown-selected-title.brand {
    font-family: "SamsungOne400";
    letter-spacing: 0.36px;
    font-weight: bold;
    color: #969696; }
    @media (max-width: 768px) {
      .dropdown-selected-title.brand {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .dropdown-selected-title.brand {
        font-size: 12px; } }
  .dropdown-selected-title.device {
    letter-spacing: 0.43px;
    color: black; }

.dropdown-down-arrow {
  float: right;
  padding-right: 7%;
  border: solid #000;
  border-width: 0 1.5px 1.5px 0;
  padding: 3px;
  transform: rotate(45deg);
  margin: 15px 7%; }
  .dropdown-down-arrow.selected {
    margin: -7% 7%;
    border-color: #000; }
  .dropdown-down-arrow:hover {
    border-color: #000; }

.dropdown-up-arrow {
  float: right;
  padding-right: 7%;
  border: solid #000;
  border-width: 0 1.5px 1.5px 0;
  padding: 3px;
  transform: rotate(225deg);
  margin: 15px 7%; }
  .dropdown-up-arrow.selected {
    margin: -6% 7%;
    border-color: #000; }
  .dropdown-up-arrow.open {
    border-color: #000; }
  .dropdown-up-arrow:hover {
    border-color: #000; }
  .dropdown-up-arrow.hoverColor {
    border-color: #000; }

.dropdown-header {
  border: 1px solid #ddd;
  min-height: 60px;
  width: 100%;
  font-family: "SamsungOne400";
  padding: 10px;
  border-radius: 6px; }
  .dropdown-header .headerPad .price {
    font-family: "SamsungOne400";
    letter-spacing: 0.43px;
    font-weight: bold;
    color: #969696;
    padding-left: 10px; }
    @media (max-width: 768px) {
      .dropdown-header .headerPad .price {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .dropdown-header .headerPad .price {
        font-size: 16px; } }
  .dropdown-header:hover {
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
    padding: 10px; }
  @media (max-width: 360px) {
    .dropdown-header .tradein-placeholder-container {
      font-size: 16px;
      line-height: 14px; } }
  .dropdown-header .tradein-placeholder-container .tradein-placeholder {
    padding-left: 125px; }
    @media (max-width: 768px) {
      .dropdown-header .tradein-placeholder-container .tradein-placeholder {
        font-size: 12px; } }
    @media (max-width: 360px) {
      .dropdown-header .tradein-placeholder-container .tradein-placeholder {
        font-size: 10px; } }

.dropdown-list {
  z-index: 1;
  margin: -2.2% 0% 0px 0%;
  display: block;
  padding-left: 0%;
  width: 100%;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
  max-height: 310px;
  overflow: scroll;
  position: absolute;
  background-color: white;
  border-radius: 0; }
  .dropdown-list.selecDesktop {
    margin: -0.1% 0% 0px 0%; }
  .dropdown-list.mobile {
    margin: auto; }
    .dropdown-list.mobile.mTop {
      margin-top: -2.5%; }
    .dropdown-list.mobile.upward {
      bottom: 100%; }
  .dropdown-list:hover {
    background-color: #fff; }
  .dropdown-list .dropdown-list-item {
    display: inline-grid;
    width: 100%;
    min-height: 30px; }
    .dropdown-list .dropdown-list-item .dropdown-list-item-button {
      font-family: "SamsungOne400";
      letter-spacing: 0.8px;
      font-weight: normal;
      min-height: 50px;
      border: 1px solid transparent;
      padding-left: 4%;
      text-align: Left;
      background-color: #fff; }
      @media (max-width: 768px) {
        .dropdown-list .dropdown-list-item .dropdown-list-item-button {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .dropdown-list .dropdown-list-item .dropdown-list-item-button {
          font-size: 14px; } }
      .dropdown-list .dropdown-list-item .dropdown-list-item-button.grey {
        background-color: #f3f3f3; }
      .dropdown-list .dropdown-list-item .dropdown-list-item-button.blue {
        background-color: #1428a0;
        color: #fff; }
        .dropdown-list .dropdown-list-item .dropdown-list-item-button.blue:hover {
          background-color: #1428a0; }
      .dropdown-list .dropdown-list-item .dropdown-list-item-button:active {
        color: #000; }
      .dropdown-list .dropdown-list-item .dropdown-list-item-button:hover {
        background-color: #f3f3f3; }
      .dropdown-list .dropdown-list-item .dropdown-list-item-button .dropdown-item-right {
        float: right;
        padding-right: 4.5%; }

/* Styles imports that are required to build this app */
.tradinCategoryIcons {
  display: flex;
  justify-content: space-between;
  margin: 20px 0 0px; }
  @media (max-width: 768px) {
    .tradinCategoryIcons {
      margin: 15px 0 0px; } }
  .tradinCategoryIcons .icon {
    border: 1px solid #ddd;
    border-radius: 4px;
    width: 32%;
    padding: 4px;
    cursor: pointer; }
    .tradinCategoryIcons .icon img {
      margin: 0 auto;
      display: block;
      margin-left: auto;
      margin-right: auto;
      padding: 0 2px; }
    .tradinCategoryIcons .icon p {
      font-family: "SamsungOne400";
      letter-spacing: 0.2px;
      font-weight: normal;
      text-align: center;
      margin: 4px 0; }
      @media (max-width: 768px) {
        .tradinCategoryIcons .icon p {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .tradinCategoryIcons .icon p {
          font-size: 14px; } }
  .tradinCategoryIcons .icon.selected {
    border: 2px solid #2189ff; }

.tradinCategoryIcons.even {
  justify-content: center; }
  .tradinCategoryIcons.even .icon {
    margin: 0 5px; }

/* Styles imports that are required to build this app */
.tradinCategoryIcons .icon:hover {
  border: 1px solid #555555; }
  .tradinCategoryIcons .icon:hover.selected:hover {
    border: solid 2px #2189FF; }

/* Styles imports that are required to build this app */
.tradeinModule {
  margin-top: 20px; }
  .tradeinModule .overlay-wrapper .shadow .dialog {
    overflow-y: auto; }
  .tradeinModule .diamondTradeIn {
    color: #6E6E73;
    font-size: 18px;
    margin: 0 0 14px;
    line-height: 30px;
    font-family: "SamsungOne700";
    letter-spacing: 0.8px;
    font-weight: normal; }
    @media (max-width: 768px) {
      .tradeinModule .diamondTradeIn {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .tradeinModule .diamondTradeIn {
        font-size: 16px; } }
    .tradeinModule .diamondTradeIn .carrierLogo {
      margin-right: 10px; }
      .tradeinModule .diamondTradeIn .carrierLogo img {
        height: 100%;
        max-height: 24px;
        width: auto;
        vertical-align: middle; }
    .tradeinModule .diamondTradeIn .tradeInValue {
      color: #FF7C2E; }
  .tradeinModule strike {
    color: #979797; }
  .tradeinModule .tradein-tile {
    max-width: 474px; }
    .tradeinModule .tradein-tile .remove-icon {
      top: 10px; }
    .tradeinModule .tradein-tile .tradein-value {
      font-family: "SamsungOne400";
      letter-spacing: 0.2px;
      font-weight: 400;
      margin-top: 5px;
      color: #969696;
      margin-bottom: 0; }
      @media (max-width: 768px) {
        .tradeinModule .tradein-tile .tradein-value {
          font-size: 10px; } }
      @media (min-width: 769px) {
        .tradeinModule .tradein-tile .tradein-value {
          font-size: 10px; } }
  .tradeinModule .multi-tradein-tile {
    padding: 30px 15px;
    margin-bottom: 20px; }
    .tradeinModule .multi-tradein-tile .item-img {
      width: 40px;
      height: 40px; }
    .tradeinModule .multi-tradein-tile .title, .tradeinModule .multi-tradein-tile .programCopy {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      color: unset;
      margin: 0; }
      @media (max-width: 768px) {
        .tradeinModule .multi-tradein-tile .title, .tradeinModule .multi-tradein-tile .programCopy {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .tradeinModule .multi-tradein-tile .title, .tradeinModule .multi-tradein-tile .programCopy {
          font-size: 14px; } }
      .tradeinModule .multi-tradein-tile .title .deviceQuantity, .tradeinModule .multi-tradein-tile .title .deviceCost, .tradeinModule .multi-tradein-tile .programCopy .deviceQuantity, .tradeinModule .multi-tradein-tile .programCopy .deviceCost {
        font-weight: bold; }
  .tradeinModule .title {
    font-family: "SamsungOne700";
    letter-spacing: 0.8px;
    font-weight: normal;
    line-height: 22px;
    letter-spacing: 0.50px;
    padding-top: 20px;
    display: inline; }
    @media (max-width: 768px) {
      .tradeinModule .title {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .tradeinModule .title {
        font-size: 16px; } }
    .tradeinModule .title .tradeinSubHead {
      font-size: 14px;
      font-family: "SamsungOne400"; }
      .tradeinModule .title .tradeinSubHead sup {
        line-height: 12px; }
      .tradeinModule .title .tradeinSubHead.promo {
        color: #C75300;
        margin: 9px 0 12px;
        line-height: 21px; }
        .tradeinModule .title .tradeinSubHead.promo .tradeinPrice {
          font-family: "SamsungOne700";
          letter-spacing: 0px;
          font-weight: normal;
          color: #C75300; }
          @media (max-width: 768px) {
            .tradeinModule .title .tradeinSubHead.promo .tradeinPrice {
              font-size: 14px; } }
          @media (min-width: 769px) {
            .tradeinModule .title .tradeinSubHead.promo .tradeinPrice {
              font-size: 14px; } }
      .tradeinModule .title .tradeinSubHead.includeTradeinWorks {
        display: block;
        line-height: 21px;
        letter-spacing: 0; }
        @media (max-width: 768px) {
          .tradeinModule .title .tradeinSubHead.includeTradeinWorks {
            line-height: 18px;
            margin-top: 8px; } }
    .tradeinModule .title .tradeinSubHeaderContainer {
      display: flex;
      align-items: center; }
      .tradeinModule .title .tradeinSubHeaderContainer .tradein-img {
        width: 32px;
        height: 32px;
        margin-right: 5px; }
  .tradeinModule .diamondTitle {
    font-family: "SamsungSharpSansBold";
    letter-spacing: 0px;
    font-weight: normal;
    line-height: 30px;
    padding-bottom: 14px; }
    @media (max-width: 768px) {
      .tradeinModule .diamondTitle {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .tradeinModule .diamondTitle {
        font-size: 24px; } }
  .tradeinModule .diamondSubTitle {
    font-family: "SamsungSharpSansBold";
    letter-spacing: 0px;
    font-weight: normal;
    line-height: 17px; }
    @media (max-width: 768px) {
      .tradeinModule .diamondSubTitle {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .tradeinModule .diamondSubTitle {
        font-size: 14px; } }
    .tradeinModule .diamondSubTitle .minmaxPrice {
      color: #FF7C2E;
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .tradeinModule .diamondSubTitle .minmaxPrice {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .tradeinModule .diamondSubTitle .minmaxPrice {
          font-size: 14px; } }
    .tradeinModule .diamondSubTitle.pricingAB {
      line-height: unset;
      margin-top: 1px;
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .tradeinModule .diamondSubTitle.pricingAB {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .tradeinModule .diamondSubTitle.pricingAB {
          font-size: 14px; } }
  .tradeinModule .titleTradeinWorks {
    margin-left: 10px;
    color: #2189ff;
    font-family: "SamsungOne700";
    letter-spacing: 0px;
    font-weight: normal;
    line-height: 17px;
    text-decoration-line: underline;
    cursor: pointer; }
    @media (max-width: 768px) {
      .tradeinModule .titleTradeinWorks {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .tradeinModule .titleTradeinWorks {
        font-size: 14px; } }
    @media (max-width: 768px) {
      .tradeinModule .titleTradeinWorks {
        margin: 10px 0 0;
        display: inherit; } }
  .tradeinModule .subCopy {
    font-family: "SamsungOne400";
    letter-spacing: 0.18px;
    font-weight: bold;
    color: #30c1e8;
    margin-bottom: 12px; }
    @media (max-width: 768px) {
      .tradeinModule .subCopy {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .tradeinModule .subCopy {
        font-size: 14px; } }
  .tradeinModule .noTradein {
    font-family: "SamsungOne400";
    letter-spacing: 0.18px;
    font-weight: bold;
    color: #30c1e8;
    padding-top: 10px;
    text-align: center;
    text-decoration: underline;
    cursor: pointer; }
    @media (max-width: 768px) {
      .tradeinModule .noTradein {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .tradeinModule .noTradein {
        font-size: 14px; } }
  .tradeinModule .saveUpTo {
    font-family: "SamsungOne400";
    letter-spacing: 0.5px;
    font-weight: normal;
    line-height: 22px;
    padding: 5px 0px 17px; }
    @media (max-width: 768px) {
      .tradeinModule .saveUpTo {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .tradeinModule .saveUpTo {
        font-size: 14px; } }
    .tradeinModule .saveUpTo a {
      cursor: pointer;
      color: #1428a0; }
    .tradeinModule .saveUpTo .tradeinPrice {
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: normal;
      color: #000000; }
      @media (max-width: 768px) {
        .tradeinModule .saveUpTo .tradeinPrice {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .tradeinModule .saveUpTo .tradeinPrice {
          font-size: 14px; } }
    .tradeinModule .saveUpTo .tradeinStrikeThrough {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      color: #979797; }
      @media (max-width: 768px) {
        .tradeinModule .saveUpTo .tradeinStrikeThrough {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .tradeinModule .saveUpTo .tradeinStrikeThrough {
          font-size: 12px; } }
  .tradeinModule .tradeinPanel .tradeinOptions #tradeinOptionYes, .tradeinModule .tradeinPanel .tradeinOptions #tradeinOptionCrackedYes, .tradeinModule .tradeinPanel .tradeinOptions #tradeinOptionNo {
    display: flex;
    align-items: center; }
    .tradeinModule .tradeinPanel .tradeinOptions #tradeinOptionYes .leftList, .tradeinModule .tradeinPanel .tradeinOptions #tradeinOptionCrackedYes .leftList, .tradeinModule .tradeinPanel .tradeinOptions #tradeinOptionNo .leftList {
      line-height: 22px; }
  .tradeinModule .tradeinPanel .tradeinOptions #tradeinOptionNo .rightList {
    line-height: 22px; }
  .tradeinModule .tradeinPanel .tradeinOptions #tradeinOptionNo .leftList {
    line-height: 20px;
    display: block; }
    .tradeinModule .tradeinPanel .tradeinOptions #tradeinOptionNo .leftList coralText {
      color: #C75300; }
  .tradeinModule .tradeinPanel .tradeinOptions .block {
    margin-bottom: 16px;
    display: flex;
    padding: 15px;
    border: 1px solid #ddd;
    border-radius: 4px;
    height: 64px; }
    @media (min-width: 769px) {
      .tradeinModule .tradeinPanel .tradeinOptions .block {
        margin-right: 12px; } }
    .tradeinModule .tradeinPanel .tradeinOptions .block:hover {
      border: solid 1px #555555;
      cursor: pointer; }
    .tradeinModule .tradeinPanel .tradeinOptions .block.selected {
      border: solid 2px #0077c8; }
      .tradeinModule .tradeinPanel .tradeinOptions .block.selected:hover {
        border: solid 2px #0077c8; }
    .tradeinModule .tradeinPanel .tradeinOptions .block .leftList {
      font-family: "SamsungOne700";
      letter-spacing: 0.1px;
      font-weight: normal;
      text-align: left;
      flex: auto;
      display: flex;
      align-items: center; }
      @media (max-width: 768px) {
        .tradeinModule .tradeinPanel .tradeinOptions .block .leftList {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .tradeinModule .tradeinPanel .tradeinOptions .block .leftList {
          font-size: 14px; } }
    .tradeinModule .tradeinPanel .tradeinOptions .block .rightList {
      font-family: "SamsungOne400";
      letter-spacing: 0.8px;
      font-weight: normal;
      text-align: right;
      flex: auto; }
      @media (max-width: 768px) {
        .tradeinModule .tradeinPanel .tradeinOptions .block .rightList {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .tradeinModule .tradeinPanel .tradeinOptions .block .rightList {
          font-size: 14px; } }
      .tradeinModule .tradeinPanel .tradeinOptions .block .rightList sup {
        font-size: 14px;
        top: -0.2em;
        margin-left: -0.1em;
        vertical-align: baseline; }
      .tradeinModule .tradeinPanel .tradeinOptions .block .rightList .listPrice {
        font-family: "SamsungOne400";
        letter-spacing: 0.3px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .tradeinModule .tradeinPanel .tradeinOptions .block .rightList .listPrice {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .tradeinModule .tradeinPanel .tradeinOptions .block .rightList .listPrice {
            font-size: 14px; } }
      .tradeinModule .tradeinPanel .tradeinOptions .block .rightList .listStrikethroughPrice {
        font-family: "SamsungOne400";
        letter-spacing: 0.3px;
        font-weight: normal;
        color: #979797; }
        @media (max-width: 768px) {
          .tradeinModule .tradeinPanel .tradeinOptions .block .rightList .listStrikethroughPrice {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .tradeinModule .tradeinPanel .tradeinOptions .block .rightList .listStrikethroughPrice {
            font-size: 12px; } }
  .tradeinModule .tradeinPanel .tradeinOptions .etv-title {
    margin-bottom: 4px;
    font-family: "SamsungOne700";
    letter-spacing: 0.2px;
    font-weight: normal;
    line-height: 1.64; }
    @media (max-width: 768px) {
      .tradeinModule .tradeinPanel .tradeinOptions .etv-title {
        font-size: 16px; } }
    @media (min-width: 769px) {
      .tradeinModule .tradeinPanel .tradeinOptions .etv-title {
        font-size: 14px; } }
  .tradeinModule .tradeinPanel .tradeinOptions .selectPanel {
    padding: 10px 15px 20px;
    background-color: #fff;
    margin-bottom: 10px;
    border: solid 0.5px #ddd;
    border-radius: 6px;
    margin-top: -5px; }
    @media (min-width: 769px) {
      .tradeinModule .tradeinPanel .tradeinOptions .selectPanel {
        width: 330px; } }
    .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .etv.selected {
      border: solid 2px #0077c8; }
    .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .etv {
      border: 1px solid #ddd;
      border-radius: 4px;
      height: 80px;
      padding: 0px 20px 0px 15px;
      display: flex;
      justify-content: center;
      align-items: center;
      cursor: pointer; }
      .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .etv .etvText {
        font-family: "SamsungOne400";
        letter-spacing: 0.8px;
        font-weight: normal;
        flex: 1;
        margin-left: 8px; }
        @media (max-width: 768px) {
          .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .etv .etvText {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .etv .etvText {
            font-size: 14px; } }
        .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .etv .etvText .etvDevice {
          font-size: 12px;
          letter-spacing: 0.43px;
          margin-bottom: 4px; }
        .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .etv .etvText .etvValueText {
          font-size: 10px;
          color: #969696; }
      .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .etv .etv-value {
        font-family: "SamsungOne700";
        letter-spacing: 0.8px;
        font-weight: bold; }
        @media (max-width: 768px) {
          .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .etv .etv-value {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .etv .etv-value {
            font-size: 14px; } }
    .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .title {
      font-family: "SamsungOne700";
      letter-spacing: 0.5px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .title {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .title {
          font-size: 14px; } }
    .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .tradein-list {
      display: flex;
      align-items: center;
      padding: 0px 10px 0px 10px;
      font-family: "SamsungOne400";
      letter-spacing: 0.8px;
      font-weight: normal;
      padding: 6px; }
      @media (max-width: 768px) {
        .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .tradein-list {
          font-size: 13px; } }
      @media (min-width: 769px) {
        .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .tradein-list {
          font-size: 14px; } }
      .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .tradein-list .tradein-label {
        margin-right: auto; }
        .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .tradein-list .tradein-label .modelPrice {
          font-family: "SamsungOne400";
          letter-spacing: 0.8px;
          font-weight: normal; }
          @media (max-width: 768px) {
            .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .tradein-list .tradein-label .modelPrice {
              font-size: 13px; } }
          @media (min-width: 769px) {
            .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .tradein-list .tradein-label .modelPrice {
              font-size: 14px; } }
        .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .tradein-list .tradein-label .modelStrikeThroughPrice {
          font-family: "SamsungOne400";
          letter-spacing: 0.8px;
          font-weight: normal;
          color: #979797; }
          @media (max-width: 768px) {
            .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .tradein-list .tradein-label .modelStrikeThroughPrice {
              font-size: 13px; } }
          @media (min-width: 769px) {
            .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .tradein-list .tradein-label .modelStrikeThroughPrice {
              font-size: 14px; } }
      .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .tradein-list .tradein-price {
        text-align: right; }
      .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .tradein-list .hasEverydayPrice {
        color: #ff7c2e;
        font-family: "SamsungOne700";
        letter-spacing: 0.8px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .tradein-list .hasEverydayPrice {
            font-size: 13px; } }
        @media (min-width: 769px) {
          .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .tradein-list .hasEverydayPrice {
            font-size: 14px; } }
      .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .tradein-list .tradein-strike-price {
        font-family: "SamsungOne400";
        letter-spacing: 0.8px;
        font-weight: normal;
        text-decoration: line-through;
        color: #979797;
        padding-left: 4px; }
        @media (max-width: 768px) {
          .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .tradein-list .tradein-strike-price {
            font-size: 13px; } }
        @media (min-width: 769px) {
          .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .tradein-list .tradein-strike-price {
            font-size: 14px; } }
    .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .select {
      font-family: "SamsungOne400";
      letter-spacing: 0.1px;
      font-weight: bold;
      padding-top: 10px;
      padding-bottom: 0px; }
      @media (max-width: 768px) {
        .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .select {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .select {
          font-size: 16px; } }
      .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .select div[class*=control] {
        font-family: "SamsungOne400";
        min-height: 40px;
        border-color: #ddd;
        box-shadow: none;
        padding: 10px;
        border-radius: 4px; }
        .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .select div[class*=control] > div {
          min-height: 60px; }
        .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .select div[class*=control]:hover {
          box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2); }
        .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .select div[class*=control] .select-device .device-brand {
          font-family: "SamsungOne400";
          letter-spacing: 0.36px;
          font-weight: bold;
          color: #969696;
          overflow: hidden;
          text-overflow: ellipsis; }
          @media (max-width: 768px) {
            .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .select div[class*=control] .select-device .device-brand {
              font-size: 10px; } }
          @media (min-width: 769px) {
            .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .select div[class*=control] .select-device .device-brand {
              font-size: 12px; } }
        .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .select div[class*=control] .select-device .device-price {
          font-family: "SamsungOne400";
          letter-spacing: 0.43px;
          font-weight: bold;
          color: #969696;
          padding-left: 10px; }
          @media (max-width: 768px) {
            .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .select div[class*=control] .select-device .device-price {
              font-size: 13px; } }
          @media (min-width: 769px) {
            .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .select div[class*=control] .select-device .device-price {
              font-size: 16px; } }
        .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .select div[class*=control] .select-device .device-label {
          font-family: "SamsungOne400";
          letter-spacing: 0.43px;
          font-weight: bold;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
          @media (max-width: 768px) {
            .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .select div[class*=control] .select-device .device-label {
              font-size: 13px; } }
          @media (min-width: 769px) {
            .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .select div[class*=control] .select-device .device-label {
              font-size: 16px; } }
      .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .select div[class*=menu] {
        margin-top: 0;
        box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2); }
        .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .select div[class*=menu] div[class*=MenuList] {
          padding-top: 0;
          padding-bottom: 0; }
        @media (min-width: 769px) {
          .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .select div[class*=menu] {
            max-height: 310px; } }
      .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .select span[class*=indicatorSeparator] {
        display: none; }
    @media (max-width: 768px) {
      .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .select:last-child {
        padding-bottom: 0px; } }
    .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .question {
      font-family: "SamsungOne700";
      padding: 20px 0px 10px;
      letter-spacing: 0.43px; }
      @media (max-width: 768px) {
        .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .question {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .question {
          font-size: 14px; } }
      .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .question b {
        font-family: "SamsungOne700";
        letter-spacing: 0.18px;
        font-weight: bold; }
        @media (max-width: 768px) {
          .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .question b {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .question b {
            font-size: 14px; } }
      .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .question blue {
        color: #1428a0;
        font-family: "SamsungOne700";
        letter-spacing: 0.18px;
        font-weight: bold; }
        @media (max-width: 768px) {
          .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .question blue {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .question blue {
            font-size: 14px; } }
      .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .question a {
        display: inline; }
    .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .description {
      font-family: "SamsungOne400";
      letter-spacing: 0.15px; }
      @media (max-width: 768px) {
        .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .description {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .description {
          font-size: 12px; } }
      .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .description .questionSub {
        font-size: 13px;
        margin-left: 5px; }
      .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .description .questionSubTop {
        margin-top: 25px; }
      .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .description ul {
        padding-inline-start: 20px;
        -webkit-padding-start: 20px;
        padding-bottom: 10px;
        margin-bottom: 0px;
        border-bottom: solid 1px #ddd;
        margin-top: 0px;
        font-family: "SamsungOne400";
        letter-spacing: 0.18px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .description ul {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .description ul {
            font-size: 14px; } }
        .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .description ul li {
          margin: 5px 0; }
    .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .confirmationBox {
      display: flex;
      margin: 12px 0px 12px 0;
      height: 64px; }
      .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .confirmationBox .confirmationBtnLeft {
        font-family: "SamsungOne700";
        letter-spacing: 0.3px;
        font-weight: normal;
        text-transform: uppercase;
        padding: 20px;
        border: 1px solid #ddd;
        border-radius: 6px;
        flex: auto;
        flex: 1;
        margin: 0px 5px 0px 0px;
        display: flex;
        justify-content: center;
        text-align: center;
        align-items: center; }
        @media (max-width: 768px) {
          .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .confirmationBox .confirmationBtnLeft {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .confirmationBox .confirmationBtnLeft {
            font-size: 14px; } }
        .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .confirmationBox .confirmationBtnLeft.selected {
          border: solid 2px #0077c8; }
        .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .confirmationBox .confirmationBtnLeft:hover {
          border: solid 1px #0077c8;
          cursor: pointer; }
      .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .confirmationBox .confirmationBtnRight {
        font-family: "SamsungOne700";
        letter-spacing: 0.3px;
        font-weight: normal;
        text-transform: uppercase;
        border: 1px solid #ddd;
        border-radius: 6px;
        flex: auto;
        display: flex;
        justify-content: center;
        text-align: center;
        align-items: center;
        margin: 0px 5px 0px 5px;
        background-color: #ffffff; }
        @media (max-width: 768px) {
          .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .confirmationBox .confirmationBtnRight {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .confirmationBox .confirmationBtnRight {
            font-size: 14px; } }
        .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .confirmationBox .confirmationBtnRight.selected {
          border: solid 2px #0077c8; }
        .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .confirmationBox .confirmationBtnRight:hover {
          border: solid 1px #0077c8;
          cursor: pointer; }
    .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary {
      padding-top: 10px; }
      .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .title {
        font-family: "SamsungOne700";
        letter-spacing: 0.5px;
        padding: 20px 0px 0px 0px; }
        @media (max-width: 768px) {
          .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .title {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .title {
            font-size: 14px; } }
        .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .title.nonEligible {
          color: #ff001f; }
      .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .crackMsg {
        padding: 8px 0px 10px 0px;
        font-family: "SamsungOne700";
        letter-spacing: -0.23px;
        color: #000000; }
        @media (max-width: 768px) {
          .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .crackMsg {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .crackMsg {
            font-size: 14px; } }
      .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tc {
        font-family: "SamsungOne700"; }
        @media (max-width: 768px) {
          .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tc {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tc {
            font-size: 12px; } }
        .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tc b {
          font-family: "SamsungOne700";
          letter-spacing: 0.05px;
          font-weight: bold; }
          @media (max-width: 768px) {
            .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tc b {
              font-size: 12px; } }
          @media (min-width: 769px) {
            .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tc b {
              font-size: 12px; } }
        .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tc a {
          text-rendering: optimizeLegibility;
          line-height: 1.42857;
          font-family: "SamsungOne700";
          letter-spacing: 0.05px;
          font-weight: bold;
          font-weight: normal;
          letter-spacing: 0.43px;
          box-sizing: border-box;
          text-decoration: none;
          color: #2189ff !important; }
          @media (max-width: 768px) {
            .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tc a {
              font-size: 12px; } }
          @media (min-width: 769px) {
            .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tc a {
              font-size: 12px; } }
          .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tc a:hover {
            color: #006BEA !important; }
      .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tradeinPriceWarning {
        color: red;
        font-family: "SamsungOne700";
        text-align: center;
        padding: 10px; }
      .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .imgPanel {
        display: flex;
        padding: 10px 0px 10px 0px;
        justify-content: center; }
        .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .imgPanel .imgLogo {
          height: 80px;
          margin: 5px; }
        .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .imgPanel .deviceInfo.deviceInfoCol {
          flex-direction: column;
          align-items: flex-start; }
          .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .imgPanel .deviceInfo.deviceInfoCol .devicePrice {
            text-align: left; }
          .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .imgPanel .deviceInfo.deviceInfoCol .tradeinStrikeThrough {
            text-align: left; }
        .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .imgPanel .deviceInfo {
          display: flex;
          flex: 1;
          align-items: center; }
          .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .imgPanel .deviceInfo .deviceWrapper {
            flex: 1;
            padding-right: 10px; }
            .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .imgPanel .deviceInfo .deviceWrapper .deviceName {
              font-family: "SamsungOne700";
              letter-spacing: 0.26px; }
              @media (max-width: 768px) {
                .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .imgPanel .deviceInfo .deviceWrapper .deviceName {
                  font-size: 15px; } }
              @media (min-width: 769px) {
                .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .imgPanel .deviceInfo .deviceWrapper .deviceName {
                  font-size: 18px; } }
            .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .imgPanel .deviceInfo .deviceWrapper .deviceDiscount {
              font-family: "SamsungOne400";
              letter-spacing: 0.26px; }
              @media (max-width: 768px) {
                .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .imgPanel .deviceInfo .deviceWrapper .deviceDiscount {
                  font-size: 11px; } }
              @media (min-width: 769px) {
                .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .imgPanel .deviceInfo .deviceWrapper .deviceDiscount {
                  font-size: 13px; } }
          .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .imgPanel .deviceInfo .priceWrapper {
            display: flex;
            align-items: baseline; }
            .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .imgPanel .deviceInfo .priceWrapper .tradeinStrikeThrough {
              font-family: "SamsungOne400";
              letter-spacing: 0px;
              font-weight: normal;
              color: #979797;
              text-decoration: line-through;
              display: inline-block;
              padding-left: 5px;
              width: 100%;
              text-align: right; }
              @media (max-width: 768px) {
                .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .imgPanel .deviceInfo .priceWrapper .tradeinStrikeThrough {
                  font-size: 16px; } }
              @media (min-width: 769px) {
                .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .imgPanel .deviceInfo .priceWrapper .tradeinStrikeThrough {
                  font-size: 18px; } }
            .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .imgPanel .deviceInfo .priceWrapper .devicePrice {
              font-family: "SamsungOne700";
              letter-spacing: 0.13px;
              width: 100%;
              text-align: right; }
              @media (max-width: 768px) {
                .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .imgPanel .deviceInfo .priceWrapper .devicePrice {
                  font-size: 20px; } }
              @media (min-width: 769px) {
                .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .imgPanel .deviceInfo .priceWrapper .devicePrice {
                  font-size: 22px; } }
      .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .confirmationBox {
        display: flex;
        height: 64px; }
        .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .confirmationBox .confirmationBtnLeft {
          font-family: "SamsungOne700";
          letter-spacing: 0.3px;
          font-weight: normal;
          text-transform: uppercase;
          padding: 20px;
          border: 1px solid #ddd;
          border-radius: 6px;
          flex: auto;
          margin: 0px 5px 0px 0px;
          display: flex;
          flex: 1;
          justify-content: center;
          text-align: center;
          align-items: center;
          flex-basis: 50%;
          flex-grow: 0;
          background-color: #1428A0;
          background-color: #ffffff; }
          @media (max-width: 768px) {
            .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .confirmationBox .confirmationBtnLeft {
              font-size: 12px; } }
          @media (min-width: 769px) {
            .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .confirmationBox .confirmationBtnLeft {
              font-size: 14px; } }
          .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .confirmationBox .confirmationBtnLeft.selected {
            border: solid 2px #0077c8; }
            .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .confirmationBox .confirmationBtnLeft.selected:hover {
              border: solid 2px #0077c8; }
          .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .confirmationBox .confirmationBtnLeft:hover {
            border: solid 1px #555555;
            cursor: pointer; }
        .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .confirmationBox .full {
          flex-basis: 100%; }
        .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .confirmationBox .confirmationBtnRight {
          font-family: "SamsungOne700";
          letter-spacing: 0.3px;
          font-weight: normal;
          text-transform: uppercase;
          border: 1px solid #ddd;
          border-radius: 6px;
          flex: auto;
          margin: 0px 0px 0px 10px;
          background-color: #ffffff;
          display: flex;
          justify-content: center;
          text-align: center;
          align-items: center;
          flex-basis: 50%;
          flex-grow: 0; }
          @media (max-width: 768px) {
            .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .confirmationBox .confirmationBtnRight {
              font-size: 12px; } }
          @media (min-width: 769px) {
            .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .confirmationBox .confirmationBtnRight {
              font-size: 14px; } }
          .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .confirmationBox .confirmationBtnRight.selected {
            border: solid 2px #0077c8; }
          .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .confirmationBox .confirmationBtnRight:hover {
            border: solid 1px #0077c8;
            cursor: pointer; }
    .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .addTradeIn {
      margin-top: 11px;
      height: 18px;
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      display: block;
      text-align: right;
      cursor: pointer; }
      @media (max-width: 768px) {
        .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .addTradeIn {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .addTradeIn {
          font-size: 14px; } }
    .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .gratificationAlert {
      border-radius: 6px;
      background-color: #EBF7FF;
      padding: 20px;
      font-family: "SamsungOne400";
      letter-spacing: -0.2px;
      font-weight: normal;
      line-height: 14px;
      margin-top: 15px;
      margin-bottom: 10px; }
      @media (max-width: 768px) {
        .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .gratificationAlert {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .gratificationAlert {
          font-size: 12px; } }
      .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .gratificationAlert .totalTradeIn {
        margin-top: 10px; }
  .tradeinModule .tradeinPanel.tradein_No {
    margin-top: 20px; }
  .tradeinModule .warning-message {
    font-family: "SamsungOne400";
    letter-spacing: 0.8px;
    font-weight: normal;
    color: #000;
    margin-left: 30px;
    position: relative; }
    @media (max-width: 768px) {
      .tradeinModule .warning-message {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .tradeinModule .warning-message {
        font-size: 14px; } }
    .tradeinModule .warning-message:before {
      content: "!";
      border: 1px solid blue;
      border-radius: 100%;
      position: absolute;
      left: -30px;
      color: #1428a0;
      font-size: 14px;
      text-align: center;
      width: 20px;
      height: 20px;
      font-size: 12px;
      line-height: 20px; }

#multitradeinBlock a.addTradeIn, #multitradeinBlock .remove-tradein {
  font-family: "SamsungOne700";
  letter-spacing: 0.26px;
  font-weight: normal;
  color: #2189ff; }
  @media (max-width: 768px) {
    #multitradeinBlock a.addTradeIn, #multitradeinBlock .remove-tradein {
      font-size: 12px; } }
  @media (min-width: 769px) {
    #multitradeinBlock a.addTradeIn, #multitradeinBlock .remove-tradein {
      font-size: 12px; } }
  #multitradeinBlock a.addTradeIn:hover, #multitradeinBlock .remove-tradein:hover {
    color: #006BEA; }

#multitradeinBlock .remove-tradein {
  margin: 12px 0px;
  text-align: right; }
  #multitradeinBlock .remove-tradein a {
    cursor: pointer; }

.diamondTheme .multi-tradein-tile .programCopy {
  font-family: "SamsungOne700";
  letter-spacing: 0px;
  font-weight: normal;
  color: #FF7C2E; }
  @media (max-width: 768px) {
    .diamondTheme .multi-tradein-tile .programCopy {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .diamondTheme .multi-tradein-tile .programCopy {
      font-size: 14px; } }

/* Styles imports that are required to build this app */
.unifiedTheme .tradeinModule #tradeinOptionYes {
  flex-direction: column;
  padding: 5px; }

.unifiedTheme .tradeinModule #tradeinOptionCrackedYes {
  flex-direction: column; }

.unifiedTheme .tradeinModule .tradein-block-main .selection-body .tradein-option-container .tradein_Yes .selectPanel {
  width: 98%; }

.unifiedTheme .tradeinModule .tradein-block-main .selection-body .tradein-option-container.enable-grid {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-areas: "yesTradein CreakedYesTradein" "noTradein noTradein"; }
  .unifiedTheme .tradeinModule .tradein-block-main .selection-body .tradein-option-container.enable-grid .tradein_Yes {
    grid-area: yesTradein; }
    .unifiedTheme .tradeinModule .tradein-block-main .selection-body .tradein-option-container.enable-grid .tradein_Yes .selectPanel {
      z-index: 99;
      position: relative;
      width: 195%; }
  .unifiedTheme .tradeinModule .tradein-block-main .selection-body .tradein-option-container.enable-grid .tradein_CreakedYes {
    grid-area: CreakedYesTradein; }
    .unifiedTheme .tradeinModule .tradein-block-main .selection-body .tradein-option-container.enable-grid .tradein_CreakedYes .tradeinOptions #tradeinOptionCrackedYes {
      display: flex;
      flex-direction: column;
      padding: 5px; }
  .unifiedTheme .tradeinModule .tradein-block-main .selection-body .tradein-option-container.enable-grid .tradein_No {
    grid-area: noTradein;
    text-align: center; }
  .unifiedTheme .tradeinModule .tradein-block-main .selection-body .tradein-option-container.enable-grid .noTradein {
    display: none; }

.unifiedTheme .tradeinModule .tradeinModule .tradeinPanel .tradeinOptions .block .leftList, .unifiedTheme .tradeinModule .tradeinModule .tradeinPanel .tradeinOptions .block .rightList {
  font-family: "SamsungOne700";
  letter-spacing: 0.8px;
  font-weight: normal; }
  @media (max-width: 768px) {
    .unifiedTheme .tradeinModule .tradeinModule .tradeinPanel .tradeinOptions .block .leftList, .unifiedTheme .tradeinModule .tradeinModule .tradeinPanel .tradeinOptions .block .rightList {
      font-size: 11px; } }
  @media (min-width: 769px) {
    .unifiedTheme .tradeinModule .tradeinModule .tradeinPanel .tradeinOptions .block .leftList, .unifiedTheme .tradeinModule .tradeinModule .tradeinPanel .tradeinOptions .block .rightList {
      font-size: 14px; } }

.unifiedTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel {
  width: 195%; }
  .unifiedTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .confirmationBox {
    padding: 0 5px; }

.unifiedTheme .tradeinModule .tradein_CrackedYes .tradeinOptions .selectPanel {
  margin-left: -100%; }

.unifiedTheme .tradeinModule #tradeinOptionNo {
  font-family: "SamsungOne400";
  font-weight: 700; }
  @media (max-width: 768px) {
    .unifiedTheme .tradeinModule #tradeinOptionNo {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .unifiedTheme .tradeinModule #tradeinOptionNo {
      font-size: 14px; } }

.unifiedTheme .tradeinModule .tradeinPanel .tradeinOptions #tradeinOptionYes {
  align-items: center;
  margin-right: 10px; }
  .unifiedTheme .tradeinModule .tradeinPanel .tradeinOptions #tradeinOptionYes .leftList {
    display: block; }

.unifiedTheme .tradeinModule #tradeinOptionCrackedYes.block {
  padding-top: 5px; }
  .unifiedTheme .tradeinModule #tradeinOptionCrackedYes.block .leftList, .unifiedTheme .tradeinModule #tradeinOptionCrackedYes.block .rightList {
    text-align: center; }
  .unifiedTheme .tradeinModule #tradeinOptionCrackedYes.block .leftList {
    line-height: 1.2; }

.unifiedTheme .tradeinModule #tradeinOptionCrackedYes {
  align-items: center;
  padding: 5px; }

.unifiedTheme .tradeinModule #tradeinOptionNo.block {
  text-align: center;
  display: block;
  border: none;
  margin: 0;
  padding: 20px 0; }
  .unifiedTheme .tradeinModule #tradeinOptionNo.block .leftList {
    display: block;
    text-align: center;
    color: #1428a0;
    text-decoration: underline; }
  .unifiedTheme .tradeinModule #tradeinOptionNo.block .rightList {
    visibility: hidden; }

/* Styles imports that are required to build this app */
.codeTheoryTheme .tradeinModule .tile2 {
  border-radius: 6px; }

.codeTheoryTheme .tradeinModule .tile2.selected {
  border-radius: 6px; }
  .codeTheoryTheme .tradeinModule .tile2.selected .pricing-block .price .tradein-price {
    font-family: "SamsungOne700";
    letter-spacing: normal;
    font-weight: normal; }
    @media (max-width: 768px) {
      .codeTheoryTheme .tradeinModule .tile2.selected .pricing-block .price .tradein-price {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .codeTheoryTheme .tradeinModule .tile2.selected .pricing-block .price .tradein-price {
        font-size: 12px; } }
  .codeTheoryTheme .tradeinModule .tile2.selected .crackedMsg {
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: normal; }
    @media (max-width: 768px) {
      .codeTheoryTheme .tradeinModule .tile2.selected .crackedMsg {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .codeTheoryTheme .tradeinModule .tile2.selected .crackedMsg {
        font-size: 12px; } }

.codeTheoryTheme .tradeinModule .tile2 .edit-label {
  color: #0E2FB1;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 1px; }

@media (max-width: 768px) {
  .codeTheoryTheme .tradeinModule .tradeinPanel .tradeinOptions .block {
    padding-top: 0px;
    padding-bottom: 0px;
    height: 50px; } }

.codeTheoryTheme .tradeinModule .tradeinPanel .tradeinOptions .rightList, .codeTheoryTheme .tradeinModule .tradeinPanel .tradeinOptions .rightList .listPrice {
  font-family: "SamsungOne700";
  letter-spacing: normal;
  font-weight: normal; }
  @media (max-width: 768px) {
    .codeTheoryTheme .tradeinModule .tradeinPanel .tradeinOptions .rightList, .codeTheoryTheme .tradeinModule .tradeinPanel .tradeinOptions .rightList .listPrice {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .codeTheoryTheme .tradeinModule .tradeinPanel .tradeinOptions .rightList, .codeTheoryTheme .tradeinModule .tradeinPanel .tradeinOptions .rightList .listPrice {
      font-size: 14px; } }

.codeTheoryTheme .tradeinModule .tradeinPanel .tradeinOptions .originalMsrpPrice {
  font-family: "SamsungOne400";
  letter-spacing: normal;
  font-weight: normal; }
  @media (max-width: 768px) {
    .codeTheoryTheme .tradeinModule .tradeinPanel .tradeinOptions .originalMsrpPrice {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .codeTheoryTheme .tradeinModule .tradeinPanel .tradeinOptions .originalMsrpPrice {
      font-size: 12px; } }

.codeTheoryTheme .tradeinModule .tradeinPanel .tradeinOptions .block {
  border-radius: 6px; }

@media (max-width: 768px) {
  .codeTheoryTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel {
    padding: 0px;
    border: 0;
    border-radius: 0;
    border-top: solid 0.5px #bbb;
    padding-top: 25px; } }

.codeTheoryTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .select div[class*=control] .select-device .device-price {
  font-family: "SamsungOne400";
  letter-spacing: normal;
  font-weight: normal;
  color: inherit; }
  @media (max-width: 768px) {
    .codeTheoryTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .select div[class*=control] .select-device .device-price {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .codeTheoryTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .select div[class*=control] .select-device .device-price {
      font-size: 12px; } }

.codeTheoryTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .question {
  font-size: 14px; }

.codeTheoryTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .description {
  font-size: 12px; }
  .codeTheoryTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .description .requirementPoints {
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: 400;
    line-height: 15px;
    padding-bottom: 10px;
    border-bottom: solid 1px #bbb; }
    @media (max-width: 768px) {
      .codeTheoryTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .description .requirementPoints {
        font-size: 13px; } }
    @media (min-width: 769px) {
      .codeTheoryTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .description .requirementPoints {
        font-size: 13px; } }
    .codeTheoryTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .description .requirementPoints .requirementPoint {
      margin: 10px 0; }

.codeTheoryTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .confirmationBox .confirmationBtnRight, .codeTheoryTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .confirmationBox .confirmationBtnLeft {
  border-radius: 6px; }

.codeTheoryTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .title.nonEligible {
  padding: 0;
  display: block;
  margin: 30px 0;
  line-height: 18px; }

.codeTheoryTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .imgPanel {
  padding: 0px; }
  .codeTheoryTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .imgPanel .deviceInfo .priceWrapper {
    display: block;
    align-items: baseline; }
    .codeTheoryTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .imgPanel .deviceInfo .priceWrapper .devicePrice {
      font-size: 20px; }

.codeTheoryTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tradeInLabel {
  font-family: "SamsungOne400";
  letter-spacing: normal;
  font-weight: normal; }
  @media (max-width: 768px) {
    .codeTheoryTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tradeInLabel {
      font-size: 13px; } }
  @media (min-width: 769px) {
    .codeTheoryTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tradeInLabel {
      font-size: 13px; } }

.codeTheoryTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .deviceInfo .deviceWrapper .deviceName {
  font-size: 20px; }

.codeTheoryTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tradeinPriceWarning {
  font-family: "SamsungOne400";
  letter-spacing: normal;
  font-weight: normal;
  padding: 0px;
  margin: 20px 0; }
  @media (max-width: 768px) {
    .codeTheoryTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tradeinPriceWarning {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .codeTheoryTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tradeinPriceWarning {
      font-size: 14px; } }

.codeTheoryTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tc {
  font-family: "SamsungOne400";
  font-weight: normal;
  line-height: 18px; }
  @media (max-width: 768px) {
    .codeTheoryTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tc {
      font-size: 13px; } }
  @media (min-width: 769px) {
    .codeTheoryTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tc {
      font-size: 13px; } }
  .codeTheoryTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tc b {
    font-family: "SamsungOne400";
    font-weight: normal; }
    @media (max-width: 768px) {
      .codeTheoryTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tc b {
        font-size: 13px; } }
    @media (min-width: 769px) {
      .codeTheoryTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tc b {
        font-size: 13px; } }
  .codeTheoryTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tc a {
    font-family: "SamsungOne400";
    font-weight: bold;
    color: #0E35B9; }
    @media (max-width: 768px) {
      .codeTheoryTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tc a {
        font-size: 13px; } }
    @media (min-width: 769px) {
      .codeTheoryTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tc a {
        font-size: 13px; } }

.codeTheoryTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .confirmationBox .confirmationBtnRight, .codeTheoryTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .confirmationBox .confirmationBtnLeft {
  padding: 0;
  height: 50px;
  flex: 1;
  border-radius: 6px; }

.codeTheoryTheme .tradeinModule #tradeinSummary, .codeTheoryTheme .tradeinModule #tradeinFirstSummary {
  padding-top: 0; }
  .codeTheoryTheme .tradeinModule #tradeinSummary.topSummary, .codeTheoryTheme .tradeinModule #tradeinFirstSummary.topSummary {
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(151, 151, 151, 0.2); }
  .codeTheoryTheme .tradeinModule #tradeinSummary.crackedSummary, .codeTheoryTheme .tradeinModule #tradeinFirstSummary.crackedSummary {
    padding-top: 25px;
    border-top: 1px solid rgba(151, 151, 151, 0.2); }

.codeTheoryTheme .tradeinModule .reqMeet {
  font-family: "SamsungOne700";
  letter-spacing: normal;
  font-weight: normal;
  margin-top: 18px; }
  @media (max-width: 768px) {
    .codeTheoryTheme .tradeinModule .reqMeet {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .codeTheoryTheme .tradeinModule .reqMeet {
      font-size: 14px; } }

.codeTheoryTheme .tradeinModule .faqLink {
  font-family: "SamsungOne400";
  letter-spacing: normal;
  font-weight: bold;
  color: #0E35B9;
  margin-top: 10px;
  margin-bottom: 20px; }
  @media (max-width: 768px) {
    .codeTheoryTheme .tradeinModule .faqLink {
      font-size: 13px; } }
  @media (min-width: 769px) {
    .codeTheoryTheme .tradeinModule .faqLink {
      font-size: 13px; } }

.codeTheoryTheme .tradeinModule .tc {
  margin: 20px 0; }

/* Styles imports that are required to build this app */
@media (min-width: 769px) {
  .paletteTheme .tradeinModule, .diamondTheme .tradeinModule {
    margin-top: 20px; } }

.paletteTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container, .diamondTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container {
  display: flex;
  justify-content: space-between;
  font-family: "SamsungOne400";
  letter-spacing: normal;
  font-weight: normal;
  color: #969696; }
  @media (max-width: 768px) {
    .paletteTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container, .diamondTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .paletteTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container, .diamondTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container {
      font-size: 12px; } }
  .paletteTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container .device-brand.instantCredit, .diamondTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container .device-brand.instantCredit {
    margin-right: 2px; }

.paletteTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container.price, .diamondTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container.price {
  display: flex;
  justify-content: space-between;
  font-family: "SamsungOne700";
  letter-spacing: 0.8px;
  font-weight: normal;
  color: #000; }
  @media (max-width: 768px) {
    .paletteTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container.price, .diamondTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container.price {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .paletteTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container.price, .diamondTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container.price {
      font-size: 16px; } }
  .paletteTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container.price .device-label.device, .diamondTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container.price .device-label.device {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap; }
    @media (max-width: 768px) {
      .paletteTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container.price .device-label.device, .diamondTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container.price .device-label.device {
        width: 148px; } }
  .paletteTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container.price .device-price, .diamondTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container.price .device-price {
    margin-right: 2px; }
  .paletteTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container.price .hasEverydayPrice, .diamondTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container.price .hasEverydayPrice {
    color: #ff7c2e; }
  .paletteTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container.price .tradein-strike-price, .diamondTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container.price .tradein-strike-price {
    font-family: "SamsungOne400";
    letter-spacing: 0.8px;
    font-weight: normal;
    text-decoration: line-through;
    color: #979797;
    padding-left: 4px; }
    @media (max-width: 768px) {
      .paletteTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container.price .tradein-strike-price, .diamondTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container.price .tradein-strike-price {
        font-size: 13px; } }
    @media (min-width: 769px) {
      .paletteTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container.price .tradein-strike-price, .diamondTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container.price .tradein-strike-price {
        font-size: 14px; } }

.paletteTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container.tradein-offer-label, .diamondTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container.tradein-offer-label {
  font-family: "SamsungOne400";
  letter-spacing: normal;
  font-weight: normal; }
  @media (max-width: 360px) {
    .paletteTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container.tradein-offer-label, .diamondTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container.tradein-offer-label {
      font-size: 10px !important; } }
  @media (max-width: 768px) {
    .paletteTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container.tradein-offer-label, .diamondTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container.tradein-offer-label {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .paletteTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container.tradein-offer-label, .diamondTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container.tradein-offer-label {
      font-size: 12px; } }
  .paletteTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container.tradein-offer-label .tradein-placeholder, .diamondTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container.tradein-offer-label .tradein-placeholder {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #000;
    font-weight: bold; }
    @media (min-width: 769px) {
      .paletteTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container.tradein-offer-label .tradein-placeholder, .diamondTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container.tradein-offer-label .tradein-placeholder {
        font-family: "SamsungOne700";
        letter-spacing: normal;
        font-weight: normal; } }
  @media (min-width: 769px) and (max-width: 768px) {
    .paletteTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container.tradein-offer-label .tradein-placeholder, .diamondTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container.tradein-offer-label .tradein-placeholder {
      font-size: 16px; } }
  @media (min-width: 769px) and (min-width: 769px) {
    .paletteTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container.tradein-offer-label .tradein-placeholder, .diamondTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container.tradein-offer-label .tradein-placeholder {
      font-size: 16px; } }

.paletteTheme .tradeinModule .tradeinPanel .selectPanel .tradeinInfo, .diamondTheme .tradeinModule .tradeinPanel .selectPanel .tradeinInfo {
  position: relative;
  margin-top: 10px; }
  .paletteTheme .tradeinModule .tradeinPanel .selectPanel .tradeinInfo .getEnhancedPrice, .diamondTheme .tradeinModule .tradeinPanel .selectPanel .tradeinInfo .getEnhancedPrice {
    font-family: "SamsungOne700";
    letter-spacing: normal;
    font-weight: normal;
    margin: 0; }
    @media (max-width: 768px) {
      .paletteTheme .tradeinModule .tradeinPanel .selectPanel .tradeinInfo .getEnhancedPrice, .diamondTheme .tradeinModule .tradeinPanel .selectPanel .tradeinInfo .getEnhancedPrice {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .paletteTheme .tradeinModule .tradeinPanel .selectPanel .tradeinInfo .getEnhancedPrice, .diamondTheme .tradeinModule .tradeinPanel .selectPanel .tradeinInfo .getEnhancedPrice {
        font-size: 14px; } }
    .paletteTheme .tradeinModule .tradeinPanel .selectPanel .tradeinInfo .getEnhancedPrice .trade-in-info-icon, .diamondTheme .tradeinModule .tradeinPanel .selectPanel .tradeinInfo .getEnhancedPrice .trade-in-info-icon {
      display: inline;
      border: 2px solid #000;
      padding: 0.2px 6.2px;
      color: #000;
      border-radius: 50%;
      cursor: pointer;
      font-family: "SamsungOne400";
      letter-spacing: normal;
      font-weight: normal; }
      @media (max-width: 768px) {
        .paletteTheme .tradeinModule .tradeinPanel .selectPanel .tradeinInfo .getEnhancedPrice .trade-in-info-icon, .diamondTheme .tradeinModule .tradeinPanel .selectPanel .tradeinInfo .getEnhancedPrice .trade-in-info-icon {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .paletteTheme .tradeinModule .tradeinPanel .selectPanel .tradeinInfo .getEnhancedPrice .trade-in-info-icon, .diamondTheme .tradeinModule .tradeinPanel .selectPanel .tradeinInfo .getEnhancedPrice .trade-in-info-icon {
          font-size: 14px; } }
  .paletteTheme .tradeinModule .tradeinPanel .selectPanel .tradeinInfo .tooltip, .diamondTheme .tradeinModule .tradeinPanel .selectPanel .tradeinInfo .tooltip {
    padding: 0px 6px;
    border: 1px solid #000;
    border-radius: 50%;
    margin: 5px 10px;
    cursor: pointer; }
  .paletteTheme .tradeinModule .tradeinPanel .selectPanel .tradeinInfo .toolTipContent, .diamondTheme .tradeinModule .tradeinPanel .selectPanel .tradeinInfo .toolTipContent {
    display: none;
    position: absolute;
    width: 100%;
    border: 1px solid rgba(0, 0, 0, 0.15);
    background-color: #EEEEEE;
    border-radius: 5px;
    bottom: 30px;
    padding: 5px 10px;
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: normal; }
    @media (max-width: 768px) {
      .paletteTheme .tradeinModule .tradeinPanel .selectPanel .tradeinInfo .toolTipContent, .diamondTheme .tradeinModule .tradeinPanel .selectPanel .tradeinInfo .toolTipContent {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .paletteTheme .tradeinModule .tradeinPanel .selectPanel .tradeinInfo .toolTipContent, .diamondTheme .tradeinModule .tradeinPanel .selectPanel .tradeinInfo .toolTipContent {
        font-size: 14px; } }

.paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .totalCredit, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .totalCredit {
  background-color: #EBF7FF;
  font-family: "SamsungOne400";
  letter-spacing: normal;
  font-weight: normal;
  padding: 6px 4px;
  border-radius: 5px;
  margin-top: 20px; }
  @media (max-width: 768px) {
    .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .totalCredit, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .totalCredit {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .totalCredit, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .totalCredit {
      font-size: 12px; } }
  .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .totalCredit p, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .totalCredit p {
    margin: 4px; }
    .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .totalCredit p strong, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .totalCredit p strong {
      font-family: "SamsungOne700";
      letter-spacing: 0.8px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .totalCredit p strong, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .totalCredit p strong {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .totalCredit p strong, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .totalCredit p strong {
          font-size: 14px; } }

.paletteTheme .tradeinModule.many-to-one-container .tradeinPanel .tradeinOptions .selectPanel, .diamondTheme .tradeinModule.many-to-one-container .tradeinPanel .tradeinOptions .selectPanel {
  padding: 15px; }

.paletteTheme .tradeinModule.many-to-one-container .multi-tradein-tile, .diamondTheme .tradeinModule.many-to-one-container .multi-tradein-tile {
  margin: 10px 0; }

/* Styles imports that are required to build this app */
@media (min-width: 769px) {
  .rainbowTheme .tradeinModule {
    margin-top: 20px; } }

.rainbowTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container {
  display: flex;
  justify-content: space-between;
  font-family: "SamsungOne400";
  letter-spacing: normal;
  font-weight: normal;
  color: #969696; }
  @media (max-width: 768px) {
    .rainbowTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .rainbowTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container {
      font-size: 12px; } }
  .rainbowTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container .device-brand.instantCredit {
    margin-right: 2px; }

.rainbowTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container.price {
  display: flex;
  justify-content: space-between;
  font-family: "SamsungOne700";
  letter-spacing: 0.8px;
  font-weight: normal;
  color: #000; }
  @media (max-width: 768px) {
    .rainbowTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container.price {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .rainbowTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container.price {
      font-size: 16px; } }
  .rainbowTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container.price .device-label.device {
    text-overflow: ellipsis;
    overflow: hidden;
    width: 148px;
    white-space: nowrap; }
  .rainbowTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container.price .device-price {
    margin-right: 2px; }
  .rainbowTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container.price .hasEverydayPrice {
    color: #ff7c2e; }
  .rainbowTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container.price .tradein-strike-price {
    font-family: "SamsungOne400";
    letter-spacing: 0.8px;
    font-weight: normal;
    text-decoration: line-through;
    color: #979797;
    padding-left: 4px; }
    @media (max-width: 768px) {
      .rainbowTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container.price .tradein-strike-price {
        font-size: 13px; } }
    @media (min-width: 769px) {
      .rainbowTheme .tradeinModule .samsung_dropdown_prefix__single-value .modelSelect .select-label-container.price .tradein-strike-price {
        font-size: 14px; } }

.rainbowTheme .tradeinModule .tradeinPanel .selectPanel {
  background-color: #f7f7f7; }
  .rainbowTheme .tradeinModule .tradeinPanel .selectPanel .select div[class*=control]:hover {
    box-shadow: none;
    border: 1px solid #555555; }
  .rainbowTheme .tradeinModule .tradeinPanel .selectPanel .carrierTradein {
    color: #C75300;
    font-family: "SamsungOne700";
    letter-spacing: normal;
    font-weight: normal;
    margin: 0; }
    @media (max-width: 768px) {
      .rainbowTheme .tradeinModule .tradeinPanel .selectPanel .carrierTradein {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .rainbowTheme .tradeinModule .tradeinPanel .selectPanel .carrierTradein {
        font-size: 14px; } }
  .rainbowTheme .tradeinModule .tradeinPanel .selectPanel .tradeinInfo {
    position: relative;
    margin-top: 10px;
    display: flex; }
    .rainbowTheme .tradeinModule .tradeinPanel .selectPanel .tradeinInfo .getEnhancedPrice {
      color: #C75300;
      font-family: "SamsungOne700";
      letter-spacing: normal;
      font-weight: normal;
      margin: 0; }
      @media (max-width: 768px) {
        .rainbowTheme .tradeinModule .tradeinPanel .selectPanel .tradeinInfo .getEnhancedPrice {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .rainbowTheme .tradeinModule .tradeinPanel .selectPanel .tradeinInfo .getEnhancedPrice {
          font-size: 14px; } }
      .rainbowTheme .tradeinModule .tradeinPanel .selectPanel .tradeinInfo .getEnhancedPrice.cracked {
        margin-top: 2px; }
      .rainbowTheme .tradeinModule .tradeinPanel .selectPanel .tradeinInfo .getEnhancedPrice .trade-in-info-icon {
        display: inline;
        border: 2px solid #000;
        padding: 0.2px 6.2px;
        color: #000;
        border-radius: 50%;
        cursor: pointer;
        font-family: "SamsungOne400";
        letter-spacing: normal;
        font-weight: normal; }
        @media (max-width: 768px) {
          .rainbowTheme .tradeinModule .tradeinPanel .selectPanel .tradeinInfo .getEnhancedPrice .trade-in-info-icon {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .rainbowTheme .tradeinModule .tradeinPanel .selectPanel .tradeinInfo .getEnhancedPrice .trade-in-info-icon {
            font-size: 14px; } }
      .rainbowTheme .tradeinModule .tradeinPanel .selectPanel .tradeinInfo .getEnhancedPrice strike {
        color: #C75300;
        font-family: "SamsungOne400";
        letter-spacing: normal;
        font-weight: normal; }
        @media (max-width: 768px) {
          .rainbowTheme .tradeinModule .tradeinPanel .selectPanel .tradeinInfo .getEnhancedPrice strike {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .rainbowTheme .tradeinModule .tradeinPanel .selectPanel .tradeinInfo .getEnhancedPrice strike {
            font-size: 14px; } }
    .rainbowTheme .tradeinModule .tradeinPanel .selectPanel .tradeinInfo .tootTipDiv {
      align-self: center; }
    .rainbowTheme .tradeinModule .tradeinPanel .selectPanel .tradeinInfo .tooltip {
      padding: 0px 7.5px;
      border: 1px solid #000;
      border-radius: 50%;
      margin: 5px 10px;
      cursor: pointer; }
    .rainbowTheme .tradeinModule .tradeinPanel .selectPanel .tradeinInfo .toolTipContent {
      display: none;
      position: absolute;
      width: 100%;
      border: 1px solid rgba(0, 0, 0, 0.15);
      background-color: #EEEEEE;
      border-radius: 5px;
      bottom: 30px;
      padding: 5px 10px;
      font-family: "SamsungOne400";
      letter-spacing: normal;
      font-weight: normal; }
      @media (max-width: 768px) {
        .rainbowTheme .tradeinModule .tradeinPanel .selectPanel .tradeinInfo .toolTipContent {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .rainbowTheme .tradeinModule .tradeinPanel .selectPanel .tradeinInfo .toolTipContent {
          font-size: 14px; } }
  .rainbowTheme .tradeinModule .tradeinPanel .selectPanel .tradinCategoryIcons .icon {
    background-color: white; }
    .rainbowTheme .tradeinModule .tradeinPanel .selectPanel .tradinCategoryIcons .icon:hover {
      border: solid 1px #555555; }
      .rainbowTheme .tradeinModule .tradeinPanel .selectPanel .tradinCategoryIcons .icon:hover.selected {
        border: solid 2px #2189FF; }
  .rainbowTheme .tradeinModule .tradeinPanel .selectPanel .model-type-container .modelType {
    background-color: white; }

.rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .totalCredit {
  background-color: #EBF7FF;
  font-family: "SamsungOne400";
  letter-spacing: normal;
  font-weight: normal;
  padding: 6px 4px;
  border-radius: 5px;
  margin-top: 20px; }
  @media (max-width: 768px) {
    .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .totalCredit {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .totalCredit {
      font-size: 12px; } }
  .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .totalCredit p {
    margin: 4px; }
    .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .totalCredit p strong {
      font-family: "SamsungOne700";
      letter-spacing: 0.8px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .totalCredit p strong {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .totalCredit p strong {
          font-size: 14px; } }

.rainbowTheme .tradeinModule.many-to-one-container .rainbowTitle {
  font-family: "SamsungSharpSansBold";
  letter-spacing: 0.2px;
  font-weight: normal; }
  @media (max-width: 768px) {
    .rainbowTheme .tradeinModule.many-to-one-container .rainbowTitle {
      font-size: 21px; } }
  @media (min-width: 769px) {
    .rainbowTheme .tradeinModule.many-to-one-container .rainbowTitle {
      font-size: 21px; } }

.rainbowTheme .tradeinModule.many-to-one-container .tradeinSubHead.promo {
  margin: 16px 0;
  display: inline-block; }

.rainbowTheme .tradeinModule.many-to-one-container .tradeinPanel.tradein_No {
  margin-top: 16px; }

.rainbowTheme .tradeinModule.many-to-one-container .tradeinPanel .tradeinOptions .block {
  margin-bottom: 10px; }

.rainbowTheme .tradeinModule.many-to-one-container .tradeinPanel .tradeinOptions .selectPanel {
  padding: 15px; }

.rainbowTheme .tradeinModule.many-to-one-container .multi-tradein-tile {
  margin: 10px 0; }

/* Styles imports that are required to build this app */
.diamondTheme .tradeinModule {
  margin-bottom: 25px; }
  .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel {
    background-color: #f8f8f8;
    border: 0; }
    .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .tradeinInfo .getEnhancedPrice {
      color: #000000;
      font-family: "SamsungOne400";
      letter-spacing: 0.17px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .tradeinInfo .getEnhancedPrice {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .tradeinInfo .getEnhancedPrice {
          font-size: 14px; } }
    .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .tradinCategoryIcons .icon {
      background-color: #FFFFFF;
      height: auto; }
      .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .tradinCategoryIcons .icon img {
        margin-top: 10px; }
      .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .tradinCategoryIcons .icon p {
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: normal;
        line-height: 12px;
        margin-top: 10px; }
        @media (max-width: 768px) {
          .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .tradinCategoryIcons .icon p {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .tradinCategoryIcons .icon p {
            font-size: 14px; } }
        @media (max-width: 360px) {
          .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .tradinCategoryIcons .icon p {
            line-height: 10px; } }
    .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .model-type-container .modelType {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      line-height: 19px;
      background-color: #FFFFFF;
      height: 88px; }
      @media (max-width: 768px) {
        .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .model-type-container .modelType {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .model-type-container .modelType {
          font-size: 14px; } }
    .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .select {
      background-color: #f8f8f8; }
      .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .select .samsung_dropdown_prefix__control {
        height: 88px; }
        .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .select .samsung_dropdown_prefix__control .samsung_dropdown_prefix__placeholder {
          font-size: 16px;
          letter-spacing: 0;
          line-height: 19px; }
    .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .color-coral {
      color: #FF7C2E;
      font-family: "SamsungOne700";
      letter-spacing: 0.17px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .color-coral {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .color-coral {
          font-size: 14px; } }

/* Styles imports that are required to build this app */
.read-more-container {
  color: #000; }
  .read-more-container .back {
    color: #000 !important;
    margin-top: -5px;
    cursor: pointer; }

.content-title {
  text-align: center;
  font-family: "SamsungSharpSansBold";
  letter-spacing: 0px;
  font-weight: normal; }
  @media (max-width: 768px) {
    .content-title {
      font-size: 16px; } }
  @media (min-width: 769px) {
    .content-title {
      font-size: 22px; } }
  @media (max-width: 768px) {
    .content-title {
      text-align: left; } }

.overlay-container .shadow .dialog.box {
  max-width: 940px;
  max-height: 85%;
  overflow-y: scroll; }
  @media (max-width: 768px) {
    .overlay-container .shadow .dialog.box {
      width: 90vw; } }

.step-title {
  font-family: "SamsungSharpSansBold";
  letter-spacing: 0.1px;
  font-weight: normal; }
  @media (max-width: 768px) {
    .step-title {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .step-title {
      font-size: 18px; } }

.step-desc {
  font-family: "SamsungOne400";
  letter-spacing: 0px;
  font-weight: normal;
  color: #000;
  display: block;
  flex: 0.75;
  margin: 0; }
  @media (max-width: 768px) {
    .step-desc {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .step-desc {
      font-size: 16px; } }
  .step-desc ul, .step-desc li {
    padding: revert !important;
    list-style: disc !important; }
    .step-desc ul li li, .step-desc li li li {
      list-style: none !important; }

.step-item {
  display: flex;
  margin: 50px 40px;
  text-align: left; }
  @media (max-width: 768px) {
    .step-item {
      margin: 50px 10px; } }
  .step-item .image-container {
    margin-right: 50px; }
    .step-item .image-container img {
      width: 100px;
      height: auto; }

.step-item-mobile {
  margin-top: 30px;
  text-align: center; }
  .step-item-mobile div {
    margin: 20px 0; }
    .step-item-mobile div img {
      width: 80px;
      height: auto; }
  .step-item-mobile .step-title {
    font-size: 14px; }
  .step-item-mobile .step-desc {
    margin: 0;
    font-size: 12px; }

.read-more-container {
  padding: 30px 20px 0px;
  text-align: center; }
  @media (min-width: 769px) {
    .read-more-container {
      padding: 40px 20px 0px; } }
  .read-more-container .dot-container {
    margin: 0 25px 10px; }
    .read-more-container .dot-container .dot {
      background: #d5d5d5 !important;
      border-radius: 50%;
      background: transparent;
      height: 5px;
      width: 5px;
      line-height: 0;
      font-size: 0;
      cursor: pointer;
      margin: 0 6px;
      display: inline-block; }
    .read-more-container .dot-container .dot-selected {
      background: #969696 !important; }
  .read-more-container .terms-text {
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal;
    margin: 40px 0; }
    @media (max-width: 768px) {
      .read-more-container .terms-text {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .read-more-container .terms-text {
        font-size: 14px; } }

/* Styles imports that are required to build this app */
.tradeinOptions .mqBox {
  margin-top: 15px;
  border: 1px solid #DDDDDD;
  border-radius: 6px; }
  .tradeinOptions .mqBox .quantityText {
    font-size: 14px; }

.mqBox {
  margin-top: 49px;
  pointer-events: auto;
  height: 60px;
  border: 2px solid #2189FF;
  border-radius: 5px;
  display: flex;
  box-sizing: border-box;
  font-family: "SamsungOne700";
  font-weight: bold; }
  @media (max-width: 768px) {
    .mqBox {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .mqBox {
      font-size: 16px; } }
  .mqBox .quantityText {
    margin: auto 20px; }
  .mqBox .quantity {
    box-sizing: border-box;
    display: flex;
    margin: auto 20px;
    width: 100%;
    justify-content: flex-end; }
    .mqBox .quantity .minus::after {
      cursor: pointer;
      content: '-'; }
    .mqBox .quantity .minus, .mqBox .quantity .plus {
      color: black; }
      .mqBox .quantity .minus.grey, .mqBox .quantity .plus.grey {
        color: grey;
        opacity: 0.7;
        pointer-events: none; }
    .mqBox .quantity .count {
      width: 30px;
      border: none;
      text-align: center;
      margin: 0px 5px 0px 5px;
      -moz-appearance: textfield; }
      .mqBox .quantity .count::-webkit-outer-spin-button, .mqBox .quantity .count::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0; }
    .mqBox .quantity .plus::after {
      cursor: pointer;
      content: '+'; }

/* Styles imports that are required to build this app */
.diamondTheme .multiQuantityContainer .mqBox {
  height: unset;
  justify-content: space-between;
  padding: 14px 0; }
  .diamondTheme .multiQuantityContainer .mqBox .quantityText {
    font-size: 14px;
    line-height: 17px; }
  .diamondTheme .multiQuantityContainer .mqBox .quantity {
    width: unset;
    margin: unset;
    align-items: center;
    margin-right: 16px; }
    .diamondTheme .multiQuantityContainer .mqBox .quantity .count {
      border-top: 1px solid #BBBBBB;
      border-bottom: 1px solid #BBBBBB;
      width: 40px;
      font-family: SamsungOne700;
      font-size: 14px;
      line-height: 20px;
      padding: 5px 0;
      margin: unset; }
    .diamondTheme .multiQuantityContainer .mqBox .quantity a {
      cursor: pointer; }
      .diamondTheme .multiQuantityContainer .mqBox .quantity a.grey {
        cursor: unset; }
    .diamondTheme .multiQuantityContainer .mqBox .quantity .minus,
    .diamondTheme .multiQuantityContainer .mqBox .quantity .plus {
      border: 1px solid #2189FF; }
      .diamondTheme .multiQuantityContainer .mqBox .quantity .minus.grey,
      .diamondTheme .multiQuantityContainer .mqBox .quantity .plus.grey {
        border: 1px solid #BBBBBB; }
    .diamondTheme .multiQuantityContainer .mqBox .quantity .minus {
      border-radius: 4px 0 0 4px;
      padding: 14px 8px; }
      .diamondTheme .multiQuantityContainer .mqBox .quantity .minus::after {
        cursor: unset;
        content: '';
        display: block;
        width: 8px;
        height: 2px;
        background: black; }
      .diamondTheme .multiQuantityContainer .mqBox .quantity .minus.grey::after {
        background: grey; }
    .diamondTheme .multiQuantityContainer .mqBox .quantity .plus {
      border-radius: 0 4px 4px 0;
      padding: 14px 7px;
      position: relative; }
      .diamondTheme .multiQuantityContainer .mqBox .quantity .plus::before {
        cursor: unset;
        content: '';
        display: block;
        width: 2px;
        height: 10px;
        background: black;
        margin: auto;
        position: absolute;
        top: 10px;
        left: 11px; }
      .diamondTheme .multiQuantityContainer .mqBox .quantity .plus::after {
        cursor: unset;
        content: '';
        display: block;
        width: 10px;
        height: 2px;
        background: black; }
      .diamondTheme .multiQuantityContainer .mqBox .quantity .plus.grey::before, .diamondTheme .multiQuantityContainer .mqBox .quantity .plus.grey::after {
        background: grey; }

/* Styles imports that are required to build this app */
#carrierContainer .selectPanel .imeiContainer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 10px; }
  #carrierContainer .selectPanel .imeiContainer input {
    width: 100%;
    height: 60px;
    font-size: 16px;
    border-radius: 6px;
    margin: 0; }
    @media (max-width: 360px) {
      #carrierContainer .selectPanel .imeiContainer input {
        font-size: 14px; } }
  #carrierContainer .selectPanel .imeiContainer .reset {
    font-family: "SamsungOne700";
    letter-spacing: 0.13px;
    font-weight: normal;
    color: #2189FF;
    height: 60px;
    border: none;
    align-items: center;
    position: absolute;
    margin: 0; }
    @media (max-width: 768px) {
      #carrierContainer .selectPanel .imeiContainer .reset {
        font-size: 12px; } }
    @media (min-width: 769px) {
      #carrierContainer .selectPanel .imeiContainer .reset {
        font-size: 12px; } }
    @media (max-width: 360px) {
      #carrierContainer .selectPanel .imeiContainer .reset {
        font-size: 10px; } }

#carrierContainer .selectPanel .imeiMsg {
  font-family: "SamsungOne400";
  letter-spacing: 0px;
  font-weight: normal;
  display: flex;
  margin: 5px 0 16px 0; }
  @media (max-width: 768px) {
    #carrierContainer .selectPanel .imeiMsg {
      font-size: 12px; } }
  @media (min-width: 769px) {
    #carrierContainer .selectPanel .imeiMsg {
      font-size: 12px; } }

#carrierContainer .selectPanel .imeiError {
  font-family: "SamsungOne400";
  letter-spacing: 0px;
  font-weight: normal;
  display: block;
  color: #d0021b;
  line-height: 1.2;
  margin: 5px 0 15px 0; }
  @media (max-width: 768px) {
    #carrierContainer .selectPanel .imeiError {
      font-size: 12px; } }
  @media (min-width: 769px) {
    #carrierContainer .selectPanel .imeiError {
      font-size: 12px; } }

#carrierContainer .selectPanel .loader2-wrapper {
  position: unset;
  transform: none;
  text-align: center; }

#carrierContainer .selectPanel .deviceInfo {
  padding: 0;
  list-style-type: none !important; }
  #carrierContainer .selectPanel .deviceInfo li {
    list-style: none !important; }
  #carrierContainer .selectPanel .deviceInfo .select .samsung_dropdown_prefix__control--is-disabled.css-g8u311-control {
    background-color: #efefef4d; }
    #carrierContainer .selectPanel .deviceInfo .select .samsung_dropdown_prefix__control--is-disabled.css-g8u311-control .css-1wa3eu0-placeholder {
      color: #808080; }
  #carrierContainer .selectPanel .deviceInfo .select .samsung_dropdown_prefix__control {
    height: 60px; }
  #carrierContainer .selectPanel .deviceInfo .searchBlock {
    height: 60px;
    margin: 10px 0 0 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #ffffff; }
    #carrierContainer .selectPanel .deviceInfo .searchBlock .leftContent {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start; }
      #carrierContainer .selectPanel .deviceInfo .searchBlock .leftContent .deviceLabel {
        font-family: "SamsungOne700";
        letter-spacing: 0.3px;
        font-weight: normal;
        color: #a6a6a6;
        height: 14px;
        margin-bottom: 2px; }
        @media (max-width: 768px) {
          #carrierContainer .selectPanel .deviceInfo .searchBlock .leftContent .deviceLabel {
            font-size: 12px; } }
        @media (min-width: 769px) {
          #carrierContainer .selectPanel .deviceInfo .searchBlock .leftContent .deviceLabel {
            font-size: 12px; } }
      #carrierContainer .selectPanel .deviceInfo .searchBlock .leftContent .deviceVal {
        font-family: "SamsungOne700";
        letter-spacing: 0.8px;
        font-weight: normal; }
        @media (max-width: 768px) {
          #carrierContainer .selectPanel .deviceInfo .searchBlock .leftContent .deviceVal {
            font-size: 14px; } }
        @media (min-width: 769px) {
          #carrierContainer .selectPanel .deviceInfo .searchBlock .leftContent .deviceVal {
            font-size: 14px; } }
    #carrierContainer .selectPanel .deviceInfo .searchBlock .rightContent {
      padding: 3px 6px; }
    #carrierContainer .selectPanel .deviceInfo .searchBlock.disable {
      background-color: #efefef4d;
      color: #808080; }
  #carrierContainer .selectPanel .deviceInfo .searchBox {
    margin-top: -10px; }
    #carrierContainer .selectPanel .deviceInfo .searchBox .samsung_dropdown_prefix__placeholder {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      color: #636363; }
      @media (max-width: 768px) {
        #carrierContainer .selectPanel .deviceInfo .searchBox .samsung_dropdown_prefix__placeholder {
          font-size: 16px; } }
      @media (min-width: 769px) {
        #carrierContainer .selectPanel .deviceInfo .searchBox .samsung_dropdown_prefix__placeholder {
          font-size: 16px; } }

#carrierContainer .selectPanel .questionSection .questions {
  padding: 0;
  margin: 10px 0 10px 0;
  list-style-type: none; }
  #carrierContainer .selectPanel .questionSection .questions li {
    list-style: none !important; }
    #carrierContainer .selectPanel .questionSection .questions li .question {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      width: 100%;
      padding: 0; }
      @media (max-width: 768px) {
        #carrierContainer .selectPanel .questionSection .questions li .question {
          font-size: 14px; } }
      @media (min-width: 769px) {
        #carrierContainer .selectPanel .questionSection .questions li .question {
          font-size: 14px; } }
    #carrierContainer .selectPanel .questionSection .questions li .yesOrNo {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: center; }
      #carrierContainer .selectPanel .questionSection .questions li .yesOrNo button {
        font-family: "SamsungOne700";
        letter-spacing: 0.8px;
        font-weight: normal;
        text-transform: uppercase;
        height: 60px;
        width: 390px;
        background-color: #ffffff;
        border: 1px solid #ddd;
        border-radius: 6px;
        margin: 10px;
        cursor: pointer; }
        @media (max-width: 768px) {
          #carrierContainer .selectPanel .questionSection .questions li .yesOrNo button {
            font-size: 14px; } }
        @media (min-width: 769px) {
          #carrierContainer .selectPanel .questionSection .questions li .yesOrNo button {
            font-size: 14px; } }
        #carrierContainer .selectPanel .questionSection .questions li .yesOrNo button.yes {
          margin-left: 0; }
        #carrierContainer .selectPanel .questionSection .questions li .yesOrNo button.no {
          margin-right: 0; }
        #carrierContainer .selectPanel .questionSection .questions li .yesOrNo button.selected {
          border: 2px solid #2189ff; }

#carrierContainer .selectPanel .priceInfo {
  display: flex;
  align-items: start;
  justify-content: space-between;
  padding: 10px 0 10px 0;
  margin: 5px 0 5px 0; }
  #carrierContainer .selectPanel .priceInfo .priceLabelBold {
    font-family: "SamsungOne700";
    letter-spacing: 0.15px;
    font-weight: bold; }
    @media (max-width: 768px) {
      #carrierContainer .selectPanel .priceInfo .priceLabelBold {
        font-size: 14px; } }
    @media (min-width: 769px) {
      #carrierContainer .selectPanel .priceInfo .priceLabelBold {
        font-size: 14px; } }
  #carrierContainer .selectPanel .priceInfo .oneTimeCreditWrapper {
    max-width: 350px; }
    @media (max-width: 768px) {
      #carrierContainer .selectPanel .priceInfo .oneTimeCreditWrapper {
        max-width: 220px;
        margin-right: 5px; } }
  #carrierContainer .selectPanel .priceInfo .priceLabel {
    font-family: "SamsungOne400";
    letter-spacing: 0.15px;
    font-weight: normal;
    max-width: 360px;
    margin-top: 4px;
    margin-right: 5px; }
    @media (max-width: 768px) {
      #carrierContainer .selectPanel .priceInfo .priceLabel {
        font-size: 14px; } }
    @media (min-width: 769px) {
      #carrierContainer .selectPanel .priceInfo .priceLabel {
        font-size: 14px; } }
    @media (max-width: 768px) {
      #carrierContainer .selectPanel .priceInfo .priceLabel {
        max-width: 260px; } }
  #carrierContainer .selectPanel .priceInfo .blue {
    cursor: pointer;
    color: #2189ff;
    font-family: "SamsungOne700";
    letter-spacing: 0px;
    font-weight: normal; }
    @media (max-width: 768px) {
      #carrierContainer .selectPanel .priceInfo .blue {
        font-size: 14px; } }
    @media (min-width: 769px) {
      #carrierContainer .selectPanel .priceInfo .blue {
        font-size: 14px; } }
  #carrierContainer .selectPanel .priceInfo .priceBtn {
    font-family: "SamsungOne700";
    letter-spacing: 0px;
    font-weight: bold;
    height: 40px;
    width: 110px;
    border-radius: 20px;
    color: #aaaaaa;
    background-color: #dddddd;
    border: none;
    cursor: pointer; }
    @media (max-width: 768px) {
      #carrierContainer .selectPanel .priceInfo .priceBtn {
        font-size: 14px; } }
    @media (min-width: 769px) {
      #carrierContainer .selectPanel .priceInfo .priceBtn {
        font-size: 14px; } }
    #carrierContainer .selectPanel .priceInfo .priceBtn.active {
      color: #ffffff;
      background-color: #000000; }

#carrierContainer .selectPanel .horizLine {
  box-sizing: border-box;
  height: 1px;
  border: 1px solid #dddddd; }

#carrierContainer .selectPanel .acceptBtn {
  font-family: "SamsungOne700";
  letter-spacing: 0.8px;
  font-weight: normal;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 60px;
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-radius: 6px;
  margin-top: 23px;
  cursor: pointer; }
  @media (max-width: 768px) {
    #carrierContainer .selectPanel .acceptBtn {
      font-size: 14px; } }
  @media (min-width: 769px) {
    #carrierContainer .selectPanel .acceptBtn {
      font-size: 14px; } }

.tmobilePopup .overlay-container .shadow .dialog {
  padding-top: 50px;
  overflow-y: scroll !important; }
  .tmobilePopup .overlay-container .shadow .dialog.box {
    width: 90vw !important;
    max-width: 1080px !important;
    border-radius: 6px;
    overflow: auto; }
    @media (max-width: 768px) {
      .tmobilePopup .overlay-container .shadow .dialog.box {
        width: 90% !important;
        padding: 0;
        padding-top: 40px;
        border-radius: 6px; } }
  @media (min-width: 769px) {
    .tmobilePopup .overlay-container .shadow .dialog .popupHeader {
      padding: 0 100px; } }
  @media (max-width: 768px) {
    .tmobilePopup .overlay-container .shadow .dialog .popupHeader {
      padding: 0 30px; } }
  .tmobilePopup .overlay-container .shadow .dialog .title {
    font-family: "SamsungSharpSansBold";
    letter-spacing: 0px;
    font-weight: bold;
    line-height: 16px;
    text-align: center; }
    @media (max-width: 768px) {
      .tmobilePopup .overlay-container .shadow .dialog .title {
        font-size: 20px; } }
    @media (min-width: 769px) {
      .tmobilePopup .overlay-container .shadow .dialog .title {
        font-size: 20px; } }
    @media (max-width: 768px) {
      .tmobilePopup .overlay-container .shadow .dialog .title {
        line-height: 24px; } }
  .tmobilePopup .overlay-container .shadow .dialog .subTitle {
    font-family: "SamsungSharpSansBold";
    letter-spacing: 0px;
    font-weight: bold;
    line-height: 16px;
    margin-top: 5%; }
    @media (max-width: 768px) {
      .tmobilePopup .overlay-container .shadow .dialog .subTitle {
        font-size: 16px; } }
    @media (min-width: 769px) {
      .tmobilePopup .overlay-container .shadow .dialog .subTitle {
        font-size: 16px; } }
    @media (max-width: 768px) {
      .tmobilePopup .overlay-container .shadow .dialog .subTitle {
        line-height: 24px; } }
  .tmobilePopup .overlay-container .shadow .dialog .description {
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal;
    line-height: 18px;
    text-align: left;
    margin: 10px 0; }
    @media (max-width: 768px) {
      .tmobilePopup .overlay-container .shadow .dialog .description {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .tmobilePopup .overlay-container .shadow .dialog .description {
        font-size: 14px; } }
  .tmobilePopup .overlay-container .shadow .dialog .contentSection {
    height: auto !important;
    overflow: auto; }
    @media (min-width: 769px) {
      .tmobilePopup .overlay-container .shadow .dialog .contentSection {
        padding: 30px 100px 30px 100px; } }
    @media (max-width: 768px) {
      .tmobilePopup .overlay-container .shadow .dialog .contentSection {
        padding: 20px 30px 30px 30px; } }
    .tmobilePopup .overlay-container .shadow .dialog .contentSection .title {
      font-family: "SamsungSharpSansBold";
      letter-spacing: 0px;
      font-weight: bold;
      line-height: 18px;
      text-align: unset; }
      @media (max-width: 768px) {
        .tmobilePopup .overlay-container .shadow .dialog .contentSection .title {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .tmobilePopup .overlay-container .shadow .dialog .contentSection .title {
          font-size: 14px; } }
    .tmobilePopup .overlay-container .shadow .dialog .contentSection .description {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      line-height: 18px;
      text-align: unset;
      margin: 0; }
      @media (max-width: 768px) {
        .tmobilePopup .overlay-container .shadow .dialog .contentSection .description {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .tmobilePopup .overlay-container .shadow .dialog .contentSection .description {
          font-size: 14px; } }
    .tmobilePopup .overlay-container .shadow .dialog .contentSection .contentData {
      display: flex;
      margin-bottom: 15px; }
      .tmobilePopup .overlay-container .shadow .dialog .contentSection .contentData img {
        min-width: 45px;
        max-width: 45px;
        margin-right: 15px; }
        @media (max-width: 768px) {
          .tmobilePopup .overlay-container .shadow .dialog .contentSection .contentData img {
            min-width: 35px;
            max-width: 35px;
            object-fit: contain; } }
      .tmobilePopup .overlay-container .shadow .dialog .contentSection .contentData p {
        margin: 0; }
        .tmobilePopup .overlay-container .shadow .dialog .contentSection .contentData p bold {
          font-family: "SamsungOne700";
          letter-spacing: 0px;
          font-weight: bold; }
          @media (max-width: 768px) {
            .tmobilePopup .overlay-container .shadow .dialog .contentSection .contentData p bold {
              font-size: 12px; } }
          @media (min-width: 769px) {
            .tmobilePopup .overlay-container .shadow .dialog .contentSection .contentData p bold {
              font-size: 12px; } }
        .tmobilePopup .overlay-container .shadow .dialog .contentSection .contentData p specialText {
          font-family: "SamsungOne700";
          letter-spacing: 0px;
          font-weight: bold; }
          @media (max-width: 768px) {
            .tmobilePopup .overlay-container .shadow .dialog .contentSection .contentData p specialText {
              font-size: 12px; } }
          @media (min-width: 769px) {
            .tmobilePopup .overlay-container .shadow .dialog .contentSection .contentData p specialText {
              font-size: 12px; } }
    .tmobilePopup .overlay-container .shadow .dialog .contentSection .agreeTerms {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: bold;
      line-height: 16px; }
      @media (max-width: 768px) {
        .tmobilePopup .overlay-container .shadow .dialog .contentSection .agreeTerms {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .tmobilePopup .overlay-container .shadow .dialog .contentSection .agreeTerms {
          font-size: 12px; } }
      .tmobilePopup .overlay-container .shadow .dialog .contentSection .agreeTerms hr {
        border-top: 1px solid #000000;
        display: block; }
  .tmobilePopup .overlay-container .shadow .dialog .close:after, .tmobilePopup .overlay-container .shadow .dialog .close:before {
    height: 25px; }

@media (max-width: 280px) {
  #carrierContainer .selectPanel .imeiContainer input {
    font-size: 14px; } }

/* Styles imports that are required to build this app */
.model-type-container {
  display: flex;
  margin-top: 10px;
  justify-content: space-between; }
  .model-type-container .modelType {
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: normal;
    border: 1px solid #ddd;
    border-radius: 4px;
    width: 49%;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer; }
    @media (max-width: 768px) {
      .model-type-container .modelType {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .model-type-container .modelType {
        font-size: 14px; } }
    .model-type-container .modelType.selected {
      border-color: #2189FF;
      border-width: 2px; }
      .model-type-container .modelType.selected:hover {
        border: solid 1px #2189FF; }
    .model-type-container .modelType.disable {
      opacity: 0.5;
      pointer-events: none; }
    .model-type-container .modelType:hover {
      border: solid 1px #555555; }

/* Styles imports that are required to build this app */
.many-to-one-container .selection-body .tradein_Yes .tradeinOptions .selectPanel {
  border: 1px solid #DDDDDD;
  padding: 6px;
  border-radius: 7.5px; }

.tradeinUnderYesNo .tradein-option-container {
  display: grid;
  grid-template-columns: repeat(2, 49%);
  grid-template-rows: auto;
  grid-column-gap: 10px;
  grid-auto-rows: 1fr; }
  .tradeinUnderYesNo .tradein-option-container .tradeinPanel.tradein_Yes, .tradeinUnderYesNo .tradein-option-container .tradeinPanel.tradein_No {
    display: flex;
    margin: 0 0 20px 0; }
    .tradeinUnderYesNo .tradein-option-container .tradeinPanel.tradein_Yes .tradeinOptions, .tradeinUnderYesNo .tradein-option-container .tradeinPanel.tradein_No .tradeinOptions {
      width: 100%;
      min-height: 104px; }
      .tradeinUnderYesNo .tradein-option-container .tradeinPanel.tradein_Yes .tradeinOptions .multi-tradein-tile, .tradeinUnderYesNo .tradein-option-container .tradeinPanel.tradein_No .tradeinOptions .multi-tradein-tile {
        margin: 0; }
      .tradeinUnderYesNo .tradein-option-container .tradeinPanel.tradein_Yes .tradeinOptions #tradeinOptionYes, .tradeinUnderYesNo .tradein-option-container .tradeinPanel.tradein_No .tradeinOptions #tradeinOptionYes {
        display: flex;
        align-items: center;
        justify-content: center; }
        .tradeinUnderYesNo .tradein-option-container .tradeinPanel.tradein_Yes .tradeinOptions #tradeinOptionYes .leftList, .tradeinUnderYesNo .tradein-option-container .tradeinPanel.tradein_No .tradeinOptions #tradeinOptionYes .leftList {
          display: contents; }
      .tradeinUnderYesNo .tradein-option-container .tradeinPanel.tradein_Yes .tradeinOptions #tradeinOptionNo .leftList, .tradeinUnderYesNo .tradein-option-container .tradeinPanel.tradein_No .tradeinOptions #tradeinOptionNo .leftList {
        text-align: center; }
  .tradeinUnderYesNo .tradein-option-container #tradeinOptionYes, .tradeinUnderYesNo .tradein-option-container #tradeinOptionNo {
    height: 100%; }

/* Styles imports that are required to build this app */
.diamondTheme .tile2.manyToOneTradein.selected {
  padding: 25px; }
  .diamondTheme .tile2.manyToOneTradein.selected .body-content {
    gap: 20px; }
    @media (max-width: 768px) {
      .diamondTheme .tile2.manyToOneTradein.selected .body-content {
        display: block; } }
    .diamondTheme .tile2.manyToOneTradein.selected .body-content .img-container {
      margin: 0;
      align-self: center; }
    .diamondTheme .tile2.manyToOneTradein.selected .body-content .many2One-container {
      padding: 0; }
      .diamondTheme .tile2.manyToOneTradein.selected .body-content .many2One-container .full-width {
        padding: 0;
        display: flex;
        gap: 5px;
        flex-direction: column; }
        .diamondTheme .tile2.manyToOneTradein.selected .body-content .many2One-container .full-width .title {
          font-size: 20px;
          line-height: 18.62px; }
          @media (max-width: 768px) {
            .diamondTheme .tile2.manyToOneTradein.selected .body-content .many2One-container .full-width .title {
              font-size: 16px;
              text-align: left; } }
        .diamondTheme .tile2.manyToOneTradein.selected .body-content .many2One-container .full-width .tradein-value {
          font-size: 14px; }

.diamondTheme .tradeinUnderYesNo .tradein-option-container {
  display: flex;
  grid-column-gap: 10px;
  grid-auto-rows: 1fr; }
  .diamondTheme .tradeinUnderYesNo .tradein-option-container .tradeinPanel.tradein_Yes,
  .diamondTheme .tradeinUnderYesNo .tradein-option-container .tradeinPanel.tradein_No {
    margin: 0 0 10px 0;
    width: 100%; }
    .diamondTheme .tradeinUnderYesNo .tradein-option-container .tradeinPanel.tradein_Yes .tradeinOptions,
    .diamondTheme .tradeinUnderYesNo .tradein-option-container .tradeinPanel.tradein_No .tradeinOptions {
      width: 100%;
      min-height: 104px; }
      .diamondTheme .tradeinUnderYesNo .tradein-option-container .tradeinPanel.tradein_Yes .tradeinOptions .multi-tradein-tile,
      .diamondTheme .tradeinUnderYesNo .tradein-option-container .tradeinPanel.tradein_No .tradeinOptions .multi-tradein-tile {
        margin: 0; }
      .diamondTheme .tradeinUnderYesNo .tradein-option-container .tradeinPanel.tradein_Yes .tradeinOptions #tradeinOptionYes,
      .diamondTheme .tradeinUnderYesNo .tradein-option-container .tradeinPanel.tradein_No .tradeinOptions #tradeinOptionYes {
        display: flex;
        align-items: center;
        justify-content: center; }
        .diamondTheme .tradeinUnderYesNo .tradein-option-container .tradeinPanel.tradein_Yes .tradeinOptions #tradeinOptionYes .leftList,
        .diamondTheme .tradeinUnderYesNo .tradein-option-container .tradeinPanel.tradein_No .tradeinOptions #tradeinOptionYes .leftList {
          display: contents; }
        @media (max-width: 768px) {
          .diamondTheme .tradeinUnderYesNo .tradein-option-container .tradeinPanel.tradein_Yes .tradeinOptions #tradeinOptionYes,
          .diamondTheme .tradeinUnderYesNo .tradein-option-container .tradeinPanel.tradein_No .tradeinOptions #tradeinOptionYes {
            height: 100%; } }
      @media (max-width: 768px) {
        .diamondTheme .tradeinUnderYesNo .tradein-option-container .tradeinPanel.tradein_Yes .tradeinOptions #tradeinOptionNo,
        .diamondTheme .tradeinUnderYesNo .tradein-option-container .tradeinPanel.tradein_No .tradeinOptions #tradeinOptionNo {
          height: 100%; } }
      .diamondTheme .tradeinUnderYesNo .tradein-option-container .tradeinPanel.tradein_Yes .tradeinOptions #tradeinOptionNo .leftList,
      .diamondTheme .tradeinUnderYesNo .tradein-option-container .tradeinPanel.tradein_No .tradeinOptions #tradeinOptionNo .leftList {
        text-align: center; }
  .diamondTheme .tradeinUnderYesNo .tradein-option-container #tradeinOptionYes,
  .diamondTheme .tradeinUnderYesNo .tradein-option-container #tradeinOptionNo {
    height: 90px; }
  .diamondTheme .tradeinUnderYesNo .tradein-option-container #carrierContainer {
    width: 100%; }

/* Styles imports that are required to build this app */
.diamondTheme .many-to-one-container #carrierContainer .selectPanel .deviceInfo .select .samsung_dropdown_prefix__control {
  height: 88px; }

.diamondTheme .many-to-one-container #carrierContainer .selectPanel .deviceInfo .searchBlock {
  height: 88px;
  padding: 15px 12px 15px 20px; }

/* Styles imports that are required to build this app */
@media (min-width: 769px) {
  #multitradeinBlock .overlay-container .shadow .dialog {
    width: 90vw;
    max-width: 1080px; } }

@media (max-width: 768px) {
  #multitradeinBlock .overlay-container .shadow .dialog {
    height: auto;
    overflow: hidden; } }

#multitradeinBlock .overlay-container .shadow .dialog .close:before, #multitradeinBlock .overlay-container .shadow .dialog .close:after {
  height: 40px; }

.read-more-container {
  color: #000; }
  @media (min-width: 769px) {
    .read-more-container .step-wrapper {
      display: flex;
      margin: 8% 5%; } }
  .read-more-container .step-wrapper .step-item {
    flex-direction: column;
    margin: 0 0 0 3%;
    width: 100%; }
    .read-more-container .step-wrapper .step-item .image-container {
      margin-right: 0;
      text-align: center; }
    .read-more-container .step-wrapper .step-item .step-title {
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: bold;
      line-height: 19px;
      text-align: center; }
      @media (max-width: 768px) {
        .read-more-container .step-wrapper .step-item .step-title {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .read-more-container .step-wrapper .step-item .step-title {
          font-size: 16px; } }
  .read-more-container hr {
    border-color: rgba(0, 0, 0, 0.1); }
  .read-more-container .dot-container {
    border: 0.66px solid rgba(0, 0, 0, 0.1);
    border-radius: 10.58px;
    background-color: rgba(255, 255, 255, 0.45);
    width: fit-content;
    padding: 5px 0;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    margin-bottom: 5%; }

.content-title {
  text-align: center;
  font-family: "SamsungSharpSansBold";
  letter-spacing: 0px;
  font-weight: bold;
  line-height: 49px; }
  @media (max-width: 768px) {
    .content-title {
      font-size: 28px; } }
  @media (min-width: 769px) {
    .content-title {
      font-size: 40px; } }
  @media (max-width: 768px) {
    .content-title {
      margin: 0;
      line-height: 35px; } }

.step-desc {
  font-family: "SamsungOne400";
  letter-spacing: 0px;
  font-weight: normal;
  color: #000;
  display: block;
  flex: 0.75;
  margin: 0;
  margin-top: 8%; }
  @media (max-width: 768px) {
    .step-desc {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .step-desc {
      font-size: 14px; } }

.step-item {
  display: flex;
  text-align: left; }
  @media (max-width: 768px) {
    .step-item {
      margin: 50px 10px; } }
  .step-item .image-container {
    margin-right: 50px; }
    .step-item .image-container img {
      width: 100px;
      height: auto; }

.step-item-mobile {
  text-align: center;
  margin-top: 0; }
  .step-item-mobile div {
    margin: 20px 0; }
    .step-item-mobile div img {
      width: 80px;
      height: auto; }
  .step-item-mobile .step-title {
    font-size: 16px; }
  .step-item-mobile .step-desc {
    margin: 0;
    font-size: 14px;
    text-align: left;
    line-height: 21px; }

.read-more-container {
  padding: 15%;
  padding-bottom: 0;
  text-align: center; }
  @media (min-width: 769px) {
    .read-more-container {
      padding: 40px 20px 0px; } }
  .read-more-container .dot-container .dot {
    background: #d5d5d5 !important;
    border-radius: 50%;
    background: transparent;
    height: 5px;
    width: 5px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    margin: 0 6px;
    display: inline-block; }
  .read-more-container .dot-container .dot-selected {
    background: #000 !important; }
  .read-more-container .terms-text {
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal;
    margin: 40px 0; }
    @media (max-width: 768px) {
      .read-more-container .terms-text {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .read-more-container .terms-text {
        font-size: 14px; } }
    .read-more-container .terms-text b {
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: bold;
      line-height: 17px;
      text-align: center; }
      @media (max-width: 768px) {
        .read-more-container .terms-text b {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .read-more-container .terms-text b {
          font-size: 14px; } }
    .read-more-container .terms-text a {
      color: #2189FF; }

/* Styles imports that are required to build this app */
.many2One .selected-trade .totalText {
  font-family: "SamsungOne400";
  margin: 10px 0; }
  @media (max-width: 768px) {
    .many2One .selected-trade .totalText {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .many2One .selected-trade .totalText {
      font-size: 14px; } }
  .many2One .selected-trade .totalText strong {
    font-family: "SamsungOne700";
    letter-spacing: normal;
    font-weight: bold; }
    @media (max-width: 768px) {
      .many2One .selected-trade .totalText strong {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .many2One .selected-trade .totalText strong {
        font-size: 14px; } }

.many2One .manyToOneTradein {
  padding: 10px 10px; }
  .many2One .manyToOneTradein .body-content {
    display: flex; }
    .many2One .manyToOneTradein .body-content .img-container {
      margin: 10px;
      align-self: start; }
    .many2One .manyToOneTradein .body-content .many2One-container {
      width: 100%;
      padding-top: 5px; }
      .many2One .manyToOneTradein .body-content .many2One-container .full-width {
        position: relative;
        padding: 10px 0;
        padding-right: 35%; }
        @media (max-width: 768px) {
          .many2One .manyToOneTradein .body-content .many2One-container .full-width {
            padding-right: 15%; } }
        .many2One .manyToOneTradein .body-content .many2One-container .full-width .title {
          font-family: "SamsungOne700";
          padding: 0;
          display: inline; }
          @media (max-width: 768px) {
            .many2One .manyToOneTradein .body-content .many2One-container .full-width .title {
              font-size: 14px; } }
          @media (min-width: 769px) {
            .many2One .manyToOneTradein .body-content .many2One-container .full-width .title {
              font-size: 16px; } }
        .many2One .manyToOneTradein .body-content .many2One-container .full-width .quantity {
          font-family: "SamsungOne400";
          position: absolute;
          left: 70%;
          top: 10px; }
          @media (max-width: 768px) {
            .many2One .manyToOneTradein .body-content .many2One-container .full-width .quantity {
              font-size: 12px; } }
          @media (min-width: 769px) {
            .many2One .manyToOneTradein .body-content .many2One-container .full-width .quantity {
              font-size: 14px; } }
        .many2One .manyToOneTradein .body-content .many2One-container .full-width .tradein-value {
          font-family: "SamsungOne400";
          color: #A6A6A6; }
          @media (max-width: 768px) {
            .many2One .manyToOneTradein .body-content .many2One-container .full-width .tradein-value {
              font-size: 12px; } }
          @media (min-width: 769px) {
            .many2One .manyToOneTradein .body-content .many2One-container .full-width .tradein-value {
              font-size: 12px; } }
        .many2One .manyToOneTradein .body-content .many2One-container .full-width .programCopy div {
          font-family: "SamsungOne400"; }
          @media (max-width: 768px) {
            .many2One .manyToOneTradein .body-content .many2One-container .full-width .programCopy div {
              font-size: 12px; } }
          @media (min-width: 769px) {
            .many2One .manyToOneTradein .body-content .many2One-container .full-width .programCopy div {
              font-size: 12px; } }
        .many2One .manyToOneTradein .body-content .many2One-container .full-width .programCopy strike {
          font-family: "SamsungOne400"; }
          @media (max-width: 768px) {
            .many2One .manyToOneTradein .body-content .many2One-container .full-width .programCopy strike {
              font-size: 11px; } }
          @media (min-width: 769px) {
            .many2One .manyToOneTradein .body-content .many2One-container .full-width .programCopy strike {
              font-size: 11px; } }
        .many2One .manyToOneTradein .body-content .many2One-container .full-width .programCopy .tmoPrice {
          color: #E96BBB; }
        .many2One .manyToOneTradein .body-content .many2One-container .full-width .programCopy .tradein-price-tmo {
          letter-spacing: 0.15px;
          line-height: 16px; }
        @media (min-width: 769px) {
          .many2One .manyToOneTradein .body-content .many2One-container .full-width .programCopy .oneTimeCredit {
            line-height: 35px; } }

/* Styles imports that are required to build this app */
.carrier-deals-footer {
  display: flex;
  flex-direction: column;
  background: #202427;
  color: white;
  padding: 25px 120px 44px 120px; }
  @media (max-width: 768px) {
    .carrier-deals-footer {
      background: black;
      padding: 49px 24px 39px 24px; } }
  .carrier-deals-footer .chat-container {
    position: unset;
    background: unset;
    justify-content: center;
    padding-right: unset !important;
    margin-right: unset; }

.carrier-deals-footer-title {
  font-family: SamsungSharpSansBold;
  font-size: 18px;
  line-height: 22px;
  text-align: center; }

.carrier-deals-faqs-tncs {
  font-family: SamsungOne400;
  font-size: 12px;
  line-height: 17px;
  margin-top: 23px;
  text-align: center; }
  .carrier-deals-faqs-tncs > a {
    font-family: SamsungOne700;
    text-decoration: underline !important;
    cursor: pointer; }
    .carrier-deals-faqs-tncs > a::after {
      display: none !important; }
  @media (max-width: 768px) {
    .carrier-deals-faqs-tncs {
      margin-top: 33px; } }

/* Styles imports that are required to build this app */
@media (max-width: 768px) {
  #otgAdapterinBlock .title, #otgAdapterinBlock .saveUpTo {
    padding: 0px 0px 5px; } }

@media (min-width: 769px) {
  #otgAdapterinBlock {
    margin: 20px 0px 20px;
    border-bottom: 1px solid #e0e0e0; }
    #otgAdapterinBlock .otg-block-main {
      padding: 0px 0px 30px 0px; }
      #otgAdapterinBlock .otg-block-main > div {
        display: inline-flex; }
    #otgAdapterinBlock .otg-block-main-title .subTitle {
      padding: 30px 0px; }
    #otgAdapterinBlock .otg-block-main-title > div {
      display: inline-flex; }
    #otgAdapterinBlock .section-label {
      width: 20%;
      display: flex;
      flex-direction: column;
      margin: 0px;
      vertical-align: top;
      padding: 0px 20px; }
      #otgAdapterinBlock .section-label span.option {
        font-family: "SamsungOne400";
        font-weight: normal; }
      #otgAdapterinBlock .section-label .title {
        font-family: "SamsungOne400";
        letter-spacing: 0.36px;
        font-weight: bold;
        line-height: 1.31;
        letter-spacing: 0.3px;
        color: #000000; } }
      @media (min-width: 769px) and (max-width: 768px) {
        #otgAdapterinBlock .section-label .title {
          font-size: 12px; } }
      @media (min-width: 769px) and (min-width: 769px) {
        #otgAdapterinBlock .section-label .title {
          font-size: 12px; } }

@media (min-width: 769px) {
    #otgAdapterinBlock .selection-body {
      width: 80%;
      display: flex;
      flex-direction: column;
      margin: 0px;
      justify-content: space-between;
      align-items: flex-start; }
      #otgAdapterinBlock .selection-body .subTitle {
        margin-bottom: 14px; }
      #otgAdapterinBlock .selection-body .errorBlock {
        padding: 10px 0; }
      #otgAdapterinBlock .selection-body .otgPanel {
        width: calc(calc(100% - 15px)/2);
        display: flex; } }
      @media (min-width: 769px) and (max-width: 768px) {
        #otgAdapterinBlock .selection-body .otgPanel .tile8 .body-content {
          justify-content: center;
          flex-direction: column;
          color: #000000;
          font-size: 11px; }
          #otgAdapterinBlock .selection-body .otgPanel .tile8 .body-content .desc {
            color: #000000;
            font-family: "SamsungOne400";
            letter-spacing: 0px;
            font-weight: normal; } }
    @media (min-width: 769px) and (max-width: 768px) and (max-width: 768px) {
      #otgAdapterinBlock .selection-body .otgPanel .tile8 .body-content .desc {
        font-size: 11px; } }
    @media (min-width: 769px) and (max-width: 768px) and (min-width: 769px) {
      #otgAdapterinBlock .selection-body .otgPanel .tile8 .body-content .desc {
        font-size: 11px; } }
      @media (min-width: 769px) and (max-width: 768px) {
        #otgAdapterinBlock .selection-body .otgPanel .tile8.selected {
          border: solid 2px #0077c8 !important;
          border-radius: 4px !important; } }
      @media (min-width: 769px) and (min-width: 769px) {
        #otgAdapterinBlock .selection-body .otgPanel .tile8 {
          margin-right: 12px; }
          #otgAdapterinBlock .selection-body .otgPanel .tile8 .body-content {
            border: 1px solid #a6a6a6;
            font-size: 11px;
            border-radius: 4px;
            min-height: 64px;
            text-align: left;
            display: flex;
            align-items: flex-start;
            justify-content: center;
            flex-direction: row;
            padding: 5px 20px;
            text-align: center;
            flex-direction: column; }
            #otgAdapterinBlock .selection-body .otgPanel .tile8 .body-content .desc {
              color: #000000;
              font-family: "SamsungOne400";
              letter-spacing: 0px;
              font-weight: normal; } }
      @media (min-width: 769px) and (min-width: 769px) and (max-width: 768px) {
        #otgAdapterinBlock .selection-body .otgPanel .tile8 .body-content .desc {
          font-size: 11px; } }
      @media (min-width: 769px) and (min-width: 769px) and (min-width: 769px) {
        #otgAdapterinBlock .selection-body .otgPanel .tile8 .body-content .desc {
          font-size: 11px; } }
      @media (min-width: 769px) and (min-width: 769px) {
            #otgAdapterinBlock .selection-body .otgPanel .tile8 .body-content .name {
              padding: 3px 0px; }
          #otgAdapterinBlock .selection-body .otgPanel .tile8.selected {
            border: solid 2px #0077c8 !important;
            border-radius: 4px !important; }
            #otgAdapterinBlock .selection-body .otgPanel .tile8.selected .body-content {
              border: 0px; } }

@media (max-width: 768px) {
  .tile8 .body-content {
    margin-top: 10px; } }

.tile8 .body-content .desc {
  color: #000000;
  font-family: "SamsungOne400";
  letter-spacing: 0px;
  font-weight: normal; }
  @media (max-width: 768px) {
    .tile8 .body-content .desc {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .tile8 .body-content .desc {
      font-size: 12px; } }

/* Styles imports that are required to build this app */
#grvOffer .subCopy {
  font-family: "SamsungOne400";
  letter-spacing: 0.18px;
  font-weight: bold;
  height: 30px;
  color: #30c1e8; }
  @media (max-width: 768px) {
    #grvOffer .subCopy {
      font-size: 14px; } }
  @media (min-width: 769px) {
    #grvOffer .subCopy {
      font-size: 14px; } }

@media (max-width: 768px) {
  #grvOffer .title, #grvOffer .saveUpTo {
    padding: 0px 0px 5px; }
  #grvOffer .subCopy {
    padding-top: 12px;
    height: 50px; } }

@media (min-width: 769px) {
  #grvOffer {
    margin: 10px 0px 0px 0px;
    border-bottom: 1px solid #e0e0e0; }
    #grvOffer .grv-block-main {
      padding: 0px 0px 20px 0px; }
      #grvOffer .grv-block-main > div {
        display: inline-flex; }
    #grvOffer .grv-block-main-title .subTitle {
      padding: 30px 0px; }
      #grvOffer .grv-block-main-title .subTitle b {
        font-weight: bold; }
    #grvOffer .grv-block-main-title > div {
      display: inline-flex; }
    #grvOffer .section-label {
      width: 20%;
      display: flex;
      flex-direction: column;
      margin: 0px;
      vertical-align: top;
      padding: 20px 20px 0px 20px; }
      #grvOffer .section-label span.option {
        font-family: "SamsungOne400";
        font-weight: normal; }
      #grvOffer .section-label .title {
        font-family: "SamsungOne400";
        letter-spacing: 0.36px;
        font-weight: bold;
        line-height: 1.31;
        letter-spacing: 0.3px;
        color: #000000; } }
      @media (min-width: 769px) and (max-width: 768px) {
        #grvOffer .section-label .title {
          font-size: 12px; } }
      @media (min-width: 769px) and (min-width: 769px) {
        #grvOffer .section-label .title {
          font-size: 12px; } }

@media (min-width: 769px) {
    #grvOffer .selection-body {
      width: 80%;
      display: flex;
      flex-direction: column;
      margin: 0px;
      justify-content: space-between;
      align-items: flex-start; }
      #grvOffer .selection-body .subTitle {
        margin-bottom: 14px; }
      #grvOffer .selection-body .errorBlock {
        padding: 10px 0; }
      #grvOffer .selection-body .grv-panel {
        width: calc(calc(100% - 15px)/2);
        display: flex; } }
      @media (min-width: 769px) and (max-width: 768px) {
        #grvOffer .selection-body .grv-panel .tile8 .body-content {
          justify-content: center;
          flex-direction: column;
          color: #000000;
          font-size: 11px; }
          #grvOffer .selection-body .grv-panel .tile8 .body-content .desc {
            color: #000000;
            font-family: "SamsungOne400";
            letter-spacing: 0px;
            font-weight: normal; } }
    @media (min-width: 769px) and (max-width: 768px) and (max-width: 768px) {
      #grvOffer .selection-body .grv-panel .tile8 .body-content .desc {
        font-size: 11px; } }
    @media (min-width: 769px) and (max-width: 768px) and (min-width: 769px) {
      #grvOffer .selection-body .grv-panel .tile8 .body-content .desc {
        font-size: 11px; } }
      @media (min-width: 769px) and (max-width: 768px) {
        #grvOffer .selection-body .grv-panel .tile8.selected {
          border: solid 2px #0077c8 !important;
          border-radius: 4px !important; } }
      @media (min-width: 769px) and (min-width: 769px) {
        #grvOffer .selection-body .grv-panel .tile8 {
          margin-right: 12px; }
          #grvOffer .selection-body .grv-panel .tile8 .body-content {
            border: 1px solid #a6a6a6;
            font-size: 11px;
            border-radius: 4px;
            min-height: 64px;
            text-align: left;
            display: flex;
            align-items: flex-start;
            justify-content: center;
            flex-direction: row;
            padding: 5px 20px;
            text-align: center;
            flex-direction: column; }
            #grvOffer .selection-body .grv-panel .tile8 .body-content .desc {
              color: #000000;
              font-family: "SamsungOne400";
              letter-spacing: 0px;
              font-weight: normal; } }
      @media (min-width: 769px) and (min-width: 769px) and (max-width: 768px) {
        #grvOffer .selection-body .grv-panel .tile8 .body-content .desc {
          font-size: 11px; } }
      @media (min-width: 769px) and (min-width: 769px) and (min-width: 769px) {
        #grvOffer .selection-body .grv-panel .tile8 .body-content .desc {
          font-size: 11px; } }
      @media (min-width: 769px) and (min-width: 769px) {
            #grvOffer .selection-body .grv-panel .tile8 .body-content .name {
              padding: 3px 0px; }
          #grvOffer .selection-body .grv-panel .tile8.selected {
            border: solid 2px #0077c8 !important;
            border-radius: 4px !important; }
            #grvOffer .selection-body .grv-panel .tile8.selected .body-content {
              border: 0px; } }

@media (max-width: 768px) {
  #grvOffer .subTitle {
    margin-top: 0; } }

#grvOffer b {
  font-family: "SamsungOne700";
  letter-spacing: 0.18px;
  font-weight: bold; }
  @media (max-width: 768px) {
    #grvOffer b {
      font-size: 14px; } }
  @media (min-width: 769px) {
    #grvOffer b {
      font-size: 14px; } }

@media (max-width: 768px) {
  .tile8 .body-content {
    margin-top: 10px; } }

.tile8 .body-content .desc {
  color: #000000;
  font-family: "SamsungOne400";
  letter-spacing: 0px;
  font-weight: normal; }
  @media (max-width: 768px) {
    .tile8 .body-content .desc {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .tile8 .body-content .desc {
      font-size: 12px; } }

/* Styles imports that are required to build this app */
#add-ons-wrapper {
  max-width: 100vw;
  padding-bottom: 100px; }
  #add-ons-wrapper .flex-container {
    display: flex;
    flex-wrap: wrap; }
  @media (max-width: 768px) {
    #add-ons-wrapper #add-on-heading {
      padding-top: 5px; } }
  #add-ons-wrapper .AddOnsTabs .container {
    height: 25px;
    line-height: 25px; }
  #add-ons-wrapper .AddOnsTabs .tab-btn {
    font-size: 12px !important;
    font-family: "SamsungOne400";
    font-weight: 700;
    box-sizing: border-box;
    text-transform: uppercase;
    color: #000 !important;
    width: 100% !important; }
    @media (max-width: 768px) {
      #add-ons-wrapper .AddOnsTabs .tab-btn {
        font-size: 12px; } }
    @media (min-width: 769px) {
      #add-ons-wrapper .AddOnsTabs .tab-btn {
        font-size: 12px; } }
  #add-ons-wrapper .AddOnsTabs .btn-active {
    font-family: "SamsungOne700";
    font-weight: normal;
    display: inherit !important;
    font-weight: normal;
    border-bottom: 4px solid transparent; }
  #add-ons-wrapper .AddOnsTabs .btn-current {
    border-bottom: 2px solid #fff;
    font-family: "SamsungOne700";
    font-weight: normal;
    display: inherit !important;
    border-bottom: 4px solid #000; }
    #add-ons-wrapper .AddOnsTabs .btn-current .tab-btn::after {
      width: 50%; }
  #add-ons-wrapper #promotionModal .content {
    height: 461px; }
  @media (max-width: 768px) {
    #add-ons-wrapper .shadow .content {
      padding: 0px; } }
  @media (min-width: 769px) {
    #add-ons-wrapper #bundleModal .dialog {
      width: 70%;
      overflow-y: hidden;
      position: relative !important;
      /* Need to overwrite default overlay styles*/ }
      #add-ons-wrapper #bundleModal .dialog.box {
        max-width: 1440px !important;
        /* Need to overwrite default overlay styles*/ }
    #add-ons-wrapper #bundleModal .modal-group-bundle {
      width: 85%;
      height: 90%;
      max-height: 90%; }
      #add-ons-wrapper #bundleModal .modal-group-bundle .content {
        overflow-y: scroll; }
    #add-ons-wrapper #bundleModal .content {
      padding: 0%; }
      #add-ons-wrapper #bundleModal .content #bundle-block-container {
        position: sticky;
        text-align: center;
        padding-top: 27px;
        padding-left: 60px;
        padding-right: 60px;
        padding-bottom: 10px;
        border-bottom: 1px solid #d8d8d8; } }
    @media (min-width: 769px) and (max-width: 768px) {
      #add-ons-wrapper #bundleModal .content #bundle-block-container {
        margin: 0; } }
  @media (max-width: 768px) {
    #add-ons-wrapper #bundleModal .dialog {
      width: 100%;
      left: 0; }
    #add-ons-wrapper #bundleModal .modal-group-bundle .content {
      overflow-y: scroll; } }
  @media (min-width: 769px) {
    #add-ons-wrapper #phoneModal .dialog {
      height: 80%;
      width: 70%;
      position: relative !important;
      /* Need to overwrite default overlay styles*/ }
      #add-ons-wrapper #phoneModal .dialog.box {
        max-width: 1440px !important;
        /* Need to overwrite default overlay styles*/ } }
  @media (max-width: 768px) {
    #add-ons-wrapper #phoneModal .dialog {
      overflow-y: scroll;
      padding: 10px;
      width: 100%;
      left: 0; } }
  #add-ons-wrapper .flex-container {
    display: flex;
    flex-wrap: wrap; }
  #add-ons-wrapper .content-title {
    font-family: "SamsungSharpSansBold";
    letter-spacing: 0.8px;
    font-weight: bold; }
    @media (max-width: 768px) {
      #add-ons-wrapper .content-title {
        font-size: 0px; } }
    @media (min-width: 769px) {
      #add-ons-wrapper .content-title {
        font-size: 0px; } }
  #add-ons-wrapper .card-border-box {
    position: relative;
    border: 1px solid #a6a6a6;
    cursor: pointer;
    background-color: #fff;
    border-radius: 4px;
    transition: border .2s ease-in-out;
    padding: 5px 10px; }
    #add-ons-wrapper .card-border-box.selected {
      border: solid 2px #0077c8 !important; }
    #add-ons-wrapper .card-border-box .add-icon::after {
      position: absolute;
      right: 5px;
      top: 15px;
      content: url(https://image-us.samsung.com/SamsungUS/ruleset/plus-icon-blue.png); }
      @media (max-width: 768px) {
        #add-ons-wrapper .card-border-box .add-icon::after {
          right: 0px; } }
      @media (max-width: 1023px) and (min-width: 769px) {
        #add-ons-wrapper .card-border-box .add-icon::after {
          right: -2px; } }
    #add-ons-wrapper .card-border-box .check-icon::after {
      position: absolute;
      right: 5px;
      top: 5px;
      content: url(https://image-us.samsung.com/SamsungUS/ruleset/check-mark-blue.png); }
  #add-ons-wrapper .content-section.flex-column.disabled {
    opacity: 0.5 !important; }
  @media (max-width: 768px) {
    #add-ons-wrapper .flex-column {
      display: flex;
      width: 50%;
      padding: 10px 0px;
      border-right: 0px solid #bbbbbb;
      border-bottom: 0px solid #bbbbbb !important;
      position: relative;
      justify-content: center; }
    #add-ons-wrapper .flex-column:nth-child(2n) {
      border-right: 0px; }
    #add-ons-wrapper .content-title {
      margin: 0;
      text-align: center;
      line-height: 31px;
      letter-spacing: 0.34px;
      padding: 35px 0px 32px 0px; }
    #add-ons-wrapper .resetHeader {
      padding: 0px 0px 32px 0px; }
    #add-ons-wrapper .see-more-block {
      text-align: center;
      padding: 10px;
      margin: 10px 0px; }
    .flex-column
#add-ons-wrapper:last-child, #add-ons-wrapper:nth-last-child(2):nth-child(odd) {
      border-bottom: 0px !important; }
    #add-ons-wrapper .flex-column.flexBoxNoMobBorder {
      border-bottom: 0px; }
    #add-ons-wrapper article.content-section.flex-column.hideMore.flexBoxNoMobBorder2:last-child {
      border-bottom: 0px !important; }
    #add-ons-wrapper article.content-section.flex-column.hideMore.flexBoxNoMobBorder2:nth-last-child(2) {
      border-bottom: 0px solid #bbbbbb !important; }
    #add-ons-wrapper .card-border-box .card-wrapper-text-section {
      min-height: 50px; }
    #add-ons-wrapper .card-border-box .img-container {
      margin-top: 28px; }
    #add-ons-wrapper .see-more-text {
      font-family: "SamsungOne700";
      letter-spacing: 1.75px;
      font-weight: normal;
      padding: 9.5px 4.5px;
      line-height: 16px;
      text-align: center;
      color: #1428a0;
      display: inline-block;
      text-decoration: none;
      cursor: pointer; } }
  @media (max-width: 768px) and (max-width: 768px) {
    #add-ons-wrapper .see-more-text {
      font-size: 14px; } }
  @media (max-width: 768px) and (min-width: 769px) {
    #add-ons-wrapper .see-more-text {
      font-size: 14px; } }
  @media (max-width: 768px) {
    #add-ons-wrapper .see-more-text::after {
      content: '';
      display: block;
      width: 0;
      height: 2px;
      background: #000;
      transition: width .3s; }
    #add-ons-wrapper .see-more-text:hover::after {
      width: 100%;
      border-bottom: #1428a0 1px solid; } }
  @media (min-width: 769px) {
    #add-ons-wrapper .section {
      padding: 0px 90px; }
    #add-ons-wrapper .paletteTemplate {
      padding: 0 20px; }
    #add-ons-wrapper .flex-column {
      display: flex;
      width: 25%;
      padding-bottom: 22px;
      border-bottom: 0px solid #d8d8d8 !important;
      border-right: 0px solid #d8d8d8;
      position: relative; }
    #add-ons-wrapper .flex-column:nth-child(3n) {
      border-right: 0px; }
    #add-ons-wrapper .content-title {
      margin: 0;
      text-align: center;
      padding: 28px 0px 20px 0px;
      line-height: 31px; }
    #add-ons-wrapper .resetHeader {
      padding: 80px 0px 20px 0px; }
    #add-ons-wrapper #addonsSection0.content-title:first-child {
      padding: 40px 0px 20px 0px; }
    #add-ons-wrapper .see-more-block {
      text-align: center;
      padding: 25px 0; }
    #add-ons-wrapper .see-more-text {
      font-family: "SamsungOne700";
      letter-spacing: 1.75px;
      font-weight: normal;
      padding: 9.5px 4.5px;
      line-height: 16px;
      text-align: center;
      color: #1428a0;
      display: inline-block;
      text-decoration: none;
      cursor: pointer; } }
  @media (min-width: 769px) and (max-width: 768px) {
    #add-ons-wrapper .see-more-text {
      font-size: 14px; } }
  @media (min-width: 769px) and (min-width: 769px) {
    #add-ons-wrapper .see-more-text {
      font-size: 14px; } }
  @media (min-width: 769px) {
    #add-ons-wrapper .see-more-text::after {
      content: '';
      display: block;
      width: 0;
      height: 2px;
      background: #000;
      transition: width .3s; }
    #add-ons-wrapper .see-more-text:hover::after {
      width: 100%;
      border-bottom: #1428a0 1px solid; }
    #add-ons-wrapper .content-section.flex-column.isShowSection {
      border-bottom: 0px; }
    #add-ons-wrapper .flex-column.flexBoxNoDeskBorder {
      border-bottom: 0px; }
    #add-ons-wrapper article.content-section.flex-column.hideMore.flexBoxNoMobBorder3:last-child {
      border-bottom: 0px !important; }
    #add-ons-wrapper article.content-section.flex-column.hideMore.flexBoxNoMobBorder3:nth-last-child(2) {
      border-bottom: 0px solid #bbbbbb !important; } }
  @media (max-width: 1023px) and (min-width: 769px) {
    #add-ons-wrapper .flex-column {
      width: 33%; } }
  #add-ons-wrapper .main-content {
    display: flex;
    flex-direction: column; }

.stickyClass {
  position: fixed; }

@keyframes fade {
  0%, 100% {
    opacity: 1; }
  50% {
    opacity: 0.8; } }

.sections-body-width {
  width: 100%; }

/* Styles imports that are required to build this app */
@media (min-width: 769px) {
  #add-ons-wrapper .menu-header {
    min-height: 60px; } }

#add-ons-wrapper #menuNavigation {
  z-index: 10;
  /*overflow-x: scroll;*/
  width: 100%;
  margin: 0px auto; }
  #add-ons-wrapper #menuNavigation ul#listWrapper, #add-ons-wrapper #menuNavigation #subListWrapper {
    -ms-overflow-style: none;
    /* IE 11 */
    scrollbar-width: none;
    /* Firefox 64 */
    display: flex;
    list-style-type: none;
    height: 100%;
    margin: 22px 10px 32px 10px;
    padding: 0px;
    background-color: white;
    flex-wrap: nowrap;
    overflow-x: auto;
    justify-content: center; }
    #add-ons-wrapper #menuNavigation ul#listWrapper .flex, #add-ons-wrapper #menuNavigation #subListWrapper .flex {
      padding: 0;
      position: relative;
      margin: 0px 20px;
      list-style: none; }
      @media (max-width: 360px) {
        #add-ons-wrapper #menuNavigation ul#listWrapper .flex, #add-ons-wrapper #menuNavigation #subListWrapper .flex {
          margin: 0px; } }
      #add-ons-wrapper #menuNavigation ul#listWrapper .flex span, #add-ons-wrapper #menuNavigation #subListWrapper .flex span {
        height: 20px;
        font-family: "SamsungSharpSansBold";
        letter-spacing: 0.6px;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        color: #000000;
        cursor: pointer; }
        @media (max-width: 768px) {
          #add-ons-wrapper #menuNavigation ul#listWrapper .flex span, #add-ons-wrapper #menuNavigation #subListWrapper .flex span {
            font-size: 14px; } }
        @media (min-width: 769px) {
          #add-ons-wrapper #menuNavigation ul#listWrapper .flex span, #add-ons-wrapper #menuNavigation #subListWrapper .flex span {
            font-size: 14px; } }
        #add-ons-wrapper #menuNavigation ul#listWrapper .flex span.active, #add-ons-wrapper #menuNavigation #subListWrapper .flex span.active {
          content: "";
          border-bottom: 3px solid #000;
          cursor: pointer; }
    #add-ons-wrapper #menuNavigation ul#listWrapper::-webkit-scrollbar, #add-ons-wrapper #menuNavigation #subListWrapper::-webkit-scrollbar {
      width: 0;
      background: transparent;
      display: none; }
  #add-ons-wrapper #menuNavigation::-webkit-scrollbar {
    width: 0;
    background: transparent;
    display: none; }

#add-ons-wrapper .hasSubGroup #menuNavigation ul#subListWrapper {
  justify-content: center;
  background: #F7F7F7;
  padding: 12px;
  margin: 0 !important; }
  @media (max-width: 768px) {
    #add-ons-wrapper .hasSubGroup #menuNavigation ul#subListWrapper {
      padding: 6px; } }
  @media (max-width: 768px) and (max-width: 360px) {
    #add-ons-wrapper .hasSubGroup #menuNavigation ul#subListWrapper {
      justify-content: flex-start; } }
  #add-ons-wrapper .hasSubGroup #menuNavigation ul#subListWrapper .flex span {
    font-family: "SamsungOne700"; }
  #add-ons-wrapper .hasSubGroup #menuNavigation ul#subListWrapper .flex .menu-title {
    white-space: nowrap !important;
    font-size: 16px;
    letter-spacing: 0; }
    @media (max-width: 768px) {
      #add-ons-wrapper .hasSubGroup #menuNavigation ul#subListWrapper .flex .menu-title {
        font-size: 11px !important; } }

#add-ons-wrapper .hasSubGroup #menuNavigation ul#listWrapper, #add-ons-wrapper .hasSubGroup #menuNavigation #subListWrapper {
  margin: 22px 10px; }

#add-ons-wrapper .hasSubGroup #menuNavigation ul#listWrapper, #add-ons-wrapper .hasSubGroup #menuNavigation #subListWrapper {
  margin: 0;
  padding: 10px;
  padding-bottom: 15px; }

@media (max-width: 768px) {
  #add-ons-wrapper #menuNavigation {
    left: 0;
    width: 100%;
    /*overflow-x: scroll;*/ }
    #add-ons-wrapper #menuNavigation ul#listWrapper {
      overflow-y: hidden;
      white-space: nowrap;
      padding: 3px;
      justify-content: flex-start; }
      #add-ons-wrapper #menuNavigation ul#listWrapper .flex {
        padding: 0px 12px; }
        #add-ons-wrapper #menuNavigation ul#listWrapper .flex a {
          font-size: 12px; }
  #add-ons-wrapper .hasSubGroup #menuNavigation ul#listWrapper, #add-ons-wrapper .hasSubGroup #menuNavigation #subListWrapper {
    margin: 0;
    padding: 10px;
    padding-bottom: 20px; } }
  @media (max-width: 768px) and (max-width: 768px) {
    #add-ons-wrapper .hasSubGroup #menuNavigation ul#listWrapper .flex, #add-ons-wrapper .hasSubGroup #menuNavigation #subListWrapper .flex {
      margin: 0 10px;
      padding: 0; } }

@media (max-width: 768px) {
    #add-ons-wrapper .hasSubGroup #menuNavigation ul#listWrapper .flex span, #add-ons-wrapper .hasSubGroup #menuNavigation #subListWrapper .flex span {
      font-family: "SamsungSharpSansBold";
      letter-spacing: 0px;
      font-weight: bold;
      line-height: 22.34px;
      text-align: center;
      height: 20px; } }
    @media (max-width: 768px) and (max-width: 768px) {
      #add-ons-wrapper .hasSubGroup #menuNavigation ul#listWrapper .flex span, #add-ons-wrapper .hasSubGroup #menuNavigation #subListWrapper .flex span {
        font-size: 12px; } }
    @media (max-width: 768px) and (min-width: 769px) {
      #add-ons-wrapper .hasSubGroup #menuNavigation ul#listWrapper .flex span, #add-ons-wrapper .hasSubGroup #menuNavigation #subListWrapper .flex span {
        font-size: 16px; } }
    @media (max-width: 768px) and (max-width: 768px) {
      #add-ons-wrapper .hasSubGroup #menuNavigation ul#listWrapper .flex span, #add-ons-wrapper .hasSubGroup #menuNavigation #subListWrapper .flex span {
        line-height: 15px;
        height: 26px;
        letter-spacing: 0; } }

@media (max-width: 768px) {
    #add-ons-wrapper .hasSubGroup #menuNavigation ul#listWrapper .flex .menu-title, #add-ons-wrapper .hasSubGroup #menuNavigation #subListWrapper .flex .menu-title {
      white-space: break-spaces;
      font-size: 12px !important; } }

/* Styles imports that are required to build this app */
.toast-notification-wrapper {
  position: fixed;
  bottom: 10vh;
  width: 92%;
  max-width: 1440px;
  background-color: #555555;
  min-height: 65px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 8;
  padding: 10px 30px;
  text-align: center;
  color: #fff;
  border-radius: 50px;
  font-family: "SamsungOne400";
  letter-spacing: 0.3px;
  font-weight: normal; }
  @media (max-width: 768px) {
    .toast-notification-wrapper {
      font-size: 16px; } }
  @media (min-width: 769px) {
    .toast-notification-wrapper {
      font-size: 16px; } }
  @media (max-width: 768px) {
    .toast-notification-wrapper {
      letter-spacing: 0; } }

/* Styles imports that are required to build this app */
#promotionOffer {
  margin: 0px; }
  @media (max-width: 768px) {
    #promotionOffer {
      min-height: 55vh; }
      #promotionOffer .promotion-title {
        font-size: 18px;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        letter-spacing: normal;
        text-align: center;
        color: #000000;
        padding: 15px 15px;
        margin-right: 15px; }
      #promotionOffer .promotion-description, #promotionOffer .promotion-message {
        font-family: "SamsungOne400";
        letter-spacing: 0.8px;
        font-weight: normak;
        letter-spacing: normal;
        text-align: center;
        color: #000000;
        padding-top: 20px;
        padding: 10px 10px;
        margin-bottom: 20px; } }
    @media (max-width: 768px) and (max-width: 768px) {
      #promotionOffer .promotion-description, #promotionOffer .promotion-message {
        font-size: 16px; } }
    @media (max-width: 768px) and (min-width: 769px) {
      #promotionOffer .promotion-description, #promotionOffer .promotion-message {
        font-size: 16px; } }
  @media (max-width: 768px) {
      #promotionOffer .promotion-cta-container {
        position: fixed;
        bottom: 0px;
        width: 100%;
        display: flex; }
        #promotionOffer .promotion-cta-container .btn {
          left: 0%;
          width: 50%;
          border: 0;
          padding: 0px; }
          #promotionOffer .promotion-cta-container .btn:first-child {
            border-right: 1px solid #fff; }
          #promotionOffer .promotion-cta-container .btn .button {
            border-radius: 0px;
            width: 50%;
            border: 0px;
            height: 60px; } }
  @media (min-width: 769px) {
    #promotionOffer {
      padding: 120px 60px;
      width: 709px;
      margin: auto; }
      #promotionOffer .promotion-title {
        font-family: "SamsungSharpSansBold";
        letter-spacing: normal;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        text-align: center;
        color: #000000;
        text-align: 'center'; } }
    @media (min-width: 769px) and (max-width: 768px) {
      #promotionOffer .promotion-title {
        font-size: 24px; } }
    @media (min-width: 769px) and (min-width: 769px) {
      #promotionOffer .promotion-title {
        font-size: 24px; } }
  @media (min-width: 769px) {
      #promotionOffer .promotion-description, #promotionOffer .promotion-message {
        font-family: "SamsungOne400";
        letter-spacing: 0.8px;
        font-weight: normak;
        letter-spacing: normal;
        text-align: center;
        color: #000000;
        padding-top: 20px; } }
    @media (min-width: 769px) and (max-width: 768px) {
      #promotionOffer .promotion-description, #promotionOffer .promotion-message {
        font-size: 16px; } }
    @media (min-width: 769px) and (min-width: 769px) {
      #promotionOffer .promotion-description, #promotionOffer .promotion-message {
        font-size: 16px; } }
  @media (min-width: 769px) {
      #promotionOffer .promotion-cta-container {
        display: flex;
        align-items: center;
        padding-top: 35px; }
        #promotionOffer .promotion-cta-container .btn {
          flex: 2;
          padding: 0px; }
          #promotionOffer .promotion-cta-container .btn .button {
            height: 75px;
            padding: 25px 0px;
            border-radius: 40px;
            letter-spacing: 2.5px; }
        #promotionOffer .promotion-cta-container .no-thanks {
          flex: 1; }
          #promotionOffer .promotion-cta-container .no-thanks .button {
            background-color: #fff;
            color: #000000;
            cursor: auto; }
            #promotionOffer .promotion-cta-container .no-thanks .button .buttonLabel:hover {
              border-bottom: #000 2px solid;
              cursor: pointer; } }

.overlay-container .close, .overlay-container .close::before, .overlay-container .close::after {
  height: 40px; }
  .overlay-container .close .hubWarningDialog, .overlay-container .close::before .hubWarningDialog, .overlay-container .close::after .hubWarningDialog {
    height: 2px !important; }

@media (min-width: 769px) {
  .hubWarningDialog {
    width: 600px !important;
    padding: 40px 60px !important; } }

@media (min-width: 769px) {
  .hubCtaContainer {
    padding: 35px 50px 0 50px !important; }
    .hubCtaContainer .btn {
      margin-right: 1px !important;
      padding-left: 30px;
      padding-right: 30px; }
    .hubCtaContainer .no-thanks {
      margin-right: 1px !important;
      padding-left: 30px;
      padding-right: 30px; }
      .hubCtaContainer .no-thanks .button .buttonLabel {
        border-bottom: 1px solid black;
        padding-bottom: 2px; } }

/* Styles imports that are required to build this app */
.card-border-box {
  display: flex;
  width: 94%;
  flex-direction: column; }
  .card-border-box .card-title {
    font-family: "SamsungSharpSansBold";
    letter-spacing: 0px;
    font-weight: bold;
    color: black;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-height: 16px;
    /* fallback */
    /*max-height: 42px;*/
    /* fallback */
    -webkit-line-clamp: 2;
    /* number of lines to show */
    -webkit-box-orient: vertical;
    min-height: 32px; }
    @media (max-width: 768px) {
      .card-border-box .card-title {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .card-border-box .card-title {
        font-size: 14px; } }
  .card-border-box .pricing-block {
    margin-top: 5px; }
    .card-border-box .pricing-block .price {
      font-family: "SamsungOne400";
      letter-spacing: 0.043px;
      font-weight: normal;
      color: #000000; }
      @media (max-width: 768px) {
        .card-border-box .pricing-block .price {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .card-border-box .pricing-block .price {
          font-size: 16px; } }
    .card-border-box .pricing-block .addon-price {
      font-family: "SamsungOne400";
      letter-spacing: 0.043px;
      font-weight: normal;
      color: #000000; }
      @media (max-width: 768px) {
        .card-border-box .pricing-block .addon-price {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .card-border-box .pricing-block .addon-price {
          font-size: 16px; } }
    .card-border-box .pricing-block .strike-through-price {
      font-family: "SamsungOne400";
      letter-spacing: 0.043px;
      font-weight: normal;
      margin-left: 5px;
      text-decoration: line-through;
      color: #a6a6a6; }
      @media (max-width: 768px) {
        .card-border-box .pricing-block .strike-through-price {
          font-size: 9px; } }
      @media (min-width: 769px) {
        .card-border-box .pricing-block .strike-through-price {
          font-size: 13px; } }
    .card-border-box .pricing-block .save-price {
      font-family: "SamsungOne400";
      letter-spacing: 0.043px;
      font-weight: normal;
      margin-left: 5px;
      color: #00b3e3; }
      @media (max-width: 768px) {
        .card-border-box .pricing-block .save-price {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .card-border-box .pricing-block .save-price {
          font-size: 16px; } }
  .card-border-box .content-section {
    padding: 15px 10px; }
  .card-border-box .card-body {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-end; }
  .card-border-box .img-container {
    display: flex;
    align-items: center;
    justify-content: center; }
  @media (max-width: 768px) {
    .card-border-box .card-description {
      display: none; }
    .card-border-box .card-wrapper-text-section {
      padding: 2px; }
    .card-border-box .append-padding {
      margin-top: 34px; }
    .card-border-box .dots-wrapper {
      display: flex;
      flex-wrap: wrap;
      margin-left: auto;
      margin-right: auto;
      padding-top: 10px;
      justify-content: center; }
    .card-border-box .card-image {
      display: block;
      max-height: 100px;
      max-width: 100%; }
    .card-border-box .img-container {
      height: 108px; }
    .card-border-box .card-shippingInfo {
      width: 135px;
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      color: #979797;
      margin: 10px 0px;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden; } }
  @media (max-width: 768px) and (max-width: 768px) {
    .card-border-box .card-shippingInfo {
      font-size: 11px; } }
  @media (max-width: 768px) and (min-width: 769px) {
    .card-border-box .card-shippingInfo {
      font-size: 11px; } }
  @media (max-width: 768px) {
    .card-border-box .card-learn-more {
      display: none; } }
  @media (min-width: 769px) {
    .card-border-box .card-body {
      flex: 1 1 auto;
      display: flex;
      flex-direction: column; }
      .card-border-box .card-body .flex-row {
        height: 100%; }
    .card-border-box .img-container {
      height: 180px;
      padding: 10px 0; }
    .card-border-box .card-image {
      display: block;
      margin-left: auto;
      margin-right: auto;
      object-fit: cover;
      width: auto;
      max-width: 100%;
      max-height: 100%; }
    .card-border-box .card-wrapper-text-section {
      padding: 10px; }
    .card-border-box .append-padding {
      margin-top: 51px; }
    .card-border-box .card-description {
      font-family: "SamsungOne400";
      letter-spacing: 0.23px;
      font-weight: normal;
      min-height: 40px;
      /* fallback */
      max-height: 40px;
      /* fallback */
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden; } }
  @media (min-width: 769px) and (max-width: 768px) {
    .card-border-box .card-description {
      font-size: 12px; } }
  @media (min-width: 769px) and (min-width: 769px) {
    .card-border-box .card-description {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .card-border-box .dots-wrapper {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      padding: 12px 0px 12px 0px; }
      .card-border-box .dots-wrapper .dot-content {
        padding: 3px; }
    .card-border-box .card-shippingInfo {
      font-family: "SamsungOne400";
      letter-spacing: normal;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      line-height: 1;
      color: #979797;
      margin: 10px 0 0;
      min-height: 11px; } }
  @media (min-width: 769px) and (max-width: 768px) {
    .card-border-box .card-shippingInfo {
      font-size: 11px; } }
  @media (min-width: 769px) and (min-width: 769px) {
    .card-border-box .card-shippingInfo {
      font-size: 11px; } }
  @media (min-width: 769px) {
    .card-border-box .card-learn-more {
      height: 17px;
      min-height: 17px;
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      line-height: normal;
      letter-spacing: 0.23px;
      color: #979797 !important; } }
  @media (min-width: 769px) and (max-width: 768px) {
    .card-border-box .card-learn-more {
      font-size: 0px; } }
  @media (min-width: 769px) and (min-width: 769px) {
    .card-border-box .card-learn-more {
      font-size: 14px; } }
  @media (min-width: 769px) {
      .card-border-box .card-learn-more::after {
        content: '';
        width: 11px;
        height: 11px;
        background: url(https://www.samsung.com/us/smg/etc/designs/samsung/global/images/icons/newwindow-black.svg) no-repeat;
        display: inline-block;
        vertical-align: middle;
        margin-left: 5px;
        -webkit-transition: background-image .2s ease-in;
        transition: background-image .2s ease-in; }
    .card-border-box .card-learn-more.none::after {
      content: none; } }

.taglineSection {
  top: 0px;
  left: 0px; }

/* Styles imports that are required to build this app */
#card-wrapper .pricing-block {
  margin-top: 5px; }
  #card-wrapper .pricing-block .price {
    font-family: "SamsungOne400";
    letter-spacing: 0.043px;
    font-weight: normal;
    color: #000000; }
    @media (max-width: 768px) {
      #card-wrapper .pricing-block .price {
        font-size: 12px; } }
    @media (min-width: 769px) {
      #card-wrapper .pricing-block .price {
        font-size: 16px; } }
  #card-wrapper .pricing-block .addon-price {
    font-family: "SamsungOne400";
    letter-spacing: 0.043px;
    font-weight: normal;
    color: #000000; }
    @media (max-width: 768px) {
      #card-wrapper .pricing-block .addon-price {
        font-size: 12px; } }
    @media (min-width: 769px) {
      #card-wrapper .pricing-block .addon-price {
        font-size: 16px; } }
  #card-wrapper .pricing-block .strike-through-price {
    font-family: "SamsungOne400";
    letter-spacing: 0.043px;
    font-weight: normal;
    margin-left: 5px;
    text-decoration: line-through;
    color: #a6a6a6; }
    @media (max-width: 768px) {
      #card-wrapper .pricing-block .strike-through-price {
        font-size: 9px; } }
    @media (min-width: 769px) {
      #card-wrapper .pricing-block .strike-through-price {
        font-size: 13px; } }
  #card-wrapper .pricing-block .save-price {
    font-family: "SamsungOne400";
    letter-spacing: 0.043px;
    font-weight: normal;
    margin-left: 5px;
    color: #00b3e3; }
    @media (max-width: 768px) {
      #card-wrapper .pricing-block .save-price {
        font-size: 12px; } }
    @media (min-width: 769px) {
      #card-wrapper .pricing-block .save-price {
        font-size: 16px; } }

/* Styles imports that are required to build this app */
@media (max-width: 768px) {
  .dot-content .selectedOval {
    width: 19px;
    height: 19px;
    border-radius: 50%;
    border: 4px solid #fff;
    box-shadow: 0 0 0 1px #000;
    margin-right: 20px;
    margin-bottom: 10px; }
  .dot-content .selectedOval.isStorageDevice {
    font-family: "SamsungOneLatinWeb";
    width: 40px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    margin-right: 10px;
    background-color: #FFF;
    border-radius: 4px; } }
  @media (max-width: 768px) and (max-width: 768px) {
    .dot-content .selectedOval.isStorageDevice {
      font-size: 11px; } }
  @media (max-width: 768px) and (min-width: 769px) {
    .dot-content .selectedOval.isStorageDevice {
      font-size: 11px; } }

@media (max-width: 768px) {
  .dot-content .circle1 {
    width: 19px;
    height: 19px;
    margin-right: 10px;
    border-radius: 50%;
    margin-bottom: 10px;
    margin-right: 16px; }
  .dot-content .circle1.isStorageDevice {
    min-width: 30px;
    width: 36px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    margin-right: 10px;
    font-family: "SamsungOneLatinWeb";
    background-color: #FFF;
    line-height: 30px;
    border-radius: 3px; } }
  @media (max-width: 768px) and (max-width: 768px) {
    .dot-content .circle1.isStorageDevice {
      font-size: 11px; } }
  @media (max-width: 768px) and (min-width: 769px) {
    .dot-content .circle1.isStorageDevice {
      font-size: 11px; } }

@media (max-width: 768px) {
  .dot-content .dots-wrapper {
    display: flex;
    flex-direction: row;
    /* width: 135px; */
    flex-wrap: wrap;
    /* margin-left: auto; */
    /* margin-right: auto; */
    padding-top: 10px;
    margin-left: 31px;
    margin-right: auto;
    align-items: center; }
    .dot-content .dots-wrapper .dot-content {
      display: flex;
      flex-direction: column;
      flex: 1; } }

@media (min-width: 769px) {
  .dot-content {
    width: 54px; }
    .dot-content .selectedOval {
      width: 31px;
      height: 31px;
      transition-property: color,border;
      transition-duration: 16s;
      transition-timing-function: ease-out;
      border-radius: 50%;
      border: 1px solid #fff;
      box-shadow: 0 0 0 1px #000;
      margin-left: auto;
      margin-right: auto;
      text-align: center;
      font-size: 8px;
      line-height: 30px;
      cursor: pointer; }
    .dot-content .selectedOval.isStorageDevice {
      min-width: 34px;
      width: 42px;
      height: 32px;
      border-radius: 4px;
      border: solid 1px #000000;
      border-radius: 4px;
      font-family: "SamsungOneLatinWeb";
      background-color: #FFF; } }
    @media (min-width: 769px) and (max-width: 768px) {
      .dot-content .selectedOval.isStorageDevice {
        font-size: 13px; } }
    @media (min-width: 769px) and (min-width: 769px) {
      .dot-content .selectedOval.isStorageDevice {
        font-size: 13px; } }

@media (min-width: 769px) {
    .dot-content .circle1.isStorageDevice {
      border-radius: 3px;
      min-width: 36px;
      width: 44px;
      height: 32px;
      font-family: "SamsungOneLatinWeb";
      background-color: #FFF;
      line-height: 32px; } }
    @media (min-width: 769px) and (max-width: 768px) {
      .dot-content .circle1.isStorageDevice {
        font-size: 13px; } }
    @media (min-width: 769px) and (min-width: 769px) {
      .dot-content .circle1.isStorageDevice {
        font-size: 13px; } }

@media (min-width: 769px) {
    .dot-content .circle1 {
      width: 30px;
      height: 30px;
      margin-left: auto;
      margin-right: auto;
      border-radius: 50%;
      text-align: center;
      font-size: 8px;
      line-height: 30px;
      cursor: pointer; }
    .dot-content .dots-wrapper {
      justify-content: space-evenly; } }

/* Styles imports that are required to build this app */
@media (min-width: 769px) {
  .cta-container-v2 .inner-section {
    display: flex; }
    .cta-container-v2 .inner-section .continue {
      width: auto;
      flex: none;
      margin: 0;
      letter-spacing: 0.1px; }
    .cta-container-v2 .inner-section .skip {
      flex: none;
      width: auto;
      letter-spacing: 0.1px; }
    .cta-container-v2 .inner-section .skip-show-amount,
    .cta-container-v2 .inner-section .show-amount {
      padding: 10px;
      text-transform: none;
      flex: none;
      margin: 0 20px;
      letter-spacing: 0px; }
    .cta-container-v2 .inner-section .right {
      float: right; }
    .cta-container-v2 .inner-section .left {
      float: left; } }

.cta-container-v2 .palette-btn, .cta-container-v2 a.continue {
  flex: none;
  border-radius: 20px;
  height: 40px;
  padding: 10px 40px;
  font-size: 14px;
  color: #fff !important;
  background-color: #2189ff !important; }
  .cta-container-v2 .palette-btn:hover, .cta-container-v2 a.continue:hover {
    background-color: #006BEA !important; }
  @media (max-width: 768px) {
    .cta-container-v2 .palette-btn, .cta-container-v2 a.continue {
      justify-content: center !important;
      height: 35px !important; } }
  @media (max-width: 360px) {
    .cta-container-v2 .palette-btn, .cta-container-v2 a.continue {
      height: 40px !important;
      font-size: 12px; } }

.cta-container-v2.single-button span {
  font-family: "SamsungOne700";
  letter-spacing: 0px;
  font-weight: normal; }
  @media (max-width: 768px) {
    .cta-container-v2.single-button span {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .cta-container-v2.single-button span {
      font-size: 14px; } }

@media (max-width: 768px) {
  .cta-container-v2 {
    height: 80px; }
    .cta-container-v2 .skip {
      width: auto;
      padding: 8px;
      height: auto;
      min-width: 150px; }
    .cta-container-v2 .inner-section {
      display: flex;
      align-items: center; }
      .cta-container-v2 .inner-section .palette-btn {
        margin: 10px 15px 10px 0; }
      .cta-container-v2 .inner-section .continue {
        flex: none;
        background-color: #2189ff;
        border-radius: 20px;
        height: 40px;
        padding: 10px 40px;
        font-size: 14px;
        color: #fff !important;
        padding: 10px 30px; }
      .cta-container-v2 .inner-section .skip-show-amount,
      .cta-container-v2 .inner-section .show-amount {
        padding: 4px;
        text-transform: none;
        flex: 1 1 0;
        margin: 15px;
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: normal; } }
      @media (max-width: 768px) and (max-width: 768px) {
        .cta-container-v2 .inner-section .skip-show-amount,
        .cta-container-v2 .inner-section .show-amount {
          font-size: 14px; } }
      @media (max-width: 768px) and (min-width: 769px) {
        .cta-container-v2 .inner-section .skip-show-amount,
        .cta-container-v2 .inner-section .show-amount {
          font-size: 14px; } }

.cta-container-v2.noPrice {
  height: 80px; }

.cta-container-v2.single-button {
  flex-direction: row; }

.cta-container-v2 .continue-wrapper {
  width: auto; }
  @media (max-width: 768px) {
    .cta-container-v2 .continue-wrapper {
      padding: 0 5px 0 5px; } }

/* Styles imports that are required to build this app */
#bundle-container .pageTitle {
  height: 27px;
  font-family: "SamsungSharpSansBold";
  letter-spacing: 0px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  color: #000000;
  text-align: center; }
  @media (max-width: 768px) {
    #bundle-container .pageTitle {
      font-size: 24px; } }
  @media (min-width: 769px) {
    #bundle-container .pageTitle {
      font-size: 24px; } }

#bundle-container .pageTitle {
  margin-top: 10px; }

#bundle-container .subTitle {
  text-align: center;
  height: 20px;
  font-family: "SamsungOne";
  letter-spacing: 0px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.25;
  text-align: center;
  color: #000000; }
  @media (max-width: 768px) {
    #bundle-container .subTitle {
      font-size: 16px; } }
  @media (min-width: 769px) {
    #bundle-container .subTitle {
      font-size: 16px; } }

@media (max-width: 768px) {
  #bundle-container .subTitle {
    margin-bottom: 19px; } }

#bundle-container .row-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: left;
  box-sizing: border-box;
  width: 100%;
  padding: 0;
  margin: 0; }

#bundle-container .empty-space {
  flex: 0.9; }

#bundle-container .color-section {
  font-family: "SamsungSans";
  line-height: 1.42857;
  color: #000;
  text-size-adjust: none;
  background-color: #fff;
  border: 1px solid #a6a6a6;
  border-radius: 4px;
  padding: 0px;
  box-sizing: border-box;
  position: relative;
  height: 100%;
  display: block;
  margin: 0;
  cursor: pointer;
  transition: .2s ease-in;
  margin-bottom: 10px;
  width: calc(calc(100% - 2%)/2);
  margin-right: 2%; }
  @media (max-width: 768px) {
    #bundle-container .color-section {
      font-size: 14px; } }
  @media (min-width: 769px) {
    #bundle-container .color-section {
      font-size: 14px; } }

#bundle-container .card-border-box {
  flex-direction: row;
  padding-bottom: 40px;
  border-bottom: solid 0.5px #a6a6a6; }
  #bundle-container .card-border-box .img-container {
    flex: 1; }
  #bundle-container .card-border-box .flex-row {
    order: 3; }
  #bundle-container .card-border-box .card-wrapper-text-section {
    min-height: 100px; }

@media (max-width: 768px) {
  #bundle-container .tile1 {
    background-color: #fff;
    border: 1px solid #a6a6a6;
    border-radius: 4px;
    padding: 0px;
    box-sizing: border-box;
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
    margin: 0;
    cursor: pointer;
    transition: .2s ease-in;
    margin-right: 10px;
    margin-bottom: 10px;
    width: 46%; } }

@media (max-width: 768px) {
  #bundle-container .card-colors {
    display: flex;
    flex-wrap: wrap; } }

#bundle-container .card-footer {
  display: none; }

#bundle-container .card-learn-more {
  display: none; }

@media (max-width: 768px) {
  #bundle-container .card-border-box {
    flex: column; } }

@media (min-width: 769px) {
  #bundle-container .card-colors {
    display: flex;
    /* width: 50%; */
    margin-left: 50%; } }

#bundle-container .dots-wrapper .dot-content {
  width: 160px;
  height: 130px;
  border-radius: 4px;
  border: solid 0.5px #a6a6a6;
  background-color: #ffffff;
  flex-direction: column;
  margin-right: 10px;
  display: flex;
  justify-content: center; }
  #bundle-container .dots-wrapper .dot-content .selectedOval, #bundle-container .dots-wrapper .dot-content .circle1 {
    width: 42px;
    height: 42px;
    border: solid 0.5px #979797; }
  #bundle-container .dots-wrapper .dot-content .colorName {
    text-align: center;
    height: 19px;
    font-family: "SamsungOne700";
    letter-spacing: normal;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    color: #000000;
    padding-top: 18px; }
    @media (max-width: 768px) {
      #bundle-container .dots-wrapper .dot-content .colorName {
        font-size: 16px; } }
    @media (min-width: 769px) {
      #bundle-container .dots-wrapper .dot-content .colorName {
        font-size: 16px; } }

#bundle-container .dots-wrapper .dot-content.selected {
  border: solid 0.5px #a6a6a6; }

#bundle-container .bundle-content {
  /*overflow-y: scroll;*/
  scrollbar-width: none;
  /* Firefox */
  -ms-overflow-style: none;
  /* IE 10+ */ }

#bundle-container .bundle-content::-webkit-scrollbar {
  /* WebKit */
  width: 0;
  height: 0; }

@media (min-width: 769px) {
  #bundle-container .promotion-cta-container .cta-container-v2.single-button {
    width: 80%; } }

#bundle-container .sub-section-wrapper {
  display: flex; }

@media (min-width: 769px) {
  #bundle-container .tile1 {
    margin: 10px; } }

/* Styles imports that are required to build this app */
hr {
  margin-top: 5px !important;
  border-width: 1px; }

@media (max-width: 768px) {
  .bundle-block .overlay-container .shadow .dialog.full {
    max-height: 90%;
    height: auto;
    padding-bottom: 106px; } }

.bundle-block {
  display: flex;
  flex-direction: column;
  /* Hide scrollbar for Chrome, Safari and Opera */
  /* Hide scrollbar for IE, Edge and Firefox */ }
  @media (min-width: 769px) {
    .bundle-block {
      position: relative; } }
  .bundle-block .bundle-subtitle {
    font-family: "SamsungSharpSansBold";
    padding: 5px 0 0 0;
    margin-left: 31px;
    letter-spacing: -0.3px !important;
    line-height: 20px;
    height: 30px !important;
    font-size: 12px !important; }
  @media (max-width: 768px) {
    .bundle-block .bundle-subtitle {
      width: 344px; } }
  .bundle-block .bundle-button {
    line-height: 21px;
    position: fixed;
    bottom: 0px;
    left: 0px; }
  .bundle-block .bottom-title {
    font-family: "SamsungSharpSansBold";
    color: #000; }
  .bundle-block .price-container {
    display: flex;
    justify-content: center;
    align-items: center; }
    .bundle-block .price-container .promoPrice {
      margin-top: 2px;
      font-family: "SamsungOne400";
      letter-spacing: 0.2px;
      font-weight: normal;
      text-align: left;
      margin-right: 5px; }
      @media (max-width: 768px) {
        .bundle-block .price-container .promoPrice {
          font-size: 16px; } }
      @media (min-width: 769px) {
        .bundle-block .price-container .promoPrice {
          font-size: 16px; } }
    .bundle-block .price-container .productPrice {
      color: #636363;
      font-family: "SamsungOne400";
      letter-spacing: 0.2px;
      font-weight: normal;
      text-decoration: line-through; }
      @media (max-width: 768px) {
        .bundle-block .price-container .productPrice {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .bundle-block .price-container .productPrice {
          font-size: 12px; } }
    .bundle-block .price-container .discount {
      color: #000;
      margin-left: 11px;
      font-family: "SamsungOne700";
      letter-spacing: 0.2px;
      font-weight: bold; }
      @media (max-width: 768px) {
        .bundle-block .price-container .discount {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .bundle-block .price-container .discount {
          font-size: 14px; } }
  .bundle-block .bundle-subheader {
    font-family: "SamsungOne400";
    letter-spacing: 0.2px;
    font-weight: normal;
    padding: 0px 22px;
    height: 33px;
    letter-spacing: normal;
    text-align: center;
    color: #000;
    line-height: 20px; }
    @media (max-width: 768px) {
      .bundle-block .bundle-subheader {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .bundle-block .bundle-subheader {
        font-size: 16px; } }
    @media (min-width: 769px) {
      .bundle-block .bundle-subheader {
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        max-width: 616px;
        height: 40px;
        line-height: 20px;
        display: inline-block; } }
  .bundle-block .bundle-header {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    flex-shrink: 0; }
    .bundle-block .bundle-header .bundle-title {
      font-family: "SamsungSharpSansBold";
      letter-spacing: 0.2px;
      font-weight: normal;
      padding-bottom: 10px;
      color: #000;
      text-align: center; }
      @media (max-width: 768px) {
        .bundle-block .bundle-header .bundle-title {
          font-size: 16px; } }
      @media (min-width: 769px) {
        .bundle-block .bundle-header .bundle-title {
          font-size: 24px; } }
    @media (max-width: 768px) {
      .bundle-block .bundle-header {
        padding-top: 10px; } }
  .bundle-block .devices-content-wrapper::-webkit-scrollbar {
    display: none; }
  .bundle-block .devices-content-wrapper {
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */ }
  .bundle-block .devices-content-wrapper {
    position: relative;
    background-color: #fff;
    height: 71vh;
    overflow-y: scroll;
    margin-left: 60px;
    margin-right: 60px;
    padding-bottom: 135px; }
    @media (max-width: 768px) {
      .bundle-block .devices-content-wrapper {
        padding-bottom: 5px;
        margin: 0;
        height: 62vh; } }
    @supports (-moz-appearance: none) {
      .bundle-block .devices-content-wrapper:after {
        content: "";
        margin-bottom: 150px;
        display: block; } }
    .bundle-block .devices-content-wrapper .options-content {
      overflow: scroll; }
      .bundle-block .devices-content-wrapper .options-content .strike-through-price {
        font-family: "SamsungOne400";
        letter-spacing: 0.043px;
        font-weight: normal;
        margin-left: 5px;
        text-decoration: line-through;
        color: #a6a6a6; }
        @media (max-width: 768px) {
          .bundle-block .devices-content-wrapper .options-content .strike-through-price {
            font-size: 9px; } }
        @media (min-width: 769px) {
          .bundle-block .devices-content-wrapper .options-content .strike-through-price {
            font-size: 13px; } }
    .bundle-block .devices-content-wrapper .options-content > .bundle:last-child hr {
      display: none; }
    @media (min-width: 769px) {
      .bundle-block .devices-content-wrapper {
        flex-wrap: wrap;
        justify-content: center;
        box-sizing: border-box;
        height: 100%;
        max-height: 70vh; } }
    .bundle-block .devices-content-wrapper .gift-device {
      padding: 12% 0 10%;
      border: 1px solid #dadada;
      border-radius: 2px;
      cursor: pointer;
      width: 100%;
      margin: 2.5% 0;
      background-color: #fff; }
      @media (min-width: 769px) {
        .bundle-block .devices-content-wrapper .gift-device {
          margin: 2.5% 15px;
          width: calc(calc(80% - calc(15px*3))/4); } }
      .bundle-block .devices-content-wrapper .gift-device:seleted {
        border: 2px solid #0077c8 !important; }
      .bundle-block .devices-content-wrapper .gift-device .img-wrapper {
        margin: 0 auto;
        position: relative;
        padding-bottom: 58%; }
        .bundle-block .devices-content-wrapper .gift-device .img-wrapper img {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate3D(-50%, -50%, 0);
          display: block;
          margin: 0 auto;
          max-width: 80%; }

.cta-container-bundle .cta-container-v2 {
  position: absolute;
  display: flex;
  flex-direction: column;
  width: 100% !important;
  /* To be visited later - cta container scrolling bug with overlay */ }
  .cta-container-bundle .cta-container-v2.single-button {
    background-color: white;
    max-height: auto; }
  @media (min-width: 769px) {
    .cta-container-bundle .cta-container-v2 .continue-wrapper {
      margin-bottom: 30px; }
    .cta-container-bundle .cta-container-v2 .spanPadTop {
      margin-top: 10px; } }

@media (min-width: 769px) {
  .cta-container-bundle .containsPrice {
    height: 135px; } }

/* Styles imports that are required to build this app */
hr {
  margin-top: 5px;
  border-width: 1px; }

.bundle {
  background-color: #fff;
  border-radius: 9px;
  box-sizing: border-box;
  position: relative;
  display: block;
  cursor: pointer;
  transition: .2s ease-in; }
  .bundle .body-content {
    display: flex;
    flex-direction: row;
    height: 80%; }
    .bundle .body-content .item-content {
      padding-top: 18px;
      padding-right: 5px;
      margin-left: 14px;
      flex: 2; }
      .bundle .body-content .item-content .price-wrapper {
        display: block; }
    .bundle .body-content .addon-color-selection-wrapper {
      text-align: left;
      margin-top: 5px;
      -ms-flex-pack: justify;
      justify-content: flex-start;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center; }
      .bundle .body-content .addon-color-selection-wrapper .addon-color-icon {
        height: 30px;
        width: 30px;
        border-radius: 21px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 7px;
        border: 1px solid #ccc;
        margin: 2px; }
      .bundle .body-content .addon-color-selection-wrapper .selected-color {
        box-shadow: 0 0 0 2px #f7f7f7, 0 0 0 3px #000 !important; }
    .bundle .body-content .item-img {
      display: block;
      max-width: 175px;
      padding: 10px 0px 2px; }
      @media (max-width: 360px) {
        .bundle .body-content .item-img {
          margin: 10px 10px; } }
    .bundle .body-content div {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding-bottom: 10px; }
    .bundle .body-content p {
      margin: 0; }
    .bundle .body-content .name {
      font-family: "SamsungSharpSansBold";
      letter-spacing: 0px;
      font-weight: bold;
      word-break: break-word;
      max-width: 600px;
      color: #000; }
      @media (max-width: 768px) {
        .bundle .body-content .name {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .bundle .body-content .name {
          font-size: 14px; } }
    .bundle .body-content .colorName {
      font-family: "SamsungSharpSansBold";
      letter-spacing: 0px;
      font-weight: 700;
      line-height: 20px;
      color: #000;
      line-height: 20px; }
      @media (max-width: 768px) {
        .bundle .body-content .colorName {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .bundle .body-content .colorName {
          font-size: 14px; } }
    .bundle .body-content .colorSelector {
      display: flex;
      flex-direction: row;
      justify-content: start;
      flex-wrap: wrap;
      padding-bottom: 0; }
    @media (min-width: 769px) {
      .bundle .body-content .image-container {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-bottom: 10px;
        flex: 1;
        align-items: center; } }
    .bundle .body-content .modelCode {
      height: 14px;
      font-family: "SamsungOne400";
      letter-spacing: normal;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: normal;
      color: #979797; }
      @media (max-width: 768px) {
        .bundle .body-content .modelCode {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .bundle .body-content .modelCode {
          font-size: 12px; } }
    .bundle .body-content .color-wrapper {
      padding-right: 20px; }
    @media (min-width: 769px) {
      .bundle .body-content .bundle-item {
        height: 130px;
        border-radius: 4px;
        border: solid 0.5px #a6a6a6;
        background-color: #ffffff; }
      .bundle .body-content bundle-color {
        width: 40px;
        font-family: "SamsungOne";
        letter-spacing: normal;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        color: #000000;
        text-transform: capitalize; } }
  @media (min-width: 769px) and (max-width: 768px) {
    .bundle .body-content bundle-color {
      font-size: 16px; } }
  @media (min-width: 769px) and (min-width: 769px) {
    .bundle .body-content bundle-color {
      font-size: 16px; } }
    .bundle .body-content .ecomShipDesc {
      font-family: "SamsungOne400";
      letter-spacing: 0.2px;
      font-weight: normal;
      color: #979797; }
      @media (max-width: 768px) {
        .bundle .body-content .ecomShipDesc {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .bundle .body-content .ecomShipDesc {
          font-size: 12px; } }
    .bundle .body-content .price {
      font-family: "SamsungOne400";
      letter-spacing: 0.043px;
      font-weight: normal;
      color: #000; }
      @media (max-width: 768px) {
        .bundle .body-content .price {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .bundle .body-content .price {
          font-size: 16px; } }

/* Styles imports that are required to build this app */
@media (min-width: 769px) {
  .add-parent-container {
    position: relative; } }

.add-parent-container .addon-phone-container {
  background-color: #fff;
  position: relative;
  height: 76vh;
  overflow: auto; }
  @media only screen and (max-width: 360px) and (min-width: 320px) {
    .add-parent-container .addon-phone-container {
      height: 70vh; } }
  .add-parent-container .addon-phone-container .same-size-tile .tile1:nth-child(odd) {
    margin-right: 2% !important; }
  .add-parent-container .addon-phone-container .same-size-tile .tile1:nth-child(even) {
    margin-right: 0 !important; }
  .add-parent-container .addon-phone-container .addon-phone-header h1 {
    text-align: center;
    color: #000;
    font-family: "SamsungSharpSansBold";
    letter-spacing: 0.2px;
    font-weight: normal;
    margin-bottom: 0; }
    @media (max-width: 768px) {
      .add-parent-container .addon-phone-container .addon-phone-header h1 {
        font-size: 16px; } }
    @media (min-width: 769px) {
      .add-parent-container .addon-phone-container .addon-phone-header h1 {
        font-size: 20px; } }
  .add-parent-container .addon-phone-container .addon-phone-header .image-section {
    text-align: center;
    margin: auto 0; }
    .add-parent-container .addon-phone-container .addon-phone-header .image-section img {
      width: 50%;
      padding: 20px; }
  .add-parent-container .addon-phone-container .price-container {
    display: flex;
    justify-content: center;
    align-items: center; }
    .add-parent-container .addon-phone-container .price-container .promoPrice {
      margin-top: 2px;
      font-family: "SamsungOne400";
      letter-spacing: 0.2px;
      font-weight: normal;
      text-align: left;
      margin-right: 5px;
      color: #000; }
      @media (max-width: 768px) {
        .add-parent-container .addon-phone-container .price-container .promoPrice {
          font-size: 16px; } }
      @media (min-width: 769px) {
        .add-parent-container .addon-phone-container .price-container .promoPrice {
          font-size: 16px; } }
    .add-parent-container .addon-phone-container .price-container .productPrice {
      color: #636363;
      font-family: "SamsungOne400";
      letter-spacing: 0.2px;
      font-weight: normal;
      text-decoration: line-through; }
      @media (max-width: 768px) {
        .add-parent-container .addon-phone-container .price-container .productPrice {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .add-parent-container .addon-phone-container .price-container .productPrice {
          font-size: 12px; } }
    .add-parent-container .addon-phone-container .price-container .discount {
      color: #000;
      margin-left: 5px;
      font-family: "SamsungOne700";
      letter-spacing: 0.2px;
      font-weight: bold; }
      @media (max-width: 768px) {
        .add-parent-container .addon-phone-container .price-container .discount {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .add-parent-container .addon-phone-container .price-container .discount {
          font-size: 12px; } }
  .add-parent-container .addon-phone-container .addon-phone-remove-icon {
    position: absolute;
    right: 8px;
    top: 8px;
    cursor: pointer;
    color: #1428a0;
    font-family: "SamsungOne700";
    letter-spacing: 0.2px;
    font-weight: normal; }
    @media (max-width: 768px) {
      .add-parent-container .addon-phone-container .addon-phone-remove-icon {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .add-parent-container .addon-phone-container .addon-phone-remove-icon {
        font-size: 11px; } }
  .add-parent-container .addon-phone-container .tile1, .add-parent-container .addon-phone-container .button {
    border-radius: 5px; }
  .add-parent-container .addon-phone-container .button-group {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: left;
    box-sizing: border-box;
    width: 100%; }
    .add-parent-container .addon-phone-container .button-group .btn-continue, .add-parent-container .addon-phone-container .button-group .btn-remove {
      min-height: 55px;
      width: calc(calc(100% - 2%)/2);
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 2px;
      font-family: "SamsungOne700";
      letter-spacing: 0.3px;
      font-weight: normal;
      color: #222425; }
      @media (max-width: 768px) {
        .add-parent-container .addon-phone-container .button-group .btn-continue, .add-parent-container .addon-phone-container .button-group .btn-remove {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .add-parent-container .addon-phone-container .button-group .btn-continue, .add-parent-container .addon-phone-container .button-group .btn-remove {
          font-size: 14px; } }
    .add-parent-container .addon-phone-container .button-group .btn-continue.single-btn {
      width: 100%; }
    .add-parent-container .addon-phone-container .button-group .btn-remove {
      margin-left: 2%; }
  .add-parent-container .addon-phone-container .device-label {
    font-family: "SamsungOne700";
    letter-spacing: 0.5px;
    font-weight: normal;
    color: #000; }
    @media (max-width: 768px) {
      .add-parent-container .addon-phone-container .device-label {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .add-parent-container .addon-phone-container .device-label {
        font-size: 14px; } }
  .add-parent-container .addon-phone-container .device-description {
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal;
    line-height: 16px;
    margin: 10px auto; }
    @media (max-width: 768px) {
      .add-parent-container .addon-phone-container .device-description {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .add-parent-container .addon-phone-container .device-description {
        font-size: 14px; } }
  .add-parent-container .addon-phone-container .devices-content-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: left;
    box-sizing: border-box;
    width: 100%;
    padding: 0;
    margin: 0; }
    .add-parent-container .addon-phone-container .devices-content-wrapper .addon-phone-device {
      width: calc(calc(100% - 2%)/2);
      margin-bottom: 10px; }
      .add-parent-container .addon-phone-container .devices-content-wrapper .addon-phone-device:nth-child(odd) {
        margin-right: 2%; }
      .add-parent-container .addon-phone-container .devices-content-wrapper .addon-phone-device.selected {
        border: 2px solid #0077c8; }
      .add-parent-container .addon-phone-container .devices-content-wrapper .addon-phone-device .text-wrapper {
        min-height: 55px;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 2px; }
        .add-parent-container .addon-phone-container .devices-content-wrapper .addon-phone-device .text-wrapper .device-name {
          text-align: center;
          color: #000; }
  .add-parent-container .addon-phone-container .options-wrapper .addon-phone-options-content {
    margin: 10px auto; }
    .add-parent-container .addon-phone-container .options-wrapper .addon-phone-options-content .option-label {
      font-family: "SamsungOne700";
      letter-spacing: 0.5px;
      font-weight: normal;
      color: #000;
      margin-bottom: 8px; }
      @media (max-width: 768px) {
        .add-parent-container .addon-phone-container .options-wrapper .addon-phone-options-content .option-label {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .add-parent-container .addon-phone-container .options-wrapper .addon-phone-options-content .option-label {
          font-size: 14px; } }
    .add-parent-container .addon-phone-container .options-wrapper .addon-phone-options-content .addon-phone-options-block {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      align-items: center;
      justify-content: left;
      box-sizing: border-box;
      width: 100%;
      padding: 0;
      margin: 0; }
      .add-parent-container .addon-phone-container .options-wrapper .addon-phone-options-content .addon-phone-options-block .tile1 {
        width: calc(calc(100% - 2%)/2);
        margin-bottom: 10px; }
        .add-parent-container .addon-phone-container .options-wrapper .addon-phone-options-content .addon-phone-options-block .tile1:nth-child(odd) {
          margin-right: 2%; }
        .add-parent-container .addon-phone-container .options-wrapper .addon-phone-options-content .addon-phone-options-block .tile1.type-capacity div {
          height: auto;
          line-height: normal;
          align-items: center;
          justify-content: center; }
          .add-parent-container .addon-phone-container .options-wrapper .addon-phone-options-content .addon-phone-options-block .tile1.type-capacity div p {
            font-family: "SamsungOne700";
            letter-spacing: 0.35px;
            font-weight: normal; }
            @media (max-width: 768px) {
              .add-parent-container .addon-phone-container .options-wrapper .addon-phone-options-content .addon-phone-options-block .tile1.type-capacity div p {
                font-size: 14px; } }
            @media (min-width: 769px) {
              .add-parent-container .addon-phone-container .options-wrapper .addon-phone-options-content .addon-phone-options-block .tile1.type-capacity div p {
                font-size: 14px; } }
        .add-parent-container .addon-phone-container .options-wrapper .addon-phone-options-content .addon-phone-options-block .tile1.type-carrier:nth-child(even) {
          margin-right: 2%; }
        .add-parent-container .addon-phone-container .options-wrapper .addon-phone-options-content .addon-phone-options-block .tile1.type-carrier:nth-child(odd) {
          margin-right: 0; }
        .add-parent-container .addon-phone-container .options-wrapper .addon-phone-options-content .addon-phone-options-block .tile1.type-carrier.one-row-column {
          width: 100%;
          margin-bottom: 10px; }
  .add-parent-container .addon-phone-container .options-wrapper .button.enable {
    background-color: #fff;
    color: #1428a0;
    font-family: "SamsungOne700";
    letter-spacing: 0.35px;
    font-weight: normal;
    text-transform: none; }
    @media (max-width: 768px) {
      .add-parent-container .addon-phone-container .options-wrapper .button.enable {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .add-parent-container .addon-phone-container .options-wrapper .button.enable {
        font-size: 14px; } }
  .add-parent-container .addon-phone-container .no-result-text {
    text-align: center;
    margin-top: 20px; }
  .add-parent-container .addon-phone-container .addon-phone-block {
    margin-bottom: 100px; }

.add-parent-container .cta-container-bundle .cta-container-v2 {
  display: flex;
  flex-direction: column;
  position: absolute;
  transform: translateZ(1);
  width: 100% !important;
  /* To be visited later - cta container scrolling bug with overlay */ }
  .add-parent-container .cta-container-bundle .cta-container-v2.single-button {
    background-color: white;
    max-height: auto; }

.add-parent-container .price-container {
  display: flex;
  justify-content: center;
  align-items: center; }
  .add-parent-container .price-container .promoPrice {
    margin-top: 2px;
    font-family: "SamsungOne400";
    letter-spacing: 0.2px;
    font-weight: normal;
    text-align: left;
    margin-right: 5px;
    color: #000; }
    @media (max-width: 768px) {
      .add-parent-container .price-container .promoPrice {
        font-size: 16px; } }
    @media (min-width: 769px) {
      .add-parent-container .price-container .promoPrice {
        font-size: 16px; } }
  .add-parent-container .price-container .productPrice {
    color: #636363;
    font-family: "SamsungOne400";
    letter-spacing: 0.2px;
    font-weight: normal;
    text-decoration: line-through; }
    @media (max-width: 768px) {
      .add-parent-container .price-container .productPrice {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .add-parent-container .price-container .productPrice {
        font-size: 12px; } }
  .add-parent-container .price-container .discount {
    color: #000;
    margin-left: 5px;
    font-family: "SamsungOne700";
    letter-spacing: 0.2px;
    font-weight: bold; }
    @media (max-width: 768px) {
      .add-parent-container .price-container .discount {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .add-parent-container .price-container .discount {
        font-size: 12px; } }

/* Styles imports that are required to build this app */
#bundleModal .borderContainer {
  margin: 20px auto;
  box-sizing: border-box;
  border: 1px solid #BBBBBB;
  border-radius: 20px;
  background-color: #FFFFFF;
  position: relative;
  min-height: 540px; }
  @media (max-width: 768px) {
    #bundleModal .borderContainer {
      min-height: 350px; } }
  #bundleModal .borderContainer .newText {
    position: absolute;
    width: 98%;
    margin: 10px 0px;
    height: 28px;
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: bold;
    color: #00B3E3;
    line-height: 17px;
    text-align: center; }
    @media (max-width: 768px) {
      #bundleModal .borderContainer .newText {
        font-size: 12px; } }
    @media (min-width: 769px) {
      #bundleModal .borderContainer .newText {
        font-size: 14px; } }
  #bundleModal .borderContainer .imageDiv {
    margin: 30px auto;
    width: 90%; }
    @media (max-width: 768px) {
      #bundleModal .borderContainer .imageDiv {
        height: 100px;
        margin: 15px auto; } }
  #bundleModal .borderContainer .itemName {
    font-family: "SamsungSharpSansBold";
    letter-spacing: 0px;
    font-weight: bold;
    max-height: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0px 20px 5px;
    word-break: break-word;
    color: #000000;
    line-height: 22px;
    text-align: center; }
    @media (max-width: 768px) {
      #bundleModal .borderContainer .itemName {
        font-size: 14px; } }
    @media (min-width: 769px) {
      #bundleModal .borderContainer .itemName {
        font-size: 18px; } }
    @media (max-width: 768px) {
      #bundleModal .borderContainer .itemName {
        line-height: normal;
        margin: 0px 10px 5px; } }
  #bundleModal .borderContainer .fromText {
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal;
    max-height: 41px;
    margin: 0 auto;
    max-width: 208px;
    line-height: 20px;
    text-align: center; }
    @media (max-width: 768px) {
      #bundleModal .borderContainer .fromText {
        font-size: 12px; } }
    @media (min-width: 769px) {
      #bundleModal .borderContainer .fromText {
        font-size: 14px; } }
    #bundleModal .borderContainer .fromText .salesPrice {
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: bold; }
      @media (max-width: 768px) {
        #bundleModal .borderContainer .fromText .salesPrice {
          font-size: 14px; } }
      @media (min-width: 769px) {
        #bundleModal .borderContainer .fromText .salesPrice {
          font-size: 18px; } }
  #bundleModal .borderContainer .tradeInText {
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal;
    max-height: 41px;
    margin: 0 auto;
    max-width: 208px;
    line-height: 20px;
    justify-content: center;
    display: flex; }
    @media (max-width: 768px) {
      #bundleModal .borderContainer .tradeInText {
        font-size: 14px; } }
    @media (min-width: 769px) {
      #bundleModal .borderContainer .tradeInText {
        font-size: 14px; } }
    #bundleModal .borderContainer .tradeInText span:before {
      content: "\00a0 "; }
    #bundleModal .borderContainer .tradeInText span {
      color: #00B3E3;
      font-weight: bold; }
  #bundleModal .borderContainer .buynow-container {
    width: 100%;
    position: absolute;
    bottom: 40px;
    display: flex;
    justify-content: center; }
    @media (max-width: 768px) {
      #bundleModal .borderContainer .buynow-container {
        bottom: 25px; } }
    #bundleModal .borderContainer .buynow-container .buyNow {
      font-family: "SamsungOne700";
      letter-spacing: 2.4px;
      font-weight: bold;
      cursor: pointer;
      color: #FFFFFF;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      height: 40px;
      width: 150px;
      border-radius: 40px;
      background-color: #2189FF; }
      @media (max-width: 768px) {
        #bundleModal .borderContainer .buynow-container .buyNow {
          font-size: 12px; } }
      @media (min-width: 769px) {
        #bundleModal .borderContainer .buynow-container .buyNow {
          font-size: 12px; } }
      @media (max-width: 768px) {
        #bundleModal .borderContainer .buynow-container .buyNow {
          width: 110px; } }

/* Styles imports that are required to build this app */
#bundleModal #productContainer.productContainer {
  margin-bottom: 20px; }
  #bundleModal #productContainer.productContainer .cards-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    margin: 0 50px 0px 75px; }
    @media (max-width: 768px) {
      #bundleModal #productContainer.productContainer .cards-container {
        justify-content: center;
        margin: auto; } }
    #bundleModal #productContainer.productContainer .cards-container div[class*=card] {
      margin: 0px 15px;
      flex: 0 0 29.333333%; }
      @media (max-width: 768px) {
        #bundleModal #productContainer.productContainer .cards-container div[class*=card] {
          flex: 0 0 40%; } }

/* Styles imports that are required to build this app */
.paletteTheme .bundle-block .price-container div, .rainbowTheme .bundle-block .price-container div, .diamondTheme .bundle-block .price-container div {
  display: flex;
  flex-direction: column-reverse; }
  .paletteTheme .bundle-block .price-container div .discount, .rainbowTheme .bundle-block .price-container div .discount, .diamondTheme .bundle-block .price-container div .discount {
    color: #2189FF;
    text-transform: lowercase;
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: normal; }
    @media (max-width: 768px) {
      .paletteTheme .bundle-block .price-container div .discount, .rainbowTheme .bundle-block .price-container div .discount, .diamondTheme .bundle-block .price-container div .discount {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .paletteTheme .bundle-block .price-container div .discount, .rainbowTheme .bundle-block .price-container div .discount, .diamondTheme .bundle-block .price-container div .discount {
        font-size: 10px; } }
  .paletteTheme .bundle-block .price-container div span:nth-child(2n), .rainbowTheme .bundle-block .price-container div span:nth-child(2n), .diamondTheme .bundle-block .price-container div span:nth-child(2n) {
    display: flex;
    font-family: "SamsungOne700";
    letter-spacing: normal;
    font-weight: bold; }
    @media (max-width: 768px) {
      .paletteTheme .bundle-block .price-container div span:nth-child(2n), .rainbowTheme .bundle-block .price-container div span:nth-child(2n), .diamondTheme .bundle-block .price-container div span:nth-child(2n) {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .paletteTheme .bundle-block .price-container div span:nth-child(2n), .rainbowTheme .bundle-block .price-container div span:nth-child(2n), .diamondTheme .bundle-block .price-container div span:nth-child(2n) {
        font-size: 12px; } }
  .paletteTheme .bundle-block .price-container div .promoPrice, .rainbowTheme .bundle-block .price-container div .promoPrice, .diamondTheme .bundle-block .price-container div .promoPrice {
    align-self: flex-end;
    font-family: "SamsungOne700";
    letter-spacing: normal;
    font-weight: bold; }
    @media (max-width: 768px) {
      .paletteTheme .bundle-block .price-container div .promoPrice, .rainbowTheme .bundle-block .price-container div .promoPrice, .diamondTheme .bundle-block .price-container div .promoPrice {
        font-size: 16px; } }
    @media (min-width: 769px) {
      .paletteTheme .bundle-block .price-container div .promoPrice, .rainbowTheme .bundle-block .price-container div .promoPrice, .diamondTheme .bundle-block .price-container div .promoPrice {
        font-size: 16px; } }
  .paletteTheme .bundle-block .price-container div .productPrice, .rainbowTheme .bundle-block .price-container div .productPrice, .diamondTheme .bundle-block .price-container div .productPrice {
    line-height: auto; }
  .paletteTheme .bundle-block .price-container div .cta-container-bundle .containsPrice, .rainbowTheme .bundle-block .price-container div .cta-container-bundle .containsPrice, .diamondTheme .bundle-block .price-container div .cta-container-bundle .containsPrice {
    height: 120px; }

@media (min-width: 769px) {
  .paletteTheme #promotionModal .dialog, .rainbowTheme #promotionModal .dialog, .diamondTheme #promotionModal .dialog {
    height: auto;
    border-radius: 20px;
    width: 600px; }
  .paletteTheme #promotionModal #promotionOffer .promotion-cta-container, .rainbowTheme #promotionModal #promotionOffer .promotion-cta-container, .diamondTheme #promotionModal #promotionOffer .promotion-cta-container {
    padding: 35px 10px 0 10px; }
    .paletteTheme #promotionModal #promotionOffer .promotion-cta-container .btn, .rainbowTheme #promotionModal #promotionOffer .promotion-cta-container .btn, .diamondTheme #promotionModal #promotionOffer .promotion-cta-container .btn {
      margin-right: 40px; }
      .paletteTheme #promotionModal #promotionOffer .promotion-cta-container .btn .button, .rainbowTheme #promotionModal #promotionOffer .promotion-cta-container .btn .button, .diamondTheme #promotionModal #promotionOffer .promotion-cta-container .btn .button {
        background-color: #2189FF;
        font-family: "SamsungOne700";
        letter-spacing: normal;
        font-weight: bold;
        height: 50px;
        padding: 14px; } }
      @media (min-width: 769px) and (max-width: 768px) {
        .paletteTheme #promotionModal #promotionOffer .promotion-cta-container .btn .button, .rainbowTheme #promotionModal #promotionOffer .promotion-cta-container .btn .button, .diamondTheme #promotionModal #promotionOffer .promotion-cta-container .btn .button {
          font-size: 14px; } }
      @media (min-width: 769px) and (min-width: 769px) {
        .paletteTheme #promotionModal #promotionOffer .promotion-cta-container .btn .button, .rainbowTheme #promotionModal #promotionOffer .promotion-cta-container .btn .button, .diamondTheme #promotionModal #promotionOffer .promotion-cta-container .btn .button {
          font-size: 14px; } }

@media (min-width: 769px) {
    .paletteTheme #promotionModal #promotionOffer .promotion-cta-container .no-thanks .button, .rainbowTheme #promotionModal #promotionOffer .promotion-cta-container .no-thanks .button, .diamondTheme #promotionModal #promotionOffer .promotion-cta-container .no-thanks .button {
      background-color: #fff;
      width: 162px; }
      .paletteTheme #promotionModal #promotionOffer .promotion-cta-container .no-thanks .button .buttonLabel, .rainbowTheme #promotionModal #promotionOffer .promotion-cta-container .no-thanks .button .buttonLabel, .diamondTheme #promotionModal #promotionOffer .promotion-cta-container .no-thanks .button .buttonLabel {
        font-family: "SamsungOne700";
        letter-spacing: 1.5px;
        font-weight: bold; } }
      @media (min-width: 769px) and (max-width: 768px) {
        .paletteTheme #promotionModal #promotionOffer .promotion-cta-container .no-thanks .button .buttonLabel, .rainbowTheme #promotionModal #promotionOffer .promotion-cta-container .no-thanks .button .buttonLabel, .diamondTheme #promotionModal #promotionOffer .promotion-cta-container .no-thanks .button .buttonLabel {
          font-size: 12px; } }
      @media (min-width: 769px) and (min-width: 769px) {
        .paletteTheme #promotionModal #promotionOffer .promotion-cta-container .no-thanks .button .buttonLabel, .rainbowTheme #promotionModal #promotionOffer .promotion-cta-container .no-thanks .button .buttonLabel, .diamondTheme #promotionModal #promotionOffer .promotion-cta-container .no-thanks .button .buttonLabel {
          font-size: 12px; } }

@media (min-width: 769px) {
  .paletteTheme #add-ons-wrapper #promotionModal .content, .rainbowTheme #add-ons-wrapper #promotionModal .content, .diamondTheme #add-ons-wrapper #promotionModal .content {
    height: auto; }
  .paletteTheme #add-ons-wrapper #bundleModal .dialog.box, .rainbowTheme #add-ons-wrapper #bundleModal .dialog.box, .diamondTheme #add-ons-wrapper #bundleModal .dialog.box {
    border-radius: 20px; }
  .paletteTheme #add-ons-wrapper .cta-container-bundle .cta-container-v2, .rainbowTheme #add-ons-wrapper .cta-container-bundle .cta-container-v2, .diamondTheme #add-ons-wrapper .cta-container-bundle .cta-container-v2 {
    flex-direction: row; }
  .paletteTheme #add-ons-wrapper .cta-container-bundle .cta-container-v2 .spanPadTop, .rainbowTheme #add-ons-wrapper .cta-container-bundle .cta-container-v2 .spanPadTop, .diamondTheme #add-ons-wrapper .cta-container-bundle .cta-container-v2 .spanPadTop {
    margin-bottom: 28px;
    margin-right: 25px; }
  .paletteTheme #add-ons-wrapper .cta-container-bundle .cta-container-v2 .continue-wrapper a, .paletteTheme #add-ons-wrapper .cta-container-bundle .cta-container-v2 .continue-wrapper, .rainbowTheme #add-ons-wrapper .cta-container-bundle .cta-container-v2 .continue-wrapper a, .rainbowTheme #add-ons-wrapper .cta-container-bundle .cta-container-v2 .continue-wrapper, .diamondTheme #add-ons-wrapper .cta-container-bundle .cta-container-v2 .continue-wrapper a, .diamondTheme #add-ons-wrapper .cta-container-bundle .cta-container-v2 .continue-wrapper {
    width: 220px;
    letter-spacing: normal; } }

@media (max-width: 768px) {
  .paletteTheme #promotionOffer, .rainbowTheme #promotionOffer, .diamondTheme #promotionOffer {
    padding: 40px 15px; }
    .paletteTheme #promotionOffer .promotion-title, .rainbowTheme #promotionOffer .promotion-title, .diamondTheme #promotionOffer .promotion-title {
      font-family: "SamsungSharpSansBold";
      letter-spacing: 0.38px;
      font-weight: bold;
      padding-top: 50px; } }
    @media (max-width: 768px) and (max-width: 768px) {
      .paletteTheme #promotionOffer .promotion-title, .rainbowTheme #promotionOffer .promotion-title, .diamondTheme #promotionOffer .promotion-title {
        font-size: 20px; } }
    @media (max-width: 768px) and (min-width: 769px) {
      .paletteTheme #promotionOffer .promotion-title, .rainbowTheme #promotionOffer .promotion-title, .diamondTheme #promotionOffer .promotion-title {
        font-size: 20px; } }

@media (max-width: 768px) {
    .paletteTheme #promotionOffer .promotion-description, .rainbowTheme #promotionOffer .promotion-description, .diamondTheme #promotionOffer .promotion-description {
      letter-spacing: 0.19px; }
    .paletteTheme #promotionOffer .promotion-cta-container, .rainbowTheme #promotionOffer .promotion-cta-container, .diamondTheme #promotionOffer .promotion-cta-container {
      padding: 10px 20px; }
      .paletteTheme #promotionOffer .promotion-cta-container .btn .button, .rainbowTheme #promotionOffer .promotion-cta-container .btn .button, .diamondTheme #promotionOffer .promotion-cta-container .btn .button {
        background-color: #2189FF;
        border-radius: 20px;
        height: auto;
        padding: 12px; }
      .paletteTheme #promotionOffer .promotion-cta-container .no-thanks .button, .rainbowTheme #promotionOffer .promotion-cta-container .no-thanks .button, .diamondTheme #promotionOffer .promotion-cta-container .no-thanks .button {
        background-color: #fff;
        color: #000000;
        letter-spacing: 2.4px; }
  .paletteTheme .bundle-block .price-container, .rainbowTheme .bundle-block .price-container, .diamondTheme .bundle-block .price-container {
    margin-right: 15px; } }

.paletteTheme .cta-container-bundle .cta-container-v2, .rainbowTheme .cta-container-bundle .cta-container-v2, .diamondTheme .cta-container-bundle .cta-container-v2 {
  flex-direction: row; }

.paletteTheme .bundle .body-content .item-content .price-wrapper, .rainbowTheme .bundle .body-content .item-content .price-wrapper, .diamondTheme .bundle .body-content .item-content .price-wrapper {
  font-family: "SamsungOne400";
  letter-spacing: normal;
  font-weight: normal; }
  @media (max-width: 768px) {
    .paletteTheme .bundle .body-content .item-content .price-wrapper, .rainbowTheme .bundle .body-content .item-content .price-wrapper, .diamondTheme .bundle .body-content .item-content .price-wrapper {
      font-size: 16px; } }
  @media (min-width: 769px) {
    .paletteTheme .bundle .body-content .item-content .price-wrapper, .rainbowTheme .bundle .body-content .item-content .price-wrapper, .diamondTheme .bundle .body-content .item-content .price-wrapper {
      font-size: 16px; } }

/* Styles imports that are required to build this app */
.content-section {
  width: 100%;
  padding-bottom: 70px; }
  .content-section table {
    height: 100%;
    width: 100%;
    border-spacing: 0; }
    .content-section table td {
      vertical-align: top; }
      .content-section table td.labelSection {
        padding-right: 15px;
        padding-left: 20px; }
        .content-section table td.labelSection.bulk_Discount {
          padding-top: 20px;
          padding-left: 10px; }
        .content-section table td.labelSection .stockQty {
          color: #d0011b;
          display: flex;
          margin-top: 10px; }
          .content-section table td.labelSection .stockQty .icon {
            width: 15px;
            height: 15px;
            border-radius: 50%;
            background-color: #d0011b;
            position: relative;
            margin-right: 6px;
            padding: 5px; }
          .content-section table td.labelSection .stockQty .icon:after {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate3D(-50%, -50%, 0);
            content: "!";
            color: #fff;
            font-size: 11px;
            font-weight: bold; }
          .content-section table td.labelSection .stockQty .error-text {
            font-family: "SamsungOne700";
            letter-spacing: 0px;
            font-weight: bold;
            line-height: 14px; }
            @media (max-width: 768px) {
              .content-section table td.labelSection .stockQty .error-text {
                font-size: 14px; } }
            @media (min-width: 769px) {
              .content-section table td.labelSection .stockQty .error-text {
                font-size: 14px; } }
      .content-section table td .combinedBundlePrice {
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .content-section table td .combinedBundlePrice {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .content-section table td .combinedBundlePrice {
            font-size: 14px; } }
      .content-section table td:empty {
        border-left: 0;
        border-right: 0;
        padding-top: 0;
        padding-bottom: 0; }
      .content-section table td.tileSection {
        padding-right: 15px;
        padding-bottom: 30px;
        height: 100%; }

/* Styles imports that are required to build this app */
.pallete-addon-card {
  height: 100%; }
  .pallete-addon-card.selected .top-layer {
    border: 2px solid #2189FF; }
  .pallete-addon-card .top-layer {
    border: 1px solid #BBBBBB;
    border-radius: 20px;
    padding: 15px;
    display: flex;
    flex-direction: column;
    position: relative;
    cursor: pointer;
    height: 100%; }
    @media (max-width: 768px) {
      .pallete-addon-card .top-layer {
        padding: 10px;
        min-height: auto; } }
    .pallete-addon-card .top-layer .icon-container {
      display: flex;
      justify-content: space-between;
      width: 100%;
      min-height: 25px; }
      @media (max-width: 768px) {
        .pallete-addon-card .top-layer .icon-container {
          min-height: 12.62px; } }
      .pallete-addon-card .top-layer .icon-container .badge {
        font-family: "SamsungOne700";
        letter-spacing: 0.8px;
        font-weight: normal;
        color: #2189FF;
        margin-right: 25%; }
        @media (max-width: 768px) {
          .pallete-addon-card .top-layer .icon-container .badge {
            font-size: 10px; } }
        @media (min-width: 769px) {
          .pallete-addon-card .top-layer .icon-container .badge {
            font-size: 12px; } }
      .pallete-addon-card .top-layer .icon-container .cart-icon {
        height: 27px;
        float: right;
        position: absolute;
        right: 20px; }
        @media (max-width: 768px) {
          .pallete-addon-card .top-layer .icon-container .cart-icon {
            width: 14.34px;
            height: 12.62px; } }
    .pallete-addon-card .top-layer .img-container {
      display: flex;
      justify-content: center;
      margin-top: 5px; }
      .pallete-addon-card .top-layer .img-container img {
        height: auto;
        width: 100%;
        align-self: flex-start; }
    .pallete-addon-card .top-layer .dynamic-img-container {
      display: flex;
      justify-content: center; }
      .pallete-addon-card .top-layer .dynamic-img-container img {
        width: 110px;
        object-fit: cover; }
        @media (max-width: 768px) {
          .pallete-addon-card .top-layer .dynamic-img-container img {
            width: 65px; } }
    .pallete-addon-card .top-layer .appDesc-container {
      height: inherit; }
      .pallete-addon-card .top-layer .appDesc-container .desc-container {
        color: #000000;
        font-family: "SamsungOne400";
        letter-spacing: 0.1px;
        font-weight: normal;
        line-height: 16px;
        min-height: auto;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical; }
        @media (max-width: 768px) {
          .pallete-addon-card .top-layer .appDesc-container .desc-container {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .pallete-addon-card .top-layer .appDesc-container .desc-container {
            font-size: 12px; } }
    .pallete-addon-card .top-layer .flex-row {
      margin: 10px 0; }
      @media (max-width: 768px) {
        .pallete-addon-card .top-layer .flex-row {
          margin: 5px; } }
      .pallete-addon-card .top-layer .flex-row .dots-wrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: center; }
        .pallete-addon-card .top-layer .flex-row .dots-wrapper .dot-content {
          display: flex;
          justify-content: center; }
          .pallete-addon-card .top-layer .flex-row .dots-wrapper .dot-content.not-color {
            width: auto;
            min-width: 70px; }
            @media (max-width: 768px) {
              .pallete-addon-card .top-layer .flex-row .dots-wrapper .dot-content.not-color {
                min-width: 37px;
                width: auto;
                height: 33px;
                margin: 5px; } }
          .pallete-addon-card .top-layer .flex-row .dots-wrapper .dot-content .circle1, .pallete-addon-card .top-layer .flex-row .dots-wrapper .dot-content .selectedOval {
            margin: 8px; }
        .pallete-addon-card .top-layer .flex-row .dots-wrapper .selectedOval {
          box-shadow: 0 0 0 4px #fff, 0 0 0 6px #2189FF; }
          @media (max-width: 768px) {
            .pallete-addon-card .top-layer .flex-row .dots-wrapper .selectedOval {
              box-shadow: 0 0 0 3.11px #fff, 0 0 0 4.11px #2189FF; } }
        .pallete-addon-card .top-layer .flex-row .dots-wrapper .isStorageDevice {
          width: auto;
          min-width: 56px;
          height: auto;
          line-height: 22px;
          font-family: "SamsungOne400";
          letter-spacing: 0px;
          font-weight: normal;
          overflow: hidden;
          text-overflow: ellipsis;
          padding-top: 10px;
          padding-left: 5px;
          padding-right: 5px;
          border-radius: 4.66px; }
          @media (max-width: 768px) {
            .pallete-addon-card .top-layer .flex-row .dots-wrapper .isStorageDevice {
              font-size: 9px; } }
          @media (min-width: 769px) {
            .pallete-addon-card .top-layer .flex-row .dots-wrapper .isStorageDevice {
              font-size: 14px; } }
          @media (max-width: 768px) {
            .pallete-addon-card .top-layer .flex-row .dots-wrapper .isStorageDevice {
              height: max-content;
              line-height: 100%;
              padding: 0;
              padding-left: 5px;
              padding-right: 5px; } }
          @media (max-width: 1023px) and (min-width: 769px) {
            .pallete-addon-card .top-layer .flex-row .dots-wrapper .isStorageDevice {
              line-height: 100%;
              display: flex; } }
  .pallete-addon-card .card-body {
    min-height: 190px;
    justify-content: end; }
    @media (max-width: 376px) {
      .pallete-addon-card .card-body {
        min-height: 200px; } }
    @media (max-width: 420px) {
      .pallete-addon-card .card-body {
        margin-bottom: 20px; } }
    .pallete-addon-card .card-body .card-wrapper-text-section {
      padding: 20px;
      height: 100%;
      display: flex;
      flex-direction: column; }
      @media (max-width: 768px) {
        .pallete-addon-card .card-body .card-wrapper-text-section {
          padding: 15px 5px 10px 15px; } }
      @media (max-width: 300px) {
        .pallete-addon-card .card-body .card-wrapper-text-section {
          height: auto; } }
    .pallete-addon-card .card-body .card-title {
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .pallete-addon-card .card-body .card-title {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .pallete-addon-card .card-body .card-title {
          font-size: 18px; } }
    .pallete-addon-card .card-body .hub-card-title {
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .pallete-addon-card .card-body .hub-card-title {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .pallete-addon-card .card-body .hub-card-title {
          font-size: 18px; } }
    .pallete-addon-card .card-body .card-shippingInfo {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .pallete-addon-card .card-body .card-shippingInfo {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .pallete-addon-card .card-body .card-shippingInfo {
          font-size: 16px; } }
    .pallete-addon-card .card-body .card-description {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      margin-top: 4px; }
      @media (max-width: 768px) {
        .pallete-addon-card .card-body .card-description {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .pallete-addon-card .card-body .card-description {
          font-size: 14px; } }
      @media (max-width: 300px) {
        .pallete-addon-card .card-body .card-description {
          overflow: hidden;
          text-overflow: ellipsis;
          -webkit-line-clamp: 2;
          display: -webkit-box;
          -webkit-box-orient: vertical; } }
    .pallete-addon-card .card-body .hub-card-description {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .pallete-addon-card .card-body .hub-card-description {
          font-size: 10px; } }
      @media (min-width: 769px) {
        .pallete-addon-card .card-body .hub-card-description {
          font-size: 12px; } }
    .pallete-addon-card .card-body .card-learn-more {
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: normal;
      flex-basis: 10%;
      color: #2189ff !important; }
      @media (max-width: 768px) {
        .pallete-addon-card .card-body .card-learn-more {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .pallete-addon-card .card-body .card-learn-more {
          font-size: 12px; } }
      .pallete-addon-card .card-body .card-learn-more:hover {
        color: #006BEA !important; }
    .pallete-addon-card .card-body .quantity-switch {
      height: 20px;
      width: 93px;
      border-radius: 26.67px; }
      .pallete-addon-card .card-body .quantity-switch .value {
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: normal;
        line-height: 8px; }
        @media (max-width: 768px) {
          .pallete-addon-card .card-body .quantity-switch .value {
            font-size: 10.67px; } }
        @media (min-width: 769px) {
          .pallete-addon-card .card-body .quantity-switch .value {
            font-size: 10.67px; } }
      .pallete-addon-card .card-body .quantity-switch .increment, .pallete-addon-card .card-body .quantity-switch .decrement {
        font-family: "SamsungOne700";
        letter-spacing: 2.4px;
        font-weight: normal;
        line-height: 8px; }
        @media (max-width: 768px) {
          .pallete-addon-card .card-body .quantity-switch .increment, .pallete-addon-card .card-body .quantity-switch .decrement {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .pallete-addon-card .card-body .quantity-switch .increment, .pallete-addon-card .card-body .quantity-switch .decrement {
            font-size: 12px; } }
    .pallete-addon-card .card-body .pricing-block {
      margin-top: 10px;
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .pallete-addon-card .card-body .pricing-block {
          font-size: 18px; } }
      @media (min-width: 769px) {
        .pallete-addon-card .card-body .pricing-block {
          font-size: 18px; } }
      .pallete-addon-card .card-body .pricing-block .saved-price {
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: bold; }
        @media (max-width: 768px) {
          .pallete-addon-card .card-body .pricing-block .saved-price {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .pallete-addon-card .card-body .pricing-block .saved-price {
            font-size: 14px; } }
        .pallete-addon-card .card-body .pricing-block .saved-price .save {
          color: #2189FF;
          margin-left: 10px; }
      .pallete-addon-card .card-body .pricing-block .userPlan {
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .pallete-addon-card .card-body .pricing-block .userPlan {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .pallete-addon-card .card-body .pricing-block .userPlan {
            font-size: 14px; } }
    .pallete-addon-card .card-body .hub-pricing-block {
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .pallete-addon-card .card-body .hub-pricing-block {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .pallete-addon-card .card-body .hub-pricing-block {
          font-size: 16px; } }
      .pallete-addon-card .card-body .hub-pricing-block .saved-price {
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: bold; }
        @media (max-width: 768px) {
          .pallete-addon-card .card-body .hub-pricing-block .saved-price {
            font-size: 10px; } }
        @media (min-width: 769px) {
          .pallete-addon-card .card-body .hub-pricing-block .saved-price {
            font-size: 12px; } }
      .pallete-addon-card .card-body .hub-pricing-block .userPlan {
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .pallete-addon-card .card-body .hub-pricing-block .userPlan {
            font-size: 10px; } }
        @media (min-width: 769px) {
          .pallete-addon-card .card-body .hub-pricing-block .userPlan {
            font-size: 12px; } }
    .pallete-addon-card .card-body .saveBulk {
      padding: 10px 0 0;
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      line-height: 19px;
      box-sizing: content-box; }
      @media (max-width: 768px) {
        .pallete-addon-card .card-body .saveBulk {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .pallete-addon-card .card-body .saveBulk {
          font-size: 16px; } }

@media (max-width: 768px) {
  #add-ons-wrapper .content-bulkDiscount {
    display: block; } }

@media (min-width: 769px) {
  #add-ons-wrapper .content-bulkDiscount .addon-top-layer .card-body {
    min-height: 280px; } }

#add-ons-wrapper .content-bulkDiscount .addon-top-layer .card-body .card-wrapper-text-section {
  height: auto; }

@media (max-width: 768px) {
  #add-ons-wrapper .content-bulkDiscount .addon-top-layer .top-layer {
    min-height: 22vh; } }

/* Styles imports that are required to build this app */
.quantity-switch-container {
  display: flex;
  flex-direction: row;
  margin-top: 10px; }
  .quantity-switch-container .quantity-switch {
    display: flex;
    border: 1px solid #000;
    border-radius: 40px;
    font-family: "SamsungOne700";
    letter-spacing: 0.2px;
    font-weight: normal;
    height: 30px;
    width: 140px; }
    @media (max-width: 768px) {
      .quantity-switch-container .quantity-switch {
        font-size: 18px; } }
    @media (min-width: 769px) {
      .quantity-switch-container .quantity-switch {
        font-size: 18px; } }
    @media (max-width: 768px) {
      .quantity-switch-container .quantity-switch {
        height: 40px; } }
    .quantity-switch-container .quantity-switch .decrement,
    .quantity-switch-container .quantity-switch .increment {
      width: 40px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center; }
      .quantity-switch-container .quantity-switch .decrement.disable,
      .quantity-switch-container .quantity-switch .increment.disable {
        pointer-events: none;
        opacity: 0.5; }
    .quantity-switch-container .quantity-switch .increment {
      border-left: 1px solid #000; }
    .quantity-switch-container .quantity-switch .decrement {
      border-right: 1px solid #000; }
    .quantity-switch-container .quantity-switch .value {
      width: 60px;
      text-align: center;
      font-family: "SamsungOne700";
      letter-spacing: 0.2px;
      font-weight: normal;
      display: flex;
      align-items: center;
      justify-content: center; }
      @media (max-width: 768px) {
        .quantity-switch-container .quantity-switch .value {
          font-size: 16px; } }
      @media (min-width: 769px) {
        .quantity-switch-container .quantity-switch .value {
          font-size: 16px; } }
      .quantity-switch-container .quantity-switch .value.inputDiv {
        border: none;
        -moz-appearance: textfield; }
        .quantity-switch-container .quantity-switch .value.inputDiv::-webkit-outer-spin-button, .quantity-switch-container .quantity-switch .value.inputDiv::-webkit-inner-spin-button {
          -webkit-appearance: none;
          margin: 0; }
  .quantity-switch-container .qtyLabel {
    margin-right: 10px;
    font-family: "SamsungOne700";
    letter-spacing: normal;
    font-weight: normal;
    display: flex;
    justify-content: center;
    align-items: center; }
    @media (max-width: 768px) {
      .quantity-switch-container .qtyLabel {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .quantity-switch-container .qtyLabel {
        font-size: 10px; } }

/* Styles imports that are required to build this app */
.bulkDiscount .saveBulk {
  padding: 17px 0 0 5px;
  font-family: "SamsungOne400";
  letter-spacing: 0px;
  height: 14px;
  line-height: 14px;
  box-sizing: content-box; }
  @media (min-width: 769px) {
    .bulkDiscount .saveBulk {
      margin-bottom: 12px; } }
  @media (max-width: 768px) {
    .bulkDiscount .saveBulk {
      font-size: 10px; } }
  @media (min-width: 769px) {
    .bulkDiscount .saveBulk {
      font-size: 12px; } }

.bulkDiscount .unitsDiscount {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: minmax(83px, auto); }
  @media (max-width: 768px) {
    .bulkDiscount .unitsDiscount {
      grid-auto-rows: minmax(62px, auto); } }
  .bulkDiscount .unitsDiscount .unitData {
    padding-top: 15px; }
    .bulkDiscount .unitsDiscount .unitData.selected {
      border-bottom: 3px solid #00bbea; }
    .bulkDiscount .unitsDiscount .unitData .unitsText {
      font-family: "SamsungOne700";
      letter-spacing: 0.25px;
      height: 12px;
      line-height: 12px;
      text-align: center; }
      @media (max-width: 768px) {
        .bulkDiscount .unitsDiscount .unitData .unitsText {
          font-size: 10px; } }
      @media (min-width: 769px) {
        .bulkDiscount .unitsDiscount .unitData .unitsText {
          font-size: 10px; } }
      .bulkDiscount .unitsDiscount .unitData .unitsText.normal {
        font-family: "SamsungOne400";
        letter-spacing: 0.25px; }
        @media (max-width: 768px) {
          .bulkDiscount .unitsDiscount .unitData .unitsText.normal {
            font-size: 10px; } }
        @media (min-width: 769px) {
          .bulkDiscount .unitsDiscount .unitData .unitsText.normal {
            font-size: 10px; } }
    .bulkDiscount .unitsDiscount .unitData .mqPrice {
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      height: 12px;
      text-align: center;
      height: 19px;
      color: #00bbea;
      line-height: 18.62px;
      margin: 8px 0 2px 0; }
      @media (max-width: 768px) {
        .bulkDiscount .unitsDiscount .unitData .mqPrice {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .bulkDiscount .unitsDiscount .unitData .mqPrice {
          font-size: 14px; } }
      .bulkDiscount .unitsDiscount .unitData .mqPrice.blackFont {
        color: #000000; }
    .bulkDiscount .unitsDiscount .unitData .mqSave, .bulkDiscount .unitsDiscount .unitData .mqPerUnit {
      font-family: "SamsungOne400";
      letter-spacing: 0.25px;
      height: 12px;
      text-align: center;
      height: 19px;
      height: 12px;
      line-height: 12px; }
      @media (max-width: 768px) {
        .bulkDiscount .unitsDiscount .unitData .mqSave, .bulkDiscount .unitsDiscount .unitData .mqPerUnit {
          font-size: 10px; } }
      @media (min-width: 769px) {
        .bulkDiscount .unitsDiscount .unitData .mqSave, .bulkDiscount .unitsDiscount .unitData .mqPerUnit {
          font-size: 10px; } }
      @media (max-width: 768px) {
        .bulkDiscount .unitsDiscount .unitData .mqSave, .bulkDiscount .unitsDiscount .unitData .mqPerUnit {
          margin-bottom: 5px; } }

@media (min-width: 769px) {
  .AddonBulkDiscount .unitsDiscount {
    text-align: center;
    flex: 1;
    display: flex;
    margin-top: 5%;
    flex-direction: row; } }

@media (max-width: 768px) {
  .AddonBulkDiscount .unitsDiscount {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: minmax(62px, auto); } }

@media (min-width: 769px) {
  .AddonBulkDiscount .unitsDiscount .unitData {
    padding-right: 20px; } }

@media (max-width: 768px) {
  .AddonBulkDiscount .unitsDiscount .unitData:nth-child(odd) {
    border-right: 1px solid #BBB;
    margin-top: 15px;
    padding-top: 5px;
    height: 70px; }
  .AddonBulkDiscount .unitsDiscount .unitData:nth-child(even) {
    margin-top: 15px;
    padding-top: 5px; } }

.AddonBulkDiscount .unitsDiscount .unitData.selected:after {
  content: '';
  width: 80%;
  transform: translateX(-50%);
  left: 40%;
  bottom: 15px;
  position: relative;
  border-bottom: 3px solid #00bbea;
  display: inline-block; }
  @media (max-width: 768px) {
    .AddonBulkDiscount .unitsDiscount .unitData.selected:after {
      left: 50%; } }

.AddonBulkDiscount .unitsDiscount .unitData .unitsText {
  font-family: "SamsungOne700";
  letter-spacing: 0.25px;
  line-height: 12px;
  text-align: center; }
  @media (max-width: 768px) {
    .AddonBulkDiscount .unitsDiscount .unitData .unitsText {
      font-size: 10px; } }
  @media (min-width: 769px) {
    .AddonBulkDiscount .unitsDiscount .unitData .unitsText {
      font-size: 10px; } }
  .AddonBulkDiscount .unitsDiscount .unitData .unitsText.normal {
    font-family: "SamsungOne700";
    letter-spacing: 0.25px; }
    @media (max-width: 768px) {
      .AddonBulkDiscount .unitsDiscount .unitData .unitsText.normal {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .AddonBulkDiscount .unitsDiscount .unitData .unitsText.normal {
        font-size: 10px; } }

.AddonBulkDiscount .unitsDiscount .unitData .mqPrice {
  font-family: "SamsungOne700";
  letter-spacing: 0px;
  text-align: center;
  color: #00bbea;
  line-height: 18.62px;
  margin: 8px 0 2px 0; }
  @media (max-width: 768px) {
    .AddonBulkDiscount .unitsDiscount .unitData .mqPrice {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .AddonBulkDiscount .unitsDiscount .unitData .mqPrice {
      font-size: 14px; } }
  .AddonBulkDiscount .unitsDiscount .unitData .mqPrice.blackFont {
    color: #000000; }

.AddonBulkDiscount .unitsDiscount .unitData .mqSave, .AddonBulkDiscount .unitsDiscount .unitData .mqPerUnit {
  font-family: "SamsungOne400";
  letter-spacing: 0.25px;
  text-align: center;
  line-height: 12px; }
  @media (max-width: 768px) {
    .AddonBulkDiscount .unitsDiscount .unitData .mqSave, .AddonBulkDiscount .unitsDiscount .unitData .mqPerUnit {
      font-size: 10px; } }
  @media (min-width: 769px) {
    .AddonBulkDiscount .unitsDiscount .unitData .mqSave, .AddonBulkDiscount .unitsDiscount .unitData .mqPerUnit {
      font-size: 10px; } }
  @media (max-width: 768px) {
    .AddonBulkDiscount .unitsDiscount .unitData .mqSave, .AddonBulkDiscount .unitsDiscount .unitData .mqPerUnit {
      padding: 0 10px; } }

.AddonBulkDiscount .unitsDiscount .unitData .mqPerUnit {
  margin-bottom: 5px; }

/* Styles imports that are required to build this app */
.inStorePickUp {
  display: flex;
  flex-direction: row;
  line-height: 16px;
  margin-top: 10px; }
  .inStorePickUp .inStorePickUpImg {
    width: 15px;
    height: 15px; }
  .inStorePickUp .inStorePickUpDetails {
    display: inline-block;
    flex-direction: column;
    margin: 0 10px; }
  .inStorePickUp .inStorePickUpLabel {
    font-family: "SamsungOne700";
    letter-spacing: 0px;
    font-weight: normal; }
    @media (max-width: 768px) {
      .inStorePickUp .inStorePickUpLabel {
        font-size: 13px; } }
    @media (min-width: 769px) {
      .inStorePickUp .inStorePickUpLabel {
        font-size: 13px; } }
  .inStorePickUp .pickUpMessage {
    color: #4A4A4A;
    font-family: "SamsungOne400";
    font-size: 13px;
    letter-spacing: 0;
    line-height: 14px; }

/* Styles imports that are required to build this app */
#add-ons-wrapper .pallete-addon-card .relation.selected .top-layer .img-container :first-child {
  z-index: 1; }

#add-ons-wrapper .pallete-addon-card .relation.selected .top-layer .img-container :not(:first-child) {
  position: absolute; }

#add-ons-wrapper .pallete-addon-card .relation.selected .top-layer .img-container .card-image {
  width: 150px;
  height: 200px;
  object-fit: cover;
  object-position: 50% 50%; }
  @media (max-width: 768px) {
    #add-ons-wrapper .pallete-addon-card .relation.selected .top-layer .img-container .card-image {
      width: 75px;
      height: 100px; } }

#add-ons-wrapper .pallete-addon-card .relation.selected .top-layer .selectedImg {
  display: flex;
  justify-content: space-between; }
  #add-ons-wrapper .pallete-addon-card .relation.selected .top-layer .selectedImg .img-container-diff {
    width: 100px;
    display: flex; }
    @media (max-width: 768px) {
      #add-ons-wrapper .pallete-addon-card .relation.selected .top-layer .selectedImg .img-container-diff {
        width: 119%; } }
    #add-ons-wrapper .pallete-addon-card .relation.selected .top-layer .selectedImg .img-container-diff .card-image {
      width: 7vw;
      height: 180px;
      object-fit: cover;
      object-position: 50% 50%;
      align-self: flex-start; }
      @media (max-width: 768px) {
        #add-ons-wrapper .pallete-addon-card .relation.selected .top-layer .selectedImg .img-container-diff .card-image {
          width: 15vw;
          height: 100px; } }
    #add-ons-wrapper .pallete-addon-card .relation.selected .top-layer .selectedImg .img-container-diff :first-child {
      z-index: 1; }
    #add-ons-wrapper .pallete-addon-card .relation.selected .top-layer .selectedImg .img-container-diff :not(:first-child) {
      position: absolute; }

#add-ons-wrapper .pallete-addon-card .relation .card-image-diff {
  width: 7vw;
  object-fit: cover; }
  @media (max-width: 768px) {
    #add-ons-wrapper .pallete-addon-card .relation .card-image-diff {
      width: 19vw;
      margin-top: 10%; } }

#add-ons-wrapper .pallete-addon-card .relation .top-layer {
  cursor: default;
  justify-content: space-between; }
  #add-ons-wrapper .pallete-addon-card .relation .top-layer .buttonWithAction {
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap; }
    @media (max-width: 768px) {
      #add-ons-wrapper .pallete-addon-card .relation .top-layer .buttonWithAction {
        margin-top: 10px; } }
    #add-ons-wrapper .pallete-addon-card .relation .top-layer .buttonWithAction button {
      cursor: pointer;
      border: 1px solid #000000;
      border-radius: 20px;
      height: 40px;
      background-color: white;
      color: black;
      padding: 0 10px;
      display: flex;
      justify-content: center;
      align-items: center;
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: normal;
      line-height: 18.62px;
      width: 47%;
      min-width: 105px;
      margin-bottom: 10px; }
      @media (max-width: 768px) {
        #add-ons-wrapper .pallete-addon-card .relation .top-layer .buttonWithAction button {
          font-size: 12px; } }
      @media (min-width: 769px) {
        #add-ons-wrapper .pallete-addon-card .relation .top-layer .buttonWithAction button {
          font-size: 14px; } }
      @media (max-width: 768px) {
        #add-ons-wrapper .pallete-addon-card .relation .top-layer .buttonWithAction button {
          min-height: 30px;
          height: auto;
          min-width: 100%;
          padding: 0; } }
      #add-ons-wrapper .pallete-addon-card .relation .top-layer .buttonWithAction button.choose-options {
        width: 60%; }
        @media (max-width: 320px) {
          #add-ons-wrapper .pallete-addon-card .relation .top-layer .buttonWithAction button.choose-options {
            padding: 0 5px; } }
        @media (max-width: 360px) {
          #add-ons-wrapper .pallete-addon-card .relation .top-layer .buttonWithAction button.choose-options {
            font-size: 10px; } }
        @media (max-width: 768px) {
          #add-ons-wrapper .pallete-addon-card .relation .top-layer .buttonWithAction button.choose-options {
            width: 75%; } }

#add-ons-wrapper #bundleModal .dialog.configurator-overlay {
  width: 80%;
  max-height: 95%; }
  @media (max-width: 768px) {
    #add-ons-wrapper #bundleModal .dialog.configurator-overlay {
      width: 100%; } }
  #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content {
    padding: 0; }
    #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle {
      padding: 0;
      padding-top: 40px; }
      @media (max-width: 768px) {
        #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle {
          max-height: 90vh; } }
      #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .bundleTitle {
        color: #000000;
        font-family: "SamsungSharpSansBold";
        letter-spacing: 0px;
        font-weight: normal;
        line-height: 30px;
        text-align: center; }
        @media (max-width: 768px) {
          #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .bundleTitle {
            font-size: 16px; } }
        @media (min-width: 769px) {
          #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .bundleTitle {
            font-size: 24px; } }
        @media (max-width: 768px) {
          #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .bundleTitle {
            line-height: 18px;
            padding: 0 20px;
            margin-bottom: 10px; } }
      #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .combinedBundleDesc {
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: normal;
        line-height: 20px;
        text-align: center;
        margin-bottom: 20px; }
        @media (max-width: 768px) {
          #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .combinedBundleDesc {
            font-size: 14px; } }
        @media (min-width: 769px) {
          #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .combinedBundleDesc {
            font-size: 16px; } }
        @media (max-width: 768px) {
          #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .combinedBundleDesc {
            line-height: 18px;
            padding: 0 20px;
            margin-bottom: 10px; } }
      #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer {
        display: grid;
        grid-template-columns: 1fr 1fr;
        padding: 40px;
        max-height: 75vh;
        overflow: auto; }
        @media (max-width: 768px) {
          #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer {
            grid-template-columns: 1fr;
            padding: 25px;
            max-height: calc(70vh - 63px); } }
        #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .img-container {
          position: sticky; }
          @media (max-width: 768px) {
            #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .img-container {
              height: 30vh; } }
          #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .img-container .test {
            position: sticky;
            top: 10%;
            width: 200px;
            margin: auto;
            margin-left: 10%; }
            @media (max-width: 768px) {
              #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .img-container .test {
                top: auto;
                width: auto;
                margin-left: auto; } }
          #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .img-container :first-child {
            z-index: 1; }
          #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .img-container .sku-img {
            width: 190px;
            height: 250px;
            object-fit: cover;
            object-position: 50% 50%;
            position: absolute; }
          #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .img-container .sku-img-diff {
            top: 10%;
            left: 25%;
            position: sticky;
            width: 200px;
            height: 250px;
            object-fit: cover; }
            @media (max-width: 768px) {
              #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .img-container .sku-img-diff {
                top: auto;
                height: auto;
                margin-left: 50%;
                margin-top: 15%; } }
          #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .img-container .div-all-img {
            width: 205px;
            margin-left: auto; }
        #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .dynamic-img-container {
          display: flex;
          justify-content: center; }
          #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .dynamic-img-container .dynamicImage {
            display: flex;
            align-items: center;
            justify-content: center;
            height: 60%; }
            @media (min-width: 769px) {
              #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .dynamic-img-container .dynamicImage {
                position: fixed; } }
            @media (max-width: 360px) {
              #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .dynamic-img-container .dynamicImage {
                flex-direction: column; } }
            @media (max-width: 768px) {
              #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .dynamic-img-container .dynamicImage {
                height: 80%; } }
            #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .dynamic-img-container .dynamicImage .dynamic-img {
              width: 200px; }
              @media (max-width: 768px) {
                #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .dynamic-img-container .dynamicImage .dynamic-img {
                  width: 175px; } }
        #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .sku-img {
          width: 300px;
          position: sticky;
          top: 0;
          margin: 0 auto; }
        #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .title {
          font-family: "SamsungSharpSansBold";
          letter-spacing: 0px;
          font-weight: normal;
          line-height: 30px; }
          @media (max-width: 768px) {
            #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .title {
              font-size: 16px; } }
          @media (min-width: 769px) {
            #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .title {
              font-size: 24px; } }
        #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .eco-bundle-container .bundle-block .info-container {
          max-width: 100%; }
          #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .eco-bundle-container .bundle-block .info-container .options-content {
            margin: 20px 0 40px 0; }
            #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .eco-bundle-container .bundle-block .info-container .options-content.bandtype {
              grid-gap: 10px;
              grid-template-columns: repeat(auto-fill, 100px); }
              #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .eco-bundle-container .bundle-block .info-container .options-content.bandtype .tile13 {
                min-height: 30px;
                height: 30px;
                padding: 0;
                margin: 0;
                display: flex;
                justify-content: center;
                align-items: center; }
                #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .eco-bundle-container .bundle-block .info-container .options-content.bandtype .tile13 p {
                  margin: 0; }
                  #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .eco-bundle-container .bundle-block .info-container .options-content.bandtype .tile13 p.name {
                    font-family: "SamsungOne400";
                    letter-spacing: 0.23px;
                    font-weight: normal;
                    line-height: 14px; }
                    @media (max-width: 768px) {
                      #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .eco-bundle-container .bundle-block .info-container .options-content.bandtype .tile13 p.name {
                        font-size: 12px; } }
                    @media (min-width: 769px) {
                      #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .eco-bundle-container .bundle-block .info-container .options-content.bandtype .tile13 p.name {
                        font-size: 12px; } }
            #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .eco-bundle-container .bundle-block .info-container .options-content.model, #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .eco-bundle-container .bundle-block .info-container .options-content.size, #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .eco-bundle-container .bundle-block .info-container .options-content.watchface {
              grid-gap: 10px;
              grid-template-columns: repeat(2, 1fr); }
              @media (max-width: 320px) {
                #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .eco-bundle-container .bundle-block .info-container .options-content.model, #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .eco-bundle-container .bundle-block .info-container .options-content.size, #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .eco-bundle-container .bundle-block .info-container .options-content.watchface {
                  grid-template-columns: repeat(1, 1fr); }
                  #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .eco-bundle-container .bundle-block .info-container .options-content.model .imageWrapper, #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .eco-bundle-container .bundle-block .info-container .options-content.size .imageWrapper, #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .eco-bundle-container .bundle-block .info-container .options-content.watchface .imageWrapper {
                    justify-content: center; }
                  #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .eco-bundle-container .bundle-block .info-container .options-content.model .tile13, #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .eco-bundle-container .bundle-block .info-container .options-content.size .tile13, #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .eco-bundle-container .bundle-block .info-container .options-content.watchface .tile13 {
                    padding: 0; } }
            #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .eco-bundle-container .bundle-block .info-container .options-content.watchface .tile13 {
              min-height: 80px;
              height: 80px; }
            #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .eco-bundle-container .bundle-block .info-container .options-content .tile13 {
              min-height: 60px;
              height: 60px;
              border-radius: 6px; }
              #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .eco-bundle-container .bundle-block .info-container .options-content .tile13 .price {
                font-family: "SamsungOne700";
                letter-spacing: 0px;
                font-weight: normal;
                line-height: 14px; }
                @media (max-width: 768px) {
                  #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .eco-bundle-container .bundle-block .info-container .options-content .tile13 .price {
                    font-size: 12px; } }
                @media (min-width: 769px) {
                  #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .eco-bundle-container .bundle-block .info-container .options-content .tile13 .price {
                    font-size: 12px; } }
              #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .eco-bundle-container .bundle-block .info-container .options-content .tile13 .strikethrough-price {
                font-family: "SamsungOne700";
                letter-spacing: 0px;
                font-weight: normal;
                line-height: 14px;
                color: #636363; }
                @media (max-width: 768px) {
                  #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .eco-bundle-container .bundle-block .info-container .options-content .tile13 .strikethrough-price {
                    font-size: 12px; } }
                @media (min-width: 769px) {
                  #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .eco-bundle-container .bundle-block .info-container .options-content .tile13 .strikethrough-price {
                    font-size: 12px; } }
            #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .eco-bundle-container .bundle-block .info-container .options-content.connectivity {
              grid-template-columns: 1fr;
              grid-gap: 10px; }
              #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .eco-bundle-container .bundle-block .info-container .options-content.connectivity p {
                text-align: left; }
              #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .eco-bundle-container .bundle-block .info-container .options-content.connectivity .connectivityInfo {
                margin: 0; }
          #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .top-layer .eco-bundle-container .bundle-block .info-container .band-color .color-outline {
            position: static; }
      #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .btn {
        position: sticky;
        bottom: 0;
        height: 75px;
        background-color: white;
        box-shadow: 0 -2px 4px 0 rgba(0, 0, 0, 0.1); }
        #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .btn .addBundle {
          width: auto;
          padding: 0 50px; }
        #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .btn .savePrice {
          color: #C75300;
          font-family: "SamsungOne700";
          letter-spacing: 0px;
          font-weight: normal;
          line-height: 12px;
          margin: 0 5px; }
          @media (max-width: 768px) {
            #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .btn .savePrice {
              font-size: 12px; } }
          @media (min-width: 769px) {
            #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .btn .savePrice {
              font-size: 12px; } }
        #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .btn .strikeThrough {
          font-family: "SamsungOne400";
          letter-spacing: 0px;
          font-weight: normal;
          color: #A6A6A6;
          text-decoration: line-through; }
          @media (max-width: 768px) {
            #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .btn .strikeThrough {
              font-size: 12px; } }
          @media (min-width: 769px) {
            #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .btn .strikeThrough {
              font-size: 12px; } }
        #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .btn .promoPrice {
          font-family: "SamsungOne700";
          letter-spacing: 0px;
          font-weight: normal;
          text-align: right; }
          @media (max-width: 768px) {
            #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .btn .promoPrice {
              font-size: 16px; } }
          @media (min-width: 769px) {
            #add-ons-wrapper #bundleModal .dialog.configurator-overlay .content .eco-bundle .btn .promoPrice {
              font-size: 16px; } }
  #add-ons-wrapper #bundleModal .dialog.configurator-overlay .close {
    position: absolute;
    top: 0; }
    #add-ons-wrapper #bundleModal .dialog.configurator-overlay .close::after, #add-ons-wrapper #bundleModal .dialog.configurator-overlay .close::before {
      height: 47.8px;
      border: 3.4px solid #363636; }

/* Styles imports that are required to build this app */
@media (min-width: 769px) {
  .daas .v2.row-container {
    align-items: center;
    justify-content: center; } }

.listContainer {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: left;
  margin: 10px; }

.listItem {
  display: flex;
  border-radius: 12px;
  border: solid 1px #979797;
  background-color: #ffffff;
  padding: 15px;
  min-width: 200px;
  margin: 10px; }

.listItemLeftData {
  font-family: "SamsungOne400";
  letter-spacing: normal;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.38;
  color: #404345;
  display: inline;
  flex: 0.75;
  margin-left: 10px; }
  @media (max-width: 768px) {
    .listItemLeftData {
      font-size: 16px; } }
  @media (min-width: 769px) {
    .listItemLeftData {
      font-size: 16px; } }

.listItemRightData {
  font-family: "SamsungOne400";
  letter-spacing: normal;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.38;
  text-align: right;
  color: #404345;
  display: inline;
  flex: 0.25;
  margin-right: 10px; }
  @media (max-width: 768px) {
    .listItemRightData {
      font-size: 16px; } }
  @media (min-width: 769px) {
    .listItemRightData {
      font-size: 16px; } }

.listItemSelected {
  border: solid 1.5px #0077c8; }

.listItemDisabled {
  border: 1px dashed #bbb;
  opacity: .5; }

.row-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: left;
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 15px; }
  @media (min-width: 769px) {
    .row-container {
      margin: 0 0 30px; } }
  .row-container .type-carrier {
    margin-bottom: 10px;
    /* 4 cols */ }
    .row-container .type-carrier.one-row-carrier {
      width: 100%;
      margin-bottom: 10px; }
    @media (max-width: 768px) {
      .row-container .type-carrier {
        /* 2 cols */
        width: calc(calc(100% - 15px)/2); } }
    @media (min-width: 769px) {
      .row-container .type-carrier {
        width: calc(calc(100% - calc(15px*3))/4); } }
  .row-container .row-list-item {
    margin-bottom: 10px;
    min-width: 75px;
    /* 4 cols */ }
    @media (max-width: 768px) {
      .row-container .row-list-item {
        /* 2 cols */
        width: calc(calc(100% - 2%)/2); } }
    @media (min-width: 769px) {
      .row-container .row-list-item {
        /*width: calc(calc(100% - calc(2%*3))/2);*/
        width: calc(calc(100% - 2%)/2); } }
    @media (min-width: 769px) {
      .row-container .row-list-item.three-row-color {
        /* 3 cols */
        width: calc(calc(100% - calc(2%*2))/3);
        margin-right: 2% !important; }
        .row-container .row-list-item.three-row-color:nth-child(3n+3) {
          margin-right: 0 !important; } }
  .row-container.same-size-tile .tile1:nth-child(odd) {
    margin-right: 2%; }
  .row-container.same-size-tile .tile1:nth-child(even) {
    margin-right: 0; }
  @media (min-width: 769px) {
    .row-container.same-size-tile {
      /*.tile1:nth-child(even) {
        margin-right: $margin;
      }
      .tile1:nth-child(4n+4) {
        margin-right: 0;
      }*/ } }
  .row-container.highlight-first-tile .tile1:nth-child(even) {
    margin-right: 2%; }
  @media (min-width: 769px) {
    .row-container.highlight-first-tile {
      /*.tile1:nth-child(odd) {
        margin-right: $margin;
      }
      .tile1:first-child, .tile1:nth-child(4n+5) {
        margin-right: 0;
      }*/ } }
  .row-container.unified:not(.highlight-first-tile) .tile8:nth-child(odd) {
    margin-right: 2%; }
  .row-container.unified:not(.highlight-first-tile) .tile8:nth-child(even) {
    margin-right: 0; }
  .row-container.unified.highlight-first-tile .tile8:nth-child(odd) {
    margin-right: 0; }
  .row-container.unified.highlight-first-tile .tile8:nth-child(even) {
    margin-right: 2%; }

.image-carousel {
  overflow-x: scroll;
  flex-wrap: nowrap; }
  .image-carousel::-webkit-scrollbar {
    width: 0px;
    background: transparent; }

/* Hubbule design - v2, tile7 tile8*/
.v2.row-container {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0px; }
  .v2.row-container .tile7 {
    width: 100%; }
  .v2.row-container .four-row-item {
    /* 4 cols */
    margin-top: 12px !important;
    margin-right: 5px !important; }
    @media (min-width: 769px) {
      .v2.row-container .four-row-item {
        width: 230px; } }
    @media (max-width: 768px) {
      .v2.row-container .four-row-item {
        width: calc((100% - 20px)/4); } }
    .v2.row-container .four-row-item:nth-child(4n+4) {
      margin-right: 0 !important; }
  .v2.row-container .six-row-item {
    /* 6 cols */
    width: calc(calc(100% - calc(5px*6))/6);
    margin-right: 5px !important;
    min-width: 120px; }
    .v2.row-container .six-row-item:nth-child(6n+6) {
      margin-right: 0 !important; }

/*Hinge color - tile7,tile8*/
#hingecolor_top .v2.row-container {
  justify-content: space-between; }

#hingecolor_top .row-container .row-list-item {
  width: 23%;
  min-width: auto; }

/* Styles imports that are required to build this app */
.unifiedTheme .default-offers-container {
  margin: 0; }

.unifiedTheme .header-block .header-inner-content {
  border: none; }

.unifiedTheme .main-body-content {
  padding: 0 20px 25px; }

@media (max-width: 768px) {
  .unifiedTheme .row-container.color, .unifiedTheme .row-container.hingecolor {
    flex-direction: row; }
    .unifiedTheme .row-container.color .row-list-item, .unifiedTheme .row-container.hingecolor .row-list-item {
      width: 20%;
      min-width: auto; }
    .unifiedTheme .row-container.color .row-list-item.two-row-color, .unifiedTheme .row-container.hingecolor .row-list-item.two-row-color {
      width: calc(calc(100% - 2%)/2); } }

.unifiedTheme .row-container.color.align-center, .unifiedTheme .row-container.hingecolor.align-center {
  justify-content: center; }

.unifiedTheme .row-container {
  margin-bottom: 10px;
  padding: 0; }
  @media (max-width: 768px) {
    .unifiedTheme .row-container {
      flex-direction: column; } }
  @media (max-width: 768px) {
    .unifiedTheme .row-container .row-list-item {
      width: 100%;
      height: auto !important; } }
  @media (min-width: 769px) {
    .unifiedTheme .row-container .type-carrier.one-row-carrier {
      width: 49%; } }

@media (max-width: 768px) {
  .unifiedTheme .row-container.color .row-list-item {
    width: auto;
    padding: 10px; } }

@media (max-width: 768px) {
  .unifiedTheme .row-container.color .row-list-item.three-row-color {
    /* 3 cols */
    width: calc(calc(100% - calc(15px*2))/3);
    margin-right: 15px !important; }
    .unifiedTheme .row-container.color .row-list-item.three-row-color:nth-child(3n+3) {
      margin-right: 0 !important; } }

.unifiedTheme .row-container.unified.highlight-first-tile .tile8:nth-child(odd) {
  padding-right: 10px; }

.unifiedTheme .row-container.unified.highlight-first-tile .tile8:nth-child(2n) {
  margin-right: 0; }

@media (min-width: 769px) {
  .unifiedTheme .v2.row-container .four-row-item {
    width: 48%; } }

.unifiedTheme .footer-content .toast-txt {
  min-width: auto;
  text-align: center; }

.unifiedTheme .tile8 .body-content {
  text-align: center;
  justify-content: center;
  flex-direction: column; }
  .unifiedTheme .tile8 .body-content .out-stock-txt {
    text-align: center; }

.unifiedTheme .tile8 .connectivityInfo {
  margin-left: 0; }
  .unifiedTheme .tile8 .connectivityInfo .titleSection .tooltip {
    position: static; }

.unifiedTheme .Tile9 .tile9-content .pricing-details {
  min-height: auto; }

.unifiedTheme .expandable-panel {
  width: 100%; }

.unifiedTheme .wrapper {
  box-shadow: none; }

.unifiedTheme .section-label #bundleSectionLabel {
  font-family: "SamsungOne700";
  letter-spacing: 0.8px;
  font-weight: bold; }
  @media (max-width: 768px) {
    .unifiedTheme .section-label #bundleSectionLabel {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .unifiedTheme .section-label #bundleSectionLabel {
      font-size: 16px; } }

@media (min-width: 769px) {
  .unifiedTheme .section-label #messageBoxWrapper_device {
    display: inline-block; }
    .unifiedTheme .section-label #messageBoxWrapper_device .position {
      position: static; } }

.unifiedTheme .tradein-block-main .section-label {
  font-family: "SamsungOne700";
  letter-spacing: 0.8px;
  font-weight: bold; }
  @media (max-width: 768px) {
    .unifiedTheme .tradein-block-main .section-label {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .unifiedTheme .tradein-block-main .section-label {
      font-size: 16px; } }

.unifiedTheme .minipremiumcare {
  border: none; }
  .unifiedTheme .minipremiumcare .section-label {
    padding: 24px 0 17px;
    font-family: "SamsungOne700";
    letter-spacing: 0.8px;
    font-weight: bold; }
    @media (max-width: 768px) {
      .unifiedTheme .minipremiumcare .section-label {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .unifiedTheme .minipremiumcare .section-label {
        font-size: 16px; } }

.unifiedTheme .pc-pricing-container {
  min-height: auto; }

.unifiedTheme .relation-block {
  border-bottom: 1px solid #e0e0e0; }
  .unifiedTheme .relation-block .section-label {
    font-family: "SamsungOne700";
    letter-spacing: 0.8px;
    font-weight: bold; }
    @media (max-width: 768px) {
      .unifiedTheme .relation-block .section-label {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .unifiedTheme .relation-block .section-label {
        font-size: 16px; } }
    .unifiedTheme .relation-block .section-label .error-message .position {
      display: inline-block;
      margin: 0; }
      .unifiedTheme .relation-block .section-label .error-message .position .wrapper {
        height: 12px; }

.unifiedTheme #tradeinBlock,
.unifiedTheme #bundelOfferBlock {
  border-bottom: 1px solid #e0e0e0; }
  .unifiedTheme #tradeinBlock .selected-trade,
  .unifiedTheme #bundelOfferBlock .selected-trade {
    padding-bottom: 20px; }

.unifiedTheme .offer-section-container .offers-content {
  margin-bottom: 20px; }

.unifiedTheme .offer-section-container .offer {
  margin-bottom: 10px; }

.unifiedTheme .eco-bundle-container .bundle-block .img-container {
  margin: auto; }

.unifiedTheme .expandable-panel .eco-bundle .btn {
  margin: 0; }

.unifiedTheme .expandable-panel .eco-bundle .eco-bundle-container .info-container {
  max-width: 100%; }

/* Styles imports that are required to build this app */
.codeTheoryTheme .main-body-content .relation-block {
  padding: 10px 0;
  border-bottom: 1px solid #e0e0e0; }

.codeTheoryTheme .taglineSection .tagline {
  padding-top: 0;
  padding-bottom: 5px;
  padding-left: 20px;
  padding-right: 20px; }

@media (max-width: 768px) {
  .codeTheoryTheme .section-label {
    padding: 15px 0 10px; }
  .codeTheoryTheme .minipremiumcare {
    padding-top: 10px; }
    .codeTheoryTheme .minipremiumcare .section-label {
      width: 75%; } }

@media (min-width: 769px) {
  .codeTheoryTheme .section-label {
    padding: 0px 10px 17px !important; } }

.codeTheoryTheme .waysToSave, .codeTheoryTheme .ways-to-save {
  margin: 0; }

.codeTheoryTheme .v2.row-container {
  padding: 20px 0px 8px 0px; }
  .codeTheoryTheme .v2.row-container .four-row-item {
    margin: 0 12px 12px 0 !important; }
  @media (max-width: 768px) {
    .codeTheoryTheme .v2.row-container {
      padding: 20px 0 20px;
      align-items: flex-start;
      justify-self: flex-start; }
      .codeTheoryTheme .v2.row-container #tradeinOptionNo {
        margin-bottom: 30px; }
      .codeTheoryTheme .v2.row-container .four-row-item:nth-child(4n+4) {
        margin-right: 5px !important; }
      .codeTheoryTheme .v2.row-container .tile7 .out-stock-txt {
        position: relative;
        bottom: auto;
        padding-left: 10px;
        line-height: 24px; }
      .codeTheoryTheme .v2.row-container .tile7 .left-block {
        display: flex;
        flex-direction: row;
        justify-content: space-between; }
      .codeTheoryTheme .v2.row-container .four-row-item.type-color {
        width: calc((100% - 20px)/3); } }
    @media (max-width: 768px) and (max-width: 768px) {
      .codeTheoryTheme .v2.row-container .four-row-item.type-color {
        margin: 0 10px 12px 0 !important; } }
  @media (max-width: 768px) {
      .codeTheoryTheme .v2.row-container .four-row-item:nth-child(3n+3) {
        margin-right: 0 !important; }
      .codeTheoryTheme .v2.row-container .tile7.type-color .left-block {
        display: block; }
      .codeTheoryTheme .v2.row-container .tile7.type-color .toast-txt {
        position: absolute;
        bottom: -20px;
        width: 100%;
        margin-left: -10px; }
      .codeTheoryTheme .v2.row-container .tile7.type-device .toast-txt {
        position: relative;
        bottom: auto;
        padding-left: 10px;
        line-height: 24px; }
      .codeTheoryTheme .v2.row-container .tile7.type-device .left-block {
        display: flex;
        flex-direction: row; }
      .codeTheoryTheme .v2.row-container #unlocked {
        order: -1; }
      .codeTheoryTheme .v2.row-container .carrier-message {
        padding-bottom: 10px; } }
  .codeTheoryTheme .v2.row-container .carrier-message {
    width: 100%;
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: normal;
    margin-bottom: 12px; }
    @media (max-width: 768px) {
      .codeTheoryTheme .v2.row-container .carrier-message {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .codeTheoryTheme .v2.row-container .carrier-message {
        font-size: 14px; } }
    @media (max-width: 768px) {
      .codeTheoryTheme .v2.row-container .carrier-message {
        margin-bottom: 0px; } }

.codeTheoryTheme .tile8 .body-content {
  padding: 5px 10px; }
  .codeTheoryTheme .tile8 .body-content div {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
    min-height: 40px;
    padding: 0px 5px; }
    .codeTheoryTheme .tile8 .body-content div .name {
      padding-right: 10px;
      align-self: center; }
    .codeTheoryTheme .tile8 .body-content div .price-wrapper {
      align-self: center; }
  .codeTheoryTheme .tile8 .body-content .footer-content {
    min-height: auto;
    padding: 0; }
    .codeTheoryTheme .tile8 .body-content .footer-content .toast-txt {
      text-align: right; }
  .codeTheoryTheme .tile8 .body-content .footer-content.no-price {
    width: 120%; }
  .codeTheoryTheme .tile8 .body-content div:first-child {
    width: 100%; }

.codeTheoryTheme .tile8.type-device .body-content {
  flex-wrap: wrap; }

.codeTheoryTheme .tile8.type-color .body-content div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2px; }

.codeTheoryTheme .tile8.type-color .body-content div:first-child {
  width: auto; }

@media (max-width: 768px) {
  .codeTheoryTheme .tile7 {
    max-height: 52px;
    border: 1px solid #a6a6a6;
    border-radius: 8px;
    padding: 14px 20px; }
    .codeTheoryTheme .tile7 .radio-btn {
      display: none; }
    .codeTheoryTheme .tile7 .item-img {
      width: 60px;
      margin: 0; } }

@media (max-width: 768px) {
  .codeTheoryTheme .tile7.selected {
    border: 2px solid #0077c8; } }

@media (max-width: 768px) {
  .codeTheoryTheme .tile7.type-color {
    border: 1px solid #a6a6a6;
    min-height: 90px;
    min-width: 100px;
    padding: 10px 6px;
    border-radius: 8px; } }

@media (max-width: 768px) {
  .codeTheoryTheme .tile7.type-color.selected {
    border: 2px solid #0077c8; }
    .codeTheoryTheme .tile7.type-color.selected .color-outline {
      border: none; } }

/* Styles imports that are required to build this app */
.aestheticsTheme .main-body-content {
  padding: 0 24px 25px; }
  @media only screen and (max-width: 1024px) {
    .aestheticsTheme .main-body-content .sections-content {
      min-width: 380px;
      padding: 0px 20px; } }
  @media only screen and (max-width: 1024px) and (max-width: 768px) {
    .aestheticsTheme .main-body-content .sections-content {
      min-width: 100%;
      padding: 0; } }
  @media only screen and (max-width: 1024px) {
    .aestheticsTheme .main-body-content .carousel-wrapper {
      margin: 0 auto; } }
  .aestheticsTheme .main-body-content .expandable-panel {
    width: 100%; }

.aestheticsTheme #deviceKeyFeatures {
  margin: 12px 0px 18px 0px;
  font-family: "SamsungOne700";
  letter-spacing: normal;
  font-weight: normal; }
  @media (max-width: 768px) {
    .aestheticsTheme #deviceKeyFeatures {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .aestheticsTheme #deviceKeyFeatures {
      font-size: 14px; } }

.aestheticsTheme .unlockedDialogLabel,
.aestheticsTheme .LinkExtendedSection {
  color: #1428a0;
  font-family: "SamsungOne700";
  letter-spacing: normal;
  font-weight: normal;
  line-height: 17px;
  cursor: pointer; }
  @media (max-width: 768px) {
    .aestheticsTheme .unlockedDialogLabel,
    .aestheticsTheme .LinkExtendedSection {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .aestheticsTheme .unlockedDialogLabel,
    .aestheticsTheme .LinkExtendedSection {
      font-size: 14px; } }

.aestheticsTheme #color_top .v2.row-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
  padding-bottom: 20px; }
  @media (max-width: 768px) {
    .aestheticsTheme #color_top .v2.row-container {
      display: flex;
      grid-template-columns: repeat(2, 2fr); } }
  .aestheticsTheme #color_top .v2.row-container .six-row-item {
    width: 100%; }

.aestheticsTheme .v2.row-container {
  padding: 20px 0px 8px 0px;
  justify-content: space-between;
  padding: 0;
  align-items: flex-start;
  justify-self: flex-start; }
  .aestheticsTheme .v2.row-container .four-row-item {
    margin: 0 0 12px 0 !important; }
    @media (max-width: 768px) {
      .aestheticsTheme .v2.row-container .four-row-item {
        margin: 0 0 6px 0 !important; } }
  @media (min-width: 769px) {
    .aestheticsTheme .v2.row-container .six-row-item {
      width: calc(calc(100% - calc(5px * 6)) / 3); } }
  .aestheticsTheme .v2.row-container .tile7 .details {
    width: 100%;
    margin: 0; }
  .aestheticsTheme .v2.row-container .tile7 .price sup {
    vertical-align: top;
    position: relative;
    top: -0.2em; }
  .aestheticsTheme .v2.row-container .tile7 .name {
    font-family: "SamsungOne700";
    letter-spacing: normal;
    font-weight: normal; }
    @media (max-width: 768px) {
      .aestheticsTheme .v2.row-container .tile7 .name {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .aestheticsTheme .v2.row-container .tile7 .name {
        font-size: 14px; } }
  .aestheticsTheme .v2.row-container .tile7 .ship-by {
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: normal; }
    @media (max-width: 768px) {
      .aestheticsTheme .v2.row-container .tile7 .ship-by {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .aestheticsTheme .v2.row-container .tile7 .ship-by {
        font-size: 10px; } }
  .aestheticsTheme .v2.row-container .tile7.type-device {
    width: 100%;
    padding: 0; }
    .aestheticsTheme .v2.row-container .tile7.type-device .details {
      display: flex;
      width: 100%; }
      @media (max-width: 768px) {
        .aestheticsTheme .v2.row-container .tile7.type-device .details {
          padding: 10px 14px; } }
      @media (min-width: 769px) {
        .aestheticsTheme .v2.row-container .tile7.type-device .details {
          max-height: 60px;
          padding: 14px 20px; }
          .aestheticsTheme .v2.row-container .tile7.type-device .details .right-block {
            flex: 1 0 44%;
            margin-top: 4px; } }
    @media only screen and (min-width: 769px) and (max-width: 1024px) {
      .aestheticsTheme .v2.row-container .tile7.type-device .details .right-block {
        flex: 1 0 44%; } }
      @media (min-width: 769px) {
            .aestheticsTheme .v2.row-container .tile7.type-device .details .right-block .strikethrough-price {
              padding: 2px 0;
              margin-left: 5px; } }
      .aestheticsTheme .v2.row-container .tile7.type-device .details .left-block {
        padding: 2px 0;
        flex: 1 0 50%; }
      .aestheticsTheme .v2.row-container .tile7.type-device .details .price-wrapper {
        display: flex;
        flex-direction: column; }
        @media (min-width: 769px) {
          .aestheticsTheme .v2.row-container .tile7.type-device .details .price-wrapper {
            flex-direction: row;
            justify-content: flex-end; } }
        .aestheticsTheme .v2.row-container .tile7.type-device .details .price-wrapper .strikethrough-price {
          font-family: "SamsungOne400";
          letter-spacing: normal;
          font-weight: normal; }
          @media (max-width: 768px) {
            .aestheticsTheme .v2.row-container .tile7.type-device .details .price-wrapper .strikethrough-price {
              font-size: 10px; } }
          @media (min-width: 769px) {
            .aestheticsTheme .v2.row-container .tile7.type-device .details .price-wrapper .strikethrough-price {
              font-size: 12px; } }
  .aestheticsTheme .v2.row-container .tile7.type-color, .aestheticsTheme .v2.row-container .tile7.type-capacity {
    padding: 0;
    border: none; }
    .aestheticsTheme .v2.row-container .tile7.type-color .details, .aestheticsTheme .v2.row-container .tile7.type-capacity .details {
      padding: 4px 4px;
      border: 1px solid #dddddd;
      border-radius: 8px;
      min-height: 90px; }
  .aestheticsTheme .v2.row-container .tile7.type-color.selected .details {
    border: 2px solid #2189ff; }
  .aestheticsTheme .v2.row-container .tile7.type-carrier .details {
    margin: auto; }
  .aestheticsTheme .v2.row-container .tile7.type-capacity,
  .aestheticsTheme .v2.row-container .tile7.type-carrier {
    width: 49%;
    display: flex;
    flex-direction: column;
    padding: 0;
    height: 70px; }
    @media (max-width: 768px) {
      .aestheticsTheme .v2.row-container .tile7.type-capacity,
      .aestheticsTheme .v2.row-container .tile7.type-carrier {
        height: auto; } }
    .aestheticsTheme .v2.row-container .tile7.type-capacity .left-block,
    .aestheticsTheme .v2.row-container .tile7.type-carrier .left-block {
      width: 100%;
      display: flex;
      flex-direction: column; }
      .aestheticsTheme .v2.row-container .tile7.type-capacity .left-block .name,
      .aestheticsTheme .v2.row-container .tile7.type-carrier .left-block .name {
        text-align: center;
        width: 100%;
        margin: auto; }
      .aestheticsTheme .v2.row-container .tile7.type-capacity .left-block .item-img,
      .aestheticsTheme .v2.row-container .tile7.type-carrier .left-block .item-img {
        margin: 0 auto;
        width: 60px; }
      .aestheticsTheme .v2.row-container .tile7.type-capacity .left-block .out-stock-txt,
      .aestheticsTheme .v2.row-container .tile7.type-carrier .left-block .out-stock-txt {
        text-align: center; }
    .aestheticsTheme .v2.row-container .tile7.type-capacity .right-block,
    .aestheticsTheme .v2.row-container .tile7.type-carrier .right-block {
      width: 100%; }
      .aestheticsTheme .v2.row-container .tile7.type-capacity .right-block .price-wrapper,
      .aestheticsTheme .v2.row-container .tile7.type-carrier .right-block .price-wrapper {
        display: flex;
        flex-direction: row;
        justify-content: center; }
        .aestheticsTheme .v2.row-container .tile7.type-capacity .right-block .price-wrapper .strikethrough-price,
        .aestheticsTheme .v2.row-container .tile7.type-carrier .right-block .price-wrapper .strikethrough-price {
          margin-left: 5px;
          margin-top: auto;
          font-family: "SamsungOne400";
          letter-spacing: normal;
          font-weight: normal; }
          @media (max-width: 768px) {
            .aestheticsTheme .v2.row-container .tile7.type-capacity .right-block .price-wrapper .strikethrough-price,
            .aestheticsTheme .v2.row-container .tile7.type-carrier .right-block .price-wrapper .strikethrough-price {
              font-size: 10px; } }
          @media (min-width: 769px) {
            .aestheticsTheme .v2.row-container .tile7.type-capacity .right-block .price-wrapper .strikethrough-price,
            .aestheticsTheme .v2.row-container .tile7.type-carrier .right-block .price-wrapper .strikethrough-price {
              font-size: 10px; } }
  .aestheticsTheme .v2.row-container .tile7.type-capacity .right-block .price-wrapper, .aestheticsTheme .v2.row-container .tile7.type-capacity .right-block .price {
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: normal; }
    @media (max-width: 768px) {
      .aestheticsTheme .v2.row-container .tile7.type-capacity .right-block .price-wrapper, .aestheticsTheme .v2.row-container .tile7.type-capacity .right-block .price {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .aestheticsTheme .v2.row-container .tile7.type-capacity .right-block .price-wrapper, .aestheticsTheme .v2.row-container .tile7.type-capacity .right-block .price {
        font-size: 12px; } }
    .aestheticsTheme .v2.row-container .tile7.type-capacity .right-block .price-wrapper .strikethrough-price, .aestheticsTheme .v2.row-container .tile7.type-capacity .right-block .price .strikethrough-price {
      margin-left: 5px;
      font-family: "SamsungOne400";
      letter-spacing: normal;
      font-weight: normal;
      line-height: 18px; }
      @media (max-width: 768px) {
        .aestheticsTheme .v2.row-container .tile7.type-capacity .right-block .price-wrapper .strikethrough-price, .aestheticsTheme .v2.row-container .tile7.type-capacity .right-block .price .strikethrough-price {
          font-size: 10px; } }
      @media (min-width: 769px) {
        .aestheticsTheme .v2.row-container .tile7.type-capacity .right-block .price-wrapper .strikethrough-price, .aestheticsTheme .v2.row-container .tile7.type-capacity .right-block .price .strikethrough-price {
          font-size: 10px; } }
  .aestheticsTheme .v2.row-container .tile7.type-capacity {
    flex-direction: row; }
    .aestheticsTheme .v2.row-container .tile7.type-capacity .details {
      padding: 5px;
      min-height: 60px; }
      .aestheticsTheme .v2.row-container .tile7.type-capacity .details .left-block {
        padding-top: 4px; }
      @media (max-width: 768px) {
        .aestheticsTheme .v2.row-container .tile7.type-capacity .details {
          padding: 6px 2px;
          min-height: 50px; } }
    .aestheticsTheme .v2.row-container .tile7.type-capacity .footer-content .toast-txt {
      text-align: center; }
  .aestheticsTheme .v2.row-container .tile7.type-capacity.selected .details {
    border: 2px solid #2189ff; }
  .aestheticsTheme .v2.row-container .tile7.type-carrier {
    height: 60px; }
    .aestheticsTheme .v2.row-container .tile7.type-carrier .right-block .price-wrapper {
      padding-top: 3px; }
    .aestheticsTheme .v2.row-container .tile7.type-carrier .price {
      font-family: "SamsungOne400";
      letter-spacing: normal;
      font-weight: normal; }
      @media (max-width: 768px) {
        .aestheticsTheme .v2.row-container .tile7.type-carrier .price {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .aestheticsTheme .v2.row-container .tile7.type-carrier .price {
          font-size: 12px; } }
  .aestheticsTheme .v2.row-container #unlocked.type-carrier .item-img {
    width: 74px; }
  .aestheticsTheme .v2.row-container .tile7.type-carrier.one-row-carrier {
    width: 100%;
    margin-right: 0; }
  .aestheticsTheme .v2.row-container #tradeinOptionNo {
    margin-bottom: 30px; }
  .aestheticsTheme .v2.row-container .four-row-item:nth-child(4n + 4) {
    margin-right: 5px !important; }
  .aestheticsTheme .v2.row-container .tile7 .out-stock-txt {
    position: relative;
    bottom: auto;
    padding-left: 10px;
    line-height: 24px; }
  .aestheticsTheme .v2.row-container .tile7 .left-block {
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
  .aestheticsTheme .v2.row-container .tile7.type-hinge {
    padding: 0; }
    .aestheticsTheme .v2.row-container .tile7.type-hinge .left-block {
      flex-direction: column; }
  .aestheticsTheme .v2.row-container .four-row-item.type-color {
    width: calc((100% - 20px) / 2); }
  .aestheticsTheme .v2.row-container .four-row-item:nth-child(2n + 2) {
    margin-right: 0 !important; }
  .aestheticsTheme .v2.row-container .tile7.type-color .left-block {
    display: block; }
  .aestheticsTheme .v2.row-container .tile7.type-color .footer-content {
    width: 100%;
    text-align: center; }
    @media (max-width: 768px) {
      .aestheticsTheme .v2.row-container .tile7.type-color .footer-content {
        margin: 2px 0; } }
  .aestheticsTheme .v2.row-container .tile7.type-device .toast-txt {
    position: relative;
    bottom: auto;
    padding-left: 10px;
    line-height: 24px; }
  .aestheticsTheme .v2.row-container .tile7.type-device .left-block {
    display: flex;
    flex-direction: row; }
  .aestheticsTheme .v2.row-container #unlocked {
    order: -1; }
  .aestheticsTheme .v2.row-container .carrier-message {
    padding-bottom: 10px; }
  .aestheticsTheme .v2.row-container .carrier-message {
    width: 100%;
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: normal;
    margin-bottom: 12px; }
    @media (max-width: 768px) {
      .aestheticsTheme .v2.row-container .carrier-message {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .aestheticsTheme .v2.row-container .carrier-message {
        font-size: 14px; } }
    @media (max-width: 768px) {
      .aestheticsTheme .v2.row-container .carrier-message {
        margin-bottom: 0px; } }

.aestheticsTheme .tile8 .body-content {
  padding: 5px 10px; }
  .aestheticsTheme .tile8 .body-content div {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    align-items: center;
    min-height: 40px;
    padding: 0px 5px; }
    .aestheticsTheme .tile8 .body-content div .name {
      padding-right: 10px;
      align-self: center; }
    .aestheticsTheme .tile8 .body-content div .price-wrapper {
      align-self: center; }
  .aestheticsTheme .tile8 .body-content .footer-content {
    min-height: auto;
    padding: 0; }
    .aestheticsTheme .tile8 .body-content .footer-content .toast-txt {
      text-align: right; }
  .aestheticsTheme .tile8 .body-content .footer-content.no-price {
    width: 120%; }
  .aestheticsTheme .tile8 .body-content div:first-child {
    width: 100%; }

.aestheticsTheme .tile8.type-device .body-content {
  flex-wrap: wrap; }

.aestheticsTheme .tile8.type-color .body-content div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2px; }

.aestheticsTheme .tile8.type-color .body-content div:first-child {
  width: auto; }

.aestheticsTheme .tile7 {
  max-height: auto;
  border: 1px solid #dddddd;
  border-radius: 8px;
  padding: 14px 20px; }
  .aestheticsTheme .tile7 .radio-btn {
    display: none; }
  .aestheticsTheme .tile7 .item-img {
    width: 60px;
    margin: 0; }

.aestheticsTheme .tile2, .aestheticsTheme .tile11 {
  border-radius: 8px; }

.aestheticsTheme .tile7.selected, .aestheticsTheme .tile2.selected, .aestheticsTheme .tile11.selected, .aestheticsTheme .Card1.selected {
  border: 2px solid #2189ff; }

.aestheticsTheme .tile7.type-color {
  border: 1px solid #dddddd;
  min-height: 90px;
  min-width: 100px;
  padding: 10px 6px;
  border-radius: 8px; }

.aestheticsTheme .tile7.type-color.selected {
  border: 2px solid #2189ff; }
  .aestheticsTheme .tile7.type-color.selected .color-outline {
    border: none; }

.aestheticsTheme .tradeinModule .tc {
  font-family: "SamsungOne400";
  letter-spacing: normal;
  font-weight: normal; }
  @media (max-width: 768px) {
    .aestheticsTheme .tradeinModule .tc {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .aestheticsTheme .tradeinModule .tc {
      font-size: 12px; } }
  .aestheticsTheme .tradeinModule .tc b {
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: normal;
    padding-top: 10px; }
    @media (max-width: 768px) {
      .aestheticsTheme .tradeinModule .tc b {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .aestheticsTheme .tradeinModule .tc b {
        font-size: 12px; } }

.aestheticsTheme .tradeinModule .tc.aesthetic {
  display: none; }

.aestheticsTheme .tradeinModule .tradeinPanel .noTradein {
  display: none; }

.aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .block, .aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel {
  border-radius: 8px; }

.aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .block.selected {
  border: 2px solid #2189ff; }

.aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .block .rightList {
  font-family: "SamsungOne400";
  letter-spacing: normal;
  font-weight: normal; }
  @media (max-width: 768px) {
    .aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .block .rightList {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .block .rightList {
      font-size: 14px; } }
  .aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .block .rightList strike {
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: normal; }
    @media (max-width: 768px) {
      .aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .block .rightList strike {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .block .rightList strike {
        font-size: 12px; } }
  .aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .block .rightList .listStrikethroughPrice {
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: normal; }
    @media (max-width: 768px) {
      .aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .block .rightList .listStrikethroughPrice {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .block .rightList .listStrikethroughPrice {
        font-size: 12px; } }

.aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions #tradeinOptionYes,
.aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions #tradeinOptionCrackedYes,
.aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions #tradeinOptionNo {
  margin-right: 0; }

.aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel {
  width: 100%; }
  .aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary {
    display: flex;
    flex-direction: column; }
    .aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .confirmationBox {
      margin-bottom: 10px; }
    .aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tc {
      font-family: "SamsungOne400";
      letter-spacing: normal;
      font-weight: normal;
      padding-bottom: 20px; }
      @media (max-width: 768px) {
        .aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tc {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tc {
          font-size: 12px; } }
      .aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tc b {
        font-family: "SamsungOne400";
        letter-spacing: normal;
        font-weight: normal;
        padding-top: 10px; }
        @media (max-width: 768px) {
          .aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tc b {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tc b {
            font-size: 12px; } }
    .aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .priceWrapper, .aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .deviceWrapper {
      display: flex;
      flex-direction: column; }
      .aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .priceWrapper .tradeInLabel, .aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .deviceWrapper .tradeInLabel {
        font-family: "SamsungOne400";
        letter-spacing: normal;
        font-weight: normal; }
        @media (max-width: 768px) {
          .aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .priceWrapper .tradeInLabel, .aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .deviceWrapper .tradeInLabel {
            font-size: 13px; } }
        @media (min-width: 769px) {
          .aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .priceWrapper .tradeInLabel, .aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .deviceWrapper .tradeInLabel {
            font-size: 13px; } }
    .aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .title.eligible, .aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .crackMsg {
      display: none; }
    .aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tradeinPriceWarning {
      font-family: "SamsungOne400";
      letter-spacing: normal;
      font-weight: normal;
      order: -1;
      padding: 3px 0;
      padding-bottom: 14px; }
      @media (max-width: 768px) {
        .aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tradeinPriceWarning {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tradeinPriceWarning {
          font-size: 14px; } }
    .aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .imgPanel {
      order: -1; }
      .aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .imgPanel .priceWrapper .devicePrice {
        font-family: "SamsungOne700";
        letter-spacing: boldpx;
        font-weight: bold; }
        @media (max-width: 768px) {
          .aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .imgPanel .priceWrapper .devicePrice {
            font-size: 20px; } }
        @media (min-width: 769px) {
          .aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .imgPanel .priceWrapper .devicePrice {
            font-size: 20px; } }
  .aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .select div[class*=control] .select-device .device-label {
    font-family: "SamsungOne700";
    letter-spacing: boldpx;
    font-weight: bold; }
    @media (max-width: 768px) {
      .aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .select div[class*=control] .select-device .device-label {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .select div[class*=control] .select-device .device-label {
        font-size: 16px; } }
  .aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .question.faq {
    font-family: "SamsungOne700";
    letter-spacing: boldpx;
    font-weight: bold;
    line-height: 20px; }
    @media (max-width: 768px) {
      .aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .question.faq {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .question.faq {
        font-size: 14px; } }
    .aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .question.faq a {
      line-height: 28px; }
  .aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .question a {
    font-family: "SamsungOne700";
    letter-spacing: boldpx;
    font-weight: bold; }
    @media (max-width: 768px) {
      .aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .question a {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .question a {
        font-size: 14px; } }
  .aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .confirmationBox .confirmationBtnLeft {
    padding: 20px 10px; }
  .aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .description ul {
    list-style: none;
    padding-left: 0px;
    padding-bottom: 20px; }
    .aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .description ul li {
      display: flex; }
      .aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .description ul li .tickContainer img.tick {
        width: 11px;
        height: 11px;
        margin-right: 10px;
        margin-top: 3px; }
      .aestheticsTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .description ul li .text-container {
        text-align: left; }

.aestheticsTheme .offer-section-container .offer {
  margin-right: 0;
  width: 100%; }
  .aestheticsTheme .offer-section-container .offer .Card1 {
    width: 100%; }
    .aestheticsTheme .offer-section-container .offer .Card1 .first-layer {
      min-height: auto; }
    .aestheticsTheme .offer-section-container .offer .Card1 .second-layer {
      min-height: 20px; }
      .aestheticsTheme .offer-section-container .offer .Card1 .second-layer .benefit-section {
        padding: 10px; }
        .aestheticsTheme .offer-section-container .offer .Card1 .second-layer .benefit-section .benefits-list {
          width: 100%;
          min-width: 100%; }
          .aestheticsTheme .offer-section-container .offer .Card1 .second-layer .benefit-section .benefits-list div {
            width: 100%;
            min-width: auto; }

.aestheticsTheme .offer-section-container .offer:last-child {
  width: 100%; }

.aestheticsTheme .minipremiumcare {
  flex-direction: column;
  padding: 0; }
  .aestheticsTheme .minipremiumcare .section-label {
    width: 100%;
    padding: 10px 0;
    min-height: auto; }
  .aestheticsTheme .minipremiumcare .selection-body {
    width: 100%;
    flex-direction: column; }
    .aestheticsTheme .minipremiumcare .selection-body .service-plan {
      margin: 0 0 20px; }
      @media (max-width: 768px) {
        .aestheticsTheme .minipremiumcare .selection-body .service-plan {
          margin: 0 0 10px; } }

@media (max-width: 768px) {
  .aestheticsTheme .extended-content-main {
    display: flex;
    flex-direction: column;
    padding: 0 10px; }
    .aestheticsTheme .extended-content-main .payment-logos {
      order: -1; }
    .aestheticsTheme .extended-content-main .cta-block.promoBox {
      padding: 0 10px; }
  .aestheticsTheme .extendedSectionNav {
    padding: 0 10px; }
  .aestheticsTheme .relation-block, .aestheticsTheme .offers-content {
    border-bottom: 1px solid #D8D8D8; }
  .aestheticsTheme .tradein-block-main .section-label {
    padding-top: 0; }
  .aestheticsTheme .bottom-section-wrapper {
    padding: 0 10px; }
  .aestheticsTheme .paymentMethodSection.below {
    display: none; }
    .aestheticsTheme .paymentMethodSection.below .payment-logos {
      display: none; } }

.aestheticsTheme .samsung_dropdown_prefix__placeholder {
  font-family: "SamsungOne700";
  letter-spacing: boldpx;
  font-weight: bold;
  color: #000; }
  @media (max-width: 768px) {
    .aestheticsTheme .samsung_dropdown_prefix__placeholder {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .aestheticsTheme .samsung_dropdown_prefix__placeholder {
      font-size: 14px; } }

.aestheticsTheme .samsung_dropdown_prefix__indicator {
  color: #000; }

.aestheticsTheme .samsung_dropdown_prefix__single-value {
  width: 100%; }
  .aestheticsTheme .samsung_dropdown_prefix__single-value .select-label-container {
    display: flex;
    justify-content: space-between; }
    .aestheticsTheme .samsung_dropdown_prefix__single-value .select-label-container .select-device.instant-credit .device-brand {
      padding-right: 5px; }
    .aestheticsTheme .samsung_dropdown_prefix__single-value .select-label-container .select-device.instant-credit .device-label {
      text-align: right !important;
      padding-right: 5px; }
      .aestheticsTheme .samsung_dropdown_prefix__single-value .select-label-container .select-device.instant-credit .device-label .device-price {
        padding: 0 !important;
        font-family: "SamsungOne700";
        letter-spacing: boldpx;
        font-weight: bold;
        color: #000 !important; }
        @media (max-width: 768px) {
          .aestheticsTheme .samsung_dropdown_prefix__single-value .select-label-container .select-device.instant-credit .device-label .device-price {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .aestheticsTheme .samsung_dropdown_prefix__single-value .select-label-container .select-device.instant-credit .device-label .device-price {
            font-size: 16px; } }

.aestheticsTheme .image-block.sticky-mode {
  margin-top: 20px; }

.aestheticsTheme .gallery-v2 .main-content-container {
  padding: 15px 15px; }
  @media (max-width: 768px) {
    .aestheticsTheme .gallery-v2 .main-content-container {
      padding: 0; } }
  .aestheticsTheme .gallery-v2 .main-content-container .left-arrow-img, .aestheticsTheme .gallery-v2 .main-content-container .right-arrow-img {
    display: none; }
  .aestheticsTheme .gallery-v2 .main-content-container .react-swipe-container .gallery-wrapper {
    padding: 0 10px; }
    @media (max-width: 768px) {
      .aestheticsTheme .gallery-v2 .main-content-container .react-swipe-container .gallery-wrapper {
        padding: 0; } }

.aestheticsTheme .gallery-v2 .thumbnails-list {
  padding: 10px 0; }
  .aestheticsTheme .gallery-v2 .thumbnails-list .arrow {
    border: solid #343434;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 12px;
    cursor: pointer; }
  .aestheticsTheme .gallery-v2 .thumbnails-list .arrow.disable {
    border: solid #ccc;
    border-width: 0 3px 3px 0;
    cursor: not-allowed; }
  .aestheticsTheme .gallery-v2 .thumbnails-list .up {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg); }
    @media (max-width: 768px) {
      .aestheticsTheme .gallery-v2 .thumbnails-list .up {
        display: none; } }
  .aestheticsTheme .gallery-v2 .thumbnails-list .down {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg); }
    @media (max-width: 768px) {
      .aestheticsTheme .gallery-v2 .thumbnails-list .down {
        display: none; } }

.aestheticsTheme .gallery-v2 .thumbnails-container {
  min-width: 100px;
  padding: 0;
  max-height: 540px;
  overflow: auto;
  -ms-overflow-style: none;
  /* IE 11 */
  scrollbar-width: none;
  min-width: 100px; }
  .aestheticsTheme .gallery-v2 .thumbnails-container .img-container {
    width: 96px;
    height: 76px;
    margin: 6px auto; }
  .aestheticsTheme .gallery-v2 .thumbnails-container .img-container.img-container:first-child {
    margin: 0px auto; }

.aestheticsTheme .product-promo-block .promo-box {
  flex-direction: column;
  padding: 5px 10px;
  flex-basis: 24%;
  border: none;
  margin: 0; }
  .aestheticsTheme .product-promo-block .promo-box .desc {
    padding-top: 10px;
    text-align: center; }

.aestheticsTheme .position {
  position: relative;
  margin: 0;
  display: block;
  width: 100%;
  min-width: 100%; }
  .aestheticsTheme .position .wrapper.wrapperError {
    box-shadow: none; }

.aestheticsTheme .wrapper.wrapperError {
  padding-left: 0; }
  .aestheticsTheme .wrapper.wrapperError .fontError {
    font-family: "SamsungOne400";
    letter-spacing: 0.5px;
    font-weight: bold; }
    @media (max-width: 768px) {
      .aestheticsTheme .wrapper.wrapperError .fontError {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .aestheticsTheme .wrapper.wrapperError .fontError {
        font-size: 14px; } }
  .aestheticsTheme .wrapper.wrapperError .icon {
    width: 18px;
    height: 18px;
    color: red; }
  .aestheticsTheme .wrapper.wrapperError .font {
    color: red;
    font-family: "SamsungOne400";
    letter-spacing: 0.5px;
    font-weight: bold; }
    @media (max-width: 768px) {
      .aestheticsTheme .wrapper.wrapperError .font {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .aestheticsTheme .wrapper.wrapperError .font {
        font-size: 14px; } }
  .aestheticsTheme .wrapper.wrapperError .iconHelper {
    background-color: #dc2222; }

.aestheticsTheme .service-plan .tile2 .body-content {
  align-items: flex-start; }
  .aestheticsTheme .service-plan .tile2 .body-content .benefits ul {
    list-style: none;
    padding: 0; }
    .aestheticsTheme .service-plan .tile2 .body-content .benefits ul li {
      display: flex; }
      .aestheticsTheme .service-plan .tile2 .body-content .benefits ul li .tickContainer img.tick {
        width: 20px;
        height: 11px;
        padding-right: 10px;
        margin-top: 3px; }
      .aestheticsTheme .service-plan .tile2 .body-content .benefits ul li .text-container {
        text-align: left; }

/* Styles imports that are required to build this app */
.paletteTheme .main-body-content {
  padding: 0 24px 25px; }
  @media only screen and (max-width: 1024px) {
    .paletteTheme .main-body-content .sections-content {
      min-width: 380px;
      padding: 0px 20px; } }
  @media only screen and (max-width: 1024px) and (max-width: 768px) {
    .paletteTheme .main-body-content .sections-content {
      min-width: 100%;
      padding: 0; } }
  @media only screen and (max-width: 1024px) {
    .paletteTheme .main-body-content .carousel-wrapper {
      margin: 0 auto; } }
  .paletteTheme .main-body-content .expandable-panel {
    width: 100%; }
  .paletteTheme .main-body-content #device_top .v2.row-container .tile7 .left-block
.out-stock-txt {
    display: flex;
    justify-content: flex-end;
    align-items: center; }

.paletteTheme #deviceKeyFeatures, .paletteTheme #modelKeyFeatures {
  margin: 12px 0px 18px 0px;
  font-family: "SamsungOne700";
  letter-spacing: normal;
  font-weight: normal; }
  @media (max-width: 768px) {
    .paletteTheme #deviceKeyFeatures, .paletteTheme #modelKeyFeatures {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .paletteTheme #deviceKeyFeatures, .paletteTheme #modelKeyFeatures {
      font-size: 14px; } }

.paletteTheme .unlockedDialogLabel,
.paletteTheme .LinkExtendedSection {
  color: #2189ff;
  margin-top: 10px;
  font-family: "SamsungOne700";
  letter-spacing: normal;
  font-weight: normal;
  line-height: 17px;
  cursor: pointer; }
  @media (max-width: 768px) {
    .paletteTheme .unlockedDialogLabel,
    .paletteTheme .LinkExtendedSection {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .paletteTheme .unlockedDialogLabel,
    .paletteTheme .LinkExtendedSection {
      font-size: 14px; } }

.paletteTheme .SizeChart {
  color: #2189ff;
  font-family: "SamsungOne700";
  letter-spacing: normal;
  font-weight: normal;
  line-height: 17px;
  cursor: pointer; }
  @media (max-width: 768px) {
    .paletteTheme .SizeChart {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .paletteTheme .SizeChart {
      font-size: 14px; } }

.paletteTheme #color_top .v2.row-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  justify-content: center;
  grid-gap: 10px; }
  .paletteTheme #color_top .v2.row-container .six-row-item {
    width: 100%; }

.paletteTheme #color_top.relation-block .zipBaseDeliveryContainer {
  margin: 0;
  margin-top: 20px; }

.paletteTheme .v2.row-container {
  padding: 20px 0px 8px 0px;
  justify-content: space-between;
  padding: 0;
  align-items: flex-start;
  justify-self: flex-start; }
  .paletteTheme .v2.row-container .four-row-item {
    margin: 0 0 12px 0 !important; }
    @media (max-width: 768px) {
      .paletteTheme .v2.row-container .four-row-item {
        margin: 0 0 6px 0 !important; } }
  @media (min-width: 769px) {
    .paletteTheme .v2.row-container .six-row-item {
      width: calc(calc(100% - calc(5px * 6)) / 3); } }
  .paletteTheme .v2.row-container .tile7 .details {
    width: 100%;
    margin: 0; }
  .paletteTheme .v2.row-container .tile7.type-carrier .footer-content {
    margin: 0 auto;
    line-height: 10px; }
  .paletteTheme .v2.row-container .tile7.type-carrier .toast-txt {
    text-align: center; }
  .paletteTheme .v2.row-container .tile7 .price sup {
    vertical-align: top;
    position: relative;
    top: -0.2em; }
  .paletteTheme .v2.row-container .tile7 .name {
    font-family: "SamsungOne700";
    letter-spacing: normal;
    font-weight: normal; }
    @media (max-width: 768px) {
      .paletteTheme .v2.row-container .tile7 .name {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .paletteTheme .v2.row-container .tile7 .name {
        font-size: 14px; } }
  .paletteTheme .v2.row-container .tile7 .ship-by {
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: normal;
    padding: 5px 2px; }
    @media (max-width: 768px) {
      .paletteTheme .v2.row-container .tile7 .ship-by {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .paletteTheme .v2.row-container .tile7 .ship-by {
        font-size: 10px; } }
  .paletteTheme .v2.row-container .tile7.type-device {
    width: 100%;
    padding: 0; }
    .paletteTheme .v2.row-container .tile7.type-device .details {
      display: flex;
      width: 100%; }
      @media (max-width: 768px) {
        .paletteTheme .v2.row-container .tile7.type-device .details {
          padding: 10px 14px;
          min-height: 54px; }
          .paletteTheme .v2.row-container .tile7.type-device .details .right-block {
            display: flex;
            justify-content: flex-end;
            align-items: center; } }
      @media (min-width: 769px) {
        .paletteTheme .v2.row-container .tile7.type-device .details {
          min-height: 54px;
          padding: 5px 20px; }
          .paletteTheme .v2.row-container .tile7.type-device .details .right-block {
            flex: 1 0 44%;
            display: flex;
            justify-content: flex-end;
            align-items: center;
            margin-top: 4px; } }
    @media only screen and (min-width: 769px) and (max-width: 1024px) {
      .paletteTheme .v2.row-container .tile7.type-device .details .right-block {
        flex: 1 0 44%; } }
      @media (min-width: 769px) {
            .paletteTheme .v2.row-container .tile7.type-device .details .right-block .strikethrough-price {
              padding: 2px 0;
              margin-left: 5px; } }
      .paletteTheme .v2.row-container .tile7.type-device .details .left-block {
        padding: 2px 0;
        align-self: center; }
        @media (max-width: 768px) {
          .paletteTheme .v2.row-container .tile7.type-device .details .left-block {
            flex: 1 0 27%; } }
        .paletteTheme .v2.row-container .tile7.type-device .details .left-block .noSizeInInch {
          position: absolute; }
        .paletteTheme .v2.row-container .tile7.type-device .details .left-block .sizeInInch {
          font-family: "SamsungOne400";
          letter-spacing: normal;
          font-weight: normal; }
          @media (max-width: 768px) {
            .paletteTheme .v2.row-container .tile7.type-device .details .left-block .sizeInInch {
              font-size: 10px; } }
          @media (min-width: 769px) {
            .paletteTheme .v2.row-container .tile7.type-device .details .left-block .sizeInInch {
              font-size: 10px; } }
        .paletteTheme .v2.row-container .tile7.type-device .details .left-block blue {
          color: #0092e4; }
        .paletteTheme .v2.row-container .tile7.type-device .details .left-block bold {
          font-family: "SamsungOne700";
          letter-spacing: boldpx;
          font-weight: bold; }
          @media (max-width: 768px) {
            .paletteTheme .v2.row-container .tile7.type-device .details .left-block bold {
              font-size: 10px; } }
          @media (min-width: 769px) {
            .paletteTheme .v2.row-container .tile7.type-device .details .left-block bold {
              font-size: 10px; } }
      .paletteTheme .v2.row-container .tile7.type-device .details .price-wrapper {
        display: flex;
        flex-direction: column; }
        @media (min-width: 769px) {
          .paletteTheme .v2.row-container .tile7.type-device .details .price-wrapper {
            flex-direction: row;
            justify-content: flex-end; } }
        .paletteTheme .v2.row-container .tile7.type-device .details .price-wrapper .strikethrough-price {
          font-family: "SamsungOne400";
          letter-spacing: normal;
          font-weight: normal; }
          @media (max-width: 768px) {
            .paletteTheme .v2.row-container .tile7.type-device .details .price-wrapper .strikethrough-price {
              font-size: 10px; } }
          @media (min-width: 769px) {
            .paletteTheme .v2.row-container .tile7.type-device .details .price-wrapper .strikethrough-price {
              font-size: 12px; } }
  .paletteTheme .v2.row-container .tile7.type-color, .paletteTheme .v2.row-container .tile7.type-capacity {
    padding: 0;
    border: none; }
    .paletteTheme .v2.row-container .tile7.type-color .details, .paletteTheme .v2.row-container .tile7.type-capacity .details {
      padding: 4px 4px;
      border: 1px solid #dddddd;
      border-radius: 8px;
      min-height: 90px; }
    .paletteTheme .v2.row-container .tile7.type-color.upsellShipBy .details, .paletteTheme .v2.row-container .tile7.type-capacity.upsellShipBy .details {
      min-height: 70px; }
      .paletteTheme .v2.row-container .tile7.type-color.upsellShipBy .details .ship-by, .paletteTheme .v2.row-container .tile7.type-capacity.upsellShipBy .details .ship-by {
        text-align: center;
        animation: fadeOutShipBy ease-in 2s;
        animation-iteration-count: 1; }

@keyframes fadeOutShipBy {
  0% {
    opacity: 1;
    color: #0092e4; }
  100% {
    opacity: 0; } }
    .paletteTheme .v2.row-container .tile7.type-color.upsellShipByUpdated .details, .paletteTheme .v2.row-container .tile7.type-capacity.upsellShipByUpdated .details {
      min-height: 70px; }
      .paletteTheme .v2.row-container .tile7.type-color.upsellShipByUpdated .details .ship-by, .paletteTheme .v2.row-container .tile7.type-capacity.upsellShipByUpdated .details .ship-by {
        text-align: center;
        animation: fadeOutShipByUpdated ease-in 2s;
        animation-iteration-count: 1; }

@keyframes fadeOutShipByUpdated {
  0% {
    opacity: 1;
    color: #0092e4; }
  100% {
    opacity: 0; } }
  .paletteTheme .v2.row-container .tile7.type-color {
    justify-self: center;
    width: 105px; }
    .paletteTheme .v2.row-container .tile7.type-color .details {
      border: none;
      min-height: auto;
      padding: 0; }
      .paletteTheme .v2.row-container .tile7.type-color .details .color-indication::before {
        border: 1px solid #979797; }
  .paletteTheme .v2.row-container .tile7.type-color.selected .details .color-outline {
    border: 2px solid #2189ff;
    margin: auto;
    width: 39px; }
    @media (max-width: 768px) {
      .paletteTheme .v2.row-container .tile7.type-color.selected .details .color-outline {
        width: 35px; } }
  .paletteTheme .v2.row-container .tile7.type-carrier .details {
    margin: auto; }
  .paletteTheme .v2.row-container .tile7.type-capacity,
  .paletteTheme .v2.row-container .tile7.type-carrier {
    width: 49%;
    display: flex;
    flex-direction: column;
    padding: 0;
    height: 70px; }
    @media (max-width: 768px) {
      .paletteTheme .v2.row-container .tile7.type-capacity,
      .paletteTheme .v2.row-container .tile7.type-carrier {
        height: auto; } }
    .paletteTheme .v2.row-container .tile7.type-capacity .left-block,
    .paletteTheme .v2.row-container .tile7.type-carrier .left-block {
      width: 100%;
      display: flex;
      flex-direction: column; }
      .paletteTheme .v2.row-container .tile7.type-capacity .left-block .name,
      .paletteTheme .v2.row-container .tile7.type-carrier .left-block .name {
        text-align: center;
        width: 100%;
        margin: auto; }
      .paletteTheme .v2.row-container .tile7.type-capacity .left-block .item-img,
      .paletteTheme .v2.row-container .tile7.type-carrier .left-block .item-img {
        margin: 0 auto;
        width: 60px; }
      .paletteTheme .v2.row-container .tile7.type-capacity .left-block .out-stock-txt,
      .paletteTheme .v2.row-container .tile7.type-carrier .left-block .out-stock-txt {
        text-align: center; }
    .paletteTheme .v2.row-container .tile7.type-capacity .right-block,
    .paletteTheme .v2.row-container .tile7.type-carrier .right-block {
      width: 100%; }
      .paletteTheme .v2.row-container .tile7.type-capacity .right-block .price-wrapper,
      .paletteTheme .v2.row-container .tile7.type-carrier .right-block .price-wrapper {
        display: flex;
        flex-direction: row;
        justify-content: center; }
        .paletteTheme .v2.row-container .tile7.type-capacity .right-block .price-wrapper .strikethrough-price,
        .paletteTheme .v2.row-container .tile7.type-carrier .right-block .price-wrapper .strikethrough-price {
          margin-left: 5px;
          margin-top: auto;
          font-family: "SamsungOne400";
          letter-spacing: normal;
          font-weight: normal; }
          @media (max-width: 768px) {
            .paletteTheme .v2.row-container .tile7.type-capacity .right-block .price-wrapper .strikethrough-price,
            .paletteTheme .v2.row-container .tile7.type-carrier .right-block .price-wrapper .strikethrough-price {
              font-size: 10px; } }
          @media (min-width: 769px) {
            .paletteTheme .v2.row-container .tile7.type-capacity .right-block .price-wrapper .strikethrough-price,
            .paletteTheme .v2.row-container .tile7.type-carrier .right-block .price-wrapper .strikethrough-price {
              font-size: 10px; } }
  .paletteTheme .v2.row-container .tile7.type-capacity .right-block .price-wrapper, .paletteTheme .v2.row-container .tile7.type-capacity .right-block .price {
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: normal; }
    @media (max-width: 768px) {
      .paletteTheme .v2.row-container .tile7.type-capacity .right-block .price-wrapper, .paletteTheme .v2.row-container .tile7.type-capacity .right-block .price {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .paletteTheme .v2.row-container .tile7.type-capacity .right-block .price-wrapper, .paletteTheme .v2.row-container .tile7.type-capacity .right-block .price {
        font-size: 12px; } }
    .paletteTheme .v2.row-container .tile7.type-capacity .right-block .price-wrapper .strikethrough-price, .paletteTheme .v2.row-container .tile7.type-capacity .right-block .price .strikethrough-price {
      margin-left: 5px;
      font-family: "SamsungOne400";
      letter-spacing: normal;
      font-weight: normal;
      line-height: 18px; }
      @media (max-width: 768px) {
        .paletteTheme .v2.row-container .tile7.type-capacity .right-block .price-wrapper .strikethrough-price, .paletteTheme .v2.row-container .tile7.type-capacity .right-block .price .strikethrough-price {
          font-size: 10px; } }
      @media (min-width: 769px) {
        .paletteTheme .v2.row-container .tile7.type-capacity .right-block .price-wrapper .strikethrough-price, .paletteTheme .v2.row-container .tile7.type-capacity .right-block .price .strikethrough-price {
          font-size: 10px; } }
  .paletteTheme .v2.row-container .tile7.disabled.type-capacity .details {
    display: flex;
    align-items: center; }
  .paletteTheme .v2.row-container .tile7.type-capacity {
    flex-direction: row; }
    .paletteTheme .v2.row-container .tile7.type-capacity .details {
      padding: 6px;
      min-height: 60px; }
      .paletteTheme .v2.row-container .tile7.type-capacity .details .left-block {
        padding-top: 4px; }
      @media (max-width: 768px) {
        .paletteTheme .v2.row-container .tile7.type-capacity .details {
          padding: 6px 2px;
          min-height: 50px; } }
    .paletteTheme .v2.row-container .tile7.type-capacity .footer-content .toast-txt {
      text-align: center; }
  .paletteTheme .v2.row-container .tile7.type-capacity.selected .details {
    border: 2px solid #2189ff; }
  @media (max-width: 768px) {
    .paletteTheme .v2.row-container .tile7.type-carrier {
      height: 90px; }
      .paletteTheme .v2.row-container .tile7.type-carrier:not(.hasPriceText) {
        height: 60px; } }
  .paletteTheme .v2.row-container .tile7.type-carrier .right-block .price-wrapper {
    padding-top: 3px; }
  .paletteTheme .v2.row-container .tile7.type-carrier .price {
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: normal; }
    @media (max-width: 768px) {
      .paletteTheme .v2.row-container .tile7.type-carrier .price {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .paletteTheme .v2.row-container .tile7.type-carrier .price {
        font-size: 12px; } }
  @media (max-width: 768px) {
    .paletteTheme .v2.row-container .tile7.type-carrier .hasPriceText .details {
      margin: 10px auto; }
    .paletteTheme .v2.row-container .tile7.type-carrier.one-row-carrier.hasPriceText {
      height: 80px; }
    .paletteTheme .v2.row-container .tile7.type-carrier.one-row-carrier {
      height: 60px; }
      .paletteTheme .v2.row-container .tile7.type-carrier.one-row-carrier .details .right-block .price-wrapper .priceText {
        width: auto;
        padding: 5px; }
    .paletteTheme .v2.row-container .tile7.type-carrier.has-toast {
      height: 70px; }
    .paletteTheme .v2.row-container .tile7.type-device .details .right-block .price-wrapper .priceText {
      width: auto;
      margin-top: 5px;
      padding: 0 0 10px; }
    .paletteTheme .v2.row-container .tile7.type-capacity {
      height: 80px; } }
  .paletteTheme .v2.row-container #unlocked.type-carrier .item-img {
    width: 74px; }
  .paletteTheme .v2.row-container .tile7.type-carrier.one-row-carrier {
    width: 100%;
    margin-right: 0; }
  .paletteTheme .v2.row-container #tradeinOptionNo {
    margin-bottom: 30px; }
  .paletteTheme .v2.row-container .four-row-item:nth-child(4n + 4) {
    margin-right: 5px !important; }
  .paletteTheme .v2.row-container .tile7 .out-stock-txt {
    position: relative;
    bottom: auto;
    line-height: 24px; }
  .paletteTheme .v2.row-container .tile7 .left-block {
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
  .paletteTheme .v2.row-container .tile7.type-hinge {
    padding: 0; }
    .paletteTheme .v2.row-container .tile7.type-hinge .left-block {
      flex-direction: column; }
  @media (min-width: 769px) {
    .paletteTheme .v2.row-container .four-row-item.type-color {
      width: calc((100% - 20px) / 2); } }
  .paletteTheme .v2.row-container .four-row-item:nth-child(2n + 2) {
    margin-right: 0 !important; }
  .paletteTheme .v2.row-container .tile7.type-color .left-block {
    display: block; }
  .paletteTheme .v2.row-container .tile7.type-color .footer-content {
    width: 100%;
    text-align: center; }
    .paletteTheme .v2.row-container .tile7.type-color .footer-content .toast-txt {
      font-size: 10px;
      line-height: 1.2; }
  .paletteTheme .v2.row-container .tile7.type-device .toast-txt {
    position: absolute;
    left: 0;
    top: 5px;
    margin-left: 20px; }
    @media (max-width: 768px) {
      .paletteTheme .v2.row-container .tile7.type-device .toast-txt {
        margin-left: 14px; } }
  .paletteTheme .v2.row-container .tile7.type-device .left-block {
    display: flex;
    flex-direction: row; }
  .paletteTheme .v2.row-container #unlocked {
    order: -1; }
  .paletteTheme .v2.row-container .carrier-message {
    padding-bottom: 10px; }
  .paletteTheme .v2.row-container .carrier-message {
    width: 100%;
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: normal;
    margin-bottom: 12px; }
    @media (max-width: 768px) {
      .paletteTheme .v2.row-container .carrier-message {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .paletteTheme .v2.row-container .carrier-message {
        font-size: 14px; } }
    @media (max-width: 768px) {
      .paletteTheme .v2.row-container .carrier-message {
        margin-bottom: 0px; } }

.paletteTheme .tile8 .body-content {
  padding: 5px 5px; }
  .paletteTheme .tile8 .body-content div.details {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    align-items: center;
    min-height: 40px;
    padding: 0px 5px; }
    .paletteTheme .tile8 .body-content div.details .name {
      padding: 5px 0px;
      align-self: center; }
    .paletteTheme .tile8 .body-content div.details .price-wrapper {
      align-self: center; }
  .paletteTheme .tile8 .body-content .footer-content {
    min-height: auto;
    padding: 0; }
    .paletteTheme .tile8 .body-content .footer-content .toast-txt {
      text-align: right; }
  .paletteTheme .tile8 .body-content .footer-content.no-price {
    width: 120%; }
  .paletteTheme .tile8 .body-content div:first-child {
    width: 100%; }

.paletteTheme .strap .tile8 .body-content div {
  min-height: auto;
  padding: 0; }
  .paletteTheme .strap .tile8 .body-content div .name {
    padding: 0; }

.paletteTheme .strap .tile8 .body-content .footer-content.no-price {
  width: auto; }

.paletteTheme .tile8.type-device .body-content {
  flex-wrap: wrap; }

.paletteTheme .tile8.type-color .body-content div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2px; }

.paletteTheme .tile8.type-color .body-content div:first-child {
  width: auto; }

.paletteTheme .tile7 {
  max-height: auto;
  border: 1px solid #dddddd;
  border-radius: 8px;
  padding: 14px 20px; }
  .paletteTheme .tile7 .radio-btn {
    display: none; }
  .paletteTheme .tile7 .item-img {
    width: 60px;
    display: flex;
    margin: auto; }

.paletteTheme .tile2, .paletteTheme .tile11 {
  border-radius: 8px; }

.paletteTheme .tile7.selected, .paletteTheme .tile2.selected, .paletteTheme .tile11.selected, .paletteTheme .Card1.selected {
  border: 2px solid #2189ff; }

.paletteTheme .tile7.type-color {
  border: 1px solid #dddddd;
  min-width: 100px;
  padding: 10px 6px;
  border-radius: 8px; }

.paletteTheme .tile7.type-color.selected {
  border: 2px solid #2189ff; }
  .paletteTheme .tile7.type-color.selected .color-outline {
    border: none; }

.paletteTheme .strap .row-container {
  margin-bottom: 10px; }

.paletteTheme .strap .tile7.type-color {
  border: none;
  padding: 0; }

.paletteTheme .strap .tile7.type-color.selected {
  border: none;
  padding: 0; }
  .paletteTheme .strap .tile7.type-color.selected .color-outline {
    border: 2px solid #0077c8; }

.paletteTheme #Connectivity_top .v2.row-container .connectivityInfoAvailable {
  margin-bottom: 65px !important; }

.paletteTheme #Connectivity_top .v2.row-container .type-device .ship-by {
  position: absolute;
  bottom: 0; }

.paletteTheme #Connectivity_top .v2.row-container .type-device .connectivityInfo {
  position: absolute;
  top: 55px;
  left: 0;
  width: 100%;
  margin: 0px; }
  .paletteTheme #Connectivity_top .v2.row-container .type-device .connectivityInfo .titleSection {
    position: relative; }
    .paletteTheme #Connectivity_top .v2.row-container .type-device .connectivityInfo .titleSection .tooltip {
      position: static; }
    .paletteTheme #Connectivity_top .v2.row-container .type-device .connectivityInfo .titleSection .tooltiptext {
      left: -1px;
      width: calc(100% + 2px);
      margin: 0; }
      @media (max-width: 768px) {
        .paletteTheme #Connectivity_top .v2.row-container .type-device .connectivityInfo .titleSection .tooltiptext {
          bottom: 100%; } }
      .paletteTheme #Connectivity_top .v2.row-container .type-device .connectivityInfo .titleSection .tooltiptext:after {
        left: 127px;
        margin: 0; }

.paletteTheme #color_top .v2.row-container .type-color.imageAvailable {
  border: 1px solid #dddddd;
  width: auto;
  justify-self: center;
  align-items: center;
  padding: 10px; }
  .paletteTheme #color_top .v2.row-container .type-color.imageAvailable.selected {
    border: 2px solid #2189ff; }
  @media (max-width: 768px) {
    .paletteTheme #color_top .v2.row-container .type-color.imageAvailable {
      margin-bottom: 20px; } }

.paletteTheme .tradeinModule .tc {
  font-family: "SamsungOne400";
  letter-spacing: normal;
  font-weight: normal; }
  @media (max-width: 768px) {
    .paletteTheme .tradeinModule .tc {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .paletteTheme .tradeinModule .tc {
      font-size: 12px; } }
  .paletteTheme .tradeinModule .tc b {
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: normal;
    padding-top: 10px; }
    @media (max-width: 768px) {
      .paletteTheme .tradeinModule .tc b {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .paletteTheme .tradeinModule .tc b {
        font-size: 12px; } }

.paletteTheme .tradeinModule .tc.aesthetic {
  display: none; }

.paletteTheme .tradeinModule .tradeinPanel .noTradein {
  display: none; }

.paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .block, .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel {
  border-radius: 8px; }

.paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .block.selected {
  border: 2px solid #2189ff; }

.paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .block .rightList {
  font-family: "SamsungOne400";
  letter-spacing: normal;
  font-weight: normal; }
  @media (max-width: 768px) {
    .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .block .rightList {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .block .rightList {
      font-size: 14px; } }
  .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .block .rightList strike {
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: normal; }
    @media (max-width: 768px) {
      .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .block .rightList strike {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .block .rightList strike {
        font-size: 12px; } }
  .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .block .rightList .listStrikethroughPrice {
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: normal; }
    @media (max-width: 768px) {
      .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .block .rightList .listStrikethroughPrice {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .block .rightList .listStrikethroughPrice {
        font-size: 12px; } }

.paletteTheme .tradeinModule .tradeinPanel .tradeinOptions #tradeinOptionYes,
.paletteTheme .tradeinModule .tradeinPanel .tradeinOptions #tradeinOptionCrackedYes,
.paletteTheme .tradeinModule .tradeinPanel .tradeinOptions #tradeinOptionNo {
  margin-right: 0; }

.paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel {
  width: 100%; }
  .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary {
    display: flex;
    flex-direction: column; }
    .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .confirmationBox {
      margin-bottom: 10px; }
    .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tc {
      font-family: "SamsungOne400";
      letter-spacing: normal;
      font-weight: normal;
      padding-bottom: 20px; }
      @media (max-width: 768px) {
        .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tc {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tc {
          font-size: 12px; } }
      .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tc b {
        font-family: "SamsungOne400";
        letter-spacing: normal;
        font-weight: normal;
        padding-top: 10px; }
        @media (max-width: 768px) {
          .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tc b {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tc b {
            font-size: 12px; } }
    .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .upToWrapper {
      margin-left: 34%; }
    .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .desc {
      font-family: "SamsungOne400";
      letter-spacing: normal;
      font-weight: normal; }
      @media (max-width: 768px) {
        .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .desc {
          font-size: 13px; } }
      @media (min-width: 769px) {
        .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .desc {
          font-size: 13px; } }
    .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .priceWrapper, .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .deviceWrapper {
      display: flex;
      flex-direction: column; }
      .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .priceWrapper .tradeInLabel, .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .deviceWrapper .tradeInLabel {
        font-family: "SamsungOne400";
        letter-spacing: normal;
        font-weight: normal; }
        @media (max-width: 768px) {
          .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .priceWrapper .tradeInLabel, .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .deviceWrapper .tradeInLabel {
            font-size: 13px; } }
        @media (min-width: 769px) {
          .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .priceWrapper .tradeInLabel, .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .deviceWrapper .tradeInLabel {
            font-size: 13px; } }
    .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .title.eligible, .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .crackMsg {
      display: none; }
    .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tradeinPriceWarning {
      font-family: "SamsungOne400";
      letter-spacing: normal;
      font-weight: normal;
      order: -1;
      padding: 3px 0;
      padding-bottom: 14px; }
      @media (max-width: 768px) {
        .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tradeinPriceWarning {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tradeinPriceWarning {
          font-size: 14px; } }
    .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .imgPanel {
      order: -1; }
      .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .imgPanel .priceWrapper .devicePrice {
        font-family: "SamsungOne700";
        letter-spacing: boldpx;
        font-weight: bold; }
        @media (max-width: 768px) {
          .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .imgPanel .priceWrapper .devicePrice {
            font-size: 20px; } }
        @media (min-width: 769px) {
          .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .imgPanel .priceWrapper .devicePrice {
            font-size: 20px; } }
  .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .select div[class*=control] .select-device .device-label {
    font-family: "SamsungOne700";
    letter-spacing: boldpx;
    font-weight: bold; }
    @media (max-width: 768px) {
      .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .select div[class*=control] .select-device .device-label {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .select div[class*=control] .select-device .device-label {
        font-size: 16px; } }
  .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .question.faq {
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: normal;
    border-bottom: solid 1px #ddd;
    padding: 20px 0;
    margin-top: 0;
    line-height: 20px; }
    @media (max-width: 768px) {
      .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .question.faq {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .question.faq {
        font-size: 14px; } }
    .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .question.faq a {
      line-height: 28px; }
  .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .question a {
    font-family: "SamsungOne700";
    letter-spacing: boldpx;
    font-weight: bold; }
    @media (max-width: 768px) {
      .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .question a {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .question a {
        font-size: 14px; } }
  .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .confirmationBox .confirmationBtnLeft {
    padding: 20px 10px; }
  .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .description ul {
    list-style: none;
    padding-left: 0px;
    padding-bottom: 20px; }
    .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .description ul li {
      display: flex; }
      .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .description ul li .tickContainer img.tick {
        width: 11px;
        height: 11px;
        margin-right: 10px;
        margin-top: 3px; }
      .paletteTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .description ul li .text-container {
        text-align: left; }

.paletteTheme .offer-section-container .offer {
  margin-right: 0;
  width: 100%; }
  .paletteTheme .offer-section-container .offer .Card1 {
    width: 100%;
    border: 1px solid #979797;
    border-radius: 6px;
    cursor: auto; }
    .paletteTheme .offer-section-container .offer .Card1.selected {
      border: 2px solid #0077c8; }
    .paletteTheme .offer-section-container .offer .Card1 .first-layer {
      min-height: auto;
      padding-top: 20px;
      cursor: pointer; }
      .paletteTheme .offer-section-container .offer .Card1 .first-layer .image-container .img {
        width: 66px; }
      .paletteTheme .offer-section-container .offer .Card1 .first-layer .header {
        margin-left: 20px;
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .paletteTheme .offer-section-container .offer .Card1 .first-layer .header {
            font-size: 10px; } }
        @media (min-width: 769px) {
          .paletteTheme .offer-section-container .offer .Card1 .first-layer .header {
            font-size: 10px; } }
        .paletteTheme .offer-section-container .offer .Card1 .first-layer .header .tagline {
          font-family: "SamsungOne700";
          letter-spacing: normal;
          font-weight: normal; }
          @media (max-width: 768px) {
            .paletteTheme .offer-section-container .offer .Card1 .first-layer .header .tagline {
              font-size: 10px; } }
          @media (min-width: 769px) {
            .paletteTheme .offer-section-container .offer .Card1 .first-layer .header .tagline {
              font-size: 10px; } }
        .paletteTheme .offer-section-container .offer .Card1 .first-layer .header .title {
          font-family: "SamsungOne700";
          letter-spacing: 0px;
          font-weight: bold;
          margin-top: 5px; }
          @media (max-width: 768px) {
            .paletteTheme .offer-section-container .offer .Card1 .first-layer .header .title {
              font-size: 14px; } }
          @media (min-width: 769px) {
            .paletteTheme .offer-section-container .offer .Card1 .first-layer .header .title {
              font-size: 14px; } }
        .paletteTheme .offer-section-container .offer .Card1 .first-layer .header .description {
          font-family: "SamsungOne400";
          letter-spacing: 0px;
          font-weight: normal;
          min-height: auto; }
          @media (max-width: 768px) {
            .paletteTheme .offer-section-container .offer .Card1 .first-layer .header .description {
              font-size: 12px; } }
          @media (min-width: 769px) {
            .paletteTheme .offer-section-container .offer .Card1 .first-layer .header .description {
              font-size: 12px; } }
        .paletteTheme .offer-section-container .offer .Card1 .first-layer .header .pricing {
          padding-top: 20px; }
          .paletteTheme .offer-section-container .offer .Card1 .first-layer .header .pricing .access-price {
            margin-right: 3px; }
    .paletteTheme .offer-section-container .offer .Card1 .second-layer {
      min-height: 20px;
      border: none;
      margin: 20px 0 22px 81px;
      display: flex;
      align-items: center; }
      .paletteTheme .offer-section-container .offer .Card1 .second-layer .title {
        width: 30%;
        text-transform: lowercase;
        line-height: 1.43;
        cursor: pointer; }
        .paletteTheme .offer-section-container .offer .Card1 .second-layer .title:first-letter {
          text-transform: uppercase; }
      .paletteTheme .offer-section-container .offer .Card1 .second-layer .icons.show-btn {
        border: none;
        position: absolute;
        right: inherit;
        top: 0;
        margin-left: 3px;
        margin-top: -2px; }
      .paletteTheme .offer-section-container .offer .Card1 .second-layer .icons::after {
        border-color: #1428A0;
        margin: 5px 8px; }
      .paletteTheme .offer-section-container .offer .Card1 .second-layer .icons.hide-btn:after {
        margin: 8px 8px; }
      .paletteTheme .offer-section-container .offer .Card1 .second-layer .addBtn {
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: normal;
        width: 115px;
        margin-left: 35px;
        border: 1px solid #363636;
        border-radius: 16px;
        text-align: center;
        padding: 8px;
        cursor: pointer; }
        @media (max-width: 768px) {
          .paletteTheme .offer-section-container .offer .Card1 .second-layer .addBtn {
            font-size: 10px; } }
        @media (min-width: 769px) {
          .paletteTheme .offer-section-container .offer .Card1 .second-layer .addBtn {
            font-size: 10px; } }
        .paletteTheme .offer-section-container .offer .Card1 .second-layer .addBtn:before {
          content: '+ '; }
      .paletteTheme .offer-section-container .offer .Card1 .second-layer .removeBtn {
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: normal;
        width: 115px;
        margin-left: 35px;
        border: 1px solid #363636;
        border-radius: 16px;
        text-align: center;
        padding: 8px;
        color: #fff;
        background-color: #000;
        cursor: pointer; }
        @media (max-width: 768px) {
          .paletteTheme .offer-section-container .offer .Card1 .second-layer .removeBtn {
            font-size: 10px; } }
        @media (min-width: 769px) {
          .paletteTheme .offer-section-container .offer .Card1 .second-layer .removeBtn {
            font-size: 10px; } }
    .paletteTheme .offer-section-container .offer .Card1 .benefit-section {
      padding: 10px;
      margin: 0 0 0 81px; }
      .paletteTheme .offer-section-container .offer .Card1 .benefit-section .benefits-list {
        width: 100%;
        min-width: 100%; }
        .paletteTheme .offer-section-container .offer .Card1 .benefit-section .benefits-list div {
          width: 100%;
          min-width: auto; }
    .paletteTheme .offer-section-container .offer .Card1 .subscriptionInfo {
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: normal;
      line-height: 14px;
      color: #1428A0;
      padding: 10px;
      margin: 0 0 0 81px; }
      @media (max-width: 768px) {
        .paletteTheme .offer-section-container .offer .Card1 .subscriptionInfo {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .paletteTheme .offer-section-container .offer .Card1 .subscriptionInfo {
          font-size: 12px; } }

.paletteTheme .offer-section-container .offer:last-child {
  width: 100%; }

.paletteTheme .minipremiumcare {
  flex-direction: column;
  padding: 0; }
  @media (max-width: 768px) {
    .paletteTheme .minipremiumcare {
      margin-top: 30px; } }
  @media (min-width: 769px) {
    .paletteTheme .minipremiumcare {
      margin-top: 20px; } }
  .paletteTheme .minipremiumcare .section-label {
    width: 100%;
    padding: 22px 0;
    min-height: auto; }
    @media (max-width: 768px) {
      .paletteTheme .minipremiumcare .section-label {
        padding: 0; } }
  .paletteTheme .minipremiumcare .selection-body {
    width: 100%;
    flex-direction: column; }
    .paletteTheme .minipremiumcare .selection-body .service-plan {
      margin: 0 0 20px; }
      .paletteTheme .minipremiumcare .selection-body .service-plan .footer ul.dashed > li {
        padding-bottom: 5px; }
      @media (max-width: 768px) {
        .paletteTheme .minipremiumcare .selection-body .service-plan {
          margin: 0 0 10px; } }

@media (max-width: 768px) {
  .paletteTheme .summaryComponent .summaryContainer .summaryDetailSection .otherDiscounts {
    margin-top: 0px;
    padding-top: 10px; }
  .paletteTheme .extended-content-main {
    display: flex;
    flex-direction: column;
    padding: 0 10px; }
    .paletteTheme .extended-content-main .payment-logos {
      order: -1; }
    .paletteTheme .extended-content-main .cta-block.promoBox {
      padding: 0 10px; }
  .paletteTheme .extendedSectionNav {
    padding: 0 10px; }
  .paletteTheme .offers-content {
    border-bottom: 1px solid #D8D8D8; }
  .paletteTheme .tradein-block-main .section-label {
    padding-top: 0; }
  .paletteTheme .bottom-section-wrapper {
    padding: 0 10px; }
  .paletteTheme .paymentMethodSection.below {
    display: none; }
    .paletteTheme .paymentMethodSection.below .payment-logos {
      display: none; } }

.paletteTheme .samsung_dropdown_prefix__placeholder {
  font-family: "SamsungOne700";
  letter-spacing: boldpx;
  font-weight: bold;
  color: #000; }
  @media (max-width: 768px) {
    .paletteTheme .samsung_dropdown_prefix__placeholder {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .paletteTheme .samsung_dropdown_prefix__placeholder {
      font-size: 14px; } }

.paletteTheme .samsung_dropdown_prefix__indicator {
  color: #000; }

.paletteTheme .samsung_dropdown_prefix__single-value {
  width: 100%; }
  .paletteTheme .samsung_dropdown_prefix__single-value .select-label-container {
    display: flex;
    justify-content: space-between; }
    .paletteTheme .samsung_dropdown_prefix__single-value .select-label-container .select-device.device {
      width: 60%; }
    .paletteTheme .samsung_dropdown_prefix__single-value .select-label-container .select-device.instant-credit {
      width: 40%; }
      .paletteTheme .samsung_dropdown_prefix__single-value .select-label-container .select-device.instant-credit .device-brand {
        padding-right: 5px;
        text-align: right !important; }
      .paletteTheme .samsung_dropdown_prefix__single-value .select-label-container .select-device.instant-credit .device-label {
        text-align: right !important;
        padding-right: 5px; }
        .paletteTheme .samsung_dropdown_prefix__single-value .select-label-container .select-device.instant-credit .device-label .device-price {
          padding: 0 !important;
          font-family: "SamsungOne700";
          letter-spacing: boldpx;
          font-weight: bold;
          color: #000 !important; }
          @media (max-width: 768px) {
            .paletteTheme .samsung_dropdown_prefix__single-value .select-label-container .select-device.instant-credit .device-label .device-price {
              font-size: 14px; } }
          @media (min-width: 769px) {
            .paletteTheme .samsung_dropdown_prefix__single-value .select-label-container .select-device.instant-credit .device-label .device-price {
              font-size: 16px; } }

.paletteTheme .image-block.sticky-mode {
  margin-top: 20px; }

@media (min-width: 769px) {
  .paletteTheme .gallery-v2 .gallery-swipe {
    height: 95%; } }

.paletteTheme .gallery-v2 .main-content-container {
  padding: 15px 15px; }
  @media (max-width: 768px) {
    .paletteTheme .gallery-v2 .main-content-container {
      padding: 0; } }
  .paletteTheme .gallery-v2 .main-content-container .left-arrow-img, .paletteTheme .gallery-v2 .main-content-container .right-arrow-img {
    display: none; }
  .paletteTheme .gallery-v2 .main-content-container .react-swipe-container .gallery-wrapper {
    padding: 0 10px; }
    @media (max-width: 768px) {
      .paletteTheme .gallery-v2 .main-content-container .react-swipe-container .gallery-wrapper {
        padding: 0; } }

.paletteTheme .gallery-v2 .thumbnails-list {
  padding: 10px 0; }
  @media (max-width: 1023px) and (min-width: 769px) {
    .paletteTheme .gallery-v2 .thumbnails-list {
      width: 0;
      visibility: hidden; } }
  .paletteTheme .gallery-v2 .thumbnails-list .arrow {
    border: solid #343434;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 12px;
    cursor: pointer;
    position: relative;
    right: auto;
    margin: auto; }
    .paletteTheme .gallery-v2 .thumbnails-list .arrow:before {
      content: none; }
    .paletteTheme .gallery-v2 .thumbnails-list .arrow:after {
      content: none; }
    .paletteTheme .gallery-v2 .thumbnails-list .arrow.disable {
      border: solid #ccc;
      border-width: 0 3px 3px 0;
      cursor: not-allowed; }
    .paletteTheme .gallery-v2 .thumbnails-list .arrow.up {
      transform: rotate(-135deg);
      -webkit-transform: rotate(-135deg); }
      @media (max-width: 768px) {
        .paletteTheme .gallery-v2 .thumbnails-list .arrow.up {
          display: none; } }
    .paletteTheme .gallery-v2 .thumbnails-list .arrow.down {
      transform: rotate(45deg);
      -webkit-transform: rotate(45deg); }
      @media (max-width: 768px) {
        .paletteTheme .gallery-v2 .thumbnails-list .arrow.down {
          display: none; } }

.paletteTheme .gallery-v2 .thumbnails-container {
  min-width: 100px;
  padding: 0;
  max-height: 540px;
  overflow: auto;
  -ms-overflow-style: none;
  /* IE 11 */
  scrollbar-width: none;
  min-width: 100px; }
  .paletteTheme .gallery-v2 .thumbnails-container .img-container {
    width: 96px;
    height: 76px;
    margin: 6px auto; }
  .paletteTheme .gallery-v2 .thumbnails-container .img-container.img-container:first-child {
    margin: 0px auto; }

.paletteTheme .product-promo-block .promo-box {
  flex-direction: column;
  padding: 5px 10px;
  flex-basis: 24%;
  border: none;
  margin: 0; }
  .paletteTheme .product-promo-block .promo-box .desc {
    padding-top: 10px;
    text-align: center;
    line-height: 20px; }
    .paletteTheme .product-promo-block .promo-box .desc sup {
      vertical-align: top;
      font-family: "SamsungOne700";
      letter-spacing: 0.23px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .paletteTheme .product-promo-block .promo-box .desc sup {
          font-size: 10px; } }
      @media (min-width: 769px) {
        .paletteTheme .product-promo-block .promo-box .desc sup {
          font-size: 12px; } }
    .paletteTheme .product-promo-block .promo-box .desc.hasSameDay {
      max-width: 130px;
      font-family: "SamsungOne700";
      letter-spacing: 0.23px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .paletteTheme .product-promo-block .promo-box .desc.hasSameDay {
          font-size: 10px; } }
      @media (min-width: 769px) {
        .paletteTheme .product-promo-block .promo-box .desc.hasSameDay {
          font-size: 12px; } }
      @media (max-width: 768px) {
        .paletteTheme .product-promo-block .promo-box .desc.hasSameDay {
          line-height: 11px !important;
          letter-spacing: 0.19px !important; } }

.paletteTheme .position {
  position: relative;
  margin: 0;
  display: block;
  width: 100%;
  min-width: 100%; }
  .paletteTheme .position .wrapper.wrapperError {
    box-shadow: none; }

.paletteTheme .wrapper.wrapperError {
  padding-left: 0; }
  .paletteTheme .wrapper.wrapperError .fontError {
    font-family: "SamsungOne400";
    letter-spacing: 0.5px;
    font-weight: bold; }
    @media (max-width: 768px) {
      .paletteTheme .wrapper.wrapperError .fontError {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .paletteTheme .wrapper.wrapperError .fontError {
        font-size: 14px; } }
  .paletteTheme .wrapper.wrapperError .icon {
    width: 18px;
    height: 18px;
    color: red; }
  .paletteTheme .wrapper.wrapperError .font {
    color: red;
    font-family: "SamsungOne400";
    letter-spacing: 0.5px;
    font-weight: bold; }
    @media (max-width: 768px) {
      .paletteTheme .wrapper.wrapperError .font {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .paletteTheme .wrapper.wrapperError .font {
        font-size: 14px; } }
  .paletteTheme .wrapper.wrapperError .iconHelper {
    background-color: #dc2222; }

.paletteTheme .service-plan .tile2 .body-content {
  align-items: flex-start; }
  .paletteTheme .service-plan .tile2 .body-content .benefits ul {
    list-style: none;
    padding: 0; }
    .paletteTheme .service-plan .tile2 .body-content .benefits ul li {
      display: flex; }
      .paletteTheme .service-plan .tile2 .body-content .benefits ul li .tickContainer img.tick {
        width: 20px;
        height: 11px;
        padding-right: 10px;
        margin-top: 3px; }
      .paletteTheme .service-plan .tile2 .body-content .benefits ul li .text-container {
        text-align: left; }

.paletteTheme .tradein-block-main .section-label {
  padding-bottom: 15px; }

.paletteTheme #add-ons-wrapper #promotionModal .content {
  height: auto;
  box-shadow: 0 3px 2px -1px #ddd; }

.paletteTheme .overlay-container .shadow .dialog.box {
  width: 36VW;
  border-radius: 20px; }

.paletteTheme #promotionOffer {
  padding: 40px 60px;
  width: auto; }
  @media (max-width: 768px) {
    .paletteTheme #promotionOffer {
      padding: 40px 0px;
      min-height: auto; } }
  .paletteTheme #promotionOffer .promotion-title {
    font-family: "SamsungSharpSansBold";
    letter-spacing: normal;
    font-weight: bold; }
    @media (max-width: 768px) {
      .paletteTheme #promotionOffer .promotion-title {
        font-size: 20px; } }
    @media (min-width: 769px) {
      .paletteTheme #promotionOffer .promotion-title {
        font-size: 20px; } }

@media (max-width: 768px) {
  .paletteTheme #promotionOffer .promotion-cta-container {
    height: 70px;
    width: 90%; }
    .paletteTheme #promotionOffer .promotion-cta-container .content {
      box-shadow: 0 8px 6px -6px black; } }

.paletteTheme #promotionOffer .promotion-cta-container .btn .button {
  background-color: #2189ff;
  height: 46px;
  padding: 12px 36px;
  width: 100px;
  flex: 1;
  font-family: "SamsungOne700";
  letter-spacing: normal;
  font-weight: normal; }
  @media (max-width: 768px) {
    .paletteTheme #promotionOffer .promotion-cta-container .btn .button {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .paletteTheme #promotionOffer .promotion-cta-container .btn .button {
      font-size: 14px; } }
  @media (max-width: 768px) {
    .paletteTheme #promotionOffer .promotion-cta-container .btn .button {
      display: flex;
      align-items: center;
      line-height: 16px;
      justify-content: center !important;
      padding: 10px 20px;
      border-radius: 20px; } }

.paletteTheme #promotionOffer .promotion-cta-container .no-thanks .button {
  background-color: transparent;
  font-family: "SamsungOne700";
  letter-spacing: normal;
  font-weight: normal;
  color: #000; }
  @media (max-width: 768px) {
    .paletteTheme #promotionOffer .promotion-cta-container .no-thanks .button {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .paletteTheme #promotionOffer .promotion-cta-container .no-thanks .button {
      font-size: 12px; } }

.paletteTheme #color_top .v2.row-container.choose-case {
  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr)); }
  .paletteTheme #color_top .v2.row-container.choose-case .type-color.imageAvailable {
    width: 100%; }
  @media (max-width: 768px) {
    .paletteTheme #color_top .v2.row-container.choose-case {
      padding: 2px; } }

.paletteTheme .v2.row-container .tile7.type-device.isNarrowTile .toast-txt {
  top: 0; }

/* Styles imports that are required to build this app */
.multiTradeinTemplate .section-label {
  font-family: "SamsungOne700";
  letter-spacing: normal;
  font-weight: normal;
  line-height: 17px; }
  @media (max-width: 768px) {
    .multiTradeinTemplate .section-label {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .multiTradeinTemplate .section-label {
      font-size: 14px; } }

.multiTradeinTemplate .v2.row-container .four-row-item {
  width: 250px;
  height: 55px;
  margin-right: 20px !important; }
  .multiTradeinTemplate .v2.row-container .four-row-item.tile8.selected .body-content {
    border: solid 2px #2189FF; }
  .multiTradeinTemplate .v2.row-container .four-row-item.tile8 .body-content {
    border-radius: 6px;
    padding: 10px 14px;
    min-height: 55px; }
    .multiTradeinTemplate .v2.row-container .four-row-item.tile8 .body-content div {
      display: flex;
      justify-content: space-between;
      flex-direction: row;
      padding: 0; }
    .multiTradeinTemplate .v2.row-container .four-row-item.tile8 .body-content .details {
      width: 100%; }
      .multiTradeinTemplate .v2.row-container .four-row-item.tile8 .body-content .details .name {
        display: flex;
        align-items: center; }
      .multiTradeinTemplate .v2.row-container .four-row-item.tile8 .body-content .details .price-wrapper {
        display: flex;
        justify-content: right;
        flex-direction: column;
        text-align: right; }

/* Styles imports that are required to build this app */
.rainbowTheme .main-body-content, .diamondTheme .main-body-content {
  padding: 0 24px 25px; }
  @media only screen and (max-width: 1024px) {
    .rainbowTheme .main-body-content .sections-content, .diamondTheme .main-body-content .sections-content {
      min-width: 380px;
      padding: 0px 20px; } }
  @media only screen and (max-width: 1024px) and (max-width: 768px) {
    .rainbowTheme .main-body-content .sections-content, .diamondTheme .main-body-content .sections-content {
      min-width: 100%;
      padding: 0; } }
  @media only screen and (max-width: 1024px) {
    .rainbowTheme .main-body-content .carousel-wrapper, .diamondTheme .main-body-content .carousel-wrapper {
      margin: 0 auto; } }
  .rainbowTheme .main-body-content .expandable-panel, .diamondTheme .main-body-content .expandable-panel {
    width: 100%; }
  .rainbowTheme .main-body-content #device_top .v2.row-container .tile7 .left-block
.out-stock-txt, .diamondTheme .main-body-content #device_top .v2.row-container .tile7 .left-block
.out-stock-txt {
    display: flex;
    justify-content: flex-end;
    align-items: center; }

.rainbowTheme #deviceKeyFeatures, .rainbowTheme #modelKeyFeatures, .diamondTheme #deviceKeyFeatures, .diamondTheme #modelKeyFeatures {
  margin: 12px 0px 18px 0px;
  font-family: "SamsungOne700";
  letter-spacing: normal;
  font-weight: normal; }
  @media (max-width: 768px) {
    .rainbowTheme #deviceKeyFeatures, .rainbowTheme #modelKeyFeatures, .diamondTheme #deviceKeyFeatures, .diamondTheme #modelKeyFeatures {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .rainbowTheme #deviceKeyFeatures, .rainbowTheme #modelKeyFeatures, .diamondTheme #deviceKeyFeatures, .diamondTheme #modelKeyFeatures {
      font-size: 14px; } }

.rainbowTheme .unlockedDialogLabel,
.rainbowTheme .LinkExtendedSection, .diamondTheme .unlockedDialogLabel,
.diamondTheme .LinkExtendedSection {
  color: #2189ff;
  margin-top: 10px;
  font-family: "SamsungOne700";
  letter-spacing: normal;
  font-weight: normal;
  line-height: 17px;
  cursor: pointer; }
  @media (max-width: 768px) {
    .rainbowTheme .unlockedDialogLabel,
    .rainbowTheme .LinkExtendedSection, .diamondTheme .unlockedDialogLabel,
    .diamondTheme .LinkExtendedSection {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .rainbowTheme .unlockedDialogLabel,
    .rainbowTheme .LinkExtendedSection, .diamondTheme .unlockedDialogLabel,
    .diamondTheme .LinkExtendedSection {
      font-size: 14px; } }

.rainbowTheme .SizeChart, .diamondTheme .SizeChart {
  color: #2189ff;
  font-family: "SamsungOne700";
  letter-spacing: normal;
  font-weight: normal;
  line-height: 17px;
  cursor: pointer; }
  @media (max-width: 768px) {
    .rainbowTheme .SizeChart, .diamondTheme .SizeChart {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .rainbowTheme .SizeChart, .diamondTheme .SizeChart {
      font-size: 14px; } }

.rainbowTheme #color_top .v2.row-container, .diamondTheme #color_top .v2.row-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  justify-content: center;
  grid-gap: 10px; }
  .rainbowTheme #color_top .v2.row-container .six-row-item, .diamondTheme #color_top .v2.row-container .six-row-item {
    width: 100%; }

.rainbowTheme #color_top.relation-block .zipBaseDeliveryContainer, .diamondTheme #color_top.relation-block .zipBaseDeliveryContainer {
  margin: 0;
  margin-top: 20px; }

.rainbowTheme .v2.row-container, .diamondTheme .v2.row-container {
  padding: 20px 0px 8px 0px;
  justify-content: space-between;
  padding: 0;
  align-items: flex-start;
  justify-self: flex-start; }
  .rainbowTheme .v2.row-container .four-row-item, .diamondTheme .v2.row-container .four-row-item {
    margin: 0 0 8px 0 !important; }
    @media (max-width: 768px) {
      .rainbowTheme .v2.row-container .four-row-item, .diamondTheme .v2.row-container .four-row-item {
        margin: 0 0 6px 0 !important; } }
  @media (min-width: 769px) {
    .rainbowTheme .v2.row-container .six-row-item, .diamondTheme .v2.row-container .six-row-item {
      width: calc(calc(100% - calc(5px * 6)) / 3); } }
  .rainbowTheme .v2.row-container .tile7 .details, .diamondTheme .v2.row-container .tile7 .details {
    width: 100%;
    margin: 0; }
  .rainbowTheme .v2.row-container .tile7.type-carrier .footer-content, .diamondTheme .v2.row-container .tile7.type-carrier .footer-content {
    margin: 0 auto;
    line-height: 10px; }
  .rainbowTheme .v2.row-container .tile7.type-carrier .toast-txt, .diamondTheme .v2.row-container .tile7.type-carrier .toast-txt {
    text-align: center; }
  .rainbowTheme .v2.row-container .tile7 .price sup, .diamondTheme .v2.row-container .tile7 .price sup {
    vertical-align: top;
    position: relative;
    top: -0.2em; }
  .rainbowTheme .v2.row-container .tile7 .name, .diamondTheme .v2.row-container .tile7 .name {
    font-family: "SamsungOne700";
    letter-spacing: normal;
    font-weight: normal; }
    @media (max-width: 768px) {
      .rainbowTheme .v2.row-container .tile7 .name, .diamondTheme .v2.row-container .tile7 .name {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .rainbowTheme .v2.row-container .tile7 .name, .diamondTheme .v2.row-container .tile7 .name {
        font-size: 14px; } }
  .rainbowTheme .v2.row-container .tile7 .ship-by, .diamondTheme .v2.row-container .tile7 .ship-by {
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: normal;
    padding: 0; }
    @media (max-width: 768px) {
      .rainbowTheme .v2.row-container .tile7 .ship-by, .diamondTheme .v2.row-container .tile7 .ship-by {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .rainbowTheme .v2.row-container .tile7 .ship-by, .diamondTheme .v2.row-container .tile7 .ship-by {
        font-size: 10px; } }
  .rainbowTheme .v2.row-container .tile7.type-device, .diamondTheme .v2.row-container .tile7.type-device {
    width: 100%;
    padding: 0; }
    .rainbowTheme .v2.row-container .tile7.type-device .details, .diamondTheme .v2.row-container .tile7.type-device .details {
      display: flex;
      width: 100%; }
      @media (max-width: 768px) {
        .rainbowTheme .v2.row-container .tile7.type-device .details, .diamondTheme .v2.row-container .tile7.type-device .details {
          padding: 10px 14px;
          min-height: 54px; }
          .rainbowTheme .v2.row-container .tile7.type-device .details .right-block, .diamondTheme .v2.row-container .tile7.type-device .details .right-block {
            display: flex;
            justify-content: flex-end;
            align-items: center; } }
      @media (min-width: 769px) {
        .rainbowTheme .v2.row-container .tile7.type-device .details, .diamondTheme .v2.row-container .tile7.type-device .details {
          min-height: 54px;
          padding: 5px 20px; }
          .rainbowTheme .v2.row-container .tile7.type-device .details .right-block, .diamondTheme .v2.row-container .tile7.type-device .details .right-block {
            flex: 1 0 44%;
            display: flex;
            justify-content: flex-end;
            align-items: center;
            margin-top: 4px; } }
    @media only screen and (min-width: 769px) and (max-width: 1024px) {
      .rainbowTheme .v2.row-container .tile7.type-device .details .right-block, .diamondTheme .v2.row-container .tile7.type-device .details .right-block {
        flex: 1 0 44%; } }
      @media (min-width: 769px) {
            .rainbowTheme .v2.row-container .tile7.type-device .details .right-block .strikethrough-price, .diamondTheme .v2.row-container .tile7.type-device .details .right-block .strikethrough-price {
              padding: 2px 0;
              margin-left: 5px; } }
      .rainbowTheme .v2.row-container .tile7.type-device .details .left-block, .diamondTheme .v2.row-container .tile7.type-device .details .left-block {
        padding: 2px 0;
        align-self: center; }
        @media (max-width: 768px) {
          .rainbowTheme .v2.row-container .tile7.type-device .details .left-block, .diamondTheme .v2.row-container .tile7.type-device .details .left-block {
            flex: 1 0 27%; } }
        .rainbowTheme .v2.row-container .tile7.type-device .details .left-block .noSizeInInch, .diamondTheme .v2.row-container .tile7.type-device .details .left-block .noSizeInInch {
          position: absolute; }
        .rainbowTheme .v2.row-container .tile7.type-device .details .left-block .sizeInInch, .diamondTheme .v2.row-container .tile7.type-device .details .left-block .sizeInInch {
          font-family: "SamsungOne400";
          letter-spacing: normal;
          font-weight: normal; }
          @media (max-width: 768px) {
            .rainbowTheme .v2.row-container .tile7.type-device .details .left-block .sizeInInch, .diamondTheme .v2.row-container .tile7.type-device .details .left-block .sizeInInch {
              font-size: 10px; } }
          @media (min-width: 769px) {
            .rainbowTheme .v2.row-container .tile7.type-device .details .left-block .sizeInInch, .diamondTheme .v2.row-container .tile7.type-device .details .left-block .sizeInInch {
              font-size: 10px; } }
        .rainbowTheme .v2.row-container .tile7.type-device .details .left-block blue, .diamondTheme .v2.row-container .tile7.type-device .details .left-block blue {
          color: #0092e4; }
        .rainbowTheme .v2.row-container .tile7.type-device .details .left-block bold, .diamondTheme .v2.row-container .tile7.type-device .details .left-block bold {
          font-family: "SamsungOne700";
          letter-spacing: boldpx;
          font-weight: bold; }
          @media (max-width: 768px) {
            .rainbowTheme .v2.row-container .tile7.type-device .details .left-block bold, .diamondTheme .v2.row-container .tile7.type-device .details .left-block bold {
              font-size: 10px; } }
          @media (min-width: 769px) {
            .rainbowTheme .v2.row-container .tile7.type-device .details .left-block bold, .diamondTheme .v2.row-container .tile7.type-device .details .left-block bold {
              font-size: 10px; } }
      .rainbowTheme .v2.row-container .tile7.type-device .details .price-wrapper, .diamondTheme .v2.row-container .tile7.type-device .details .price-wrapper {
        display: flex;
        flex-direction: column; }
        @media (min-width: 769px) {
          .rainbowTheme .v2.row-container .tile7.type-device .details .price-wrapper, .diamondTheme .v2.row-container .tile7.type-device .details .price-wrapper {
            flex-direction: row;
            justify-content: flex-end; } }
        .rainbowTheme .v2.row-container .tile7.type-device .details .price-wrapper .strikethrough-price, .diamondTheme .v2.row-container .tile7.type-device .details .price-wrapper .strikethrough-price {
          font-family: "SamsungOne400";
          letter-spacing: normal;
          font-weight: normal; }
          @media (max-width: 768px) {
            .rainbowTheme .v2.row-container .tile7.type-device .details .price-wrapper .strikethrough-price, .diamondTheme .v2.row-container .tile7.type-device .details .price-wrapper .strikethrough-price {
              font-size: 10px; } }
          @media (min-width: 769px) {
            .rainbowTheme .v2.row-container .tile7.type-device .details .price-wrapper .strikethrough-price, .diamondTheme .v2.row-container .tile7.type-device .details .price-wrapper .strikethrough-price {
              font-size: 12px; } }
  .rainbowTheme .v2.row-container .tile7.type-color, .rainbowTheme .v2.row-container .tile7.type-capacity, .diamondTheme .v2.row-container .tile7.type-color, .diamondTheme .v2.row-container .tile7.type-capacity {
    padding: 0;
    border: none; }
    .rainbowTheme .v2.row-container .tile7.type-color .details, .rainbowTheme .v2.row-container .tile7.type-capacity .details, .diamondTheme .v2.row-container .tile7.type-color .details, .diamondTheme .v2.row-container .tile7.type-capacity .details {
      padding: 4px 4px;
      border: 1px solid #dddddd;
      border-radius: 8px;
      min-height: 90px; }
    .rainbowTheme .v2.row-container .tile7.type-color.upsellShipBy .details, .rainbowTheme .v2.row-container .tile7.type-capacity.upsellShipBy .details, .diamondTheme .v2.row-container .tile7.type-color.upsellShipBy .details, .diamondTheme .v2.row-container .tile7.type-capacity.upsellShipBy .details {
      min-height: 70px; }
      .rainbowTheme .v2.row-container .tile7.type-color.upsellShipBy .details .ship-by, .rainbowTheme .v2.row-container .tile7.type-capacity.upsellShipBy .details .ship-by, .diamondTheme .v2.row-container .tile7.type-color.upsellShipBy .details .ship-by, .diamondTheme .v2.row-container .tile7.type-capacity.upsellShipBy .details .ship-by {
        text-align: center;
        animation: fadeOutShipBy ease-in 2s;
        animation-iteration-count: 1; }

@keyframes fadeOutShipBy {
  0% {
    opacity: 1;
    color: #0092e4; }
  100% {
    opacity: 0; } }
    .rainbowTheme .v2.row-container .tile7.type-color.upsellShipByUpdated .details, .rainbowTheme .v2.row-container .tile7.type-capacity.upsellShipByUpdated .details, .diamondTheme .v2.row-container .tile7.type-color.upsellShipByUpdated .details, .diamondTheme .v2.row-container .tile7.type-capacity.upsellShipByUpdated .details {
      min-height: 70px; }
      .rainbowTheme .v2.row-container .tile7.type-color.upsellShipByUpdated .details .ship-by, .rainbowTheme .v2.row-container .tile7.type-capacity.upsellShipByUpdated .details .ship-by, .diamondTheme .v2.row-container .tile7.type-color.upsellShipByUpdated .details .ship-by, .diamondTheme .v2.row-container .tile7.type-capacity.upsellShipByUpdated .details .ship-by {
        text-align: center;
        animation: fadeOutShipByUpdated ease-in 2s;
        animation-iteration-count: 1; }

@keyframes fadeOutShipByUpdated {
  0% {
    opacity: 1;
    color: #0092e4; }
  100% {
    opacity: 0; } }
  .rainbowTheme .v2.row-container .tile7.type-color, .diamondTheme .v2.row-container .tile7.type-color {
    justify-self: center;
    width: 105px; }
    .rainbowTheme .v2.row-container .tile7.type-color .details, .diamondTheme .v2.row-container .tile7.type-color .details {
      border: none;
      min-height: auto;
      padding: 0; }
      @media (max-width: 350px) {
        .rainbowTheme .v2.row-container .tile7.type-color .details, .diamondTheme .v2.row-container .tile7.type-color .details {
          padding: 10px 0px !important; } }
      .rainbowTheme .v2.row-container .tile7.type-color .details .color-indication, .diamondTheme .v2.row-container .tile7.type-color .details .color-indication {
        width: 30px;
        height: 30px;
        margin: auto;
        box-sizing: content-box;
        box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5); }
        @media (max-width: 350px) {
          .rainbowTheme .v2.row-container .tile7.type-color .details .color-indication, .diamondTheme .v2.row-container .tile7.type-color .details .color-indication {
            box-sizing: border-box !important; } }
        .rainbowTheme .v2.row-container .tile7.type-color .details .color-indication::before, .diamondTheme .v2.row-container .tile7.type-color .details .color-indication::before {
          border: 1px solid #979797; }
  .rainbowTheme .v2.row-container .tile7.type-color.selected .details .color-outline, .diamondTheme .v2.row-container .tile7.type-color.selected .details .color-outline {
    border: 2px solid #2189ff; }
    @media (max-width: 768px) {
      .rainbowTheme .v2.row-container .tile7.type-color.selected .details .color-outline, .diamondTheme .v2.row-container .tile7.type-color.selected .details .color-outline {
        width: 35px; } }
  .rainbowTheme .v2.row-container .tile7.type-carrier .details, .diamondTheme .v2.row-container .tile7.type-carrier .details {
    margin: auto; }
  .rainbowTheme .v2.row-container .tile7.type-capacity,
  .rainbowTheme .v2.row-container .tile7.type-carrier, .diamondTheme .v2.row-container .tile7.type-capacity,
  .diamondTheme .v2.row-container .tile7.type-carrier {
    width: calc(50% - 15px/2);
    display: flex;
    flex-direction: column;
    padding: 0;
    height: 70px; }
    @media (max-width: 768px) {
      .rainbowTheme .v2.row-container .tile7.type-capacity,
      .rainbowTheme .v2.row-container .tile7.type-carrier, .diamondTheme .v2.row-container .tile7.type-capacity,
      .diamondTheme .v2.row-container .tile7.type-carrier {
        height: auto; } }
    .rainbowTheme .v2.row-container .tile7.type-capacity .left-block,
    .rainbowTheme .v2.row-container .tile7.type-carrier .left-block, .diamondTheme .v2.row-container .tile7.type-capacity .left-block,
    .diamondTheme .v2.row-container .tile7.type-carrier .left-block {
      width: 100%;
      display: flex;
      flex-direction: column; }
      .rainbowTheme .v2.row-container .tile7.type-capacity .left-block .name,
      .rainbowTheme .v2.row-container .tile7.type-carrier .left-block .name, .diamondTheme .v2.row-container .tile7.type-capacity .left-block .name,
      .diamondTheme .v2.row-container .tile7.type-carrier .left-block .name {
        text-align: center;
        width: 100%;
        margin: auto; }
      .rainbowTheme .v2.row-container .tile7.type-capacity .left-block .item-img,
      .rainbowTheme .v2.row-container .tile7.type-carrier .left-block .item-img, .diamondTheme .v2.row-container .tile7.type-capacity .left-block .item-img,
      .diamondTheme .v2.row-container .tile7.type-carrier .left-block .item-img {
        margin: 0 auto;
        width: 90px; }
      .rainbowTheme .v2.row-container .tile7.type-capacity .left-block .out-stock-txt,
      .rainbowTheme .v2.row-container .tile7.type-carrier .left-block .out-stock-txt, .diamondTheme .v2.row-container .tile7.type-capacity .left-block .out-stock-txt,
      .diamondTheme .v2.row-container .tile7.type-carrier .left-block .out-stock-txt {
        text-align: center; }
    .rainbowTheme .v2.row-container .tile7.type-capacity .right-block,
    .rainbowTheme .v2.row-container .tile7.type-carrier .right-block, .diamondTheme .v2.row-container .tile7.type-capacity .right-block,
    .diamondTheme .v2.row-container .tile7.type-carrier .right-block {
      width: 100%; }
      .rainbowTheme .v2.row-container .tile7.type-capacity .right-block .price-wrapper,
      .rainbowTheme .v2.row-container .tile7.type-carrier .right-block .price-wrapper, .diamondTheme .v2.row-container .tile7.type-capacity .right-block .price-wrapper,
      .diamondTheme .v2.row-container .tile7.type-carrier .right-block .price-wrapper {
        display: flex;
        flex-direction: row;
        justify-content: center; }
        .rainbowTheme .v2.row-container .tile7.type-capacity .right-block .price-wrapper .strikethrough-price,
        .rainbowTheme .v2.row-container .tile7.type-carrier .right-block .price-wrapper .strikethrough-price, .diamondTheme .v2.row-container .tile7.type-capacity .right-block .price-wrapper .strikethrough-price,
        .diamondTheme .v2.row-container .tile7.type-carrier .right-block .price-wrapper .strikethrough-price {
          margin-left: 5px;
          margin-top: auto;
          font-family: "SamsungOne400";
          letter-spacing: normal;
          font-weight: normal; }
          @media (max-width: 768px) {
            .rainbowTheme .v2.row-container .tile7.type-capacity .right-block .price-wrapper .strikethrough-price,
            .rainbowTheme .v2.row-container .tile7.type-carrier .right-block .price-wrapper .strikethrough-price, .diamondTheme .v2.row-container .tile7.type-capacity .right-block .price-wrapper .strikethrough-price,
            .diamondTheme .v2.row-container .tile7.type-carrier .right-block .price-wrapper .strikethrough-price {
              font-size: 10px; } }
          @media (min-width: 769px) {
            .rainbowTheme .v2.row-container .tile7.type-capacity .right-block .price-wrapper .strikethrough-price,
            .rainbowTheme .v2.row-container .tile7.type-carrier .right-block .price-wrapper .strikethrough-price, .diamondTheme .v2.row-container .tile7.type-capacity .right-block .price-wrapper .strikethrough-price,
            .diamondTheme .v2.row-container .tile7.type-carrier .right-block .price-wrapper .strikethrough-price {
              font-size: 10px; } }
  .rainbowTheme .v2.row-container .tile7.type-capacity .right-block .price-wrapper, .rainbowTheme .v2.row-container .tile7.type-capacity .right-block .price, .diamondTheme .v2.row-container .tile7.type-capacity .right-block .price-wrapper, .diamondTheme .v2.row-container .tile7.type-capacity .right-block .price {
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: normal; }
    @media (max-width: 768px) {
      .rainbowTheme .v2.row-container .tile7.type-capacity .right-block .price-wrapper, .rainbowTheme .v2.row-container .tile7.type-capacity .right-block .price, .diamondTheme .v2.row-container .tile7.type-capacity .right-block .price-wrapper, .diamondTheme .v2.row-container .tile7.type-capacity .right-block .price {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .rainbowTheme .v2.row-container .tile7.type-capacity .right-block .price-wrapper, .rainbowTheme .v2.row-container .tile7.type-capacity .right-block .price, .diamondTheme .v2.row-container .tile7.type-capacity .right-block .price-wrapper, .diamondTheme .v2.row-container .tile7.type-capacity .right-block .price {
        font-size: 12px; } }
    .rainbowTheme .v2.row-container .tile7.type-capacity .right-block .price-wrapper .strikethrough-price, .rainbowTheme .v2.row-container .tile7.type-capacity .right-block .price .strikethrough-price, .diamondTheme .v2.row-container .tile7.type-capacity .right-block .price-wrapper .strikethrough-price, .diamondTheme .v2.row-container .tile7.type-capacity .right-block .price .strikethrough-price {
      margin-left: 5px;
      font-family: "SamsungOne400";
      letter-spacing: normal;
      font-weight: normal;
      line-height: 18px; }
      @media (max-width: 768px) {
        .rainbowTheme .v2.row-container .tile7.type-capacity .right-block .price-wrapper .strikethrough-price, .rainbowTheme .v2.row-container .tile7.type-capacity .right-block .price .strikethrough-price, .diamondTheme .v2.row-container .tile7.type-capacity .right-block .price-wrapper .strikethrough-price, .diamondTheme .v2.row-container .tile7.type-capacity .right-block .price .strikethrough-price {
          font-size: 10px; } }
      @media (min-width: 769px) {
        .rainbowTheme .v2.row-container .tile7.type-capacity .right-block .price-wrapper .strikethrough-price, .rainbowTheme .v2.row-container .tile7.type-capacity .right-block .price .strikethrough-price, .diamondTheme .v2.row-container .tile7.type-capacity .right-block .price-wrapper .strikethrough-price, .diamondTheme .v2.row-container .tile7.type-capacity .right-block .price .strikethrough-price {
          font-size: 10px; } }
  .rainbowTheme .v2.row-container .tile7.disabled.type-capacity .details, .diamondTheme .v2.row-container .tile7.disabled.type-capacity .details {
    display: flex;
    align-items: center; }
  .rainbowTheme .v2.row-container .tile7.type-capacity, .diamondTheme .v2.row-container .tile7.type-capacity {
    flex-direction: row; }
    .rainbowTheme .v2.row-container .tile7.type-capacity .details, .diamondTheme .v2.row-container .tile7.type-capacity .details {
      padding: 6px;
      min-height: 60px; }
      .rainbowTheme .v2.row-container .tile7.type-capacity .details .left-block, .diamondTheme .v2.row-container .tile7.type-capacity .details .left-block {
        padding-top: 4px; }
      @media (max-width: 768px) {
        .rainbowTheme .v2.row-container .tile7.type-capacity .details, .diamondTheme .v2.row-container .tile7.type-capacity .details {
          padding: 6px 2px;
          min-height: 50px; } }
    .rainbowTheme .v2.row-container .tile7.type-capacity .footer-content .toast-txt, .diamondTheme .v2.row-container .tile7.type-capacity .footer-content .toast-txt {
      text-align: center; }
  @media (max-width: 768px) {
    .rainbowTheme .v2.row-container .tile7.type-carrier, .diamondTheme .v2.row-container .tile7.type-carrier {
      height: 90px; } }
  .rainbowTheme .v2.row-container .tile7.type-carrier .right-block .price-wrapper, .diamondTheme .v2.row-container .tile7.type-carrier .right-block .price-wrapper {
    padding-top: 3px; }
  .rainbowTheme .v2.row-container .tile7.type-carrier .price, .diamondTheme .v2.row-container .tile7.type-carrier .price {
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: normal; }
    @media (max-width: 768px) {
      .rainbowTheme .v2.row-container .tile7.type-carrier .price, .diamondTheme .v2.row-container .tile7.type-carrier .price {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .rainbowTheme .v2.row-container .tile7.type-carrier .price, .diamondTheme .v2.row-container .tile7.type-carrier .price {
        font-size: 12px; } }
  @media (max-width: 768px) {
    .rainbowTheme .v2.row-container .tile7.type-carrier .hasPriceText .details, .diamondTheme .v2.row-container .tile7.type-carrier .hasPriceText .details {
      margin: 10px auto; }
    .rainbowTheme .v2.row-container .tile7.type-carrier.one-row-carrier.hasPriceText, .diamondTheme .v2.row-container .tile7.type-carrier.one-row-carrier.hasPriceText {
      height: 80px; }
    .rainbowTheme .v2.row-container .tile7.type-carrier.one-row-carrier, .diamondTheme .v2.row-container .tile7.type-carrier.one-row-carrier {
      height: 60px; }
      .rainbowTheme .v2.row-container .tile7.type-carrier.one-row-carrier .details .right-block .price-wrapper .priceText, .diamondTheme .v2.row-container .tile7.type-carrier.one-row-carrier .details .right-block .price-wrapper .priceText {
        width: auto;
        padding: 5px; }
    .rainbowTheme .v2.row-container .tile7.type-carrier.has-toast, .diamondTheme .v2.row-container .tile7.type-carrier.has-toast {
      height: 70px; }
    .rainbowTheme .v2.row-container .tile7.type-device .details .right-block .price-wrapper .priceText, .diamondTheme .v2.row-container .tile7.type-device .details .right-block .price-wrapper .priceText {
      width: auto;
      margin-top: 5px;
      padding: 0 0 10px; }
    .rainbowTheme .v2.row-container .tile7.type-capacity, .diamondTheme .v2.row-container .tile7.type-capacity {
      height: 80px; } }
  .rainbowTheme .v2.row-container #unlocked.type-carrier .item-img, .diamondTheme .v2.row-container #unlocked.type-carrier .item-img {
    width: 100px; }
  .rainbowTheme .v2.row-container .tile7.type-carrier.one-row-carrier, .diamondTheme .v2.row-container .tile7.type-carrier.one-row-carrier {
    width: 100%;
    margin-right: 0; }
  .rainbowTheme .v2.row-container #tradeinOptionNo, .diamondTheme .v2.row-container #tradeinOptionNo {
    margin-bottom: 30px; }
  .rainbowTheme .v2.row-container .four-row-item:nth-child(4n + 4), .diamondTheme .v2.row-container .four-row-item:nth-child(4n + 4) {
    margin-right: 5px !important; }
  .rainbowTheme .v2.row-container .tile7 .out-stock-txt, .diamondTheme .v2.row-container .tile7 .out-stock-txt {
    position: relative;
    bottom: auto;
    line-height: 24px; }
  .rainbowTheme .v2.row-container .tile7 .left-block, .diamondTheme .v2.row-container .tile7 .left-block {
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
  .rainbowTheme .v2.row-container .tile7.type-hinge, .diamondTheme .v2.row-container .tile7.type-hinge {
    padding: 0; }
    .rainbowTheme .v2.row-container .tile7.type-hinge .left-block, .diamondTheme .v2.row-container .tile7.type-hinge .left-block {
      flex-direction: column; }
  @media (min-width: 769px) {
    .rainbowTheme .v2.row-container .four-row-item.type-color, .diamondTheme .v2.row-container .four-row-item.type-color {
      width: calc((100% - 20px) / 2); } }
  .rainbowTheme .v2.row-container .four-row-item:nth-child(2n + 2), .diamondTheme .v2.row-container .four-row-item:nth-child(2n + 2) {
    margin-right: 0 !important; }
  .rainbowTheme .v2.row-container .tile7.type-color .left-block, .diamondTheme .v2.row-container .tile7.type-color .left-block {
    display: block; }
  .rainbowTheme .v2.row-container .tile7.type-color .footer-content, .diamondTheme .v2.row-container .tile7.type-color .footer-content {
    width: 100%;
    text-align: center; }
    .rainbowTheme .v2.row-container .tile7.type-color .footer-content .toast-txt, .diamondTheme .v2.row-container .tile7.type-color .footer-content .toast-txt {
      font-size: 10px;
      line-height: 1.2; }
  .rainbowTheme .v2.row-container .tile7.type-device .toast-txt, .diamondTheme .v2.row-container .tile7.type-device .toast-txt {
    position: absolute;
    left: 0;
    top: 20px;
    margin-left: 25px; }
    @media (max-width: 768px) {
      .rainbowTheme .v2.row-container .tile7.type-device .toast-txt, .diamondTheme .v2.row-container .tile7.type-device .toast-txt {
        margin-left: 14px; } }
  .rainbowTheme .v2.row-container .tile7.type-device .left-block, .diamondTheme .v2.row-container .tile7.type-device .left-block {
    display: flex;
    flex-direction: row; }
  .rainbowTheme .v2.row-container .tile7.type-device .sizeInInchTitle, .diamondTheme .v2.row-container .tile7.type-device .sizeInInchTitle {
    top: 10px; }
  .rainbowTheme .v2.row-container .carrier-message, .diamondTheme .v2.row-container .carrier-message {
    padding-bottom: 10px; }
  .rainbowTheme .v2.row-container .carrier-message, .diamondTheme .v2.row-container .carrier-message {
    width: 100%;
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: normal;
    margin-bottom: 12px; }
    @media (max-width: 768px) {
      .rainbowTheme .v2.row-container .carrier-message, .diamondTheme .v2.row-container .carrier-message {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .rainbowTheme .v2.row-container .carrier-message, .diamondTheme .v2.row-container .carrier-message {
        font-size: 14px; } }
    @media (max-width: 768px) {
      .rainbowTheme .v2.row-container .carrier-message, .diamondTheme .v2.row-container .carrier-message {
        margin-bottom: 0px; } }

.rainbowTheme .tile8 .body-content, .diamondTheme .tile8 .body-content {
  padding: 5px 5px; }
  .rainbowTheme .tile8 .body-content div.details, .diamondTheme .tile8 .body-content div.details {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    min-height: 40px;
    padding: 0px 5px;
    text-align: center; }
    .rainbowTheme .tile8 .body-content div.details .name, .diamondTheme .tile8 .body-content div.details .name {
      padding: 5px 0px;
      align-self: center; }
    .rainbowTheme .tile8 .body-content div.details .price-wrapper, .diamondTheme .tile8 .body-content div.details .price-wrapper {
      align-self: center; }
  .rainbowTheme .tile8 .body-content .footer-content, .diamondTheme .tile8 .body-content .footer-content {
    min-height: auto;
    padding: 0; }
    .rainbowTheme .tile8 .body-content .footer-content .toast-txt, .diamondTheme .tile8 .body-content .footer-content .toast-txt {
      text-align: right; }
  .rainbowTheme .tile8 .body-content .footer-content.no-price, .diamondTheme .tile8 .body-content .footer-content.no-price {
    width: 120%; }
  .rainbowTheme .tile8 .body-content div:first-child, .diamondTheme .tile8 .body-content div:first-child {
    width: 100%; }

.rainbowTheme .strap .tile8 .body-content div, .diamondTheme .strap .tile8 .body-content div {
  min-height: auto;
  padding: 0; }
  .rainbowTheme .strap .tile8 .body-content div .name, .diamondTheme .strap .tile8 .body-content div .name {
    padding: 0; }

.rainbowTheme .strap .tile8 .body-content .footer-content.no-price, .diamondTheme .strap .tile8 .body-content .footer-content.no-price {
  width: auto; }

.rainbowTheme .tile8.type-device .body-content, .diamondTheme .tile8.type-device .body-content {
  flex-wrap: wrap; }

.rainbowTheme .tile8.type-color .body-content div, .diamondTheme .tile8.type-color .body-content div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2px; }

.rainbowTheme .tile8.type-color .body-content div:first-child, .diamondTheme .tile8.type-color .body-content div:first-child {
  width: auto; }

.rainbowTheme .tile7, .diamondTheme .tile7 {
  max-height: auto;
  border: 1px solid #dddddd;
  border-radius: 8px;
  padding: 14px 20px; }
  .rainbowTheme .tile7 .radio-btn, .diamondTheme .tile7 .radio-btn {
    display: none;
    border: 0; }
  .rainbowTheme .tile7 .item-img, .diamondTheme .tile7 .item-img {
    width: 60px;
    display: flex;
    margin: auto; }

.rainbowTheme .tile2, .diamondTheme .tile2 {
  border-radius: 6px; }
  .rainbowTheme .tile2:hover:not(.selected):not(.disabled), .diamondTheme .tile2:hover:not(.selected):not(.disabled) {
    border: 1px solid #555555 !important; }

.rainbowTheme .tile7.selected, .rainbowTheme .tile2.selected, .rainbowTheme .Card1.selected, .diamondTheme .tile7.selected, .diamondTheme .tile2.selected, .diamondTheme .Card1.selected {
  border: 2px solid #2189ff; }

.rainbowTheme .tile7.type-color, .diamondTheme .tile7.type-color {
  border: 1px solid #dddddd;
  min-width: 100px;
  padding: 10px 6px;
  border-radius: 8px; }
  .rainbowTheme .tile7.type-color .disabled, .diamondTheme .tile7.type-color .disabled {
    opacity: 0.30;
    cursor: default; }

.rainbowTheme .tile7.type-color.selected, .diamondTheme .tile7.type-color.selected {
  border: 2px solid #2189ff; }
  .rainbowTheme .tile7.type-color.selected .color-outline, .diamondTheme .tile7.type-color.selected .color-outline {
    border: none; }

.rainbowTheme .strap .row-container, .diamondTheme .strap .row-container {
  margin-bottom: 10px; }

.rainbowTheme .strap .tile7.type-color, .diamondTheme .strap .tile7.type-color {
  border: none;
  padding: 0; }

.rainbowTheme .strap .tile7.type-color.selected, .diamondTheme .strap .tile7.type-color.selected {
  border: none;
  padding: 0; }
  .rainbowTheme .strap .tile7.type-color.selected .color-outline, .diamondTheme .strap .tile7.type-color.selected .color-outline {
    border: 2px solid #0077c8; }

.rainbowTheme #Connectivity_top .v2.row-container .connectivityInfoAvailable, .diamondTheme #Connectivity_top .v2.row-container .connectivityInfoAvailable {
  margin-bottom: 65px !important; }

.rainbowTheme #Connectivity_top .v2.row-container .type-device .ship-by, .diamondTheme #Connectivity_top .v2.row-container .type-device .ship-by {
  position: absolute;
  bottom: 0; }

.rainbowTheme #Connectivity_top .v2.row-container .type-device .connectivityInfo, .diamondTheme #Connectivity_top .v2.row-container .type-device .connectivityInfo {
  position: absolute;
  top: 92%;
  left: 0;
  width: 100%;
  margin: 0px; }
  .rainbowTheme #Connectivity_top .v2.row-container .type-device .connectivityInfo .titleSection, .diamondTheme #Connectivity_top .v2.row-container .type-device .connectivityInfo .titleSection {
    position: relative; }
    .rainbowTheme #Connectivity_top .v2.row-container .type-device .connectivityInfo .titleSection .tooltip, .diamondTheme #Connectivity_top .v2.row-container .type-device .connectivityInfo .titleSection .tooltip {
      position: static; }
    .rainbowTheme #Connectivity_top .v2.row-container .type-device .connectivityInfo .titleSection .tooltiptext, .diamondTheme #Connectivity_top .v2.row-container .type-device .connectivityInfo .titleSection .tooltiptext {
      left: -1px;
      width: calc(100% + 2px);
      margin: 0; }
      @media (max-width: 768px) {
        .rainbowTheme #Connectivity_top .v2.row-container .type-device .connectivityInfo .titleSection .tooltiptext, .diamondTheme #Connectivity_top .v2.row-container .type-device .connectivityInfo .titleSection .tooltiptext {
          bottom: 100%; } }
      .rainbowTheme #Connectivity_top .v2.row-container .type-device .connectivityInfo .titleSection .tooltiptext:after, .diamondTheme #Connectivity_top .v2.row-container .type-device .connectivityInfo .titleSection .tooltiptext:after {
        left: 127px;
        margin: 0; }

.rainbowTheme #color_top .v2.row-container .type-color.imageAvailable, .diamondTheme #color_top .v2.row-container .type-color.imageAvailable {
  border: 1px solid #dddddd;
  width: 100%;
  justify-self: center;
  align-items: center;
  padding: 0px; }
  .rainbowTheme #color_top .v2.row-container .type-color.imageAvailable.selected, .diamondTheme #color_top .v2.row-container .type-color.imageAvailable.selected {
    border: 2px solid #2189ff; }
  .rainbowTheme #color_top .v2.row-container .type-color.imageAvailable:not(.selected):hover, .diamondTheme #color_top .v2.row-container .type-color.imageAvailable:not(.selected):hover {
    border: 1px solid #555555; }

.rainbowTheme .tradeinModule .tc, .diamondTheme .tradeinModule .tc {
  font-family: "SamsungOne400";
  letter-spacing: normal;
  font-weight: normal; }
  @media (max-width: 768px) {
    .rainbowTheme .tradeinModule .tc, .diamondTheme .tradeinModule .tc {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .rainbowTheme .tradeinModule .tc, .diamondTheme .tradeinModule .tc {
      font-size: 12px; } }
  .rainbowTheme .tradeinModule .tc b, .diamondTheme .tradeinModule .tc b {
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: normal;
    padding-top: 10px; }
    @media (max-width: 768px) {
      .rainbowTheme .tradeinModule .tc b, .diamondTheme .tradeinModule .tc b {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .rainbowTheme .tradeinModule .tc b, .diamondTheme .tradeinModule .tc b {
        font-size: 12px; } }

.rainbowTheme .tradeinModule .tc.aesthetic, .diamondTheme .tradeinModule .tc.aesthetic {
  display: none; }

.rainbowTheme .tradeinModule .tradeinPanel .noTradein, .diamondTheme .tradeinModule .tradeinPanel .noTradein {
  display: none; }

.rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .block, .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .block, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel {
  border-radius: 6px; }

.rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .block.selected, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .block.selected {
  border: 2px solid #2189ff; }

.rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .block .rightList, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .block .rightList {
  font-family: "SamsungOne400";
  letter-spacing: normal;
  font-weight: normal; }
  @media (max-width: 768px) {
    .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .block .rightList, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .block .rightList {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .block .rightList, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .block .rightList {
      font-size: 14px; } }
  .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .block .rightList strike, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .block .rightList strike {
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: normal; }
    @media (max-width: 768px) {
      .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .block .rightList strike, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .block .rightList strike {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .block .rightList strike, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .block .rightList strike {
        font-size: 12px; } }
  .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .block .rightList .listStrikethroughPrice, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .block .rightList .listStrikethroughPrice {
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: normal; }
    @media (max-width: 768px) {
      .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .block .rightList .listStrikethroughPrice, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .block .rightList .listStrikethroughPrice {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .block .rightList .listStrikethroughPrice, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .block .rightList .listStrikethroughPrice {
        font-size: 12px; } }

.rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions #tradeinOptionYes,
.rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions #tradeinOptionCrackedYes,
.rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions #tradeinOptionNo, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions #tradeinOptionYes,
.diamondTheme .tradeinModule .tradeinPanel .tradeinOptions #tradeinOptionCrackedYes,
.diamondTheme .tradeinModule .tradeinPanel .tradeinOptions #tradeinOptionNo {
  margin-right: 0; }

.rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel {
  width: 100%; }
  .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary {
    display: flex;
    flex-direction: column; }
    .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .confirmationBox, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .confirmationBox {
      margin-bottom: 10px; }
    .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tc, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tc {
      font-family: "SamsungOne400";
      letter-spacing: normal;
      font-weight: normal;
      padding-bottom: 20px; }
      @media (max-width: 768px) {
        .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tc, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tc {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tc, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tc {
          font-size: 12px; } }
      .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tc b, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tc b {
        font-family: "SamsungOne700";
        letter-spacing: normal;
        font-weight: normal;
        padding-top: 10px; }
        @media (max-width: 768px) {
          .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tc b, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tc b {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tc b, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tc b {
            font-size: 14px; } }
      .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tc a, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tc a {
        font-family: "SamsungOne700";
        letter-spacing: normal;
        font-weight: normal;
        text-decoration: underline !important; }
        @media (max-width: 768px) {
          .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tc a, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tc a {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tc a, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tc a {
            font-size: 14px; } }
    .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .upToWrapper, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .upToWrapper {
      margin-left: 34%; }
    .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .desc, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .desc {
      font-family: "SamsungOne400";
      letter-spacing: normal;
      font-weight: normal; }
      @media (max-width: 768px) {
        .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .desc, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .desc {
          font-size: 13px; } }
      @media (min-width: 769px) {
        .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .desc, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .desc {
          font-size: 13px; } }
    .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .priceWrapper, .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .deviceWrapper, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .priceWrapper, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .deviceWrapper {
      display: flex;
      flex-direction: column; }
      .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .priceWrapper .tradeInLabel, .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .deviceWrapper .tradeInLabel, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .priceWrapper .tradeInLabel, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .deviceWrapper .tradeInLabel {
        font-family: "SamsungOne400";
        letter-spacing: normal;
        font-weight: normal; }
        @media (max-width: 768px) {
          .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .priceWrapper .tradeInLabel, .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .deviceWrapper .tradeInLabel, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .priceWrapper .tradeInLabel, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .deviceWrapper .tradeInLabel {
            font-size: 13px; } }
        @media (min-width: 769px) {
          .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .priceWrapper .tradeInLabel, .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .deviceWrapper .tradeInLabel, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .priceWrapper .tradeInLabel, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .deviceWrapper .tradeInLabel {
            font-size: 13px; } }
    .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .title.eligible, .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .crackMsg, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .title.eligible, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .crackMsg {
      display: none; }
    .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tradeinPriceWarning, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tradeinPriceWarning {
      font-family: "SamsungOne400";
      letter-spacing: normal;
      font-weight: normal;
      order: -1;
      padding: 3px 0;
      padding-bottom: 14px; }
      @media (max-width: 768px) {
        .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tradeinPriceWarning, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tradeinPriceWarning {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tradeinPriceWarning, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .tradeinPriceWarning {
          font-size: 14px; } }
    .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .imgPanel, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .imgPanel {
      order: -1; }
      .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .imgPanel .priceWrapper .devicePrice, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .imgPanel .priceWrapper .devicePrice {
        font-family: "SamsungOne700";
        letter-spacing: boldpx;
        font-weight: bold; }
        @media (max-width: 768px) {
          .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .imgPanel .priceWrapper .devicePrice, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .imgPanel .priceWrapper .devicePrice {
            font-size: 20px; } }
        @media (min-width: 769px) {
          .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .imgPanel .priceWrapper .devicePrice, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .summary .imgPanel .priceWrapper .devicePrice {
            font-size: 20px; } }
  .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .select div[class*=control] .select-device .device-label, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .select div[class*=control] .select-device .device-label {
    font-family: "SamsungOne700";
    letter-spacing: boldpx;
    font-weight: bold; }
    @media (max-width: 768px) {
      .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .select div[class*=control] .select-device .device-label, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .select div[class*=control] .select-device .device-label {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .select div[class*=control] .select-device .device-label, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .select div[class*=control] .select-device .device-label {
        font-size: 16px; } }
  .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .question.faq, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .question.faq {
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: normal;
    border-bottom: solid 1px #ddd;
    padding: 20px 0;
    margin-top: 0;
    line-height: 20px; }
    @media (max-width: 768px) {
      .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .question.faq, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .question.faq {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .question.faq, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .question.faq {
        font-size: 14px; } }
    .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .question.faq a, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .question.faq a {
      line-height: 28px; }
  .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .question a, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .question a {
    font-family: "SamsungOne700";
    letter-spacing: boldpx;
    font-weight: bold;
    color: #2189ff !important; }
    @media (max-width: 768px) {
      .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .question a, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .question a {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .question a, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .question a {
        font-size: 14px; } }
    .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .question a:hover, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .question a:hover {
      color: #006BEA !important; }
  .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .confirmationBox .confirmationBtnLeft, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .confirmationBox .confirmationBtnLeft {
    padding: 20px 10px; }
  .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .description ul, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .description ul {
    list-style: none;
    padding-left: 0px;
    padding-bottom: 20px; }
    .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .description ul li, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .description ul li {
      display: flex; }
      .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .description ul li .tickContainer img.tick, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .description ul li .tickContainer img.tick {
        width: 11px;
        height: 11px;
        margin-right: 10px;
        margin-top: 3px; }
      .rainbowTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .description ul li .text-container, .diamondTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel .questions .description ul li .text-container {
        text-align: left; }

.rainbowTheme .offer-section-container .offer, .diamondTheme .offer-section-container .offer {
  margin-right: 0;
  width: 100%; }
  .rainbowTheme .offer-section-container .offer .Card1, .diamondTheme .offer-section-container .offer .Card1 {
    width: 100%;
    border: 1px solid #979797;
    border-radius: 6px;
    cursor: auto; }
    .rainbowTheme .offer-section-container .offer .Card1.selected, .diamondTheme .offer-section-container .offer .Card1.selected {
      border: 2px solid #0077c8; }
    .rainbowTheme .offer-section-container .offer .Card1 .first-layer, .diamondTheme .offer-section-container .offer .Card1 .first-layer {
      min-height: auto;
      padding-top: 20px;
      cursor: pointer; }
      .rainbowTheme .offer-section-container .offer .Card1 .first-layer .image-container .img, .diamondTheme .offer-section-container .offer .Card1 .first-layer .image-container .img {
        width: 66px; }
      .rainbowTheme .offer-section-container .offer .Card1 .first-layer .header, .diamondTheme .offer-section-container .offer .Card1 .first-layer .header {
        margin-left: 20px;
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .rainbowTheme .offer-section-container .offer .Card1 .first-layer .header, .diamondTheme .offer-section-container .offer .Card1 .first-layer .header {
            font-size: 10px; } }
        @media (min-width: 769px) {
          .rainbowTheme .offer-section-container .offer .Card1 .first-layer .header, .diamondTheme .offer-section-container .offer .Card1 .first-layer .header {
            font-size: 10px; } }
        .rainbowTheme .offer-section-container .offer .Card1 .first-layer .header .tagline, .diamondTheme .offer-section-container .offer .Card1 .first-layer .header .tagline {
          font-family: "SamsungOne700";
          letter-spacing: normal;
          font-weight: normal; }
          @media (max-width: 768px) {
            .rainbowTheme .offer-section-container .offer .Card1 .first-layer .header .tagline, .diamondTheme .offer-section-container .offer .Card1 .first-layer .header .tagline {
              font-size: 10px; } }
          @media (min-width: 769px) {
            .rainbowTheme .offer-section-container .offer .Card1 .first-layer .header .tagline, .diamondTheme .offer-section-container .offer .Card1 .first-layer .header .tagline {
              font-size: 10px; } }
        .rainbowTheme .offer-section-container .offer .Card1 .first-layer .header .title, .diamondTheme .offer-section-container .offer .Card1 .first-layer .header .title {
          font-family: "SamsungOne700";
          letter-spacing: 0px;
          font-weight: bold;
          margin-top: 5px; }
          @media (max-width: 768px) {
            .rainbowTheme .offer-section-container .offer .Card1 .first-layer .header .title, .diamondTheme .offer-section-container .offer .Card1 .first-layer .header .title {
              font-size: 14px; } }
          @media (min-width: 769px) {
            .rainbowTheme .offer-section-container .offer .Card1 .first-layer .header .title, .diamondTheme .offer-section-container .offer .Card1 .first-layer .header .title {
              font-size: 14px; } }
        .rainbowTheme .offer-section-container .offer .Card1 .first-layer .header .description, .diamondTheme .offer-section-container .offer .Card1 .first-layer .header .description {
          font-family: "SamsungOne400";
          letter-spacing: 0px;
          font-weight: normal;
          min-height: auto; }
          @media (max-width: 768px) {
            .rainbowTheme .offer-section-container .offer .Card1 .first-layer .header .description, .diamondTheme .offer-section-container .offer .Card1 .first-layer .header .description {
              font-size: 12px; } }
          @media (min-width: 769px) {
            .rainbowTheme .offer-section-container .offer .Card1 .first-layer .header .description, .diamondTheme .offer-section-container .offer .Card1 .first-layer .header .description {
              font-size: 12px; } }
        .rainbowTheme .offer-section-container .offer .Card1 .first-layer .header .pricing, .diamondTheme .offer-section-container .offer .Card1 .first-layer .header .pricing {
          padding-top: 20px; }
          .rainbowTheme .offer-section-container .offer .Card1 .first-layer .header .pricing .access-price, .diamondTheme .offer-section-container .offer .Card1 .first-layer .header .pricing .access-price {
            margin-right: 3px; }
    .rainbowTheme .offer-section-container .offer .Card1 .second-layer, .diamondTheme .offer-section-container .offer .Card1 .second-layer {
      min-height: 20px;
      border: none;
      margin: 20px 0 22px 81px;
      display: flex;
      align-items: center; }
      .rainbowTheme .offer-section-container .offer .Card1 .second-layer .title, .diamondTheme .offer-section-container .offer .Card1 .second-layer .title {
        width: 30%;
        text-transform: lowercase;
        line-height: 1.43;
        cursor: pointer; }
        .rainbowTheme .offer-section-container .offer .Card1 .second-layer .title:first-letter, .diamondTheme .offer-section-container .offer .Card1 .second-layer .title:first-letter {
          text-transform: uppercase; }
      .rainbowTheme .offer-section-container .offer .Card1 .second-layer .icons.show-btn, .diamondTheme .offer-section-container .offer .Card1 .second-layer .icons.show-btn {
        border: none;
        position: absolute;
        right: inherit;
        top: 0;
        margin-left: 3px;
        margin-top: -2px; }
      .rainbowTheme .offer-section-container .offer .Card1 .second-layer .icons::after, .diamondTheme .offer-section-container .offer .Card1 .second-layer .icons::after {
        border-color: #1428A0;
        margin: 5px 8px; }
      .rainbowTheme .offer-section-container .offer .Card1 .second-layer .icons.hide-btn:after, .diamondTheme .offer-section-container .offer .Card1 .second-layer .icons.hide-btn:after {
        margin: 8px 8px; }
      .rainbowTheme .offer-section-container .offer .Card1 .second-layer .addBtn, .diamondTheme .offer-section-container .offer .Card1 .second-layer .addBtn {
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: normal;
        width: 115px;
        margin-left: 35px;
        border: 1px solid #363636;
        border-radius: 16px;
        text-align: center;
        padding: 8px;
        cursor: pointer; }
        @media (max-width: 768px) {
          .rainbowTheme .offer-section-container .offer .Card1 .second-layer .addBtn, .diamondTheme .offer-section-container .offer .Card1 .second-layer .addBtn {
            font-size: 10px; } }
        @media (min-width: 769px) {
          .rainbowTheme .offer-section-container .offer .Card1 .second-layer .addBtn, .diamondTheme .offer-section-container .offer .Card1 .second-layer .addBtn {
            font-size: 10px; } }
        .rainbowTheme .offer-section-container .offer .Card1 .second-layer .addBtn:before, .diamondTheme .offer-section-container .offer .Card1 .second-layer .addBtn:before {
          content: '+ '; }
      .rainbowTheme .offer-section-container .offer .Card1 .second-layer .removeBtn, .diamondTheme .offer-section-container .offer .Card1 .second-layer .removeBtn {
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: normal;
        width: 115px;
        margin-left: 35px;
        border: 1px solid #363636;
        border-radius: 16px;
        text-align: center;
        padding: 8px;
        color: #fff;
        background-color: #000;
        cursor: pointer; }
        @media (max-width: 768px) {
          .rainbowTheme .offer-section-container .offer .Card1 .second-layer .removeBtn, .diamondTheme .offer-section-container .offer .Card1 .second-layer .removeBtn {
            font-size: 10px; } }
        @media (min-width: 769px) {
          .rainbowTheme .offer-section-container .offer .Card1 .second-layer .removeBtn, .diamondTheme .offer-section-container .offer .Card1 .second-layer .removeBtn {
            font-size: 10px; } }
    .rainbowTheme .offer-section-container .offer .Card1 .benefit-section, .diamondTheme .offer-section-container .offer .Card1 .benefit-section {
      padding: 10px;
      margin: 0 0 0 81px; }
      .rainbowTheme .offer-section-container .offer .Card1 .benefit-section .benefits-list, .diamondTheme .offer-section-container .offer .Card1 .benefit-section .benefits-list {
        width: 100%;
        min-width: 100%; }
        .rainbowTheme .offer-section-container .offer .Card1 .benefit-section .benefits-list div, .diamondTheme .offer-section-container .offer .Card1 .benefit-section .benefits-list div {
          width: 100%;
          min-width: auto; }
    .rainbowTheme .offer-section-container .offer .Card1 .subscriptionInfo, .diamondTheme .offer-section-container .offer .Card1 .subscriptionInfo {
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: normal;
      line-height: 14px;
      color: #1428A0;
      padding: 10px;
      margin: 0 0 0 81px; }
      @media (max-width: 768px) {
        .rainbowTheme .offer-section-container .offer .Card1 .subscriptionInfo, .diamondTheme .offer-section-container .offer .Card1 .subscriptionInfo {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .rainbowTheme .offer-section-container .offer .Card1 .subscriptionInfo, .diamondTheme .offer-section-container .offer .Card1 .subscriptionInfo {
          font-size: 12px; } }

.rainbowTheme .offer-section-container .offer:last-child, .diamondTheme .offer-section-container .offer:last-child {
  width: 100%; }

.rainbowTheme .minipremiumcare, .diamondTheme .minipremiumcare {
  flex-direction: column;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding-top: 0; }
  .rainbowTheme .minipremiumcare .viewOtherCoverage span.hideIcon, .diamondTheme .minipremiumcare .viewOtherCoverage span.hideIcon {
    position: absolute;
    content: "";
    padding: 3px;
    border: 2px solid #2189ff;
    border-top: none;
    border-left: none;
    margin-left: 6px;
    transform: rotate(45deg);
    margin-top: 4px; }
  .rainbowTheme .minipremiumcare .viewOtherCoverage span.showIcon, .diamondTheme .minipremiumcare .viewOtherCoverage span.showIcon {
    position: absolute;
    content: "";
    padding: 3px;
    border: 2px solid #2189ff;
    border-top: none;
    border-left: none;
    margin-top: 5px;
    margin-left: 6px;
    transform: rotate(225deg);
    margin-top: 8px; }
  .rainbowTheme .minipremiumcare .section-label, .diamondTheme .minipremiumcare .section-label {
    width: 100%;
    min-height: auto; }
    @media (max-width: 768px) {
      .rainbowTheme .minipremiumcare .section-label, .diamondTheme .minipremiumcare .section-label {
        padding: 0; } }
    .rainbowTheme .minipremiumcare .section-label .section-tag, .diamondTheme .minipremiumcare .section-label .section-tag {
      display: flex;
      flex-direction: row; }
      .rainbowTheme .minipremiumcare .section-label .section-tag span, .diamondTheme .minipremiumcare .section-label .section-tag span {
        margin-left: 10px;
        font-size: 14px;
        color: #6E6E73;
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: bold; }
        @media (max-width: 768px) {
          .rainbowTheme .minipremiumcare .section-label .section-tag span, .diamondTheme .minipremiumcare .section-label .section-tag span {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .rainbowTheme .minipremiumcare .section-label .section-tag span, .diamondTheme .minipremiumcare .section-label .section-tag span {
            font-size: 14px; } }
        @media (max-width: 1023px) and (min-width: 769px) {
          .rainbowTheme .minipremiumcare .section-label .section-tag span, .diamondTheme .minipremiumcare .section-label .section-tag span {
            font-size: 12px; } }
    .rainbowTheme .minipremiumcare .section-label .promoMsg, .diamondTheme .minipremiumcare .section-label .promoMsg {
      color: #C75300;
      line-height: 21px;
      font-size: 14px; }
      .rainbowTheme .minipremiumcare .section-label .promoMsg bold, .diamondTheme .minipremiumcare .section-label .promoMsg bold {
        font-family: "SamsungOne700";
        font-weight: bold; }
      .rainbowTheme .minipremiumcare .section-label .promoMsg light, .diamondTheme .minipremiumcare .section-label .promoMsg light {
        font-family: "SamsungOne400"; }
  .rainbowTheme .minipremiumcare .selection-body, .diamondTheme .minipremiumcare .selection-body {
    width: 100%;
    flex-direction: column; }
    .rainbowTheme .minipremiumcare .selection-body .service-plan, .diamondTheme .minipremiumcare .selection-body .service-plan {
      margin: 0 0 10px; }
      .rainbowTheme .minipremiumcare .selection-body .service-plan .footer ul.dashed > li, .diamondTheme .minipremiumcare .selection-body .service-plan .footer ul.dashed > li {
        padding-bottom: 5px; }
      @media (max-width: 768px) {
        .rainbowTheme .minipremiumcare .selection-body .service-plan, .diamondTheme .minipremiumcare .selection-body .service-plan {
          margin: 0 0 10px; } }

@media (max-width: 768px) {
  .rainbowTheme .summaryComponent .summaryContainer .summaryDetailSection .otherDiscounts, .diamondTheme .summaryComponent .summaryContainer .summaryDetailSection .otherDiscounts {
    margin-top: 0px;
    padding-top: 10px; }
  .rainbowTheme .extended-content-main, .diamondTheme .extended-content-main {
    display: flex;
    flex-direction: column;
    padding: 0 10px; }
    .rainbowTheme .extended-content-main .payment-logos, .diamondTheme .extended-content-main .payment-logos {
      order: -1; }
    .rainbowTheme .extended-content-main .cta-block.promoBox, .diamondTheme .extended-content-main .cta-block.promoBox {
      padding: 0 10px; }
  .rainbowTheme .extendedSectionNav, .diamondTheme .extendedSectionNav {
    padding: 0 10px; }
  .rainbowTheme .tradein-block-main .section-label, .diamondTheme .tradein-block-main .section-label {
    padding-top: 0; }
  .rainbowTheme .bottom-section-wrapper, .diamondTheme .bottom-section-wrapper {
    padding: 0 10px; }
  .rainbowTheme .paymentMethodSection.below, .diamondTheme .paymentMethodSection.below {
    display: none; }
    .rainbowTheme .paymentMethodSection.below .payment-logos, .diamondTheme .paymentMethodSection.below .payment-logos {
      display: none; } }

.rainbowTheme .samsung_dropdown_prefix__placeholder, .diamondTheme .samsung_dropdown_prefix__placeholder {
  font-family: "SamsungOne700";
  letter-spacing: boldpx;
  font-weight: bold;
  color: #000; }
  @media (max-width: 768px) {
    .rainbowTheme .samsung_dropdown_prefix__placeholder, .diamondTheme .samsung_dropdown_prefix__placeholder {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .rainbowTheme .samsung_dropdown_prefix__placeholder, .diamondTheme .samsung_dropdown_prefix__placeholder {
      font-size: 14px; } }
  .rainbowTheme .samsung_dropdown_prefix__placeholder .tradein-placeholder-container, .diamondTheme .samsung_dropdown_prefix__placeholder .tradein-placeholder-container {
    display: flex; }
    @media (max-width: 360px) {
      .rainbowTheme .samsung_dropdown_prefix__placeholder .tradein-placeholder-container, .diamondTheme .samsung_dropdown_prefix__placeholder .tradein-placeholder-container {
        font-size: 16px;
        line-height: 14px; } }
    @media (max-width: 768px) {
      .rainbowTheme .samsung_dropdown_prefix__placeholder .tradein-placeholder-container, .diamondTheme .samsung_dropdown_prefix__placeholder .tradein-placeholder-container {
        display: grid; } }
    .rainbowTheme .samsung_dropdown_prefix__placeholder .tradein-placeholder-container .tradein-placeholder, .diamondTheme .samsung_dropdown_prefix__placeholder .tradein-placeholder-container .tradein-placeholder {
      padding-left: 280px; }
      @media (max-width: 768px) {
        .rainbowTheme .samsung_dropdown_prefix__placeholder .tradein-placeholder-container .tradein-placeholder, .diamondTheme .samsung_dropdown_prefix__placeholder .tradein-placeholder-container .tradein-placeholder {
          padding-left: 0px;
          font-size: 12px; } }
      @media (max-width: 360px) {
        .rainbowTheme .samsung_dropdown_prefix__placeholder .tradein-placeholder-container .tradein-placeholder, .diamondTheme .samsung_dropdown_prefix__placeholder .tradein-placeholder-container .tradein-placeholder {
          font-size: 10px; } }
      @media (max-width: 1023px) and (min-width: 769px) {
        .rainbowTheme .samsung_dropdown_prefix__placeholder .tradein-placeholder-container .tradein-placeholder, .diamondTheme .samsung_dropdown_prefix__placeholder .tradein-placeholder-container .tradein-placeholder {
          padding-left: 80px; } }

.rainbowTheme .samsung_dropdown_prefix__indicator, .diamondTheme .samsung_dropdown_prefix__indicator {
  color: #000; }

.rainbowTheme .samsung_dropdown_prefix__single-value, .diamondTheme .samsung_dropdown_prefix__single-value {
  width: 100%; }
  .rainbowTheme .samsung_dropdown_prefix__single-value .select-label-container, .diamondTheme .samsung_dropdown_prefix__single-value .select-label-container {
    display: flex;
    justify-content: space-between; }
    .rainbowTheme .samsung_dropdown_prefix__single-value .select-label-container .select-device.device, .diamondTheme .samsung_dropdown_prefix__single-value .select-label-container .select-device.device {
      width: 60%; }
    .rainbowTheme .samsung_dropdown_prefix__single-value .select-label-container .select-device.instant-credit, .diamondTheme .samsung_dropdown_prefix__single-value .select-label-container .select-device.instant-credit {
      width: 40%; }
      .rainbowTheme .samsung_dropdown_prefix__single-value .select-label-container .select-device.instant-credit .device-brand, .diamondTheme .samsung_dropdown_prefix__single-value .select-label-container .select-device.instant-credit .device-brand {
        padding-right: 5px;
        text-align: right !important; }
      .rainbowTheme .samsung_dropdown_prefix__single-value .select-label-container .select-device.instant-credit .device-label, .diamondTheme .samsung_dropdown_prefix__single-value .select-label-container .select-device.instant-credit .device-label {
        text-align: right !important;
        padding-right: 5px; }
        .rainbowTheme .samsung_dropdown_prefix__single-value .select-label-container .select-device.instant-credit .device-label .device-price, .diamondTheme .samsung_dropdown_prefix__single-value .select-label-container .select-device.instant-credit .device-label .device-price {
          padding: 0 !important;
          font-family: "SamsungOne700";
          letter-spacing: boldpx;
          font-weight: bold;
          color: #000 !important; }
          @media (max-width: 768px) {
            .rainbowTheme .samsung_dropdown_prefix__single-value .select-label-container .select-device.instant-credit .device-label .device-price, .diamondTheme .samsung_dropdown_prefix__single-value .select-label-container .select-device.instant-credit .device-label .device-price {
              font-size: 14px; } }
          @media (min-width: 769px) {
            .rainbowTheme .samsung_dropdown_prefix__single-value .select-label-container .select-device.instant-credit .device-label .device-price, .diamondTheme .samsung_dropdown_prefix__single-value .select-label-container .select-device.instant-credit .device-label .device-price {
              font-size: 16px; } }

.rainbowTheme .image-block.sticky-mode, .diamondTheme .image-block.sticky-mode {
  margin-top: 20px; }

@media (min-width: 769px) {
  .rainbowTheme .gallery-v2 .gallery-swipe, .diamondTheme .gallery-v2 .gallery-swipe {
    height: 95%; } }

.rainbowTheme .gallery-v2 .main-content-container, .diamondTheme .gallery-v2 .main-content-container {
  padding: 15px 15px; }
  @media (max-width: 768px) {
    .rainbowTheme .gallery-v2 .main-content-container, .diamondTheme .gallery-v2 .main-content-container {
      padding: 0; } }
  .rainbowTheme .gallery-v2 .main-content-container .left-arrow-img, .rainbowTheme .gallery-v2 .main-content-container .right-arrow-img, .diamondTheme .gallery-v2 .main-content-container .left-arrow-img, .diamondTheme .gallery-v2 .main-content-container .right-arrow-img {
    display: none; }
  .rainbowTheme .gallery-v2 .main-content-container .react-swipe-container .gallery-wrapper, .diamondTheme .gallery-v2 .main-content-container .react-swipe-container .gallery-wrapper {
    padding: 0 10px; }
    @media (max-width: 768px) {
      .rainbowTheme .gallery-v2 .main-content-container .react-swipe-container .gallery-wrapper, .diamondTheme .gallery-v2 .main-content-container .react-swipe-container .gallery-wrapper {
        padding: 0; } }

.rainbowTheme .gallery-v2 .thumbnails-list, .diamondTheme .gallery-v2 .thumbnails-list {
  padding: 10px 0; }
  @media (max-width: 1023px) and (min-width: 769px) {
    .rainbowTheme .gallery-v2 .thumbnails-list, .diamondTheme .gallery-v2 .thumbnails-list {
      width: 0;
      visibility: hidden; } }
  .rainbowTheme .gallery-v2 .thumbnails-list .arrow, .diamondTheme .gallery-v2 .thumbnails-list .arrow {
    border: solid #343434;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 12px;
    cursor: pointer;
    position: relative;
    right: auto;
    margin: auto; }
    .rainbowTheme .gallery-v2 .thumbnails-list .arrow:before, .diamondTheme .gallery-v2 .thumbnails-list .arrow:before {
      content: none; }
    .rainbowTheme .gallery-v2 .thumbnails-list .arrow:after, .diamondTheme .gallery-v2 .thumbnails-list .arrow:after {
      content: none; }
    .rainbowTheme .gallery-v2 .thumbnails-list .arrow.disable, .diamondTheme .gallery-v2 .thumbnails-list .arrow.disable {
      border: solid #ccc;
      border-width: 0 3px 3px 0;
      cursor: not-allowed; }
    .rainbowTheme .gallery-v2 .thumbnails-list .arrow.up, .diamondTheme .gallery-v2 .thumbnails-list .arrow.up {
      transform: rotate(-135deg);
      -webkit-transform: rotate(-135deg); }
      @media (max-width: 768px) {
        .rainbowTheme .gallery-v2 .thumbnails-list .arrow.up, .diamondTheme .gallery-v2 .thumbnails-list .arrow.up {
          display: none; } }
    .rainbowTheme .gallery-v2 .thumbnails-list .arrow.down, .diamondTheme .gallery-v2 .thumbnails-list .arrow.down {
      transform: rotate(45deg);
      -webkit-transform: rotate(45deg); }
      @media (max-width: 768px) {
        .rainbowTheme .gallery-v2 .thumbnails-list .arrow.down, .diamondTheme .gallery-v2 .thumbnails-list .arrow.down {
          display: none; } }

.rainbowTheme .gallery-v2 #thumbsContainer, .diamondTheme .gallery-v2 #thumbsContainer {
  overflow-y: hidden; }

.rainbowTheme .gallery-v2 .thumbnails-container, .diamondTheme .gallery-v2 .thumbnails-container {
  min-width: 100px;
  padding: 0;
  max-height: 540px;
  overflow: auto;
  -ms-overflow-style: none;
  /* IE 11 */
  scrollbar-width: none;
  min-width: 100px;
  height: auto; }
  .rainbowTheme .gallery-v2 .thumbnails-container .img-container, .diamondTheme .gallery-v2 .thumbnails-container .img-container {
    width: 96px;
    height: 76px;
    margin: 6px auto; }
  .rainbowTheme .gallery-v2 .thumbnails-container .img-container.img-container:first-child, .diamondTheme .gallery-v2 .thumbnails-container .img-container.img-container:first-child {
    margin: 0px auto; }

.rainbowTheme .product-promo-block .promo-box, .diamondTheme .product-promo-block .promo-box {
  flex-direction: column;
  padding: 5px 10px;
  flex-basis: 24%;
  border: none;
  margin: 0; }
  .rainbowTheme .product-promo-block .promo-box .desc, .diamondTheme .product-promo-block .promo-box .desc {
    padding-top: 10px;
    text-align: center;
    line-height: 20px; }
    .rainbowTheme .product-promo-block .promo-box .desc sup, .diamondTheme .product-promo-block .promo-box .desc sup {
      vertical-align: top;
      font-family: "SamsungOne700";
      letter-spacing: 0.23px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .rainbowTheme .product-promo-block .promo-box .desc sup, .diamondTheme .product-promo-block .promo-box .desc sup {
          font-size: 10px; } }
      @media (min-width: 769px) {
        .rainbowTheme .product-promo-block .promo-box .desc sup, .diamondTheme .product-promo-block .promo-box .desc sup {
          font-size: 12px; } }
    .rainbowTheme .product-promo-block .promo-box .desc.hasSameDay, .diamondTheme .product-promo-block .promo-box .desc.hasSameDay {
      max-width: 130px;
      font-family: "SamsungOne700";
      letter-spacing: 0.23px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .rainbowTheme .product-promo-block .promo-box .desc.hasSameDay, .diamondTheme .product-promo-block .promo-box .desc.hasSameDay {
          font-size: 10px; } }
      @media (min-width: 769px) {
        .rainbowTheme .product-promo-block .promo-box .desc.hasSameDay, .diamondTheme .product-promo-block .promo-box .desc.hasSameDay {
          font-size: 12px; } }
      @media (max-width: 768px) {
        .rainbowTheme .product-promo-block .promo-box .desc.hasSameDay, .diamondTheme .product-promo-block .promo-box .desc.hasSameDay {
          line-height: 13px !important;
          letter-spacing: 0.19px !important; } }

.rainbowTheme .position, .diamondTheme .position {
  position: relative;
  margin: 0;
  display: block;
  width: 100%;
  min-width: 100%; }
  .rainbowTheme .position .wrapper.wrapperError, .diamondTheme .position .wrapper.wrapperError {
    box-shadow: none; }

.rainbowTheme .wrapper.wrapperError, .diamondTheme .wrapper.wrapperError {
  padding-left: 0; }
  .rainbowTheme .wrapper.wrapperError .fontError, .diamondTheme .wrapper.wrapperError .fontError {
    font-family: "SamsungOne400";
    letter-spacing: 0.5px;
    font-weight: bold; }
    @media (max-width: 768px) {
      .rainbowTheme .wrapper.wrapperError .fontError, .diamondTheme .wrapper.wrapperError .fontError {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .rainbowTheme .wrapper.wrapperError .fontError, .diamondTheme .wrapper.wrapperError .fontError {
        font-size: 14px; } }
  .rainbowTheme .wrapper.wrapperError .icon, .diamondTheme .wrapper.wrapperError .icon {
    width: 18px;
    height: 18px;
    color: red; }
  .rainbowTheme .wrapper.wrapperError .font, .diamondTheme .wrapper.wrapperError .font {
    color: red;
    font-family: "SamsungOne400";
    letter-spacing: 0.5px;
    font-weight: bold; }
    @media (max-width: 768px) {
      .rainbowTheme .wrapper.wrapperError .font, .diamondTheme .wrapper.wrapperError .font {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .rainbowTheme .wrapper.wrapperError .font, .diamondTheme .wrapper.wrapperError .font {
        font-size: 14px; } }
  .rainbowTheme .wrapper.wrapperError .iconHelper, .diamondTheme .wrapper.wrapperError .iconHelper {
    background-color: #dc2222; }

.rainbowTheme .service-plan .tile2 .body-content, .diamondTheme .service-plan .tile2 .body-content {
  align-items: flex-start; }
  .rainbowTheme .service-plan .tile2 .body-content .benefits ul, .diamondTheme .service-plan .tile2 .body-content .benefits ul {
    list-style: none;
    padding: 0; }
    .rainbowTheme .service-plan .tile2 .body-content .benefits ul li, .diamondTheme .service-plan .tile2 .body-content .benefits ul li {
      display: flex; }
      .rainbowTheme .service-plan .tile2 .body-content .benefits ul li .tickContainer img.tick, .diamondTheme .service-plan .tile2 .body-content .benefits ul li .tickContainer img.tick {
        width: 20px;
        height: 11px;
        padding-right: 10px;
        margin-top: 3px; }
      .rainbowTheme .service-plan .tile2 .body-content .benefits ul li .text-container, .diamondTheme .service-plan .tile2 .body-content .benefits ul li .text-container {
        text-align: left; }

.rainbowTheme #add-ons-wrapper #promotionModal .content, .diamondTheme #add-ons-wrapper #promotionModal .content {
  height: auto;
  box-shadow: 0 3px 2px -1px #ddd; }

.rainbowTheme .overlay-container .shadow .dialog.box, .diamondTheme .overlay-container .shadow .dialog.box {
  width: 36VW;
  border-radius: 20px; }

.rainbowTheme #promotionOffer, .diamondTheme #promotionOffer {
  padding: 40px 60px;
  width: auto; }
  @media (max-width: 768px) {
    .rainbowTheme #promotionOffer, .diamondTheme #promotionOffer {
      padding: 40px 0px;
      min-height: auto; } }
  .rainbowTheme #promotionOffer .promotion-title, .diamondTheme #promotionOffer .promotion-title {
    font-family: "SamsungSharpSansBold";
    letter-spacing: normal;
    font-weight: bold; }
    @media (max-width: 768px) {
      .rainbowTheme #promotionOffer .promotion-title, .diamondTheme #promotionOffer .promotion-title {
        font-size: 20px; } }
    @media (min-width: 769px) {
      .rainbowTheme #promotionOffer .promotion-title, .diamondTheme #promotionOffer .promotion-title {
        font-size: 20px; } }

@media (max-width: 768px) {
  .rainbowTheme #promotionOffer .promotion-cta-container, .diamondTheme #promotionOffer .promotion-cta-container {
    height: 70px;
    width: 90%; }
    .rainbowTheme #promotionOffer .promotion-cta-container .content, .diamondTheme #promotionOffer .promotion-cta-container .content {
      box-shadow: 0 8px 6px -6px black; } }

.rainbowTheme #promotionOffer .promotion-cta-container .btn .button, .diamondTheme #promotionOffer .promotion-cta-container .btn .button {
  background-color: #2189ff;
  height: 46px;
  padding: 12px 36px;
  width: 100px;
  flex: 1;
  font-family: "SamsungOne700";
  letter-spacing: normal;
  font-weight: normal; }
  @media (max-width: 768px) {
    .rainbowTheme #promotionOffer .promotion-cta-container .btn .button, .diamondTheme #promotionOffer .promotion-cta-container .btn .button {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .rainbowTheme #promotionOffer .promotion-cta-container .btn .button, .diamondTheme #promotionOffer .promotion-cta-container .btn .button {
      font-size: 14px; } }
  @media (max-width: 768px) {
    .rainbowTheme #promotionOffer .promotion-cta-container .btn .button, .diamondTheme #promotionOffer .promotion-cta-container .btn .button {
      display: flex;
      align-items: center;
      line-height: 16px;
      justify-content: center !important;
      padding: 10px 20px;
      border-radius: 20px; } }

.rainbowTheme #promotionOffer .promotion-cta-container .no-thanks .button, .diamondTheme #promotionOffer .promotion-cta-container .no-thanks .button {
  background-color: transparent;
  font-family: "SamsungOne700";
  letter-spacing: normal;
  font-weight: normal;
  color: #000; }
  @media (max-width: 768px) {
    .rainbowTheme #promotionOffer .promotion-cta-container .no-thanks .button, .diamondTheme #promotionOffer .promotion-cta-container .no-thanks .button {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .rainbowTheme #promotionOffer .promotion-cta-container .no-thanks .button, .diamondTheme #promotionOffer .promotion-cta-container .no-thanks .button {
      font-size: 12px; } }

.rainbowTheme #color_top .v2.row-container.choose-case, .diamondTheme #color_top .v2.row-container.choose-case {
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  padding-bottom: 18px; }
  .rainbowTheme #color_top .v2.row-container.choose-case .type-color.imageAvailable, .diamondTheme #color_top .v2.row-container.choose-case .type-color.imageAvailable {
    width: 100%; }

.rainbowTheme #color_top .exclusiveColor .v2.row-container, .diamondTheme #color_top .exclusiveColor .v2.row-container {
  border-bottom: none; }

.rainbowTheme .SizeChartOverlay .overlay-container .shadow .dialog.box, .diamondTheme .SizeChartOverlay .overlay-container .shadow .dialog.box {
  width: 75vw; }

.rainbowTheme .relation-block, .diamondTheme .relation-block {
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2); }

.rainbowTheme .section-label, .diamondTheme .section-label {
  font-family: "SamsungSharpSansBold";
  letter-spacing: normal;
  font-weight: normal;
  line-height: 25px;
  min-height: auto;
  margin: 22px 0 18px 0;
  padding: 0; }
  @media (max-width: 768px) {
    .rainbowTheme .section-label, .diamondTheme .section-label {
      font-size: 20px; } }
  @media (min-width: 769px) {
    .rainbowTheme .section-label, .diamondTheme .section-label {
      font-size: 20px; } }
  .rainbowTheme .section-label .addtionalTitle.hingeSubHeader, .diamondTheme .section-label .addtionalTitle.hingeSubHeader {
    padding: 0; }
    .rainbowTheme .section-label .addtionalTitle.hingeSubHeader b, .diamondTheme .section-label .addtionalTitle.hingeSubHeader b {
      font-family: "SamsungOne700"; }
    .rainbowTheme .section-label .addtionalTitle.hingeSubHeader sup, .diamondTheme .section-label .addtionalTitle.hingeSubHeader sup {
      font-size: 10px; }
  .rainbowTheme .section-label.band-size .strap-title, .diamondTheme .section-label.band-size .strap-title {
    margin-bottom: 10px; }

.rainbowTheme .promoMsg, .diamondTheme .promoMsg {
  color: #C75300;
  line-height: 21px;
  font-size: 14px;
  font-family: "SamsungOne400"; }

.rainbowTheme #capacity_top .addtionalTitle.hingeSubHeader, .diamondTheme #capacity_top .addtionalTitle.hingeSubHeader {
  color: #C75300;
  font-family: "SamsungOne700"; }

.rainbowTheme #color_top .v2.row-container, .diamondTheme #color_top .v2.row-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 15px;
  row-gap: 10px;
  column-gap: 15px; }

.rainbowTheme .v2.row-container .four-row-item:hover, .rainbowTheme .v2.row-container .six-row-item:hover, .diamondTheme .v2.row-container .four-row-item:hover, .diamondTheme .v2.row-container .six-row-item:hover {
  border: 1px solid #555555; }
  .rainbowTheme .v2.row-container .four-row-item:hover.disableTile:hover, .rainbowTheme .v2.row-container .six-row-item:hover.disableTile:hover, .diamondTheme .v2.row-container .four-row-item:hover.disableTile:hover, .diamondTheme .v2.row-container .six-row-item:hover.disableTile:hover {
    border: 1px solid #dddddd; }

.rainbowTheme .v2.row-container .learnAboutUnlocked, .diamondTheme .v2.row-container .learnAboutUnlocked {
  margin: 0;
  margin-bottom: 10px; }

.rainbowTheme .v2.row-container .tile7, .diamondTheme .v2.row-container .tile7 {
  border-radius: 6px; }
  @media (min-width: 769px) {
    .rainbowTheme .v2.row-container .tile7 .name, .diamondTheme .v2.row-container .tile7 .name {
      font-family: "SamsungOne700";
      letter-spacing: normal;
      font-weight: normal; } }
  @media (min-width: 769px) and (max-width: 768px) {
    .rainbowTheme .v2.row-container .tile7 .name, .diamondTheme .v2.row-container .tile7 .name {
      font-size: 18px; } }
  @media (min-width: 769px) and (min-width: 769px) {
    .rainbowTheme .v2.row-container .tile7 .name, .diamondTheme .v2.row-container .tile7 .name {
      font-size: 18px; } }
  @media (max-width: 768px) {
    .rainbowTheme .v2.row-container .tile7 .name, .diamondTheme .v2.row-container .tile7 .name {
      font-family: "SamsungOne700";
      letter-spacing: normal;
      font-weight: normal; } }
  @media (max-width: 768px) and (max-width: 768px) {
    .rainbowTheme .v2.row-container .tile7 .name, .diamondTheme .v2.row-container .tile7 .name {
      font-size: 14px; } }
  @media (max-width: 768px) and (min-width: 769px) {
    .rainbowTheme .v2.row-container .tile7 .name, .diamondTheme .v2.row-container .tile7 .name {
      font-size: 14px; } }
  @media (max-width: 360px) {
    .rainbowTheme .v2.row-container .tile7 .name, .diamondTheme .v2.row-container .tile7 .name {
      font-family: "SamsungOne700";
      letter-spacing: normal;
      font-weight: normal; } }
  @media (max-width: 360px) and (max-width: 768px) {
    .rainbowTheme .v2.row-container .tile7 .name, .diamondTheme .v2.row-container .tile7 .name {
      font-size: 14px; } }
  @media (max-width: 360px) and (min-width: 769px) {
    .rainbowTheme .v2.row-container .tile7 .name, .diamondTheme .v2.row-container .tile7 .name {
      font-size: 14px; } }
  .rainbowTheme .v2.row-container .tile7 .offerInfo, .diamondTheme .v2.row-container .tile7 .offerInfo {
    font-family: "SamsungOne700";
    letter-spacing: normal;
    font-weight: normal;
    line-height: 17px;
    color: #C75300; }
    @media (max-width: 768px) {
      .rainbowTheme .v2.row-container .tile7 .offerInfo, .diamondTheme .v2.row-container .tile7 .offerInfo {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .rainbowTheme .v2.row-container .tile7 .offerInfo, .diamondTheme .v2.row-container .tile7 .offerInfo {
        font-size: 12px; } }

@media (min-width: 769px) {
  .rainbowTheme .v2.row-container .tile7.type-device .details, .diamondTheme .v2.row-container .tile7.type-device .details {
    min-height: 92px;
    padding: 17px 24px; } }

.rainbowTheme .v2.row-container .tile7.type-device .details .left-block, .diamondTheme .v2.row-container .tile7.type-device .details .left-block {
  flex: 1 0 55%; }
  .rainbowTheme .v2.row-container .tile7.type-device .details .left-block .sizeInInch, .diamondTheme .v2.row-container .tile7.type-device .details .left-block .sizeInInch {
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: normal; }
    @media (max-width: 768px) {
      .rainbowTheme .v2.row-container .tile7.type-device .details .left-block .sizeInInch, .diamondTheme .v2.row-container .tile7.type-device .details .left-block .sizeInInch {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .rainbowTheme .v2.row-container .tile7.type-device .details .left-block .sizeInInch, .diamondTheme .v2.row-container .tile7.type-device .details .left-block .sizeInInch {
        font-size: 12px; } }
  .rainbowTheme .v2.row-container .tile7.type-device .details .left-block .name, .diamondTheme .v2.row-container .tile7.type-device .details .left-block .name {
    margin: 0; }

.rainbowTheme .v2.row-container .tile7.type-device .details .right-block, .diamondTheme .v2.row-container .tile7.type-device .details .right-block {
  flex: 1 0 3%; }
  .rainbowTheme .v2.row-container .tile7.type-device .details .right-block .price, .diamondTheme .v2.row-container .tile7.type-device .details .right-block .price {
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: normal; }
    @media (max-width: 768px) {
      .rainbowTheme .v2.row-container .tile7.type-device .details .right-block .price, .diamondTheme .v2.row-container .tile7.type-device .details .right-block .price {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .rainbowTheme .v2.row-container .tile7.type-device .details .right-block .price, .diamondTheme .v2.row-container .tile7.type-device .details .right-block .price {
        font-size: 12px; } }
  @media (max-width: 768px) {
    .rainbowTheme .v2.row-container .tile7.type-device .details .right-block, .diamondTheme .v2.row-container .tile7.type-device .details .right-block {
      flex: 1 1 auto; }
      .rainbowTheme .v2.row-container .tile7.type-device .details .right-block .price-wrapper, .diamondTheme .v2.row-container .tile7.type-device .details .right-block .price-wrapper {
        flex-direction: row; } }

.rainbowTheme .v2.row-container .tile7.type-capacity, .diamondTheme .v2.row-container .tile7.type-capacity {
  border: 1px solid #dddddd;
  border-radius: 6px;
  justify-content: center;
  align-items: center; }
  .rainbowTheme .v2.row-container .tile7.type-capacity:hover, .diamondTheme .v2.row-container .tile7.type-capacity:hover {
    border: 1px solid #555555; }
  .rainbowTheme .v2.row-container .tile7.type-capacity.disableTile:hover, .diamondTheme .v2.row-container .tile7.type-capacity.disableTile:hover {
    border: 1px solid #dddddd; }
  .rainbowTheme .v2.row-container .tile7.type-capacity.selected, .diamondTheme .v2.row-container .tile7.type-capacity.selected {
    border: 1px solid #2189ff;
    box-shadow: inset 0px 0px 0px 1px #2189ff; }
    .rainbowTheme .v2.row-container .tile7.type-capacity.selected .details, .diamondTheme .v2.row-container .tile7.type-capacity.selected .details {
      border: none; }
  .rainbowTheme .v2.row-container .tile7.type-capacity .details, .diamondTheme .v2.row-container .tile7.type-capacity .details {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: none; }
    .rainbowTheme .v2.row-container .tile7.type-capacity .details .left-block, .rainbowTheme .v2.row-container .tile7.type-capacity .details .right-block, .diamondTheme .v2.row-container .tile7.type-capacity .details .left-block, .diamondTheme .v2.row-container .tile7.type-capacity .details .right-block {
      flex: unset; }
    .rainbowTheme .v2.row-container .tile7.type-capacity .details .offerInfo, .diamondTheme .v2.row-container .tile7.type-capacity .details .offerInfo {
      text-align: center; }
  .rainbowTheme .v2.row-container .tile7.type-capacity .offerInfo.b2b, .diamondTheme .v2.row-container .tile7.type-capacity .offerInfo.b2b {
    margin-top: 10px; }

.rainbowTheme .v2.row-container .tile7.type-carrier.selected, .rainbowTheme .v2.row-container .tile7.type-capacity.selected, .diamondTheme .v2.row-container .tile7.type-carrier.selected, .diamondTheme .v2.row-container .tile7.type-capacity.selected {
  border: 1px solid #2189ff;
  box-shadow: inset 0px 0px 0px 1px #2189ff; }

@media (max-width: 768px) {
  .rainbowTheme .v2.row-container .tile7.type-carrier, .rainbowTheme .v2.row-container .tile7.type-capacity, .diamondTheme .v2.row-container .tile7.type-carrier, .diamondTheme .v2.row-container .tile7.type-capacity {
    min-height: 80px;
    height: 100px; } }

.rainbowTheme .v2.row-container .tile7.type-carrier .details .offerInfo, .rainbowTheme .v2.row-container .tile7.type-capacity .details .offerInfo, .diamondTheme .v2.row-container .tile7.type-carrier .details .offerInfo, .diamondTheme .v2.row-container .tile7.type-capacity .details .offerInfo {
  text-align: center;
  line-height: 12px; }
  .rainbowTheme .v2.row-container .tile7.type-carrier .details .offerInfo sup, .rainbowTheme .v2.row-container .tile7.type-capacity .details .offerInfo sup, .diamondTheme .v2.row-container .tile7.type-carrier .details .offerInfo sup, .diamondTheme .v2.row-container .tile7.type-capacity .details .offerInfo sup {
    font-size: 8px;
    vertical-align: 1px; }
  @media (max-width: 360px) {
    .rainbowTheme .v2.row-container .tile7.type-carrier .details .offerInfo, .rainbowTheme .v2.row-container .tile7.type-capacity .details .offerInfo, .diamondTheme .v2.row-container .tile7.type-carrier .details .offerInfo, .diamondTheme .v2.row-container .tile7.type-capacity .details .offerInfo {
      line-height: 10px !important;
      font-size: 10px; }
      .rainbowTheme .v2.row-container .tile7.type-carrier .details .offerInfo sup, .rainbowTheme .v2.row-container .tile7.type-capacity .details .offerInfo sup, .diamondTheme .v2.row-container .tile7.type-carrier .details .offerInfo sup, .diamondTheme .v2.row-container .tile7.type-capacity .details .offerInfo sup {
        font-size: 6px;
        vertical-align: 0px; } }
  @media (max-width: 768px) {
    .rainbowTheme .v2.row-container .tile7.type-carrier .details .offerInfo, .rainbowTheme .v2.row-container .tile7.type-capacity .details .offerInfo, .diamondTheme .v2.row-container .tile7.type-carrier .details .offerInfo, .diamondTheme .v2.row-container .tile7.type-capacity .details .offerInfo {
      line-height: 13px;
      padding: 0px 5px; } }

.rainbowTheme .v2.row-container .tile7.type-device.selected, .diamondTheme .v2.row-container .tile7.type-device.selected {
  border: 1px solid #2189ff;
  box-shadow: inset 0px 0px 0px 1px #2189ff; }

@media (max-width: 768px) {
  .rainbowTheme .v2.row-container .tile7.type-device, .diamondTheme .v2.row-container .tile7.type-device {
    min-height: 83px;
    align-items: center; } }

.rainbowTheme .v2.row-container .tile7.type-color, .diamondTheme .v2.row-container .tile7.type-color {
  min-height: 64px; }

@media (min-width: 769px) {
  .rainbowTheme .v2.row-container .tile7.type-carrier, .rainbowTheme .v2.row-container .tile7.type-capacity, .diamondTheme .v2.row-container .tile7.type-carrier, .diamondTheme .v2.row-container .tile7.type-capacity {
    min-height: 92px; } }

.rainbowTheme .v2.row-container .tile7.type-carrier p.desc, .rainbowTheme .v2.row-container .tile7.type-capacity p.desc, .diamondTheme .v2.row-container .tile7.type-carrier p.desc, .diamondTheme .v2.row-container .tile7.type-capacity p.desc {
  text-align: center; }

.rainbowTheme .v2.row-container.band-size-tile .tile7.type-capacity, .diamondTheme .v2.row-container.band-size-tile .tile7.type-capacity {
  width: 100%; }
  .rainbowTheme .v2.row-container.band-size-tile .tile7.type-capacity .left-block .desc, .diamondTheme .v2.row-container.band-size-tile .tile7.type-capacity .left-block .desc {
    text-align: center; }

.rainbowTheme .v2.row-container .tile7.type-capacity.b2b, .diamondTheme .v2.row-container .tile7.type-capacity.b2b {
  min-height: 112px; }

.rainbowTheme .v2.row-container .tile7.type-capacity.upsellShipBy .details, .diamondTheme .v2.row-container .tile7.type-capacity.upsellShipBy .details {
  min-height: 92px; }

.rainbowTheme .v2.row-container .tile7.type-color.two-row-item, .diamondTheme .v2.row-container .tile7.type-color.two-row-item {
  width: 100%;
  border: 1px solid #dddddd;
  margin: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column; }
  .rainbowTheme .v2.row-container .tile7.type-color.two-row-item:hover, .diamondTheme .v2.row-container .tile7.type-color.two-row-item:hover {
    border: 1px solid #555555; }
  .rainbowTheme .v2.row-container .tile7.type-color.two-row-item.disableTile:hover, .diamondTheme .v2.row-container .tile7.type-color.two-row-item.disableTile:hover {
    border: 1px solid #dddddd; }
  .rainbowTheme .v2.row-container .tile7.type-color.two-row-item .details, .diamondTheme .v2.row-container .tile7.type-color.two-row-item .details {
    padding: 10px;
    justify-content: unset; }
    .rainbowTheme .v2.row-container .tile7.type-color.two-row-item .details .left-block, .diamondTheme .v2.row-container .tile7.type-color.two-row-item .details .left-block {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      width: 100%;
      flex-wrap: wrap; }
      .rainbowTheme .v2.row-container .tile7.type-color.two-row-item .details .left-block .color-outline, .diamondTheme .v2.row-container .tile7.type-color.two-row-item .details .left-block .color-outline {
        border: none;
        margin: 0 5px; }
        @media (max-width: 768px) {
          .rainbowTheme .v2.row-container .tile7.type-color.two-row-item .details .left-block .color-outline, .diamondTheme .v2.row-container .tile7.type-color.two-row-item .details .left-block .color-outline {
            width: 30%; }
            .rainbowTheme .v2.row-container .tile7.type-color.two-row-item .details .left-block .color-outline + div, .diamondTheme .v2.row-container .tile7.type-color.two-row-item .details .left-block .color-outline + div {
              width: calc(100% - 30% - 10px); } }
      .rainbowTheme .v2.row-container .tile7.type-color.two-row-item .details .left-block div, .diamondTheme .v2.row-container .tile7.type-color.two-row-item .details .left-block div {
        align-items: unset; }
      .rainbowTheme .v2.row-container .tile7.type-color.two-row-item .details .left-block .name, .diamondTheme .v2.row-container .tile7.type-color.two-row-item .details .left-block .name {
        text-align: left;
        font-family: "SamsungOne700";
        letter-spacing: normal;
        font-weight: normal; }
        @media (max-width: 768px) {
          .rainbowTheme .v2.row-container .tile7.type-color.two-row-item .details .left-block .name, .diamondTheme .v2.row-container .tile7.type-color.two-row-item .details .left-block .name {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .rainbowTheme .v2.row-container .tile7.type-color.two-row-item .details .left-block .name, .diamondTheme .v2.row-container .tile7.type-color.two-row-item .details .left-block .name {
            font-size: 14px; } }
      .rainbowTheme .v2.row-container .tile7.type-color.two-row-item .details .left-block .ship-by, .diamondTheme .v2.row-container .tile7.type-color.two-row-item .details .left-block .ship-by {
        text-align: left;
        font-size: 12px; }
      .rainbowTheme .v2.row-container .tile7.type-color.two-row-item .details .left-block .out-stock-txt, .diamondTheme .v2.row-container .tile7.type-color.two-row-item .details .left-block .out-stock-txt {
        flex-basis: 100%;
        text-align: left;
        margin-left: 48px;
        line-height: unset; }
        @media (max-width: 768px) {
          .rainbowTheme .v2.row-container .tile7.type-color.two-row-item .details .left-block .out-stock-txt, .diamondTheme .v2.row-container .tile7.type-color.two-row-item .details .left-block .out-stock-txt {
            margin-left: calc(30% + 10px); } }
      .rainbowTheme .v2.row-container .tile7.type-color.two-row-item .details .left-block .tag-wrapper, .diamondTheme .v2.row-container .tile7.type-color.two-row-item .details .left-block .tag-wrapper {
        display: flex; }
        @media (max-width: 768px) {
          .rainbowTheme .v2.row-container .tile7.type-color.two-row-item .details .left-block .tag-wrapper, .diamondTheme .v2.row-container .tile7.type-color.two-row-item .details .left-block .tag-wrapper {
            flex-direction: row-reverse;
            margin-left: calc(30% + 10px); } }
  .rainbowTheme .v2.row-container .tile7.type-color.two-row-item.selected, .diamondTheme .v2.row-container .tile7.type-color.two-row-item.selected {
    border: 1px solid #2189ff;
    box-shadow: inset 0px 0px 0px 1px #2189ff; }
    .rainbowTheme .v2.row-container .tile7.type-color.two-row-item.selected .color-outline, .diamondTheme .v2.row-container .tile7.type-color.two-row-item.selected .color-outline {
      margin: 0; }

.rainbowTheme .exclusiveColor .section-label .title, .diamondTheme .exclusiveColor .section-label .title {
  font-family: "SamsungSharpSansBold";
  letter-spacing: 0.2px;
  font-weight: normal; }
  @media (max-width: 768px) {
    .rainbowTheme .exclusiveColor .section-label .title, .diamondTheme .exclusiveColor .section-label .title {
      font-size: 21px; } }
  @media (min-width: 769px) {
    .rainbowTheme .exclusiveColor .section-label .title, .diamondTheme .exclusiveColor .section-label .title {
      font-size: 21px; } }

.rainbowTheme .exclusiveColor .section-label .title_bk, .diamondTheme .exclusiveColor .section-label .title_bk {
  background: #2189ff;
  background: linear-gradient(90deg, #2189ff 5%, #ef3434 50%, #ffaa4e 100%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  font-family: "SamsungSharpSansBold";
  letter-spacing: 0.2px;
  font-weight: normal; }
  @media (max-width: 768px) {
    .rainbowTheme .exclusiveColor .section-label .title_bk, .diamondTheme .exclusiveColor .section-label .title_bk {
      font-size: 21px; } }
  @media (min-width: 769px) {
    .rainbowTheme .exclusiveColor .section-label .title_bk, .diamondTheme .exclusiveColor .section-label .title_bk {
      font-size: 21px; } }
  @media (min-width: 769px) {
    .rainbowTheme .exclusiveColor .section-label .title_bk, .diamondTheme .exclusiveColor .section-label .title_bk {
      display: inline; } }

.rainbowTheme .exclusiveColor .section-label .info, .diamondTheme .exclusiveColor .section-label .info {
  font-family: "SamsungOne400";
  letter-spacing: 0.2px;
  font-weight: normal;
  line-height: 14px;
  color: #000; }
  @media (max-width: 768px) {
    .rainbowTheme .exclusiveColor .section-label .info, .diamondTheme .exclusiveColor .section-label .info {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .rainbowTheme .exclusiveColor .section-label .info, .diamondTheme .exclusiveColor .section-label .info {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .rainbowTheme .exclusiveColor .section-label .info, .diamondTheme .exclusiveColor .section-label .info {
      vertical-align: middle; } }

.rainbowTheme .exclusiveColor .footer, .diamondTheme .exclusiveColor .footer {
  display: flex;
  padding-top: 20px;
  justify-content: flex-start;
  align-items: center;
  font-family: "SamsungOne400";
  letter-spacing: 0.2px;
  font-weight: normal;
  line-height: 21px; }
  @media (max-width: 768px) {
    .rainbowTheme .exclusiveColor .footer, .diamondTheme .exclusiveColor .footer {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .rainbowTheme .exclusiveColor .footer, .diamondTheme .exclusiveColor .footer {
      font-size: 12px; } }
  .rainbowTheme .exclusiveColor .footer img, .diamondTheme .exclusiveColor .footer img {
    margin-right: 10px; }

.rainbowTheme #bundelOfferBlock, .diamondTheme #bundelOfferBlock {
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
  .rainbowTheme #bundelOfferBlock .outer, .diamondTheme #bundelOfferBlock .outer {
    margin: 0; }
  .rainbowTheme #bundelOfferBlock .offers-content .tile2, .diamondTheme #bundelOfferBlock .offers-content .tile2 {
    margin-top: 10px; }

/* Styles imports that are required to build this app */
.diamondTheme .main-body-content .relation-block {
  border: none;
  padding-top: 52px; }
  .diamondTheme .main-body-content .relation-block .section-label {
    margin: 0 0 16px 0;
    padding: 0px;
    letter-spacing: 0.71px; }
  .diamondTheme .main-body-content .relation-block .section-label.strap, .diamondTheme .main-body-content .relation-block .section-label.band-size {
    margin-top: 50px; }
  .diamondTheme .main-body-content .relation-block .offers-content {
    display: flex;
    flex-direction: column;
    row-gap: 8px; }
  .diamondTheme .main-body-content .relation-block #unlocked {
    order: 1; }
  .diamondTheme .main-body-content .relation-block #bundelOfferBlock #bundleSectionLabel {
    font-family: "SamsungOne700";
    font-size: 16px;
    letter-spacing: 0.2px;
    line-height: 19px; }
  .diamondTheme .main-body-content .relation-block #bundelOfferBlock .offers-content .tile2 {
    margin: 0;
    padding: 25px 32px; }
    @media (max-width: 768px) {
      .diamondTheme .main-body-content .relation-block #bundelOfferBlock .offers-content .tile2 {
        padding: 20px; } }
    .diamondTheme .main-body-content .relation-block #bundelOfferBlock .offers-content .tile2 .body-content .desc span {
      font-size: 11px;
      letter-spacing: 0.15px;
      line-height: 16px; }
    @media (max-width: 768px) {
      .diamondTheme .main-body-content .relation-block #bundelOfferBlock .offers-content .tile2 {
        width: 100%; } }
  .diamondTheme .main-body-content .relation-block #bundelOfferBlock .offers-content div[name="offerTile"] div[name="outer"] {
    background-color: #fff;
    margin: 0; }
  .diamondTheme .main-body-content .relation-block #bundelOfferBlock .offers-content div[name="offerTile"] div[name="imagewrapper"] {
    padding-left: 20px; }
    @media (max-width: 768px) {
      .diamondTheme .main-body-content .relation-block #bundelOfferBlock .offers-content div[name="offerTile"] div[name="imagewrapper"] {
        padding-left: 5px; } }
  .diamondTheme .main-body-content .relation-block #bundelOfferBlock .offers-content div[name="offerTile"] div[name="title"] {
    padding-right: 25px; }
  .diamondTheme .main-body-content .relation-block #bundelOfferBlock .offers-content div[name="offerTile"] div[name="description"] {
    font-size: 11px;
    letter-spacing: 0.15px;
    line-height: 16px;
    padding-right: 25px; }
  .diamondTheme .main-body-content .relation-block .v2.row-container .tile7.type-capacity, .diamondTheme .main-body-content .relation-block .v2.row-container .tile7.type-carrier, .diamondTheme .main-body-content .relation-block .v2.row-container .tile7.type-capacity, .diamondTheme .main-body-content .relation-block .v2.row-container .tile7.type-device {
    align-items: center;
    height: 104px; }
    @media (max-width: 768px) {
      .diamondTheme .main-body-content .relation-block .v2.row-container .tile7.type-capacity, .diamondTheme .main-body-content .relation-block .v2.row-container .tile7.type-carrier, .diamondTheme .main-body-content .relation-block .v2.row-container .tile7.type-capacity, .diamondTheme .main-body-content .relation-block .v2.row-container .tile7.type-device {
        height: 96px; } }
  .diamondTheme .main-body-content .relation-block .exclusiveColor {
    margin-top: 45px; }
  .diamondTheme .main-body-content .relation-block .v2.row-container .tile7 .offerInfo {
    color: #ff7c2e;
    font-family: "SamsungOne700";
    letter-spacing: normal;
    font-weight: normal; }
    @media (max-width: 768px) {
      .diamondTheme .main-body-content .relation-block .v2.row-container .tile7 .offerInfo {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .diamondTheme .main-body-content .relation-block .v2.row-container .tile7 .offerInfo {
        font-size: 12px; } }
    .diamondTheme .main-body-content .relation-block .v2.row-container .tile7 .offerInfo sup {
      font-size: 8px !important;
      vertical-align: 1px !important; }
    @media (max-width: 360px) {
      .diamondTheme .main-body-content .relation-block .v2.row-container .tile7 .offerInfo {
        line-height: 8px;
        font-size: 8px; } }
  .diamondTheme .main-body-content .relation-block .v2.row-container .tile7.type-color .details {
    padding: 13px; }
    .diamondTheme .main-body-content .relation-block .v2.row-container .tile7.type-color .details .left-block {
      gap: 10px; }
      @media (max-width: 360px) {
        .diamondTheme .main-body-content .relation-block .v2.row-container .tile7.type-color .details .left-block {
          padding: 5px 10px;
          gap: 0px; } }
      .diamondTheme .main-body-content .relation-block .v2.row-container .tile7.type-color .details .left-block div .name {
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 5px; }
      .diamondTheme .main-body-content .relation-block .v2.row-container .tile7.type-color .details .left-block div .ship-by {
        font-size: 12px;
        line-height: 12px; }
      .diamondTheme .main-body-content .relation-block .v2.row-container .tile7.type-color .details .left-block .color-outline {
        width: auto; }
        .diamondTheme .main-body-content .relation-block .v2.row-container .tile7.type-color .details .left-block .color-outline .color-indication {
          width: 24px;
          height: 24px;
          border: none;
          box-shadow: none; }
          .diamondTheme .main-body-content .relation-block .v2.row-container .tile7.type-color .details .left-block .color-outline .color-indication::before {
            border: none; }
  .diamondTheme .main-body-content .relation-block .titleCarrierDeals {
    color: #ff7c2e; }

.diamondTheme .main-body-content .offerOptions {
  display: flex;
  background-color: #F8F8F8;
  padding: 25px 0 25px 0;
  align-items: baseline; }
  @media (max-width: 768px) {
    .diamondTheme .main-body-content .offerOptions {
      flex-direction: column;
      justify-content: center;
      align-items: center; } }
  .diamondTheme .main-body-content .offerOptions .declineOffers {
    font-family: "SamsungOne700";
    letter-spacing: normal;
    font-weight: normal;
    color: #2189ff;
    width: 40%;
    line-height: 17px;
    cursor: pointer;
    margin: 15px 0 10px 5px;
    text-decoration: underline; }
    @media (max-width: 768px) {
      .diamondTheme .main-body-content .offerOptions .declineOffers {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .diamondTheme .main-body-content .offerOptions .declineOffers {
        font-size: 14px; } }
    .diamondTheme .main-body-content .offerOptions .declineOffers.hide {
      visibility: hidden; }
    @media (max-width: 768px) {
      .diamondTheme .main-body-content .offerOptions .declineOffers {
        margin: 15px 0 5px 0;
        text-align: center; } }
  .diamondTheme .main-body-content .offerOptions .chat-container {
    width: 60%;
    display: flex;
    justify-content: flex-end;
    background: inherit; }
    @media (max-width: 768px) {
      .diamondTheme .main-body-content .offerOptions .chat-container {
        justify-content: center;
        width: 100%;
        margin-bottom: 10px; } }
    .diamondTheme .main-body-content .offerOptions .chat-container .chat-button {
      text-decoration: underline !important;
      font-size: 14px; }

.diamondTheme .main-body-content #bundelOfferBlock {
  padding: 0;
  background-color: #F8F8F8;
  border: none;
  margin-bottom: 2px;
  margin-top: 10px; }
  .diamondTheme .main-body-content #bundelOfferBlock .section-label {
    margin: 0 0 16px 0;
    padding: 0px;
    letter-spacing: 0.71px; }
  .diamondTheme .main-body-content #bundelOfferBlock.recommendedOffer {
    background-color: transparent; }
    .diamondTheme .main-body-content #bundelOfferBlock.recommendedOffer.emptyEarlyAccess {
      margin-top: 75px; }

.diamondTheme .main-body-content .carrier-offers-container .carrierTradeinOffer .section-label {
  margin: 0 !important;
  padding: 0 !important; }

.diamondTheme .main-body-content .carrier-offers-container {
  margin-top: 1px;
  background-color: #F8F8F8;
  padding: 12px;
  border: 1px solid #DDDDDD;
  border-radius: 6px;
  margin-bottom: 8px; }

.diamondTheme .diamond-layout-container #bundelOfferBlock {
  border: none;
  padding-bottom: 85px; }
  @media (max-width: 768px) {
    .diamondTheme .diamond-layout-container #bundelOfferBlock {
      padding-bottom: 65px; } }

.diamondTheme .diamond-layout-container .offers-content .tile2 {
  max-width: 1056px !important;
  margin-bottom: 30px; }

.diamondTheme .diamond-layout-container .offers-content div:last-child .tile2 {
  margin-bottom: 0; }

.diamondTheme #capacity_top .addtionalTitle.hingeSubHeader {
  color: #000; }

@media (max-width: 768px) {
  .diamondTheme .minipremiumcare .section-label {
    margin-top: 0; } }

/* Styles imports that are required to build this app */
.main-body-content-wrapper-v2 .main-body-content .carrier-message {
  font-family: "SamsungOne400";
  font-weight: 600;
  color: #000;
  width: 100%;
  margin-bottom: 12px; }
  @media (max-width: 768px) {
    .main-body-content-wrapper-v2 .main-body-content .carrier-message {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .main-body-content-wrapper-v2 .main-body-content .carrier-message {
      font-size: 14px; } }

/* Styles imports that are required to build this app */
.learnAboutUnlocked {
  width: 100%;
  margin-bottom: 20px;
  margin-top: 10px;
  text-align: center;
  color: #2189ff;
  line-height: 17px;
  cursor: pointer;
  font-family: "SamsungOne700";
  letter-spacing: normal;
  font-weight: normal; }
  @media (max-width: 768px) {
    .learnAboutUnlocked {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .learnAboutUnlocked {
      font-size: 14px; } }
  .learnAboutUnlocked .hideIcon::after {
    position: absolute;
    content: "";
    padding: 4px;
    border: 2px solid #2189ff;
    border-top: none;
    border-left: none;
    margin-left: 15px;
    transform: rotate(45deg); }
  .learnAboutUnlocked .showIcon::after {
    position: absolute;
    content: "";
    padding: 4px;
    border: 2px solid #2189ff;
    border-top: none;
    border-left: none;
    margin-top: 5px;
    margin-left: 15px;
    transform: rotate(225deg); }

.learnAboutContainer {
  width: 100%;
  background-color: #F7F7F7;
  margin-bottom: 10px;
  padding: 15px;
  font-family: "SamsungOne400";
  letter-spacing: normal;
  font-weight: normal;
  line-height: 19px; }
  @media (max-width: 768px) {
    .learnAboutContainer {
      font-size: 15px; } }
  @media (min-width: 769px) {
    .learnAboutContainer {
      font-size: 15px; } }
  .learnAboutContainer .unlockedImg {
    width: 140px;
    height: 50px;
    margin: auto;
    display: flex; }
  .learnAboutContainer .description {
    margin: 15px;
    text-align: center; }
  .learnAboutContainer .descriptionPoints {
    margin: 20px; }
    .learnAboutContainer .descriptionPoints .points {
      display: flex;
      margin: 10px 0px; }
      .learnAboutContainer .descriptionPoints .points div {
        width: 100%; }
    .learnAboutContainer .descriptionPoints .checkmark {
      display: inline-block;
      width: 15px;
      height: 15px;
      margin-right: 15px;
      vertical-align: middle;
      -ms-transform: rotate(45deg);
      /* IE 9 */
      -webkit-transform: rotate(45deg);
      /* Chrome, Safari, Opera */
      transform: rotate(45deg); }
      .learnAboutContainer .descriptionPoints .checkmark .checkmark_circle {
        position: absolute;
        width: 12px;
        height: 12px;
        background-color: #006BEA;
        border-radius: 11px;
        left: 2px;
        top: 2px; }
      .learnAboutContainer .descriptionPoints .checkmark .checkmark_stem {
        position: absolute;
        width: 2px;
        height: 7px;
        background-color: #fff;
        left: 7px;
        top: 4px; }
      .learnAboutContainer .descriptionPoints .checkmark .checkmark_kick {
        position: absolute;
        width: 2px;
        height: 2px;
        background-color: #fff;
        left: 5px;
        top: 9px; }

/* Styles imports that are required to build this app */
.notifyNavigation {
  margin-top: 15px; }
  .notifyNavigation .stockText {
    font-family: "SamsungOne400";
    letter-spacing: -0.11pxpx;
    font-weight: normal;
    height: 17px;
    width: 153px;
    line-height: 17px;
    width: 100%;
    text-align: center; }
    @media (max-width: 768px) {
      .notifyNavigation .stockText {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .notifyNavigation .stockText {
        font-size: 14px; } }
  .notifyNavigation .navigateText {
    font-family: "SamsungOne700";
    letter-spacing: -0.11pxpx;
    font-weight: normal;
    text-align: center;
    cursor: pointer;
    width: 100%;
    margin-top: 4px;
    margin-bottom: 34px;
    height: 17px;
    color: #0629AE;
    font-size: 14px;
    line-height: 17px; }
    @media (max-width: 768px) {
      .notifyNavigation .navigateText {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .notifyNavigation .navigateText {
        font-size: 14px; } }

/* Styles imports that are required to build this app */
@media (max-width: 768px) {
  #hingecolor_top, #custommessage_top {
    justify-content: unset; } }

#hingecolor_top .footer-content, #custommessage_top .footer-content {
  font-family: "SamsungOne400";
  letter-spacing: 0.24px;
  font-weight: normal;
  line-height: 16px; }
  @media (max-width: 768px) {
    #hingecolor_top .footer-content, #custommessage_top .footer-content {
      font-size: 13px; } }
  @media (min-width: 769px) {
    #hingecolor_top .footer-content, #custommessage_top .footer-content {
      font-size: 13px; } }
  @media (min-width: 769px) {
    #hingecolor_top .footer-content, #custommessage_top .footer-content {
      display: block; } }
  #hingecolor_top .footer-content .footer1, #hingecolor_top .footer-content .footer2, #custommessage_top .footer-content .footer1, #custommessage_top .footer-content .footer2 {
    margin: 10px 0; }
  #hingecolor_top .footer-content .footer1, #custommessage_top .footer-content .footer1 {
    display: flex; }
  #hingecolor_top .footer-content .footerText, #custommessage_top .footer-content .footerText {
    padding-top: 7px; }
  #hingecolor_top .footer-content .footerImage, #custommessage_top .footer-content .footerImage {
    margin-right: 10px; }
    #hingecolor_top .footer-content .footerImage img, #custommessage_top .footer-content .footerImage img {
      width: 30px;
      height: 30px; }

#custommessage_top .footer1, .palette .footer1 {
  margin-bottom: 0px !important; }
  #custommessage_top .footer1 .footerText, .palette .footer1 .footerText {
    font-family: "SamsungOne700";
    letter-spacing: 0.23px;
    font-weight: normal; }
    @media (max-width: 768px) {
      #custommessage_top .footer1 .footerText, .palette .footer1 .footerText {
        font-size: 12px; } }
    @media (min-width: 769px) {
      #custommessage_top .footer1 .footerText, .palette .footer1 .footerText {
        font-size: 12px; } }

#custommessage_top .footer-content .footer2, .palette .footer-content .footer2 {
  margin-left: 40px;
  margin-top: 0px;
  font-size: 10px; }
  #custommessage_top .footer-content .footer2 b, .palette .footer-content .footer2 b {
    font-family: "SamsungOne700";
    letter-spacing: 0.23px;
    font-weight: normal; }
    @media (max-width: 768px) {
      #custommessage_top .footer-content .footer2 b, .palette .footer-content .footer2 b {
        font-size: 12px; } }
    @media (min-width: 769px) {
      #custommessage_top .footer-content .footer2 b, .palette .footer-content .footer2 b {
        font-size: 12px; } }

/* Styles imports that are required to build this app */
@media (max-width: 768px) {
  .unifiedTheme #hingecolor_top .hingeColors {
    display: grid;
    grid-template-columns: repeat(3, 1fr); } }

.unifiedTheme #hingecolor_top .footer-content {
  margin: 0;
  width: auto; }

/* Styles imports that are required to build this app */
.relation-block .relation-title {
  font-family: "SamsungOne400";
  letter-spacing: 0px;
  font-weight: bold;
  font-weight: 400;
  line-height: normal;
  color: #000;
  width: 100%;
  margin-bottom: 10px;
  margin-top: 10px; }
  @media (max-width: 768px) {
    .relation-block .relation-title {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .relation-block .relation-title {
      font-size: 14px; } }
  .relation-block .relation-title .center {
    text-align: center;
    display: block; }
  .relation-block .relation-title sup {
    font-size: 9px; }

.relation-block .additionalMessageBelowTile {
  display: block;
  color: inherit;
  padding: 0px;
  font-family: "SamsungOne400";
  letter-spacing: 0.3px;
  font-weight: normal;
  line-height: 21px;
  padding-bottom: 15px; }
  @media (max-width: 768px) {
    .relation-block .additionalMessageBelowTile {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .relation-block .additionalMessageBelowTile {
      font-size: 15px; } }
  @media (max-width: 768px) {
    .relation-block .additionalMessageBelowTile {
      line-height: 13px; } }

.relation-block .error-message {
  display: none; }

.relation-block .section-label .addtionalTitle {
  color: #00b3e3; }

.relation-block .section-label .required-field-message .position {
  position: absolute; }
  @media (min-width: 769px) {
    .relation-block .section-label .required-field-message .position {
      display: contents; } }
  .relation-block .section-label .required-field-message .position .wrapper {
    height: 18px; }

.relation-block .section-label .error-message .position {
  position: absolute; }
  @media (min-width: 769px) {
    .relation-block .section-label .error-message .position {
      display: contents; } }
  .relation-block .section-label .error-message .position .wrapper {
    height: 18px; }

.relation-block .section-label .upsellSubCopy {
  display: block;
  color: #000000;
  font-family: "SamsungOne400";
  letter-spacing: 0.43pxpx;
  font-weight: normal;
  line-height: 12px;
  margin: 5px 0 8px 0; }
  @media (max-width: 768px) {
    .relation-block .section-label .upsellSubCopy {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .relation-block .section-label .upsellSubCopy {
      font-size: 12px; } }
  @media (max-width: 768px) {
    .relation-block .section-label .upsellSubCopy {
      margin: 5px 0 0 0; } }

.relation-block .section-label .outletTagImage {
  color: #C75300;
  font-family: "SamsungOne400";
  letter-spacing: 0.43pxpx;
  font-weight: normal;
  display: flex;
  align-items: center; }
  @media (max-width: 768px) {
    .relation-block .section-label .outletTagImage {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .relation-block .section-label .outletTagImage {
      font-size: 12px; } }
  .relation-block .section-label .outletTagImage img {
    width: 25px;
    margin-right: 5px; }

.relation-block .not-available-txt {
  font-family: "SamsungOne400";
  letter-spacing: normal;
  font-weight: 400;
  color: #1428a0;
  text-align: right; }
  @media (min-width: 769px) {
    .relation-block .not-available-txt {
      font-size: 12px; } }

.relation-block#hingecolor_top {
  position: relative; }
  @media (max-width: 768px) {
    .relation-block#hingecolor_top {
      border-top: 1px solid #e0e0e0; }
      .relation-block#hingecolor_top .tile7 .name {
        font-family: "SamsungOne400";
        letter-spacing: normal;
        font-weight: bold;
        padding: 0 2px; } }
    @media (max-width: 768px) and (max-width: 768px) {
      .relation-block#hingecolor_top .tile7 .name {
        font-size: 11px; } }
    @media (max-width: 768px) and (min-width: 769px) {
      .relation-block#hingecolor_top .tile7 .name {
        font-size: 16px; } }
  .relation-block#hingecolor_top .hingeCancel {
    position: absolute;
    top: 25px;
    right: 5px;
    cursor: pointer;
    color: #0077C8;
    font-family: "SamsungOne700";
    letter-spacing: -0.46px;
    font-weight: normal;
    line-height: 16px; }
    @media (max-width: 768px) {
      .relation-block#hingecolor_top .hingeCancel {
        font-size: 13px; } }
    @media (min-width: 769px) {
      .relation-block#hingecolor_top .hingeCancel {
        font-size: 16px; } }
    @media (max-width: 768px) {
      .relation-block#hingecolor_top .hingeCancel {
        top: 21px; } }
  .relation-block#hingecolor_top .hingeSubHeader {
    display: block;
    color: inherit;
    padding: 0px;
    font-family: "SamsungOne400";
    letter-spacing: 0.3px;
    font-weight: normal;
    line-height: 21px; }
    @media (max-width: 768px) {
      .relation-block#hingecolor_top .hingeSubHeader {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .relation-block#hingecolor_top .hingeSubHeader {
        font-size: 15px; } }
    @media (max-width: 768px) {
      .relation-block#hingecolor_top .hingeSubHeader {
        line-height: 13px; } }

.relation-block .hinge-outline {
  margin: 5px 0px;
  padding: 5px; }
  .relation-block .hinge-outline .item-img {
    width: 20px;
    height: 100px;
    margin-top: 0; }

.relation-block .hingeCutoutImage {
  height: 130px;
  width: 100%; }

.relation-block .mobileImage {
  height: 100%;
  width: 100%; }

.relation-block .section-label .title-label {
  display: flex; }

.relation-block .titleCarrierDeals {
  color: #C75300;
  font-family: "SamsungOne700";
  letter-spacing: 0px;
  font-weight: normal;
  line-height: 25px;
  letter-spacing: 0.3px; }
  @media (max-width: 768px) {
    .relation-block .titleCarrierDeals {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .relation-block .titleCarrierDeals {
      font-size: 15px; } }
  .relation-block .titleCarrierDeals #carrier-deals-overlay {
    color: #2189ff;
    text-decoration-line: underline;
    cursor: pointer; }

.section-label .addtionalTitle.hingeSubHeader {
  display: block;
  color: #000;
  padding: 0px;
  font-family: "SamsungOne400";
  letter-spacing: 0.3px;
  font-weight: normal;
  font-weight: 400;
  padding-bottom: 10px; }
  @media (max-width: 768px) {
    .section-label .addtionalTitle.hingeSubHeader {
      font-size: 10px; } }
  @media (min-width: 769px) {
    .section-label .addtionalTitle.hingeSubHeader {
      font-size: 15px; } }
  @media (max-width: 768px) {
    .section-label .addtionalTitle.hingeSubHeader {
      line-height: 18px;
      font-size: 14px; } }

.capacityFooter {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 10px; }
  .capacityFooter .footerTxt {
    margin-left: 20px;
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal; }
    @media (max-width: 768px) {
      .capacityFooter .footerTxt {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .capacityFooter .footerTxt {
        font-size: 14px; } }

/* Styles imports that are required to build this app */
.LinkExtendedSection {
  font-family: "SamsungOne400";
  letter-spacing: 0.3px;
  font-weight: bold;
  cursor: pointer;
  color: #0E35B9; }
  @media (max-width: 768px) {
    .LinkExtendedSection {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .LinkExtendedSection {
      font-size: 14px; } }

/* Styles imports that are required to build this app */
.relation-block .zipBaseDeliveryContainer {
  margin: 10px 10px; }
  @media (max-width: 768px) {
    .relation-block .zipBaseDeliveryContainer {
      margin: 10px 0; } }
  .relation-block .zipBaseDeliveryContainer .zipBasedDeliveryDate {
    font-family: "SamsungOne700";
    letter-spacing: 0.6px;
    font-weight: normal;
    display: flex; }
    @media (max-width: 768px) {
      .relation-block .zipBaseDeliveryContainer .zipBasedDeliveryDate {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .relation-block .zipBaseDeliveryContainer .zipBasedDeliveryDate {
        font-size: 16px; } }
    .relation-block .zipBaseDeliveryContainer .zipBasedDeliveryDate .shipsTo {
      color: #000; }
    .relation-block .zipBaseDeliveryContainer .zipBasedDeliveryDate .img-container {
      padding-right: 5px;
      height: 100%; }
      .relation-block .zipBaseDeliveryContainer .zipBasedDeliveryDate .img-container img {
        width: 100%;
        height: 100%; }
    .relation-block .zipBaseDeliveryContainer .zipBasedDeliveryDate .deliversTo {
      color: #1428a0;
      cursor: pointer; }
    .relation-block .zipBaseDeliveryContainer .zipBasedDeliveryDate .arrow-icon {
      border: solid #343434;
      border-width: 0 2px 2px 0;
      display: inline-block;
      padding: 4px;
      transition: transform 0.256s;
      margin-right: 4px;
      margin-left: 10px; }
      @media (max-width: 768px) {
        .relation-block .zipBaseDeliveryContainer .zipBasedDeliveryDate .arrow-icon {
          border: solid #000000;
          border-width: 0 2px 2px 0; } }
      @media (min-width: 769px) {
        .relation-block .zipBaseDeliveryContainer .zipBasedDeliveryDate .arrow-icon {
          padding: 5px; } }
    .relation-block .zipBaseDeliveryContainer .zipBasedDeliveryDate .down {
      transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      vertical-align: 3px; }
      @media (min-width: 769px) {
        .relation-block .zipBaseDeliveryContainer .zipBasedDeliveryDate .down {
          vertical-align: 2px; } }
    .relation-block .zipBaseDeliveryContainer .zipBasedDeliveryDate .up {
      transform: rotate(-135deg);
      -webkit-transform: rotate(-135deg);
      vertical-align: -5px; }
      @media (max-width: 768px) {
        .relation-block .zipBaseDeliveryContainer .zipBasedDeliveryDate .up {
          vertical-align: -3px; } }
  .relation-block .zipBaseDeliveryContainer .searchBox {
    margin: 10px 0 0; }
    .relation-block .zipBaseDeliveryContainer .searchBox input {
      width: 70%;
      height: 50px;
      border: 1px solid #ddd;
      border-radius: 5px;
      padding: 10px;
      outline: none; }
    .relation-block .zipBaseDeliveryContainer .searchBox input.error {
      border: 1px solid red;
      outline: red; }
    .relation-block .zipBaseDeliveryContainer .searchBox p.errorMsg {
      color: red;
      font-family: "SamsungOne400";
      letter-spacing: normal;
      font-weight: normal;
      margin: 5px 0; }
      @media (max-width: 768px) {
        .relation-block .zipBaseDeliveryContainer .searchBox p.errorMsg {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .relation-block .zipBaseDeliveryContainer .searchBox p.errorMsg {
          font-size: 14px; } }
    .relation-block .zipBaseDeliveryContainer .searchBox .useCurrentLocation {
      margin: 10px 0;
      display: flex;
      font-family: "SamsungOne700";
      letter-spacing: 0.6px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .relation-block .zipBaseDeliveryContainer .searchBox .useCurrentLocation {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .relation-block .zipBaseDeliveryContainer .searchBox .useCurrentLocation {
          font-size: 14px; } }
      .relation-block .zipBaseDeliveryContainer .searchBox .useCurrentLocation .img-container {
        padding-right: 5px;
        height: 100%; }
        .relation-block .zipBaseDeliveryContainer .searchBox .useCurrentLocation .img-container img {
          width: 100%;
          height: 100%; }
      .relation-block .zipBaseDeliveryContainer .searchBox .useCurrentLocation .useCurrentText {
        color: #1428a0;
        cursor: pointer; }

.relation-block.summary .zipBaseDeliveryContainer {
  margin: 8px 0; }

/* Styles imports that are required to build this app */
.usellMsg {
  border: 1px solid #dddddd;
  border-radius: 8px;
  padding: 12px 16px 15px 0;
  background-color: #fff;
  box-sizing: border-box;
  position: relative;
  width: 100%;
  height: 100%;
  margin: 15px 0 10px 0;
  cursor: pointer;
  transition: .2s ease-in;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start; }
  .usellMsg .upsellImg {
    height: 100%;
    display: flex;
    flex-direction: row;
    padding-left: 10px;
    padding-right: 10px;
    margin: auto; }
    .usellMsg .upsellImg img {
      width: 92px;
      height: auto;
      max-height: 75px; }
      @media (max-width: 1023px) and (min-width: 769px) {
        .usellMsg .upsellImg img {
          padding: 0 10px 0 10px; } }
  .usellMsg .upsellInfo {
    width: 85%;
    display: flex;
    flex-direction: column;
    cursor: pointer; }
    .usellMsg .upsellInfo label {
      cursor: pointer; }
    .usellMsg .upsellInfo .title {
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: normal;
      line-height: 17px;
      margin-bottom: 12px; }
      @media (max-width: 768px) {
        .usellMsg .upsellInfo .title {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .usellMsg .upsellInfo .title {
          font-size: 14px; } }
    .usellMsg .upsellInfo .subTitle1, .usellMsg .upsellInfo .subTitle2 {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      line-height: 16px; }
      @media (max-width: 768px) {
        .usellMsg .upsellInfo .subTitle1, .usellMsg .upsellInfo .subTitle2 {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .usellMsg .upsellInfo .subTitle1, .usellMsg .upsellInfo .subTitle2 {
          font-size: 12px; } }
      .usellMsg .upsellInfo .subTitle1 sup, .usellMsg .upsellInfo .subTitle2 sup {
        font: revert; }
    .usellMsg .upsellInfo .buyTitle {
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: normal;
      margin-top: 2px;
      line-height: 18.5px;
      color: #2189ff; }
      @media (max-width: 768px) {
        .usellMsg .upsellInfo .buyTitle {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .usellMsg .upsellInfo .buyTitle {
          font-size: 14px; } }
    .usellMsg .upsellInfo .buyTitle::after {
      position: absolute;
      content: "";
      padding: 3px;
      border: 2px solid #2189ff;
      border-top: none;
      border-left: none;
      margin-left: 15px;
      transform: rotate(-45deg);
      margin: 5px 0 0 6px; }
    .usellMsg .upsellInfo .bottomTitle {
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .usellMsg .upsellInfo .bottomTitle {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .usellMsg .upsellInfo .bottomTitle {
          font-size: 14px; } }

.nolink {
  pointer-events: none; }

/* Styles imports that are required to build this app */
.upsellmsg-container {
  display: flex;
  justify-content: center;
  color: #1428A0;
  text-transform: uppercase;
  font-family: "SamsungOne400";
  letter-spacing: 0px;
  font-weight: normal; }
  @media (max-width: 768px) {
    .upsellmsg-container {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .upsellmsg-container {
      font-size: 12px; } }
  .upsellmsg-container img {
    width: 16px;
    height: 16px;
    margin-right: 4px; }

/* Styles imports that are required to build this app */
.review-wrapper {
  margin-left: auto;
  display: flex; }
  @media (max-width: 768px) {
    .review-wrapper {
      flex-direction: column; } }
  .review-wrapper .bv_main_container_row_flex,
  .review-wrapper .bv_stars_component_container,
  .review-wrapper [data-bv-show=rating_summary] .bv_main_container .bv_main_container_row_flex {
    padding-right: 0 !important; }
  .review-wrapper [data-bv-show=rating_summary] .bv_main_container .bv_button_component_container .bv_button_buttonMinimalist:focus {
    outline: none !important; }
  .review-wrapper .review-link,
  .review-wrapper [data-bv-show=rating_summary] .bv_main_container .bv_button_component_container .bv_button_buttonMinimalist,
  .review-wrapper [data-bv-show=rating_summary] .bv_main_container .bv_button_component_container .bv_button_buttonMinimalist:hover {
    color: #0077C8 !important;
    font-family: SamsungOne700 !important;
    font-size: 14px !important;
    line-height: 17px !important;
    margin-left: 10px; }
    @media (max-width: 768px) {
      .review-wrapper .review-link,
      .review-wrapper [data-bv-show=rating_summary] .bv_main_container .bv_button_component_container .bv_button_buttonMinimalist,
      .review-wrapper [data-bv-show=rating_summary] .bv_main_container .bv_button_component_container .bv_button_buttonMinimalist:hover {
        margin-top: 0 !important;
        margin-left: 0; } }

.review-wrapper.show-count .bv_main_container .bv_button_component_container .bv_button_buttonMinimalist {
  display: none !important; }

.review-wrapper:not(.show-count) [data-bv-show=rating_summary] .bv_main_container #ratings-summary {
  display: none !important; }

.show-dummy-template .review-link, .show-dummy-template .bv-write-review {
  visibility: hidden;
  position: absolute; }

.show-original-template .star-rating {
  visibility: hidden;
  position: absolute; }

/* Styles imports that are required to build this app */
@media (max-width: 768px) {
  justify-content: unset; }

.footer-card-content {
  padding-top: 17px; }
  @media (min-width: 769px) {
    .footer-card-content {
      display: block; } }
  .footer-card-content .footer-card-header {
    display: flex;
    margin-top: 10px; }
    .footer-card-content .footer-card-header .footer-card-header-title {
      font-family: 'SamsungOne700';
      color: #4A4A4A;
      font-size: 14px;
      line-height: 14px;
      padding-top: 4px;
      margin-left: 15px; }
    .footer-card-content .footer-card-header .footer-card-header-image {
      width: auto; }
      .footer-card-content .footer-card-header .footer-card-header-image img {
        width: 28px; }
  .footer-card-content .footer-card-description {
    font-family: "SamsungOne400";
    letter-spacing: 0.2px;
    font-weight: normal;
    line-height: 17px;
    margin-left: 38px;
    letter-spacing: 0.2px; }
    @media (max-width: 768px) {
      .footer-card-content .footer-card-description {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .footer-card-content .footer-card-description {
        font-size: 12px; } }

/* Styles imports that are required to build this app */
.InfoBar {
  display: flex;
  border-radius: 6px;
  background-color: #F8F8F8;
  justify-content: center;
  align-items: center;
  height: 58px;
  font-family: "SamsungOne700";
  font-size: 12px;
  letter-spacing: 0;
  line-height: 14px;
  gap: 10px;
  margin-top: 10px;
  color: #000; }
  .InfoBar label {
    text-align: center; }
  .InfoBar .link {
    color: #2189FF;
    text-decoration: underline;
    cursor: pointer; }

/* Styles imports that are required to build this app */
.expandable-tile-block {
  margin-bottom: 20px;
  overflow: hidden; }
  .expandable-tile-block.hide-dropdown .tile-label::after {
    display: none; }
  .expandable-tile-block.hide-dropdown .tile-label .drop-down {
    display: none; }
  .expandable-tile-block .tile-label .drop-down {
    width: 30px;
    height: 30px;
    line-height: 30px;
    margin-bottom: -15px;
    position: absolute;
    right: 20px;
    bottom: 50%;
    text-align: center;
    transition: all .35s;
    background: #ccc;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center; }
    .expandable-tile-block .tile-label .drop-down span {
      border: solid #000;
      border-width: 0 2px 2px 0;
      display: inline-block;
      padding: 4px;
      transition: transform .256s;
      cursor: pointer;
      transform: rotate(45deg); }
  .expandable-tile-block.disabled-tile {
    opacity: 0.5; }
    .expandable-tile-block.disabled-tile .tile2:hover, .expandable-tile-block.disabled-tile .tile11:hover {
      border: solid 1px #a6a6a6 !important;
      cursor: default; }
    .expandable-tile-block.disabled-tile .tile-label::after {
      cursor: default; }
  .expandable-tile-block .tile2 .body-content, .expandable-tile-block .tile11 .body-content {
    padding-right: 40px; }
  .expandable-tile-block input {
    position: absolute;
    opacity: 0;
    z-index: -1; }
  .expandable-tile-block .tile-label {
    cursor: pointer;
    position: relative;
    display: block; }
    .expandable-tile-block .tile-label::after {
      width: 30px;
      height: 30px;
      line-height: 30px;
      margin-bottom: -15px;
      position: absolute;
      right: 20px;
      bottom: 50%;
      text-align: center;
      transition: all .35s;
      background: #ccc;
      border-radius: 50%;
      transform: rotate(90deg); }
  .expandable-tile-block .tile-content {
    max-height: 0;
    padding: 0 1em;
    margin: 0;
    background: #f5f5f5;
    transition: all .25s;
    position: relative; }
    .expandable-tile-block .tile-content .btn-close {
      color: #505050;
      cursor: pointer;
      right: 10px;
      top: 10px;
      position: absolute;
      z-index: 1;
      width: 32px;
      height: 32px;
      transform: scale(0.6); }
      .expandable-tile-block .tile-content .btn-close:before {
        transition: background-color .2s ease-out;
        position: absolute;
        left: 15px;
        content: " ";
        height: 33px;
        width: 2px;
        background-color: #505050;
        transform: rotate(45deg); }
      .expandable-tile-block .tile-content .btn-close:after {
        transition: background-color .2s ease-out;
        position: absolute;
        left: 15px;
        content: " ";
        height: 33px;
        width: 2px;
        background-color: #505050;
        transform: rotate(-45deg); }
  .expandable-tile-block .tile-label.content-expanded::after {
    transform: rotate(270deg); }
  .expandable-tile-block .tile-label.content-expanded .drop-down span {
    transform: rotate(-135deg);
    margin-top: 4px; }
  .expandable-tile-block .tile-label.content-expanded ~ .tile-content {
    height: auto;
    max-height: 100000000vh;
    padding: 1em;
    margin-top: 5px; }

/* Styles imports that are required to build this app */
.preMsg {
  width: 100%;
  padding: 1rem;
  background-color: #f5f5f5;
  margin-bottom: 2rem;
  font-family: "SamsungOne700";
  letter-spacing: 0.8px;
  font-weight: 400; }
  @media (max-width: 768px) {
    .preMsg {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .preMsg {
      font-size: 12px; } }
  .preMsg span {
    cursor: pointer; }

.user-info-form-block {
  padding: 25px;
  margin: 0 auto;
  text-align: center; }
  .user-info-form-block .page-title-block {
    margin-bottom: 45px; }
    .user-info-form-block .page-title-block .page-title {
      font-family: "SamsungSharpSansBold";
      letter-spacing: 0.3px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .user-info-form-block .page-title-block .page-title {
          font-size: 20px; } }
      @media (min-width: 769px) {
        .user-info-form-block .page-title-block .page-title {
          font-size: 32px; } }
      @media (min-width: 769px) {
        .user-info-form-block .page-title-block .page-title {
          line-height: 40px; } }
    .user-info-form-block .page-title-block .page-subTitle {
      font-family: "SamsungOne400";
      letter-spacing: 0.3px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .user-info-form-block .page-title-block .page-subTitle {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .user-info-form-block .page-title-block .page-subTitle {
          font-size: 16px; } }
  .user-info-form-block .user-form {
    margin: 0 auto;
    max-width: 600px; }
    .user-info-form-block .user-form .form-title {
      font-family: "SamsungOne700";
      letter-spacing: 0.3px;
      font-weight: normal;
      text-transform: uppercase;
      text-align: left;
      line-height: 1.42;
      margin-bottom: 20px; }
      @media (max-width: 768px) {
        .user-info-form-block .user-form .form-title {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .user-info-form-block .user-form .form-title {
          font-size: 12px; } }
    .user-info-form-block .user-form .form-body {
      text-align: left; }
      .user-info-form-block .user-form .form-body .form-content {
        width: 48%; }
        @media (max-width: 768px) {
          .user-info-form-block .user-form .form-body .form-content {
            width: 100%; } }
      @media (min-width: 769px) {
        .user-info-form-block .user-form .form-body {
          display: flex;
          justify-content: flex-start;
          align-items: center;
          flex-wrap: wrap; }
          .user-info-form-block .user-form .form-body div {
            margin-right: 10px; } }
    .user-info-form-block .user-form label {
      display: none; }
    .user-info-form-block .user-form input {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      height: 50px;
      border-radius: 2px;
      border: solid 1px #a6a6a6;
      width: 100%;
      margin: 5px 0px;
      color: #000;
      padding: 10px; }
      @media (max-width: 768px) {
        .user-info-form-block .user-form input {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .user-info-form-block .user-form input {
          font-size: 14px; } }
      .user-info-form-block .user-form input::placeholder {
        color: #979797;
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .user-info-form-block .user-form input::placeholder {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .user-info-form-block .user-form input::placeholder {
            font-size: 14px; } }
      .user-info-form-block .user-form input::-webkit-inner-spin-button {
        -webkit-appearance: none; }
    .user-info-form-block .user-form .error {
      font-family: "SamsungOne400";
      letter-spacing: 0.3px;
      font-weight: normal;
      color: red;
      font-weight: normal;
      margin: 5px 5px;
      width: 100%;
      height: 18px; }
      @media (max-width: 768px) {
        .user-info-form-block .user-form .error {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .user-info-form-block .user-form .error {
          font-size: 12px; } }
    .user-info-form-block .user-form .cta-wrapper {
      display: flex;
      justify-content: center;
      align-items: center;
      margin: 0;
      padding: 0;
      flex-direction: column; }
      .user-info-form-block .user-form .cta-wrapper .error-msg {
        font-family: "SamsungOne700";
        letter-spacing: 0.3px;
        font-weight: normal;
        margin-top: 20px;
        color: red; }
        @media (max-width: 768px) {
          .user-info-form-block .user-form .cta-wrapper .error-msg {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .user-info-form-block .user-form .cta-wrapper .error-msg {
            font-size: 12px; } }
      .user-info-form-block .user-form .cta-wrapper .cta-button {
        font-family: "SamsungOne700";
        letter-spacing: 0.3px;
        font-weight: normal;
        background-color: #1428a0;
        cursor: pointer;
        color: #fff;
        width: 176px;
        height: 50px;
        border-radius: 40px; }
        @media (max-width: 768px) {
          .user-info-form-block .user-form .cta-wrapper .cta-button {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .user-info-form-block .user-form .cta-wrapper .cta-button {
            font-size: 12px; } }

.form-footer p.legal {
  text-align: center;
  margin-bottom: 15px;
  margin-top: 0px;
  font-family: "SamsungOne400";
  letter-spacing: 0px;
  font-weight: normal; }
  @media (max-width: 768px) {
    .form-footer p.legal {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .form-footer p.legal {
      font-size: 12px; } }

/* Styles imports that are required to build this app */
.cta-wrapper {
  width: 70%;
  margin: 0 auto; }
  @media (max-width: 768px) {
    .cta-wrapper {
      width: 100%; } }
  .cta-wrapper .bottom-section {
    padding-top: 20px; }
  .cta-wrapper .page-title-block {
    margin-bottom: 0;
    padding: 0; }
    .cta-wrapper .page-title-block .page-title {
      font-family: "SamsungSharpSansBold";
      letter-spacing: 0.27px;
      font-weight: normal;
      text-align: center;
      margin: 0px; }
      @media (max-width: 768px) {
        .cta-wrapper .page-title-block .page-title {
          font-size: 24px; } }
      @media (min-width: 769px) {
        .cta-wrapper .page-title-block .page-title {
          font-size: 36px; } }
      @media (min-width: 769px) {
        .cta-wrapper .page-title-block .page-title {
          line-height: 40px; } }
      @media (max-width: 768px) {
        .cta-wrapper .page-title-block .page-title {
          line-height: 28px; } }
    .cta-wrapper .page-title-block .page-subTitle {
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: normal;
      line-height: 28px;
      margin: 20px 0;
      color: #505050; }
      @media (max-width: 768px) {
        .cta-wrapper .page-title-block .page-subTitle {
          font-size: 16px; } }
      @media (min-width: 769px) {
        .cta-wrapper .page-title-block .page-subTitle {
          font-size: 24px; } }
      @media (max-width: 768px) {
        .cta-wrapper .page-title-block .page-subTitle {
          font-family: "SamsungOne400";
          letter-spacing: 0px;
          font-weight: normal;
          margin-top: 12px;
          line-height: 20.8px;
          padding: 0 10px; } }
  @media (max-width: 768px) and (max-width: 768px) {
    .cta-wrapper .page-title-block .page-subTitle {
      font-size: 16px; } }
  @media (max-width: 768px) and (min-width: 769px) {
    .cta-wrapper .page-title-block .page-subTitle {
      font-size: 16px; } }
  .cta-wrapper .tradein {
    width: 400px;
    margin: auto;
    margin-top: 40px; }
    @media (max-width: 768px) {
      .cta-wrapper .tradein {
        margin-left: 15px; } }
    .cta-wrapper .tradein .label {
      font-family: "SamsungOne700";
      letter-spacing: 0.24px;
      font-weight: normal;
      line-height: 19px;
      padding-left: 15px; }
      @media (max-width: 768px) {
        .cta-wrapper .tradein .label {
          font-size: 16px; } }
      @media (min-width: 769px) {
        .cta-wrapper .tradein .label {
          font-size: 16px; } }
      @media (max-width: 768px) {
        .cta-wrapper .tradein .label {
          padding-left: 9px; } }
    .cta-wrapper .tradein .product-name {
      font-family: "SamsungOne700";
      letter-spacing: 0.3px;
      font-weight: normal;
      line-height: 9.3px;
      color: #222425; }
      @media (max-width: 768px) {
        .cta-wrapper .tradein .product-name {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .cta-wrapper .tradein .product-name {
          font-size: 12px; } }
    .cta-wrapper .tradein .tradeinValue {
      font-family: "SamsungOne400";
      letter-spacing: 0.3px;
      font-weight: normal;
      line-height: 16px;
      color: #969696;
      padding-top: 15px; }
      @media (max-width: 768px) {
        .cta-wrapper .tradein .tradeinValue {
          font-size: 10px; } }
      @media (min-width: 769px) {
        .cta-wrapper .tradein .tradeinValue {
          font-size: 12px; } }
    .cta-wrapper .tradein .price {
      font-family: "SamsungOne400";
      letter-spacing: 0.3px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .cta-wrapper .tradein .price {
          font-size: 10px; } }
      @media (min-width: 769px) {
        .cta-wrapper .tradein .price {
          font-size: 12px; } }
  .cta-wrapper .product {
    width: 400px;
    margin: auto;
    margin-top: 50px; }
    @media (max-width: 768px) {
      .cta-wrapper .product {
        margin-left: 15px; } }
    .cta-wrapper .product .label {
      font-family: "SamsungOne700";
      letter-spacing: 0.24px;
      font-weight: normal;
      line-height: 19px;
      padding-left: 15px;
      color: #222425; }
      @media (max-width: 768px) {
        .cta-wrapper .product .label {
          font-size: 16px; } }
      @media (min-width: 769px) {
        .cta-wrapper .product .label {
          font-size: 16px; } }
      @media (max-width: 768px) {
        .cta-wrapper .product .label {
          padding-left: 9px; } }
  .cta-wrapper .product-section {
    display: flex;
    padding: 15px 15px 15px 0px; }
    .cta-wrapper .product-section .product-image {
      min-width: 72px;
      max-height: 72px; }
      .cta-wrapper .product-section .product-image img {
        width: 92px;
        height: 66px; }
    .cta-wrapper .product-section .product-description {
      font-family: "SamsungOne700";
      letter-spacing: 0.07px;
      font-weight: normal;
      line-height: 29px;
      padding: 5px; }
      @media (max-width: 768px) {
        .cta-wrapper .product-section .product-description {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .cta-wrapper .product-section .product-description {
          font-size: 18px; } }
      @media (max-width: 768px) {
        .cta-wrapper .product-section .product-description {
          letter-spacing: 0.3px;
          line-height: 15.3px; } }
    .cta-wrapper .product-section .other-spec {
      font-family: "SamsungOne400";
      letter-spacing: 0.07px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .cta-wrapper .product-section .other-spec {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .cta-wrapper .product-section .other-spec {
          font-size: 14px; } }
  .cta-wrapper .message {
    width: 400px;
    margin: auto;
    margin-top: 10px;
    margin-bottom: 20px;
    padding: 0px 10px;
    font-family: "SamsungOne400";
    letter-spacing: 0.17px;
    font-weight: normal;
    line-height: 13px; }
    @media (max-width: 768px) {
      .cta-wrapper .message {
        font-size: 11px; } }
    @media (min-width: 769px) {
      .cta-wrapper .message {
        font-size: 11px; } }
    @media (max-width: 768px) {
      .cta-wrapper .message {
        width: 100%; } }
  .cta-wrapper .subTitle1 {
    margin-top: 10px;
    margin-bottom: 20px;
    font-family: "SamsungSharpSansBold";
    letter-spacing: 0.3px;
    font-weight: normal;
    text-align: center; }
    @media (max-width: 768px) {
      .cta-wrapper .subTitle1 {
        font-size: 20px; } }
    @media (min-width: 769px) {
      .cta-wrapper .subTitle1 {
        font-size: 24px; } }
  .cta-wrapper .btn-wrapper {
    width: 330px;
    margin: 0 auto; }
    @media (max-width: 768px) {
      .cta-wrapper .btn-wrapper {
        width: 100%; } }
    .cta-wrapper .btn-wrapper .button {
      text-transform: uppercase; }
      @media (max-width: 768px) {
        .cta-wrapper .btn-wrapper .button {
          background-color: #000; } }
  .cta-wrapper .value-props {
    display: flex;
    grid-gap: 20px;
    margin-top: 40px;
    justify-content: center;
    width: 70%;
    text-align: center;
    margin-left: auto;
    margin-right: auto; }
    @media (max-width: 768px) {
      .cta-wrapper .value-props {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 40px;
        width: 100%; } }
    @media (max-width: 768px) {
      .cta-wrapper .value-props .box {
        width: 100%; } }
    .cta-wrapper .value-props .value-image {
      margin: 0 auto;
      text-align: center; }
      .cta-wrapper .value-props .value-image img {
        height: 45px;
        width: 45px; }
    .cta-wrapper .value-props .value-text {
      font-family: "SamsungOne400";
      letter-spacing: 0.3px;
      font-weight: normal;
      text-align: center; }
      @media (max-width: 768px) {
        .cta-wrapper .value-props .value-text {
          font-size: 10px; } }
      @media (min-width: 769px) {
        .cta-wrapper .value-props .value-text {
          font-size: 10px; } }

/* Styles imports that are required to build this app */
.update-model {
  text-align: center; }
  .update-model .page-title-block .page-title {
    font-family: "SamsungSharpSansBold";
    letter-spacing: 0.3px;
    font-weight: normal;
    margin-bottom: 20px; }
    @media (max-width: 768px) {
      .update-model .page-title-block .page-title {
        font-size: 20px; } }
    @media (min-width: 769px) {
      .update-model .page-title-block .page-title {
        font-size: 32px; } }
    @media (min-width: 769px) {
      .update-model .page-title-block .page-title {
        line-height: 40px; } }
  .update-model .page-title-block .page-subTitle {
    font-family: "SamsungOne400";
    letter-spacing: 0.3px;
    font-weight: normal; }
    @media (max-width: 768px) {
      .update-model .page-title-block .page-subTitle {
        font-size: 13px; } }
    @media (min-width: 769px) {
      .update-model .page-title-block .page-subTitle {
        font-size: 16px; } }
  .update-model .overlay-wrapper .shadow {
    background-color: #353535; }
  .update-model .overlay-wrapper .close {
    display: none; }
  .update-model .overlay-wrapper .content {
    padding: 40px; }
  .update-model .app-store-img {
    width: 180px;
    height: auto;
    margin: 10px 10px 30px;
    max-width: 100%; }
  .update-model .cta-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0;
    flex-direction: column;
    width: 100%; }
    .update-model .cta-wrapper .update-button {
      font-family: "SamsungOne700";
      letter-spacing: 0.3px;
      font-weight: normal;
      background-color: #000;
      cursor: pointer;
      color: #fff;
      width: 240px;
      height: 42px;
      max-width: 100%; }
      @media (max-width: 768px) {
        .update-model .cta-wrapper .update-button {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .update-model .cta-wrapper .update-button {
          font-size: 12px; } }

/* Styles imports that are required to build this app */
.main-body-content-wrapper-v2.pepermint .header-wrapper {
  width: 100%;
  max-width: 100%;
  max-height: calc(100% - 10vh); }
  .main-body-content-wrapper-v2.pepermint .header-wrapper .header-inner-content {
    background-color: #fff;
    color: #000;
    padding: 10px 30px;
    height: 80px;
    box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.25); }
    .main-body-content-wrapper-v2.pepermint .header-wrapper .header-inner-content .header-title {
      font-family: "SamsungOne700";
      letter-spacing: 0.2px;
      font-weight: bold;
      font-size: 24px;
      margin-top: 0px;
      text-align: left; }
      @media (max-width: 768px) {
        .main-body-content-wrapper-v2.pepermint .header-wrapper .header-inner-content .header-title {
          font-size: 16px; } }
      @media (min-width: 769px) {
        .main-body-content-wrapper-v2.pepermint .header-wrapper .header-inner-content .header-title {
          font-size: 24px; } }
      .main-body-content-wrapper-v2.pepermint .header-wrapper .header-inner-content .header-title .oos-title1 {
        font-size: 18px;
        color: #00b3e3; }
      .main-body-content-wrapper-v2.pepermint .header-wrapper .header-inner-content .header-title .oos-title2 {
        height: 50px; }

.main-body-content-wrapper-v2.pepermint .main-content {
  display: flex;
  width: 70%;
  margin-top: 30px; }
  .main-body-content-wrapper-v2.pepermint .main-content .error {
    color: red;
    margin: 5px 0;
    height: 20px;
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal; }
    @media (max-width: 768px) {
      .main-body-content-wrapper-v2.pepermint .main-content .error {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .main-body-content-wrapper-v2.pepermint .main-content .error {
        font-size: 14px; } }
  @media (max-width: 768px) {
    .main-body-content-wrapper-v2.pepermint .main-content {
      flex-direction: column-reverse;
      width: 100%;
      padding: 0 20px; } }
  @media (min-width: 769px) {
    .main-body-content-wrapper-v2.pepermint .main-content {
      margin: 30px auto; } }
  @media (max-width: 1023px) and (min-width: 769px) {
    .main-body-content-wrapper-v2.pepermint .main-content {
      padding: 0 40px;
      width: 90%; } }
  .main-body-content-wrapper-v2.pepermint .main-content .img-container {
    align-self: center;
    width: 50%; }
    @media (min-width: 769px) {
      .main-body-content-wrapper-v2.pepermint .main-content .img-container {
        margin-right: 30px; } }
    @media (max-width: 768px) {
      .main-body-content-wrapper-v2.pepermint .main-content .img-container {
        width: 100%; } }
    .main-body-content-wrapper-v2.pepermint .main-content .img-container img {
      width: 90%;
      margin: 20px; }
  .main-body-content-wrapper-v2.pepermint .main-content .right-section {
    width: 50%; }
    @media (max-width: 768px) {
      .main-body-content-wrapper-v2.pepermint .main-content .right-section {
        width: 100%; } }
    .main-body-content-wrapper-v2.pepermint .main-content .right-section .content-header {
      margin-top: 40px;
      font-family: "SamsungSharpSansBold";
      letter-spacing: 0px;
      font-weight: bold;
      line-height: 47px; }
      @media (max-width: 768px) {
        .main-body-content-wrapper-v2.pepermint .main-content .right-section .content-header {
          font-size: 18px; } }
      @media (min-width: 769px) {
        .main-body-content-wrapper-v2.pepermint .main-content .right-section .content-header {
          font-size: 38px; } }
      @media (max-width: 768px) {
        .main-body-content-wrapper-v2.pepermint .main-content .right-section .content-header {
          font-family: "SamsungSharpSansBold";
          letter-spacing: 0px;
          font-weight: bold;
          line-height: 20px;
          height: 42px;
          text-align: center;
          margin: auto;
          padding: 0 10px; } }
  @media (max-width: 768px) and (max-width: 768px) {
    .main-body-content-wrapper-v2.pepermint .main-content .right-section .content-header {
      font-size: 18px; } }
  @media (max-width: 768px) and (min-width: 769px) {
    .main-body-content-wrapper-v2.pepermint .main-content .right-section .content-header {
      font-size: 20px; } }
    .main-body-content-wrapper-v2.pepermint .main-content .right-section .content-subheader {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      margin: 18px 0px 8px 0px;
      height: 28px; }
      @media (max-width: 768px) {
        .main-body-content-wrapper-v2.pepermint .main-content .right-section .content-subheader {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .main-body-content-wrapper-v2.pepermint .main-content .right-section .content-subheader {
          font-size: 16px; } }
      @media (max-width: 768px) {
        .main-body-content-wrapper-v2.pepermint .main-content .right-section .content-subheader {
          margin: 12px 0 20px 10px; } }
    .main-body-content-wrapper-v2.pepermint .main-content .right-section .msg {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      line-height: 24px;
      margin-top: 12px;
      margin: 30px 0; }
      @media (max-width: 768px) {
        .main-body-content-wrapper-v2.pepermint .main-content .right-section .msg {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .main-body-content-wrapper-v2.pepermint .main-content .right-section .msg {
          font-size: 16px; } }
      @media (max-width: 768px) {
        .main-body-content-wrapper-v2.pepermint .main-content .right-section .msg {
          line-height: 18px;
          margin-bottom: 0;
          text-align: center; } }
    .main-body-content-wrapper-v2.pepermint .main-content .right-section .form-section .form-input {
      text-align: left;
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      display: block;
      width: 100%; }
      @media (max-width: 768px) {
        .main-body-content-wrapper-v2.pepermint .main-content .right-section .form-section .form-input {
          padding: 0; } }
      @media (max-width: 768px) {
        .main-body-content-wrapper-v2.pepermint .main-content .right-section .form-section .form-input {
          font-size: 11px; } }
      @media (min-width: 769px) {
        .main-body-content-wrapper-v2.pepermint .main-content .right-section .form-section .form-input {
          font-size: 14px; } }
      .main-body-content-wrapper-v2.pepermint .main-content .right-section .form-section .form-input .email {
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: bold;
        text-align: left;
        margin: 10px 0; }
        @media (max-width: 768px) {
          .main-body-content-wrapper-v2.pepermint .main-content .right-section .form-section .form-input .email {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .main-body-content-wrapper-v2.pepermint .main-content .right-section .form-section .form-input .email {
            font-size: 12px; } }
      .main-body-content-wrapper-v2.pepermint .main-content .right-section .form-section .form-input #email {
        width: 100%;
        height: 38px;
        padding: 5px 10px; }
        @media (min-width: 769px) {
          .main-body-content-wrapper-v2.pepermint .main-content .right-section .form-section .form-input #email {
            max-width: 300px; } }
      .main-body-content-wrapper-v2.pepermint .main-content .right-section .form-section .form-input .termsAndCond {
        color: #000000;
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: normal;
        text-align: left; }
        @media (max-width: 768px) {
          .main-body-content-wrapper-v2.pepermint .main-content .right-section .form-section .form-input .termsAndCond {
            font-size: 16px; } }
        @media (min-width: 769px) {
          .main-body-content-wrapper-v2.pepermint .main-content .right-section .form-section .form-input .termsAndCond {
            font-size: 12px; } }
        .main-body-content-wrapper-v2.pepermint .main-content .right-section .form-section .form-input .termsAndCond span {
          color: #111cbb;
          cursor: pointer !important; }
        @media (max-width: 768px) {
          .main-body-content-wrapper-v2.pepermint .main-content .right-section .form-section .form-input .termsAndCond {
            font-family: "SamsungOne400";
            letter-spacing: 0px;
            font-weight: normal;
            line-height: 14px;
            margin-bottom: 28px; } }
  @media (max-width: 768px) and (max-width: 768px) {
    .main-body-content-wrapper-v2.pepermint .main-content .right-section .form-section .form-input .termsAndCond {
      font-size: 11px; } }
  @media (max-width: 768px) and (min-width: 769px) {
    .main-body-content-wrapper-v2.pepermint .main-content .right-section .form-section .form-input .termsAndCond {
      font-size: 14px; } }
      .main-body-content-wrapper-v2.pepermint .main-content .right-section .form-section .form-input .error {
        text-align: left; }
      .main-body-content-wrapper-v2.pepermint .main-content .right-section .form-section .form-input .submit {
        outline: none;
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: bold;
        letter-spacing: 2.4px;
        display: block;
        border-radius: 40px;
        border: solid 1px #000000;
        background-color: #ffffff;
        cursor: pointer;
        user-select: none;
        margin: 20px 0;
        padding: 5px 50px;
        height: 40px; }
        @media (max-width: 768px) {
          .main-body-content-wrapper-v2.pepermint .main-content .right-section .form-section .form-input .submit {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .main-body-content-wrapper-v2.pepermint .main-content .right-section .form-section .form-input .submit {
            font-size: 12px; } }
        @media (max-width: 768px) {
          .main-body-content-wrapper-v2.pepermint .main-content .right-section .form-section .form-input .submit {
            margin: 5px auto;
            width: 224px; } }

.main-body-content-wrapper-v2.pepermint .main-content.errorTitle {
  display: flex;
  justify-content: center;
  width: 70%; }
  @media (max-width: 768px) {
    .main-body-content-wrapper-v2.pepermint .main-content.errorTitle {
      width: 100%; } }
  @media (max-width: 1023px) and (min-width: 769px) {
    .main-body-content-wrapper-v2.pepermint .main-content.errorTitle {
      width: 100%; } }
  .main-body-content-wrapper-v2.pepermint .main-content.errorTitle .errorSection {
    text-align: center;
    margin: 40px 20px 0; }
    @media (max-width: 768px) {
      .main-body-content-wrapper-v2.pepermint .main-content.errorTitle .errorSection {
        margin: 10px 20px; } }
    .main-body-content-wrapper-v2.pepermint .main-content.errorTitle .errorSection span {
      display: inline-block;
      margin-bottom: 1rem;
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .main-body-content-wrapper-v2.pepermint .main-content.errorTitle .errorSection span {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .main-body-content-wrapper-v2.pepermint .main-content.errorTitle .errorSection span {
          font-size: 12px; } }
    .main-body-content-wrapper-v2.pepermint .main-content.errorTitle .errorSection .preErrorTitle {
      font-family: "SamsungSharpSansBold";
      letter-spacing: 0.57px;
      font-weight: bold;
      text-align: center; }
      @media (max-width: 768px) {
        .main-body-content-wrapper-v2.pepermint .main-content.errorTitle .errorSection .preErrorTitle {
          font-size: 18px; } }
      @media (min-width: 769px) {
        .main-body-content-wrapper-v2.pepermint .main-content.errorTitle .errorSection .preErrorTitle {
          font-size: 38px; } }
      @media (max-width: 768px) {
        .main-body-content-wrapper-v2.pepermint .main-content.errorTitle .errorSection .preErrorTitle {
          margin-bottom: 0; } }
    .main-body-content-wrapper-v2.pepermint .main-content.errorTitle .errorSection .preErrorDescription {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      margin-bottom: 0px;
      line-height: 18px;
      text-align: center; }
      @media (max-width: 768px) {
        .main-body-content-wrapper-v2.pepermint .main-content.errorTitle .errorSection .preErrorDescription {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .main-body-content-wrapper-v2.pepermint .main-content.errorTitle .errorSection .preErrorDescription {
          font-size: 16px; } }
      @media (max-width: 768px) {
        .main-body-content-wrapper-v2.pepermint .main-content.errorTitle .errorSection .preErrorDescription {
          width: 100%;
          display: none; } }

.main-body-content-wrapper-v2.pepermint .main-content.errorPage {
  width: 70%; }
  @media (max-width: 768px) {
    .main-body-content-wrapper-v2.pepermint .main-content.errorPage {
      width: 100%;
      flex-direction: column;
      margin: 0; } }
  @media (max-width: 1023px) and (min-width: 769px) {
    .main-body-content-wrapper-v2.pepermint .main-content.errorPage {
      width: 100%; } }
  .main-body-content-wrapper-v2.pepermint .main-content.errorPage .left-container {
    width: 50%;
    border-right: 1px solid #a6a6a6;
    margin: 20px 0px;
    text-align: center; }
    @media (max-width: 768px) {
      .main-body-content-wrapper-v2.pepermint .main-content.errorPage .left-container {
        width: 100%;
        margin: 0;
        border: none;
        border-bottom: 1px solid #a6a6a6;
        padding-bottom: 10px; } }
    .main-body-content-wrapper-v2.pepermint .main-content.errorPage .left-container .form-messages {
      margin: 10px 70px; }
      @media (max-width: 768px) {
        .main-body-content-wrapper-v2.pepermint .main-content.errorPage .left-container .form-messages {
          margin: 0; } }
      @media (max-width: 1023px) and (min-width: 769px) {
        .main-body-content-wrapper-v2.pepermint .main-content.errorPage .left-container .form-messages {
          margin: 0; } }
      .main-body-content-wrapper-v2.pepermint .main-content.errorPage .left-container .form-messages .preErrorSubtitle {
        margin-bottom: 12px;
        font-family: "SamsungOne700";
        letter-spacing: 0.26px;
        font-weight: bold; }
        @media (max-width: 768px) {
          .main-body-content-wrapper-v2.pepermint .main-content.errorPage .left-container .form-messages .preErrorSubtitle {
            font-size: 16px; } }
        @media (min-width: 769px) {
          .main-body-content-wrapper-v2.pepermint .main-content.errorPage .left-container .form-messages .preErrorSubtitle {
            font-size: 18px; } }
        @media (max-width: 768px) {
          .main-body-content-wrapper-v2.pepermint .main-content.errorPage .left-container .form-messages .preErrorSubtitle {
            display: none; } }
      .main-body-content-wrapper-v2.pepermint .main-content.errorPage .left-container .form-messages .subDesc {
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: bold;
        height: 32px;
        color: #000000;
        text-align: center;
        margin: 0 20px 30px; }
        @media (max-width: 768px) {
          .main-body-content-wrapper-v2.pepermint .main-content.errorPage .left-container .form-messages .subDesc {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .main-body-content-wrapper-v2.pepermint .main-content.errorPage .left-container .form-messages .subDesc {
            font-size: 14px; } }
    .main-body-content-wrapper-v2.pepermint .main-content.errorPage .left-container .form-input .formContents {
      margin: 0 80px;
      display: block;
      text-align: left; }
      .main-body-content-wrapper-v2.pepermint .main-content.errorPage .left-container .form-input .formContents .error {
        color: red;
        margin-top: 0;
        margin: 5px 0;
        height: 18px; }
      @media (max-width: 768px) {
        .main-body-content-wrapper-v2.pepermint .main-content.errorPage .left-container .form-input .formContents {
          padding: 0;
          width: 100%;
          margin: 0; } }
      @media (max-width: 1023px) and (min-width: 769px) {
        .main-body-content-wrapper-v2.pepermint .main-content.errorPage .left-container .form-input .formContents {
          width: 100%;
          margin: 0 30px; } }
      @media (max-width: 768px) {
        .main-body-content-wrapper-v2.pepermint .main-content.errorPage .left-container .form-input .formContents input {
          height: 40px; } }
      @supports (-moz-appearance: none) {
        .main-body-content-wrapper-v2.pepermint .main-content.errorPage .left-container .form-input .formContents input {
          padding: 9px; } }
      .main-body-content-wrapper-v2.pepermint .main-content.errorPage .left-container .form-input .formContents .email {
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: bold;
        text-align: left;
        margin: 10px 0; }
        @media (max-width: 768px) {
          .main-body-content-wrapper-v2.pepermint .main-content.errorPage .left-container .form-input .formContents .email {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .main-body-content-wrapper-v2.pepermint .main-content.errorPage .left-container .form-input .formContents .email {
            font-size: 12px; } }
      .main-body-content-wrapper-v2.pepermint .main-content.errorPage .left-container .form-input .formContents #email {
        width: 100%;
        height: 38px;
        padding: 5px 10px; }
        @media (max-width: 1023px) and (min-width: 769px) {
          .main-body-content-wrapper-v2.pepermint .main-content.errorPage .left-container .form-input .formContents #email {
            width: 80%; } }
      .main-body-content-wrapper-v2.pepermint .main-content.errorPage .left-container .form-input .formContents .submit {
        outline: none;
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: bold;
        letter-spacing: 2.4px;
        display: block;
        border-radius: 40px;
        border: solid 1px #000000;
        background-color: #ffffff;
        cursor: pointer;
        user-select: none;
        padding: 0 40px;
        margin: 0 auto;
        height: 40px; }
        @media (max-width: 768px) {
          .main-body-content-wrapper-v2.pepermint .main-content.errorPage .left-container .form-input .formContents .submit {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .main-body-content-wrapper-v2.pepermint .main-content.errorPage .left-container .form-input .formContents .submit {
            font-size: 12px; } }
        @media (max-width: 768px) {
          .main-body-content-wrapper-v2.pepermint .main-content.errorPage .left-container .form-input .formContents .submit {
            font-family: "SamsungOne700";
            letter-spacing: 0.17px;
            font-weight: normal;
            border: none;
            color: #00b3e3;
            line-height: 14px;
            text-align: center; } }
  @media (max-width: 768px) and (max-width: 768px) {
    .main-body-content-wrapper-v2.pepermint .main-content.errorPage .left-container .form-input .formContents .submit {
      font-size: 12px; } }
  @media (max-width: 768px) and (min-width: 769px) {
    .main-body-content-wrapper-v2.pepermint .main-content.errorPage .left-container .form-input .formContents .submit {
      font-size: 14px; } }
  .main-body-content-wrapper-v2.pepermint .main-content.errorPage .right-container {
    width: 50%;
    margin: 20px;
    text-align: center; }
    @media (max-width: 768px) {
      .main-body-content-wrapper-v2.pepermint .main-content.errorPage .right-container {
        width: 100%;
        margin: 10px 0; } }
    .main-body-content-wrapper-v2.pepermint .main-content.errorPage .right-container .form-messages {
      margin: 10px 40px; }
      @media (max-width: 768px) {
        .main-body-content-wrapper-v2.pepermint .main-content.errorPage .right-container .form-messages {
          margin: 0; } }
      .main-body-content-wrapper-v2.pepermint .main-content.errorPage .right-container .form-messages .preErrorSubtitle {
        margin-bottom: 12px;
        font-family: "SamsungOne700";
        letter-spacing: 0.26px;
        font-weight: bold; }
        @media (max-width: 768px) {
          .main-body-content-wrapper-v2.pepermint .main-content.errorPage .right-container .form-messages .preErrorSubtitle {
            font-size: 16px; } }
        @media (min-width: 769px) {
          .main-body-content-wrapper-v2.pepermint .main-content.errorPage .right-container .form-messages .preErrorSubtitle {
            font-size: 18px; } }
        @media (max-width: 768px) {
          .main-body-content-wrapper-v2.pepermint .main-content.errorPage .right-container .form-messages .preErrorSubtitle {
            display: block; } }
      .main-body-content-wrapper-v2.pepermint .main-content.errorPage .right-container .form-messages .subDesc {
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: bold;
        height: 32px;
        color: #000000;
        text-align: center;
        margin-bottom: 30px; }
        @media (max-width: 768px) {
          .main-body-content-wrapper-v2.pepermint .main-content.errorPage .right-container .form-messages .subDesc {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .main-body-content-wrapper-v2.pepermint .main-content.errorPage .right-container .form-messages .subDesc {
            font-size: 14px; } }
      .main-body-content-wrapper-v2.pepermint .main-content.errorPage .right-container .form-messages .rightSubDesc {
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: normal;
        text-align: center;
        margin: 10px 0 20px; }
        @media (max-width: 768px) {
          .main-body-content-wrapper-v2.pepermint .main-content.errorPage .right-container .form-messages .rightSubDesc {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .main-body-content-wrapper-v2.pepermint .main-content.errorPage .right-container .form-messages .rightSubDesc {
            font-size: 14px; } }
      .main-body-content-wrapper-v2.pepermint .main-content.errorPage .right-container .form-messages .submit {
        outline: none;
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: bold;
        letter-spacing: 2.4px;
        display: block;
        border-radius: 40px;
        border: solid 1px #000000;
        background-color: #ffffff;
        cursor: pointer;
        user-select: none;
        padding: 0 40px;
        margin: 50px auto;
        height: 40px; }
        @media (max-width: 768px) {
          .main-body-content-wrapper-v2.pepermint .main-content.errorPage .right-container .form-messages .submit {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .main-body-content-wrapper-v2.pepermint .main-content.errorPage .right-container .form-messages .submit {
            font-size: 12px; } }
        @media (max-width: 768px) {
          .main-body-content-wrapper-v2.pepermint .main-content.errorPage .right-container .form-messages .submit {
            margin: 20px auto;
            font-family: "SamsungOne700";
            letter-spacing: 0.17px;
            font-weight: normal;
            border: none;
            color: #00b3e3;
            line-height: 14px;
            text-align: center; } }
  @media (max-width: 768px) and (max-width: 768px) {
    .main-body-content-wrapper-v2.pepermint .main-content.errorPage .right-container .form-messages .submit {
      font-size: 12px; } }
  @media (max-width: 768px) and (min-width: 769px) {
    .main-body-content-wrapper-v2.pepermint .main-content.errorPage .right-container .form-messages .submit {
      font-size: 14px; } }

/* Styles imports that are required to build this app */
.paletteTheme .eco-bundle .btn, .paletteTheme .multi-eco-bundle .btn, .rainbowTheme .eco-bundle .btn, .rainbowTheme .multi-eco-bundle .btn, .diamondTheme .eco-bundle .btn, .diamondTheme .multi-eco-bundle .btn {
  display: flex;
  justify-content: center;
  margin: 0; }
  .paletteTheme .eco-bundle .btn .addBundle, .paletteTheme .multi-eco-bundle .btn .addBundle, .rainbowTheme .eco-bundle .btn .addBundle, .rainbowTheme .multi-eco-bundle .btn .addBundle, .diamondTheme .eco-bundle .btn .addBundle, .diamondTheme .multi-eco-bundle .btn .addBundle {
    background-color: #2189ff;
    border-radius: 20px;
    height: 40px;
    padding: 0px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    width: 45%;
    font-family: "SamsungOne700";
    letter-spacing: 0px;
    font-weight: normal; }
    @media (max-width: 768px) {
      .paletteTheme .eco-bundle .btn .addBundle, .paletteTheme .multi-eco-bundle .btn .addBundle, .rainbowTheme .eco-bundle .btn .addBundle, .rainbowTheme .multi-eco-bundle .btn .addBundle, .diamondTheme .eco-bundle .btn .addBundle, .diamondTheme .multi-eco-bundle .btn .addBundle {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .paletteTheme .eco-bundle .btn .addBundle, .paletteTheme .multi-eco-bundle .btn .addBundle, .rainbowTheme .eco-bundle .btn .addBundle, .rainbowTheme .multi-eco-bundle .btn .addBundle, .diamondTheme .eco-bundle .btn .addBundle, .diamondTheme .multi-eco-bundle .btn .addBundle {
        font-size: 14px; } }
    .paletteTheme .eco-bundle .btn .addBundle:focus, .paletteTheme .multi-eco-bundle .btn .addBundle:focus, .rainbowTheme .eco-bundle .btn .addBundle:focus, .rainbowTheme .multi-eco-bundle .btn .addBundle:focus, .diamondTheme .eco-bundle .btn .addBundle:focus, .diamondTheme .multi-eco-bundle .btn .addBundle:focus {
      outline: none; }

.paletteTheme .expandable-panel .tile1, .paletteTheme .expandable-panel .tile13, .rainbowTheme .expandable-panel .tile1, .rainbowTheme .expandable-panel .tile13, .diamondTheme .expandable-panel .tile1, .diamondTheme .expandable-panel .tile13 {
  padding: 5px 4px; }

.paletteTheme .expandable-panel .eco-bundle .eco-bundle-container .info-container, .paletteTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .info-container, .rainbowTheme .expandable-panel .eco-bundle .eco-bundle-container .info-container, .rainbowTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .info-container, .diamondTheme .expandable-panel .eco-bundle .eco-bundle-container .info-container, .diamondTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .info-container {
  width: 100%;
  max-width: 100%; }

.paletteTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content, .paletteTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content, .rainbowTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content, .rainbowTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content, .diamondTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content, .diamondTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content {
  display: grid;
  grid-gap: 15px;
  grid-auto-rows: 1fr;
  align-content: center;
  margin: 15px 0 15px 0; }
  @media (max-width: 768px) {
    .paletteTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content, .paletteTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content, .rainbowTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content, .rainbowTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content, .diamondTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content, .diamondTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content {
      grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 360px) {
    .paletteTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content, .paletteTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content, .rainbowTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content, .rainbowTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content, .diamondTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content, .diamondTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content {
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 769px) {
    .paletteTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content, .paletteTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content, .rainbowTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content, .rainbowTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content, .diamondTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content, .diamondTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content {
      grid-template-columns: repeat(3, 1fr); } }
  .paletteTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .row-list-item, .paletteTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .row-list-item, .rainbowTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .row-list-item, .rainbowTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .row-list-item, .diamondTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .row-list-item, .diamondTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .row-list-item {
    width: 100%;
    min-width: 0px; }
  .paletteTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .color-row-list-item, .paletteTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .color-row-list-item, .rainbowTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .color-row-list-item, .rainbowTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .color-row-list-item, .diamondTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .color-row-list-item, .diamondTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .color-row-list-item {
    width: 100%;
    min-width: 0px; }
  @media (min-width: 769px) {
    .paletteTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.case-size, .paletteTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.case-size, .rainbowTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.case-size, .rainbowTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.case-size, .diamondTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.case-size, .diamondTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.case-size {
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 768px) {
    .paletteTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.case-size, .paletteTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.case-size, .rainbowTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.case-size, .rainbowTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.case-size, .diamondTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.case-size, .diamondTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.case-size {
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 360px) {
    .paletteTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.case-size, .paletteTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.case-size, .rainbowTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.case-size, .rainbowTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.case-size, .diamondTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.case-size, .diamondTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.case-size {
      grid-template-columns: repeat(2, 1fr); } }
  .paletteTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.band-color, .paletteTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.band-color, .rainbowTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.band-color, .rainbowTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.band-color, .diamondTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.band-color, .diamondTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.band-color {
    display: block; }
  .paletteTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.band-type .body-content, .paletteTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.band-type .body-content, .rainbowTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.band-type .body-content, .rainbowTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.band-type .body-content, .diamondTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.band-type .body-content, .diamondTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.band-type .body-content {
    min-height: 10px; }
  .paletteTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.band-type .name, .paletteTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.band-type .name, .rainbowTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.band-type .name, .rainbowTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.band-type .name, .diamondTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.band-type .name, .diamondTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.band-type .name {
    margin: 5px !important;
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal; }
    @media (max-width: 360px) {
      .paletteTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.band-type .name, .paletteTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.band-type .name, .rainbowTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.band-type .name, .rainbowTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.band-type .name, .diamondTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.band-type .name, .diamondTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.band-type .name {
        font-size: 10px !important; } }
    @media (max-width: 768px) {
      .paletteTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.band-type .name, .paletteTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.band-type .name, .rainbowTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.band-type .name, .rainbowTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.band-type .name, .diamondTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.band-type .name, .diamondTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.band-type .name {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .paletteTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.band-type .name, .paletteTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.band-type .name, .rainbowTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.band-type .name, .rainbowTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.band-type .name, .diamondTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.band-type .name, .diamondTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .options-content.band-type .name {
        font-size: 12px; } }

@media (max-width: 360px) {
  .paletteTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .name, .paletteTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .name, .rainbowTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .name, .rainbowTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .name, .diamondTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .name, .diamondTheme .expandable-panel .multi-eco-bundle .eco-bundle-container .bundle-block .info-container .name {
    font-size: 12px !important;
    font-family: "SamsungOne400" !important; } }

.paletteTheme .eco-bundle .bundle-block .info-container .tile8 .color-indication::before, .paletteTheme .multi-eco-bundle .bundle-block .info-container .tile8 .color-indication::before, .rainbowTheme .eco-bundle .bundle-block .info-container .tile8 .color-indication::before, .rainbowTheme .multi-eco-bundle .bundle-block .info-container .tile8 .color-indication::before, .diamondTheme .eco-bundle .bundle-block .info-container .tile8 .color-indication::before, .diamondTheme .multi-eco-bundle .bundle-block .info-container .tile8 .color-indication::before {
  border: 1px solid #979797; }

.paletteTheme .eco-bundle .bundle-block .img-container, .paletteTheme .multi-eco-bundle .bundle-block .img-container, .rainbowTheme .eco-bundle .bundle-block .img-container, .rainbowTheme .multi-eco-bundle .bundle-block .img-container, .diamondTheme .eco-bundle .bundle-block .img-container, .diamondTheme .multi-eco-bundle .bundle-block .img-container {
  margin: 0 auto; }

.paletteTheme .eco-bundle .tile8 .body-content, .paletteTheme .multi-eco-bundle .tile8 .body-content, .rainbowTheme .eco-bundle .tile8 .body-content, .rainbowTheme .multi-eco-bundle .tile8 .body-content, .diamondTheme .eco-bundle .tile8 .body-content, .diamondTheme .multi-eco-bundle .tile8 .body-content {
  padding: 5px 0; }

.paletteTheme .eco-bundle .tile8 .body-content div .name, .paletteTheme .multi-eco-bundle .tile8 .body-content div .name, .rainbowTheme .eco-bundle .tile8 .body-content div .name, .rainbowTheme .multi-eco-bundle .tile8 .body-content div .name, .diamondTheme .eco-bundle .tile8 .body-content div .name, .diamondTheme .multi-eco-bundle .tile8 .body-content div .name {
  padding: 0; }

.paletteTheme .eco-bundle .tile8.type-color, .paletteTheme .multi-eco-bundle .tile8.type-color, .rainbowTheme .eco-bundle .tile8.type-color, .rainbowTheme .multi-eco-bundle .tile8.type-color, .diamondTheme .eco-bundle .tile8.type-color, .diamondTheme .multi-eco-bundle .tile8.type-color {
  min-height: 20px !important; }

.paletteTheme .eco-bundle .eco-bundle-container .info-container, .rainbowTheme .eco-bundle .eco-bundle-container .info-container, .diamondTheme .eco-bundle .eco-bundle-container .info-container {
  display: flex;
  flex-direction: column;
  justify-content: center; }
  .paletteTheme .eco-bundle .eco-bundle-container .info-container .options-content, .rainbowTheme .eco-bundle .eco-bundle-container .info-container .options-content, .diamondTheme .eco-bundle .eco-bundle-container .info-container .options-content {
    display: grid;
    grid-gap: 15px;
    grid-auto-rows: 1fr;
    align-content: center;
    margin: 15px 0 15px 0; }
    @media (max-width: 768px) {
      .paletteTheme .eco-bundle .eco-bundle-container .info-container .options-content, .rainbowTheme .eco-bundle .eco-bundle-container .info-container .options-content, .diamondTheme .eco-bundle .eco-bundle-container .info-container .options-content {
        grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 769px) {
      .paletteTheme .eco-bundle .eco-bundle-container .info-container .options-content, .rainbowTheme .eco-bundle .eco-bundle-container .info-container .options-content, .diamondTheme .eco-bundle .eco-bundle-container .info-container .options-content {
        grid-template-columns: repeat(3, 1fr); } }
    .paletteTheme .eco-bundle .eco-bundle-container .info-container .options-content .row-list-item, .rainbowTheme .eco-bundle .eco-bundle-container .info-container .options-content .row-list-item, .diamondTheme .eco-bundle .eco-bundle-container .info-container .options-content .row-list-item {
      width: 100%;
      min-width: 0px; }
    .paletteTheme .eco-bundle .eco-bundle-container .info-container .options-content .color-row-list-item, .rainbowTheme .eco-bundle .eco-bundle-container .info-container .options-content .color-row-list-item, .diamondTheme .eco-bundle .eco-bundle-container .info-container .options-content .color-row-list-item {
      width: 100%;
      min-width: 0px; }
  .paletteTheme .eco-bundle .eco-bundle-container .info-container .label, .rainbowTheme .eco-bundle .eco-bundle-container .info-container .label, .diamondTheme .eco-bundle .eco-bundle-container .info-container .label {
    font-family: SamsungOne700;
    font-size: 14px;
    line-height: 1.36;
    letter-spacing: 0.17px;
    color: #000000; }

.paletteTheme .multi-eco-bundle .eco-bundle-container .bundle-block, .rainbowTheme .multi-eco-bundle .eco-bundle-container .bundle-block, .diamondTheme .multi-eco-bundle .eco-bundle-container .bundle-block {
  flex-direction: row; }
  .paletteTheme .multi-eco-bundle .eco-bundle-container .bundle-block .img-container, .rainbowTheme .multi-eco-bundle .eco-bundle-container .bundle-block .img-container, .diamondTheme .multi-eco-bundle .eco-bundle-container .bundle-block .img-container {
    margin: auto;
    padding: 0; }

.paletteTheme .multi-eco-bundle .eco-bundle-container .info-container, .rainbowTheme .multi-eco-bundle .eco-bundle-container .info-container, .diamondTheme .multi-eco-bundle .eco-bundle-container .info-container {
  display: flex;
  flex-direction: column;
  justify-content: center; }
  .paletteTheme .multi-eco-bundle .eco-bundle-container .info-container .options-content, .rainbowTheme .multi-eco-bundle .eco-bundle-container .info-container .options-content, .diamondTheme .multi-eco-bundle .eco-bundle-container .info-container .options-content {
    display: grid;
    grid-gap: 15px;
    grid-auto-rows: 1fr;
    align-content: center;
    margin: 15px 0 15px 0; }
    @media (max-width: 768px) {
      .paletteTheme .multi-eco-bundle .eco-bundle-container .info-container .options-content, .rainbowTheme .multi-eco-bundle .eco-bundle-container .info-container .options-content, .diamondTheme .multi-eco-bundle .eco-bundle-container .info-container .options-content {
        grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 769px) {
      .paletteTheme .multi-eco-bundle .eco-bundle-container .info-container .options-content, .rainbowTheme .multi-eco-bundle .eco-bundle-container .info-container .options-content, .diamondTheme .multi-eco-bundle .eco-bundle-container .info-container .options-content {
        grid-template-columns: repeat(3, 1fr); } }
    .paletteTheme .multi-eco-bundle .eco-bundle-container .info-container .options-content .row-list-item, .rainbowTheme .multi-eco-bundle .eco-bundle-container .info-container .options-content .row-list-item, .diamondTheme .multi-eco-bundle .eco-bundle-container .info-container .options-content .row-list-item {
      width: 100%;
      min-width: 0px; }
    .paletteTheme .multi-eco-bundle .eco-bundle-container .info-container .options-content .color-row-list-item, .rainbowTheme .multi-eco-bundle .eco-bundle-container .info-container .options-content .color-row-list-item, .diamondTheme .multi-eco-bundle .eco-bundle-container .info-container .options-content .color-row-list-item {
      width: 100%;
      min-width: 0px; }
  .paletteTheme .multi-eco-bundle .eco-bundle-container .info-container span .bulk-discount, .rainbowTheme .multi-eco-bundle .eco-bundle-container .info-container span .bulk-discount, .diamondTheme .multi-eco-bundle .eco-bundle-container .info-container span .bulk-discount {
    padding-bottom: 20px;
    padding-top: 20px; }
    .paletteTheme .multi-eco-bundle .eco-bundle-container .info-container span .bulk-discount .saveBulk, .rainbowTheme .multi-eco-bundle .eco-bundle-container .info-container span .bulk-discount .saveBulk, .diamondTheme .multi-eco-bundle .eco-bundle-container .info-container span .bulk-discount .saveBulk {
      font-family: "SamsungOne700";
      letter-spacing: 0.17px;
      font-weight: normal;
      line-height: 1.36;
      color: #000000; }
      @media (max-width: 768px) {
        .paletteTheme .multi-eco-bundle .eco-bundle-container .info-container span .bulk-discount .saveBulk, .rainbowTheme .multi-eco-bundle .eco-bundle-container .info-container span .bulk-discount .saveBulk, .diamondTheme .multi-eco-bundle .eco-bundle-container .info-container span .bulk-discount .saveBulk {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .paletteTheme .multi-eco-bundle .eco-bundle-container .info-container span .bulk-discount .saveBulk, .rainbowTheme .multi-eco-bundle .eco-bundle-container .info-container span .bulk-discount .saveBulk, .diamondTheme .multi-eco-bundle .eco-bundle-container .info-container span .bulk-discount .saveBulk {
          font-size: 14px; } }
    .paletteTheme .multi-eco-bundle .eco-bundle-container .info-container span .bulk-discount .bulkDiscount, .rainbowTheme .multi-eco-bundle .eco-bundle-container .info-container span .bulk-discount .bulkDiscount, .diamondTheme .multi-eco-bundle .eco-bundle-container .info-container span .bulk-discount .bulkDiscount {
      padding-top: 0; }
  .paletteTheme .multi-eco-bundle .eco-bundle-container .info-container .label, .rainbowTheme .multi-eco-bundle .eco-bundle-container .info-container .label, .diamondTheme .multi-eco-bundle .eco-bundle-container .info-container .label {
    font-family: SamsungOne700;
    font-size: 14px;
    line-height: 1.36;
    letter-spacing: 0.17px;
    color: #000000; }

.paletteTheme .multi-eco-bundle .eco-bundle-container .message-box .fontError, .rainbowTheme .multi-eco-bundle .eco-bundle-container .message-box .fontError, .diamondTheme .multi-eco-bundle .eco-bundle-container .message-box .fontError {
  color: #DC2322;
  font-family: "SamsungOne700";
  letter-spacing: 0px;
  font-weight: bold;
  line-height: 18px; }
  @media (max-width: 768px) {
    .paletteTheme .multi-eco-bundle .eco-bundle-container .message-box .fontError, .rainbowTheme .multi-eco-bundle .eco-bundle-container .message-box .fontError, .diamondTheme .multi-eco-bundle .eco-bundle-container .message-box .fontError {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .paletteTheme .multi-eco-bundle .eco-bundle-container .message-box .fontError, .rainbowTheme .multi-eco-bundle .eco-bundle-container .message-box .fontError, .diamondTheme .multi-eco-bundle .eco-bundle-container .message-box .fontError {
      font-size: 15px; } }

/* Styles imports that are required to build this app */
.diamondTheme .eco-bundle .btn {
  margin-top: 16px; }

/* Styles imports that are required to build this app */
.multiQtyOffers {
  background-color: #fff;
  box-sizing: border-box;
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  margin: 0;
  cursor: pointer;
  transition: .2s ease-in;
  box-sizing: border-box; }
  .multiQtyOffers .body-content {
    border: 1px solid #a6a6a6;
    border-radius: 4px;
    min-height: 70px;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row; }
    .multiQtyOffers .body-content tr {
      display: flex;
      width: 100%; }
  .multiQtyOffers .body-content.increase-tile-size {
    min-height: 80px; }
  .multiQtyOffers:focus {
    outline: none !important;
    /*accessiboity adds a weird border*/ }
  @media (min-width: 769px) {
    .multiQtyOffers:hover:not(.selected):not(.disabled):not(.type-color):not(.type-hinge) .body-content {
      border: solid 1px #0077c8 !important; } }
  .multiQtyOffers p {
    margin: 0; }
  .multiQtyOffers.disabled {
    opacity: 0.5;
    cursor: default; }
    .multiQtyOffers.disabled .body-content {
      border: 1px dashed #bbb; }
  .multiQtyOffers .color-outline {
    border-radius: 50%;
    border: 2px solid #fff; }
  .multiQtyOffers .hinge-outline {
    border-radius: 4px;
    border: 2px solid #fff; }
  .multiQtyOffers .color-indication {
    background: #fff;
    border-radius: 50%;
    border: 4px solid #fff;
    position: relative; }
    @media (max-width: 768px) {
      .multiQtyOffers .color-indication {
        width: 29px;
        height: 29px;
        margin: auto; } }
    @media (min-width: 769px) {
      .multiQtyOffers .color-indication {
        width: 35px;
        height: 35px;
        margin: auto; } }
  .multiQtyOffers .color-indication::before {
    background: none;
    border: 1px solid black;
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    pointer-events: none;
    border-radius: 50%; }
  .multiQtyOffers .item-img {
    width: 70px;
    height: auto; }
  .multiQtyOffers .price {
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: 400;
    line-height: normal;
    color: #000; }
    @media (max-width: 768px) {
      .multiQtyOffers .price {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .multiQtyOffers .price {
        font-size: 14px; } }
  .multiQtyOffers .strikethrough-price {
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: 400;
    line-height: normal;
    color: #969696;
    text-decoration: line-through;
    margin-left: 10px; }
    @media (max-width: 768px) {
      .multiQtyOffers .strikethrough-price {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .multiQtyOffers .strikethrough-price {
        font-size: 14px; } }
  .multiQtyOffers .name {
    font-family: "SamsungOne700";
    letter-spacing: 0.2px;
    font-weight: normal;
    color: #000;
    line-height: 1.4;
    padding-top: 5px; }
    @media (max-width: 768px) {
      .multiQtyOffers .name {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .multiQtyOffers .name {
        font-size: 14px; } }
  .multiQtyOffers .desc {
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: 400;
    line-height: 1.2;
    text-align: left;
    color: #a6a6a6;
    width: 100%; }
    @media (max-width: 768px) {
      .multiQtyOffers .desc {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .multiQtyOffers .desc {
        font-size: 14px; } }
  .multiQtyOffers .ship-by {
    font-family: "SamsungOne400";
    letter-spacing: 0.2px;
    font-weight: normal;
    text-align: left;
    color: #000;
    line-height: 1.4; }
    @media (max-width: 768px) {
      .multiQtyOffers .ship-by {
        font-size: 11px; } }
    @media (min-width: 769px) {
      .multiQtyOffers .ship-by {
        font-size: 13px; } }
  .multiQtyOffers .out-stock-txt {
    font-family: "SamsungOne700";
    letter-spacing: normal;
    font-weight: 400;
    color: #de412f;
    text-align: left; }
    @media (max-width: 768px) {
      .multiQtyOffers .out-stock-txt {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .multiQtyOffers .out-stock-txt {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .multiQtyOffers .out-stock-txt {
        width: 109px;
        text-align: right; } }
  .multiQtyOffers:focus {
    outline: none !important;
    /*accessiboity adds a weird border*/ }
  .multiQtyOffers .toast-txt {
    color: #0092e4;
    font-family: "SamsungOne400";
    letter-spacing: 0.9px;
    font-weight: bold;
    text-align: right; }
    @media (max-width: 768px) {
      .multiQtyOffers .toast-txt {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .multiQtyOffers .toast-txt {
        font-size: 11px; } }
  .multiQtyOffers.type-carrier .toast-txt {
    position: absolute;
    top: 40%;
    right: 5px; }
  @media (min-width: 769px) {
    .multiQtyOffers.type-capacity .toast-txt {
      max-width: 120px; } }
  .multiQtyOffers.type-color, .multiQtyOffers.type-hinge {
    min-height: 50px;
    width: 100%; }
    .multiQtyOffers.type-color .body-content, .multiQtyOffers.type-hinge .body-content {
      border: 0px solid #a6a6a6;
      display: flex;
      align-items: flex-start;
      justify-content: center;
      flex-direction: column;
      height: inherit; }
      .multiQtyOffers.type-color .body-content table, .multiQtyOffers.type-hinge .body-content table {
        width: 100%; }
    .multiQtyOffers.type-color .details, .multiQtyOffers.type-hinge .details {
      display: flex;
      padding: 5px;
      margin-top: 5px; }
      .multiQtyOffers.type-color .details .selected, .multiQtyOffers.type-hinge .details .selected {
        border-radius: 50%;
        border: 2px solid #2189ff; }
      .multiQtyOffers.type-color .details .hinge-outline, .multiQtyOffers.type-hinge .details .hinge-outline {
        border-radius: 4px;
        border: 2px solid #fff; }
      .multiQtyOffers.type-color .details .color-indication, .multiQtyOffers.type-hinge .details .color-indication {
        background: #fff;
        border-radius: 50%;
        border: 4px solid #fff;
        position: relative; }
        @media (max-width: 768px) {
          .multiQtyOffers.type-color .details .color-indication, .multiQtyOffers.type-hinge .details .color-indication {
            width: 29px;
            height: 29px;
            margin: auto; } }
        @media (min-width: 769px) {
          .multiQtyOffers.type-color .details .color-indication, .multiQtyOffers.type-hinge .details .color-indication {
            width: 35px;
            height: 35px;
            margin: auto; } }
      .multiQtyOffers.type-color .details .color-indication::before, .multiQtyOffers.type-hinge .details .color-indication::before {
        background: none;
        border: 1px solid black;
        content: "";
        display: block;
        position: absolute;
        top: 0px;
        left: 0px;
        right: 0px;
        bottom: 0px;
        pointer-events: none;
        border-radius: 50%; }
    .multiQtyOffers.type-color div, .multiQtyOffers.type-hinge div {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: center; }
    .multiQtyOffers.type-color .name, .multiQtyOffers.type-color .desc, .multiQtyOffers.type-color .toast-txt, .multiQtyOffers.type-color .out-stock-txt, .multiQtyOffers.type-color .ship-by, .multiQtyOffers.type-hinge .name, .multiQtyOffers.type-hinge .desc, .multiQtyOffers.type-hinge .toast-txt, .multiQtyOffers.type-hinge .out-stock-txt, .multiQtyOffers.type-hinge .ship-by {
      text-align: center; }
  .multiQtyOffers.type-color .body-content .quantity {
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    flex-direction: row;
    margin-top: 5px; }
    .multiQtyOffers.type-color .body-content .quantity .minus::after {
      cursor: pointer;
      content: '-'; }
    .multiQtyOffers.type-color .body-content .quantity .minus.grey, .multiQtyOffers.type-color .body-content .quantity .plus.grey {
      color: grey;
      opacity: 0.7; }
    .multiQtyOffers.type-color .body-content .quantity .count {
      width: 30px;
      border: none;
      text-align: center;
      margin: 0px 5px 0px 5px;
      -moz-appearance: textfield; }
      .multiQtyOffers.type-color .body-content .quantity .count::-webkit-outer-spin-button, .multiQtyOffers.type-color .body-content .quantity .count::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0; }
    .multiQtyOffers.type-color .body-content .quantity .plus::after {
      cursor: pointer;
      content: '+'; }

/* Styles imports that are required to build this app */
.summaryComponent.noStrikeThrough strike {
  display: none; }

.summaryComponent .summaryContainer {
  background-color: #F7F7F7;
  border-radius: 10px;
  padding: 30px;
  margin: 30px 0px;
  display: flex;
  justify-content: space-between; }
  @media (max-width: 768px) {
    .summaryComponent .summaryContainer {
      padding: 20px 25px;
      margin: 20px 0;
      border-radius: 0; } }
  .summaryComponent .summaryContainer .share {
    display: flex;
    flex-direction: row-reverse; }
    .summaryComponent .summaryContainer .share img {
      cursor: pointer; }
  .summaryComponent .summaryContainer .left-section {
    display: grid; }
    .summaryComponent .summaryContainer .left-section .paymentMethodSection {
      display: flex;
      justify-content: flex-end;
      flex-direction: column;
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      line-height: 16px; }
      @media (max-width: 768px) {
        .summaryComponent .summaryContainer .left-section .paymentMethodSection {
          font-size: 10px; } }
      @media (min-width: 769px) {
        .summaryComponent .summaryContainer .left-section .paymentMethodSection {
          font-size: 12px; } }
      .summaryComponent .summaryContainer .left-section .paymentMethodSection img {
        width: 50px;
        height: 50px; }
    .summaryComponent .summaryContainer .left-section .recommendedProductsSection {
      margin-bottom: 50px; }
      .summaryComponent .summaryContainer .left-section .recommendedProductsSection .recommendedProducts {
        display: grid;
        grid-template-columns: 80px 320px;
        grid-gap: 10px; }
        .summaryComponent .summaryContainer .left-section .recommendedProductsSection .recommendedProducts .image {
          width: 80px;
          height: 80px; }
        .summaryComponent .summaryContainer .left-section .recommendedProductsSection .recommendedProducts .content {
          display: grid;
          grid-gap: 5px; }
          .summaryComponent .summaryContainer .left-section .recommendedProductsSection .recommendedProducts .content .header {
            /*  
                            Font size is not matched with invision
                        */
            font-family: "SamsungOne700";
            letter-spacing: 0px;
            font-weight: normal; }
            @media (max-width: 768px) {
              .summaryComponent .summaryContainer .left-section .recommendedProductsSection .recommendedProducts .content .header {
                font-size: 12px; } }
            @media (min-width: 769px) {
              .summaryComponent .summaryContainer .left-section .recommendedProductsSection .recommendedProducts .content .header {
                font-size: 15px; } }
          .summaryComponent .summaryContainer .left-section .recommendedProductsSection .recommendedProducts .content .description {
            font-family: "SamsungOne400";
            letter-spacing: 0px;
            font-weight: normal;
            line-height: 16px; }
            @media (max-width: 768px) {
              .summaryComponent .summaryContainer .left-section .recommendedProductsSection .recommendedProducts .content .description {
                font-size: 12px; } }
            @media (min-width: 769px) {
              .summaryComponent .summaryContainer .left-section .recommendedProductsSection .recommendedProducts .content .description {
                font-size: 12px; } }
          .summaryComponent .summaryContainer .left-section .recommendedProductsSection .recommendedProducts .content .link {
            font-family: "SamsungOne700";
            letter-spacing: 0.5px;
            font-weight: bold;
            color: #1428A0;
            cursor: pointer; }
            @media (max-width: 768px) {
              .summaryComponent .summaryContainer .left-section .recommendedProductsSection .recommendedProducts .content .link {
                font-size: 12px; } }
            @media (min-width: 769px) {
              .summaryComponent .summaryContainer .left-section .recommendedProductsSection .recommendedProducts .content .link {
                font-size: 12px; } }
  .summaryComponent .summaryContainer .summaryDetailSection {
    width: 30%;
    min-width: auto; }
    @media (max-width: 768px) {
      .summaryComponent .summaryContainer .summaryDetailSection {
        width: 100%; } }
    .summaryComponent .summaryContainer .summaryDetailSection .value {
      text-align: right; }
    .summaryComponent .summaryContainer .summaryDetailSection .deviceTitle {
      font-family: "SamsungSharpSansBold";
      letter-spacing: 0px;
      font-weight: bold;
      padding-top: 10px; }
      @media (max-width: 768px) {
        .summaryComponent .summaryContainer .summaryDetailSection .deviceTitle {
          font-size: 16px; } }
      @media (min-width: 769px) {
        .summaryComponent .summaryContainer .summaryDetailSection .deviceTitle {
          font-size: 16px; } }
    .summaryComponent .summaryContainer .summaryDetailSection .deviceSubTitle.mqTitle label {
      max-width: 192px; }
    .summaryComponent .summaryContainer .summaryDetailSection .deviceSubTitle.mqTitle .multiQuantity {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      height: 16px;
      line-height: 16px;
      text-align: end;
      width: 28%; }
      @media (max-width: 768px) {
        .summaryComponent .summaryContainer .summaryDetailSection .deviceSubTitle.mqTitle .multiQuantity {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .summaryComponent .summaryContainer .summaryDetailSection .deviceSubTitle.mqTitle .multiQuantity {
          font-size: 12px; } }
    .summaryComponent .summaryContainer .summaryDetailSection .deviceSubTitle.mqTitle .deviceTitleWithQty {
      display: flex;
      flex-direction: column; }
      .summaryComponent .summaryContainer .summaryDetailSection .deviceSubTitle.mqTitle .deviceTitleWithQty label {
        width: 100%; }
      .summaryComponent .summaryContainer .summaryDetailSection .deviceSubTitle.mqTitle .deviceTitleWithQty .multiQuantity {
        padding: 0; }
    .summaryComponent .summaryContainer .summaryDetailSection .deviceSubTitle.mqTitle .value {
      display: flex;
      align-items: flex-start;
      justify-content: flex-end;
      width: 30%;
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: bold; }
      @media (max-width: 768px) {
        .summaryComponent .summaryContainer .summaryDetailSection .deviceSubTitle.mqTitle .value {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .summaryComponent .summaryContainer .summaryDetailSection .deviceSubTitle.mqTitle .value {
          font-size: 12px; } }
    .summaryComponent .summaryContainer .summaryDetailSection .deviceSubTitle .upsellMsg {
      padding: 5px 0;
      font-size: 10px; }
    .summaryComponent .summaryContainer .summaryDetailSection .deviceSubTitle .additional-summary-msg {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      color: #000; }
      @media (max-width: 768px) {
        .summaryComponent .summaryContainer .summaryDetailSection .deviceSubTitle .additional-summary-msg {
          font-size: 10px; } }
      @media (min-width: 769px) {
        .summaryComponent .summaryContainer .summaryDetailSection .deviceSubTitle .additional-summary-msg {
          font-size: 10px; } }
    .summaryComponent .summaryContainer .summaryDetailSection .deviceSubTitle, .summaryComponent .summaryContainer .summaryDetailSection .buyBackDiscount, .summaryComponent .summaryContainer .summaryDetailSection .tradeInDiscount, .summaryComponent .summaryContainer .summaryDetailSection .eppDiscount, .summaryComponent .summaryContainer .summaryDetailSection .premiumCareDiscount, .summaryComponent .summaryContainer .summaryDetailSection .premiumCareFreeSubscription, .summaryComponent .summaryContainer .summaryDetailSection .totalPrice, .summaryComponent .summaryContainer .summaryDetailSection .microsoftDiscount, .summaryComponent .summaryContainer .summaryDetailSection .bundles, .summaryComponent .summaryContainer .summaryDetailSection .addons,
    .summaryComponent .summaryContainer .summaryDetailSection .recommendedProducts, .summaryComponent .summaryContainer .summaryDetailSection .dexCable, .summaryComponent .summaryContainer .summaryDetailSection .gifts, .summaryComponent .summaryContainer .summaryDetailSection .bands, .summaryComponent .summaryContainer .summaryDetailSection .bogoAddons, .summaryComponent .summaryContainer .summaryDetailSection .addonPhones, .summaryComponent .summaryContainer .summaryDetailSection .instantRebate, .summaryComponent .summaryContainer .summaryDetailSection .savedPrice, .summaryComponent .summaryContainer .summaryDetailSection .tdBillCredit, .summaryComponent .summaryContainer .summaryDetailSection .addOnsDiscount, .summaryComponent .summaryContainer .summaryDetailSection .hardBundleOffer {
      display: flex;
      justify-content: space-between; }
    .summaryComponent .summaryContainer .summaryDetailSection .bands {
      margin-top: 5px; }
    .summaryComponent .summaryContainer .summaryDetailSection .addons {
      margin-top: 10px; }
    .summaryComponent .summaryContainer .summaryDetailSection .addonsWithQty, .summaryComponent .summaryContainer .summaryDetailSection .maxLimitWithQty {
      display: flex;
      margin-bottom: 10px; }
      .summaryComponent .summaryContainer .summaryDetailSection .addonsWithQty .labelWithQuantity, .summaryComponent .summaryContainer .summaryDetailSection .maxLimitWithQty .labelWithQuantity {
        width: 70%;
        display: flex;
        flex-direction: column; }
        .summaryComponent .summaryContainer .summaryDetailSection .addonsWithQty .labelWithQuantity label, .summaryComponent .summaryContainer .summaryDetailSection .maxLimitWithQty .labelWithQuantity label {
          width: 100%; }
      @media (max-width: 768px) {
        .summaryComponent .summaryContainer .summaryDetailSection .addonsWithQty, .summaryComponent .summaryContainer .summaryDetailSection .maxLimitWithQty {
          margin-bottom: 5px; } }
    .summaryComponent .summaryContainer .summaryDetailSection .maxLimitWithQty {
      margin-top: 5px; }
    .summaryComponent .summaryContainer .summaryDetailSection .multiTradeInPrice {
      display: flex;
      margin: 15px 0; }
      .summaryComponent .summaryContainer .summaryDetailSection .multiTradeInPrice .multiTradeinImg {
        width: 30px;
        height: 30px; }
      .summaryComponent .summaryContainer .summaryDetailSection .multiTradeInPrice label {
        font-family: "SamsungOne400";
        letter-spacing: 0.26px;
        font-weight: normal;
        line-height: 16px;
        width: 70%; }
        @media (max-width: 768px) {
          .summaryComponent .summaryContainer .summaryDetailSection .multiTradeInPrice label {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .summaryComponent .summaryContainer .summaryDetailSection .multiTradeInPrice label {
            font-size: 12px; } }
        .summaryComponent .summaryContainer .summaryDetailSection .multiTradeInPrice label .bold {
          font-family: "SamsungOne700";
          letter-spacing: 0.26px;
          font-weight: bold; }
          @media (max-width: 768px) {
            .summaryComponent .summaryContainer .summaryDetailSection .multiTradeInPrice label .bold {
              font-size: 12px; } }
          @media (min-width: 769px) {
            .summaryComponent .summaryContainer .summaryDetailSection .multiTradeInPrice label .bold {
              font-size: 12px; } }
        .summaryComponent .summaryContainer .summaryDetailSection .multiTradeInPrice label .top-space {
          margin-top: 10px; }
      .summaryComponent .summaryContainer .summaryDetailSection .multiTradeInPrice .value {
        display: flex;
        align-items: flex-end;
        justify-content: flex-end;
        width: 30%;
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .summaryComponent .summaryContainer .summaryDetailSection .multiTradeInPrice .value {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .summaryComponent .summaryContainer .summaryDetailSection .multiTradeInPrice .value {
            font-size: 14px; } }
    .summaryComponent .summaryContainer .summaryDetailSection .otherDiscounts, .summaryComponent .summaryContainer .summaryDetailSection .premiumCareDiscount, .summaryComponent .summaryContainer .summaryDetailSection .microsoftDiscount, .summaryComponent .summaryContainer .summaryDetailSection .footer, .summaryComponent .summaryContainer .summaryDetailSection .recommendedSection, .summaryComponent .summaryContainer .summaryDetailSection .savedPrice, .summaryComponent .summaryContainer .summaryDetailSection .tdBillCredit, .summaryComponent .summaryContainer .summaryDetailSection .addOnsDiscount {
      margin-top: 10px; }
      .summaryComponent .summaryContainer .summaryDetailSection .otherDiscounts .enhanced-tradein, .summaryComponent .summaryContainer .summaryDetailSection .premiumCareDiscount .enhanced-tradein, .summaryComponent .summaryContainer .summaryDetailSection .microsoftDiscount .enhanced-tradein, .summaryComponent .summaryContainer .summaryDetailSection .footer .enhanced-tradein, .summaryComponent .summaryContainer .summaryDetailSection .recommendedSection .enhanced-tradein, .summaryComponent .summaryContainer .summaryDetailSection .savedPrice .enhanced-tradein, .summaryComponent .summaryContainer .summaryDetailSection .tdBillCredit .enhanced-tradein, .summaryComponent .summaryContainer .summaryDetailSection .addOnsDiscount .enhanced-tradein {
        color: #2189FF; }
    .summaryComponent .summaryContainer .summaryDetailSection .horizontalBorder {
      border-top: 2px solid #A6A6A6;
      margin: 10px 0; }
    .summaryComponent .summaryContainer .summaryDetailSection .deviceSubTitle label, .summaryComponent .summaryContainer .summaryDetailSection .otherDiscounts label, .summaryComponent .summaryContainer .summaryDetailSection .premiumCareDiscount label, .summaryComponent .summaryContainer .summaryDetailSection .premiumCareFreeSubscription label, .summaryComponent .summaryContainer .summaryDetailSection .microsoftDiscount label, .summaryComponent .summaryContainer .summaryDetailSection .hardBundleOffer label,
    .summaryComponent .summaryContainer .summaryDetailSection .bundles label, .summaryComponent .summaryContainer .summaryDetailSection .addons label, .summaryComponent .summaryContainer .summaryDetailSection .recommendedProducts label,
    .summaryComponent .summaryContainer .summaryDetailSection .dexCable label,
    .summaryComponent .summaryContainer .summaryDetailSection .gifts label,
    .summaryComponent .summaryContainer .summaryDetailSection .bands label,
    .summaryComponent .summaryContainer .summaryDetailSection .bogoAddons label,
    .summaryComponent .summaryContainer .summaryDetailSection .addonPhones label,
    .summaryComponent .summaryContainer .summaryDetailSection .addOnsDiscount label,
    .summaryComponent .summaryContainer .summaryDetailSection .attNextup label {
      width: 70%;
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .summaryComponent .summaryContainer .summaryDetailSection .deviceSubTitle label, .summaryComponent .summaryContainer .summaryDetailSection .otherDiscounts label, .summaryComponent .summaryContainer .summaryDetailSection .premiumCareDiscount label, .summaryComponent .summaryContainer .summaryDetailSection .premiumCareFreeSubscription label, .summaryComponent .summaryContainer .summaryDetailSection .microsoftDiscount label, .summaryComponent .summaryContainer .summaryDetailSection .hardBundleOffer label,
        .summaryComponent .summaryContainer .summaryDetailSection .bundles label, .summaryComponent .summaryContainer .summaryDetailSection .addons label, .summaryComponent .summaryContainer .summaryDetailSection .recommendedProducts label,
        .summaryComponent .summaryContainer .summaryDetailSection .dexCable label,
        .summaryComponent .summaryContainer .summaryDetailSection .gifts label,
        .summaryComponent .summaryContainer .summaryDetailSection .bands label,
        .summaryComponent .summaryContainer .summaryDetailSection .bogoAddons label,
        .summaryComponent .summaryContainer .summaryDetailSection .addonPhones label,
        .summaryComponent .summaryContainer .summaryDetailSection .addOnsDiscount label,
        .summaryComponent .summaryContainer .summaryDetailSection .attNextup label {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .summaryComponent .summaryContainer .summaryDetailSection .deviceSubTitle label, .summaryComponent .summaryContainer .summaryDetailSection .otherDiscounts label, .summaryComponent .summaryContainer .summaryDetailSection .premiumCareDiscount label, .summaryComponent .summaryContainer .summaryDetailSection .premiumCareFreeSubscription label, .summaryComponent .summaryContainer .summaryDetailSection .microsoftDiscount label, .summaryComponent .summaryContainer .summaryDetailSection .hardBundleOffer label,
        .summaryComponent .summaryContainer .summaryDetailSection .bundles label, .summaryComponent .summaryContainer .summaryDetailSection .addons label, .summaryComponent .summaryContainer .summaryDetailSection .recommendedProducts label,
        .summaryComponent .summaryContainer .summaryDetailSection .dexCable label,
        .summaryComponent .summaryContainer .summaryDetailSection .gifts label,
        .summaryComponent .summaryContainer .summaryDetailSection .bands label,
        .summaryComponent .summaryContainer .summaryDetailSection .bogoAddons label,
        .summaryComponent .summaryContainer .summaryDetailSection .addonPhones label,
        .summaryComponent .summaryContainer .summaryDetailSection .addOnsDiscount label,
        .summaryComponent .summaryContainer .summaryDetailSection .attNextup label {
          font-size: 12px; } }
    .summaryComponent .summaryContainer .summaryDetailSection .deviceSubTitle .multiQuantity, .summaryComponent .summaryContainer .summaryDetailSection .otherDiscounts .multiQuantity, .summaryComponent .summaryContainer .summaryDetailSection .premiumCareDiscount .multiQuantity, .summaryComponent .summaryContainer .summaryDetailSection .premiumCareFreeSubscription .multiQuantity, .summaryComponent .summaryContainer .summaryDetailSection .microsoftDiscount .multiQuantity, .summaryComponent .summaryContainer .summaryDetailSection .hardBundleOffer .multiQuantity,
    .summaryComponent .summaryContainer .summaryDetailSection .bundles .multiQuantity, .summaryComponent .summaryContainer .summaryDetailSection .addons .multiQuantity, .summaryComponent .summaryContainer .summaryDetailSection .recommendedProducts .multiQuantity,
    .summaryComponent .summaryContainer .summaryDetailSection .dexCable .multiQuantity,
    .summaryComponent .summaryContainer .summaryDetailSection .gifts .multiQuantity,
    .summaryComponent .summaryContainer .summaryDetailSection .bands .multiQuantity,
    .summaryComponent .summaryContainer .summaryDetailSection .bogoAddons .multiQuantity,
    .summaryComponent .summaryContainer .summaryDetailSection .addonPhones .multiQuantity,
    .summaryComponent .summaryContainer .summaryDetailSection .addOnsDiscount .multiQuantity,
    .summaryComponent .summaryContainer .summaryDetailSection .attNextup .multiQuantity {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      height: 16px;
      line-height: 16px;
      width: 28%; }
      @media (max-width: 768px) {
        .summaryComponent .summaryContainer .summaryDetailSection .deviceSubTitle .multiQuantity, .summaryComponent .summaryContainer .summaryDetailSection .otherDiscounts .multiQuantity, .summaryComponent .summaryContainer .summaryDetailSection .premiumCareDiscount .multiQuantity, .summaryComponent .summaryContainer .summaryDetailSection .premiumCareFreeSubscription .multiQuantity, .summaryComponent .summaryContainer .summaryDetailSection .microsoftDiscount .multiQuantity, .summaryComponent .summaryContainer .summaryDetailSection .hardBundleOffer .multiQuantity,
        .summaryComponent .summaryContainer .summaryDetailSection .bundles .multiQuantity, .summaryComponent .summaryContainer .summaryDetailSection .addons .multiQuantity, .summaryComponent .summaryContainer .summaryDetailSection .recommendedProducts .multiQuantity,
        .summaryComponent .summaryContainer .summaryDetailSection .dexCable .multiQuantity,
        .summaryComponent .summaryContainer .summaryDetailSection .gifts .multiQuantity,
        .summaryComponent .summaryContainer .summaryDetailSection .bands .multiQuantity,
        .summaryComponent .summaryContainer .summaryDetailSection .bogoAddons .multiQuantity,
        .summaryComponent .summaryContainer .summaryDetailSection .addonPhones .multiQuantity,
        .summaryComponent .summaryContainer .summaryDetailSection .addOnsDiscount .multiQuantity,
        .summaryComponent .summaryContainer .summaryDetailSection .attNextup .multiQuantity {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .summaryComponent .summaryContainer .summaryDetailSection .deviceSubTitle .multiQuantity, .summaryComponent .summaryContainer .summaryDetailSection .otherDiscounts .multiQuantity, .summaryComponent .summaryContainer .summaryDetailSection .premiumCareDiscount .multiQuantity, .summaryComponent .summaryContainer .summaryDetailSection .premiumCareFreeSubscription .multiQuantity, .summaryComponent .summaryContainer .summaryDetailSection .microsoftDiscount .multiQuantity, .summaryComponent .summaryContainer .summaryDetailSection .hardBundleOffer .multiQuantity,
        .summaryComponent .summaryContainer .summaryDetailSection .bundles .multiQuantity, .summaryComponent .summaryContainer .summaryDetailSection .addons .multiQuantity, .summaryComponent .summaryContainer .summaryDetailSection .recommendedProducts .multiQuantity,
        .summaryComponent .summaryContainer .summaryDetailSection .dexCable .multiQuantity,
        .summaryComponent .summaryContainer .summaryDetailSection .gifts .multiQuantity,
        .summaryComponent .summaryContainer .summaryDetailSection .bands .multiQuantity,
        .summaryComponent .summaryContainer .summaryDetailSection .bogoAddons .multiQuantity,
        .summaryComponent .summaryContainer .summaryDetailSection .addonPhones .multiQuantity,
        .summaryComponent .summaryContainer .summaryDetailSection .addOnsDiscount .multiQuantity,
        .summaryComponent .summaryContainer .summaryDetailSection .attNextup .multiQuantity {
          font-size: 12px; } }
    .summaryComponent .summaryContainer .summaryDetailSection .deviceSubTitle .value, .summaryComponent .summaryContainer .summaryDetailSection .otherDiscounts .value, .summaryComponent .summaryContainer .summaryDetailSection .premiumCareDiscount .value, .summaryComponent .summaryContainer .summaryDetailSection .premiumCareFreeSubscription .value, .summaryComponent .summaryContainer .summaryDetailSection .microsoftDiscount .value, .summaryComponent .summaryContainer .summaryDetailSection .hardBundleOffer .value,
    .summaryComponent .summaryContainer .summaryDetailSection .bundles .value, .summaryComponent .summaryContainer .summaryDetailSection .addons .value, .summaryComponent .summaryContainer .summaryDetailSection .recommendedProducts .value,
    .summaryComponent .summaryContainer .summaryDetailSection .dexCable .value,
    .summaryComponent .summaryContainer .summaryDetailSection .gifts .value,
    .summaryComponent .summaryContainer .summaryDetailSection .bands .value,
    .summaryComponent .summaryContainer .summaryDetailSection .bogoAddons .value,
    .summaryComponent .summaryContainer .summaryDetailSection .addonPhones .value,
    .summaryComponent .summaryContainer .summaryDetailSection .addOnsDiscount .value,
    .summaryComponent .summaryContainer .summaryDetailSection .attNextup .value {
      width: 30%;
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: bold; }
      @media (max-width: 768px) {
        .summaryComponent .summaryContainer .summaryDetailSection .deviceSubTitle .value, .summaryComponent .summaryContainer .summaryDetailSection .otherDiscounts .value, .summaryComponent .summaryContainer .summaryDetailSection .premiumCareDiscount .value, .summaryComponent .summaryContainer .summaryDetailSection .premiumCareFreeSubscription .value, .summaryComponent .summaryContainer .summaryDetailSection .microsoftDiscount .value, .summaryComponent .summaryContainer .summaryDetailSection .hardBundleOffer .value,
        .summaryComponent .summaryContainer .summaryDetailSection .bundles .value, .summaryComponent .summaryContainer .summaryDetailSection .addons .value, .summaryComponent .summaryContainer .summaryDetailSection .recommendedProducts .value,
        .summaryComponent .summaryContainer .summaryDetailSection .dexCable .value,
        .summaryComponent .summaryContainer .summaryDetailSection .gifts .value,
        .summaryComponent .summaryContainer .summaryDetailSection .bands .value,
        .summaryComponent .summaryContainer .summaryDetailSection .bogoAddons .value,
        .summaryComponent .summaryContainer .summaryDetailSection .addonPhones .value,
        .summaryComponent .summaryContainer .summaryDetailSection .addOnsDiscount .value,
        .summaryComponent .summaryContainer .summaryDetailSection .attNextup .value {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .summaryComponent .summaryContainer .summaryDetailSection .deviceSubTitle .value, .summaryComponent .summaryContainer .summaryDetailSection .otherDiscounts .value, .summaryComponent .summaryContainer .summaryDetailSection .premiumCareDiscount .value, .summaryComponent .summaryContainer .summaryDetailSection .premiumCareFreeSubscription .value, .summaryComponent .summaryContainer .summaryDetailSection .microsoftDiscount .value, .summaryComponent .summaryContainer .summaryDetailSection .hardBundleOffer .value,
        .summaryComponent .summaryContainer .summaryDetailSection .bundles .value, .summaryComponent .summaryContainer .summaryDetailSection .addons .value, .summaryComponent .summaryContainer .summaryDetailSection .recommendedProducts .value,
        .summaryComponent .summaryContainer .summaryDetailSection .dexCable .value,
        .summaryComponent .summaryContainer .summaryDetailSection .gifts .value,
        .summaryComponent .summaryContainer .summaryDetailSection .bands .value,
        .summaryComponent .summaryContainer .summaryDetailSection .bogoAddons .value,
        .summaryComponent .summaryContainer .summaryDetailSection .addonPhones .value,
        .summaryComponent .summaryContainer .summaryDetailSection .addOnsDiscount .value,
        .summaryComponent .summaryContainer .summaryDetailSection .attNextup .value {
          font-size: 12px; } }
    .summaryComponent .summaryContainer .summaryDetailSection .premiumCareFreeSubscription label {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .summaryComponent .summaryContainer .summaryDetailSection .premiumCareFreeSubscription label {
          font-size: 11px; } }
      @media (min-width: 769px) {
        .summaryComponent .summaryContainer .summaryDetailSection .premiumCareFreeSubscription label {
          font-size: 11px; } }
    .summaryComponent .summaryContainer .summaryDetailSection .gifts label {
      max-width: 192px; }
      @media (max-width: 768px) {
        .summaryComponent .summaryContainer .summaryDetailSection .gifts label {
          width: 59%; } }
    .summaryComponent .summaryContainer .summaryDetailSection .gifts .multiQuantity {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      height: 16px;
      line-height: 16px;
      justify-content: flex-start; }
      @media (max-width: 768px) {
        .summaryComponent .summaryContainer .summaryDetailSection .gifts .multiQuantity {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .summaryComponent .summaryContainer .summaryDetailSection .gifts .multiQuantity {
          font-size: 12px; } }
      @media (max-width: 768px) {
        .summaryComponent .summaryContainer .summaryDetailSection .gifts .multiQuantity {
          width: 28%; } }
    .summaryComponent .summaryContainer .summaryDetailSection .addonsWithQty label, .summaryComponent .summaryContainer .summaryDetailSection .maxLimitWithQty label {
      width: 70%;
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .summaryComponent .summaryContainer .summaryDetailSection .addonsWithQty label, .summaryComponent .summaryContainer .summaryDetailSection .maxLimitWithQty label {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .summaryComponent .summaryContainer .summaryDetailSection .addonsWithQty label, .summaryComponent .summaryContainer .summaryDetailSection .maxLimitWithQty label {
          font-size: 12px; } }
    .summaryComponent .summaryContainer .summaryDetailSection .addonsWithQty .qty, .summaryComponent .summaryContainer .summaryDetailSection .maxLimitWithQty .qty {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .summaryComponent .summaryContainer .summaryDetailSection .addonsWithQty .qty, .summaryComponent .summaryContainer .summaryDetailSection .maxLimitWithQty .qty {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .summaryComponent .summaryContainer .summaryDetailSection .addonsWithQty .qty, .summaryComponent .summaryContainer .summaryDetailSection .maxLimitWithQty .qty {
          font-size: 12px; } }
    .summaryComponent .summaryContainer .summaryDetailSection .addonsWithQty .value, .summaryComponent .summaryContainer .summaryDetailSection .maxLimitWithQty .value {
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: bold;
      display: flex;
      justify-content: flex-end;
      align-items: flex-end;
      width: 30%; }
      @media (max-width: 768px) {
        .summaryComponent .summaryContainer .summaryDetailSection .addonsWithQty .value, .summaryComponent .summaryContainer .summaryDetailSection .maxLimitWithQty .value {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .summaryComponent .summaryContainer .summaryDetailSection .addonsWithQty .value, .summaryComponent .summaryContainer .summaryDetailSection .maxLimitWithQty .value {
          font-size: 12px; } }
    .summaryComponent .summaryContainer .summaryDetailSection .savedPrice label, .summaryComponent .summaryContainer .summaryDetailSection .tdBillCredit label {
      width: 70%; }
    .summaryComponent .summaryContainer .summaryDetailSection .savedPrice label, .summaryComponent .summaryContainer .summaryDetailSection .savedPrice .value, .summaryComponent .summaryContainer .summaryDetailSection .tdBillCredit label, .summaryComponent .summaryContainer .summaryDetailSection .tdBillCredit .value {
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: bold; }
      @media (max-width: 768px) {
        .summaryComponent .summaryContainer .summaryDetailSection .savedPrice label, .summaryComponent .summaryContainer .summaryDetailSection .savedPrice .value, .summaryComponent .summaryContainer .summaryDetailSection .tdBillCredit label, .summaryComponent .summaryContainer .summaryDetailSection .tdBillCredit .value {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .summaryComponent .summaryContainer .summaryDetailSection .savedPrice label, .summaryComponent .summaryContainer .summaryDetailSection .savedPrice .value, .summaryComponent .summaryContainer .summaryDetailSection .tdBillCredit label, .summaryComponent .summaryContainer .summaryDetailSection .tdBillCredit .value {
          font-size: 12px; } }
    .summaryComponent .summaryContainer .summaryDetailSection .rewards {
      text-align: right; }
      .summaryComponent .summaryContainer .summaryDetailSection .rewards .value {
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: bold;
        letter-spacing: 1px; }
        @media (max-width: 768px) {
          .summaryComponent .summaryContainer .summaryDetailSection .rewards .value {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .summaryComponent .summaryContainer .summaryDetailSection .rewards .value {
            font-size: 12px; } }
    .summaryComponent .summaryContainer .summaryDetailSection .shippingDetails {
      white-space: nowrap; }
      .summaryComponent .summaryContainer .summaryDetailSection .shippingDetails label {
        width: 70%;
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: bold; }
        @media (max-width: 768px) {
          .summaryComponent .summaryContainer .summaryDetailSection .shippingDetails label {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .summaryComponent .summaryContainer .summaryDetailSection .shippingDetails label {
            font-size: 12px; } }
      .summaryComponent .summaryContainer .summaryDetailSection .shippingDetails .value {
        width: 70%;
        text-align: left;
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .summaryComponent .summaryContainer .summaryDetailSection .shippingDetails .value {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .summaryComponent .summaryContainer .summaryDetailSection .shippingDetails .value {
            font-size: 12px; } }
    .summaryComponent .summaryContainer .summaryDetailSection .totalPrice label {
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: bold;
      height: 20px;
      line-height: 2; }
      @media (max-width: 768px) {
        .summaryComponent .summaryContainer .summaryDetailSection .totalPrice label {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .summaryComponent .summaryContainer .summaryDetailSection .totalPrice label {
          font-size: 12px; } }
    .summaryComponent .summaryContainer .summaryDetailSection .totalPrice .value {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      text-align: right; }
      @media (max-width: 768px) {
        .summaryComponent .summaryContainer .summaryDetailSection .totalPrice .value {
          font-size: 10px; } }
      @media (min-width: 769px) {
        .summaryComponent .summaryContainer .summaryDetailSection .totalPrice .value {
          font-size: 10px; } }
      .summaryComponent .summaryContainer .summaryDetailSection .totalPrice .value b {
        font-size: 16px; }
      .summaryComponent .summaryContainer .summaryDetailSection .totalPrice .value strong {
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: bold; }
        @media (max-width: 768px) {
          .summaryComponent .summaryContainer .summaryDetailSection .totalPrice .value strong {
            font-size: 16px; } }
        @media (min-width: 769px) {
          .summaryComponent .summaryContainer .summaryDetailSection .totalPrice .value strong {
            font-size: 16px; } }
      .summaryComponent .summaryContainer .summaryDetailSection .totalPrice .value strike {
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .summaryComponent .summaryContainer .summaryDetailSection .totalPrice .value strike {
            font-size: 10px; } }
        @media (min-width: 769px) {
          .summaryComponent .summaryContainer .summaryDetailSection .totalPrice .value strike {
            font-size: 10px; } }
    .summaryComponent .summaryContainer .summaryDetailSection .footer {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      line-height: 16px;
      text-align: right; }
      @media (max-width: 768px) {
        .summaryComponent .summaryContainer .summaryDetailSection .footer {
          font-size: 10px; } }
      @media (min-width: 769px) {
        .summaryComponent .summaryContainer .summaryDetailSection .footer {
          font-size: 10px; } }
    .summaryComponent .summaryContainer .summaryDetailSection .appliedOffers {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      line-height: 13px;
      margin: 15px 0;
      text-align: right; }
      @media (max-width: 768px) {
        .summaryComponent .summaryContainer .summaryDetailSection .appliedOffers {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .summaryComponent .summaryContainer .summaryDetailSection .appliedOffers {
          font-size: 12px; } }
    .summaryComponent .summaryContainer .summaryDetailSection .recommendedProducts {
      position: relative;
      margin-bottom: 5px; }
    .summaryComponent .summaryContainer .summaryDetailSection strike {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      color: #A6A6A6;
      line-height: 16px; }
      @media (max-width: 768px) {
        .summaryComponent .summaryContainer .summaryDetailSection strike {
          font-size: 10px; } }
      @media (min-width: 769px) {
        .summaryComponent .summaryContainer .summaryDetailSection strike {
          font-size: 10px; } }
    .summaryComponent .summaryContainer .summaryDetailSection .close {
      cursor: pointer; }
      @media (max-width: 768px) {
        .summaryComponent .summaryContainer .summaryDetailSection .close {
          width: 10px;
          display: inline-block; } }
    .summaryComponent .summaryContainer .summaryDetailSection .close:after, .summaryComponent .summaryContainer .summaryDetailSection .close:before {
      content: " ";
      width: 2px;
      height: 10px;
      background-color: #A6A6A6;
      top: 2px;
      right: -10px;
      position: absolute; }
      @media (max-width: 768px) {
        .summaryComponent .summaryContainer .summaryDetailSection .close:after, .summaryComponent .summaryContainer .summaryDetailSection .close:before {
          right: 0px; } }
    .summaryComponent .summaryContainer .summaryDetailSection .close:before {
      transform: rotate(-45deg); }
    .summaryComponent .summaryContainer .summaryDetailSection .close:after {
      transform: rotate(45deg); }

.summaryComponent .paymentMethodSection {
  display: flex;
  font-family: "SamsungOne400";
  letter-spacing: 0px;
  font-weight: normal;
  line-height: 16px;
  flex-direction: column;
  justify-content: center; }
  @media (max-width: 768px) {
    .summaryComponent .paymentMethodSection {
      font-size: 10px; } }
  @media (min-width: 769px) {
    .summaryComponent .paymentMethodSection {
      font-size: 12px; } }
  .summaryComponent .paymentMethodSection img {
    width: 50px;
    height: 50px; }

.summaryComponent .shopForBusinessSection {
  margin-top: 20px;
  letter-spacing: 0;
  line-height: 23px; }
  @media (max-width: 768px) {
    .summaryComponent .shopForBusinessSection {
      margin-top: 5px; } }
  .summaryComponent .shopForBusinessSection .description {
    color: #000;
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal; }
    @media (max-width: 768px) {
      .summaryComponent .shopForBusinessSection .description {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .summaryComponent .shopForBusinessSection .description {
        font-size: 16px; } }
  .summaryComponent .shopForBusinessSection .contentLink {
    color: #1428A0;
    font-family: "SamsungOne700";
    letter-spacing: 0px;
    font-weight: normal; }
    @media (max-width: 768px) {
      .summaryComponent .shopForBusinessSection .contentLink {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .summaryComponent .shopForBusinessSection .contentLink {
        font-size: 16px; } }
    .summaryComponent .shopForBusinessSection .contentLink .arrow-icon {
      border: solid #1428A0;
      border-width: 0 2px 2px 0;
      display: inline-block;
      padding: 3px;
      vertical-align: 1px;
      transition: transform .256s;
      margin-right: 4px;
      cursor: pointer; }
      @media (max-width: 768px) {
        .summaryComponent .shopForBusinessSection .contentLink .arrow-icon {
          vertical-align: 0px; } }
      .summaryComponent .shopForBusinessSection .contentLink .arrow-icon.right {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg); }
    .summaryComponent .shopForBusinessSection .contentLink div > a {
      color: #2189ff !important; }
      .summaryComponent .shopForBusinessSection .contentLink div > a:hover {
        color: #006BEA !important; }

.summaryComponent .shopForBusinessCTA {
  padding: 20px;
  background-color: #f7f7f7; }
  @media (max-width: 768px) {
    .summaryComponent .shopForBusinessCTA {
      margin-top: 10px; } }

.summaryComponent .horizontalBorder {
  border-top: 1px solid #E0E0E0;
  margin: 15px 0; }

@media (max-width: 768px) {
  .summaryComponent .recommendedProductsSection {
    margin: 25px 0; }
    .summaryComponent .recommendedProductsSection .recommendedProducts {
      display: grid;
      grid-template-columns: 80px auto;
      grid-gap: 10px; }
      .summaryComponent .recommendedProductsSection .recommendedProducts .image {
        width: 80px;
        height: 80px; }
      .summaryComponent .recommendedProductsSection .recommendedProducts .content {
        display: grid;
        grid-gap: 5px; }
        .summaryComponent .recommendedProductsSection .recommendedProducts .content .header {
          /*  
                        Font size is not matched with invision
                    */
          font-family: "SamsungOne700";
          letter-spacing: 0px;
          font-weight: normal; } }
        @media (max-width: 768px) and (max-width: 768px) {
          .summaryComponent .recommendedProductsSection .recommendedProducts .content .header {
            font-size: 12px; } }
        @media (max-width: 768px) and (min-width: 769px) {
          .summaryComponent .recommendedProductsSection .recommendedProducts .content .header {
            font-size: 15px; } }

@media (max-width: 768px) {
        .summaryComponent .recommendedProductsSection .recommendedProducts .content .description {
          font-family: "SamsungOne400";
          letter-spacing: 0px;
          font-weight: normal;
          line-height: 16px; } }
        @media (max-width: 768px) and (max-width: 768px) {
          .summaryComponent .recommendedProductsSection .recommendedProducts .content .description {
            font-size: 12px; } }
        @media (max-width: 768px) and (min-width: 769px) {
          .summaryComponent .recommendedProductsSection .recommendedProducts .content .description {
            font-size: 12px; } }

@media (max-width: 768px) {
        .summaryComponent .recommendedProductsSection .recommendedProducts .content .link {
          font-family: "SamsungOne700";
          letter-spacing: 0.5px;
          font-weight: normal;
          color: #1428A0;
          cursor: pointer; } }
        @media (max-width: 768px) and (max-width: 768px) {
          .summaryComponent .recommendedProductsSection .recommendedProducts .content .link {
            font-size: 12px; } }
        @media (max-width: 768px) and (min-width: 769px) {
          .summaryComponent .recommendedProductsSection .recommendedProducts .content .link {
            font-size: 12px; } }

.summaryComponent .summary-icons {
  display: flex;
  justify-content: flex-end; }
  .summaryComponent .summary-icons .share.icon-container {
    margin-left: 10px; }
  .summaryComponent .summary-icons .share-section:after {
    clear: both;
    content: ""; }

.summaryComponent .paypalCryptoSection {
  margin: 10px 0; }
  @media (min-width: 769px) {
    .summaryComponent .paypalCryptoSection {
      float: left;
      width: 100%; } }
  .summaryComponent .paypalCryptoSection img {
    width: 40px;
    height: 24px;
    float: left; }
  .summaryComponent .paypalCryptoSection span {
    float: left;
    margin-left: 10px;
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal;
    font-size: 12px;
    margin-top: 5px; }
  @media (max-width: 768px) {
    .summaryComponent .paypalCryptoSection {
      display: flex;
      justify-content: center; } }

.rewardContainer {
  margin: 5px 0; }
  @media (max-width: 768px) {
    .rewardContainer {
      margin: 15px 0; } }
  .rewardContainer .rewards .value {
    margin: auto;
    width: 70%;
    font-family: "SamsungOne700";
    letter-spacing: 1px;
    font-weight: bold;
    display: flex;
    justify-content: center;
    margin-top: 10px;
    align-items: center; }
    @media (max-width: 768px) {
      .rewardContainer .rewards .value {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .rewardContainer .rewards .value {
        font-size: 12px; } }
    .rewardContainer .rewards .value img {
      margin-right: 5px; }
    .rewardContainer .rewards .value p {
      white-space: pre-wrap;
      margin: 0; }

.summaryBold {
  font-family: "SamsungOne700";
  letter-spacing: 0px;
  font-weight: normal; }
  @media (max-width: 768px) {
    .summaryBold {
      font-size: 10px; } }
  @media (min-width: 769px) {
    .summaryBold {
      font-size: 12px; } }

.pricingColor {
  color: #2189FF;
  font-weight: bold; }

.shopForBusinessSection-sm {
  margin-top: 20px;
  letter-spacing: 0;
  line-height: 23px; }
  @media (max-width: 768px) {
    .shopForBusinessSection-sm {
      margin-top: 5px; } }
  .shopForBusinessSection-sm .description {
    color: #000;
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal;
    text-align: center; }
    @media (max-width: 768px) {
      .shopForBusinessSection-sm .description {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .shopForBusinessSection-sm .description {
        font-size: 16px; } }
  .shopForBusinessSection-sm .contentLink {
    color: #1428A0;
    font-family: "SamsungOne700";
    letter-spacing: 0px;
    font-weight: normal;
    text-align: center; }
    @media (max-width: 768px) {
      .shopForBusinessSection-sm .contentLink {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .shopForBusinessSection-sm .contentLink {
        font-size: 16px; } }
    .shopForBusinessSection-sm .contentLink div > a {
      color: #2189ff !important; }
      .shopForBusinessSection-sm .contentLink div > a i {
        border: solid #2189ff;
        border-width: 0 2px 2px 0;
        display: inline-block;
        padding: 3px;
        vertical-align: 0px;
        transition: transform .256s;
        margin-right: 4px;
        cursor: pointer;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg); }
      .shopForBusinessSection-sm .contentLink div > a:hover {
        color: #006BEA !important; }

/* Styles imports that are required to build this app */
.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .wrapInSingleRow {
  display: flex; }
  @media (max-width: 768px) {
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .wrapInSingleRow {
      flex-wrap: wrap; } }
  .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .wrapInSingleRow .deviceTitle {
    padding: 0;
    font-size: 20px;
    line-height: 25px; }
  .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .wrapInSingleRow .deviceSubTitle {
    flex-grow: 2;
    line-height: 17px;
    font-size: 14px;
    padding-top: 3px;
    padding-bottom: 2px;
    padding-left: 10px; }
    @media (max-width: 768px) {
      .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .wrapInSingleRow .deviceSubTitle {
        padding-left: 5px; } }
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .wrapInSingleRow .deviceSubTitle .multiQuantity {
      margin-right: 12px; }
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .wrapInSingleRow .deviceSubTitle .value {
      font-size: 20px; }
  .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .wrapInSingleRow.b2bSummaryRow {
    display: flex;
    flex-wrap: wrap; }
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .wrapInSingleRow.b2bSummaryRow .deviceTitle, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .wrapInSingleRow.b2bSummaryRow .deviceSubTitle {
      flex-basis: 50%; }
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .wrapInSingleRow.b2bSummaryRow .deviceTitleWithQty {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .wrapInSingleRow.b2bSummaryRow .deviceTitleWithQty {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .wrapInSingleRow.b2bSummaryRow .deviceTitleWithQty {
          font-size: 14px; } }

.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .Bopis {
  display: flex;
  gap: 24px;
  margin-top: 27px;
  padding: 0 0 22px 0;
  border-bottom: 1px solid #DDDDDD; }
  .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .Bopis.removeBottomBorder {
    border-bottom: none; }
    @media (max-width: 360px) {
      .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .Bopis.removeBottomBorder {
        margin: 10px 10px; } }
  @media (max-width: 768px) {
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .Bopis {
      flex-direction: column; } }
  .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .Bopis .delivery {
    margin: 0; }
  .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .Bopis .inStorePickUp, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .Bopis .delivery {
    align-items: center; }
  .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .Bopis .inStorePickUp .inStorePickUpLabel, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .Bopis .inStorePickUp .storeName {
    font-size: 16px; }
  .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .Bopis .inStorePickUp .pickUpMessage {
    font-size: 14px;
    line-height: 20px; }
  .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .Bopis .delivery .deliveryLabel, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .Bopis .delivery .storeName {
    font-size: 16px; }
  .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .Bopis .delivery .pickUpMessage {
    font-size: 14px;
    line-height: 20px; }

.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .deviceSubTitle label, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .otherDiscounts label, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .premiumCareDiscount label, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .premiumCareFreeSubscription label, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .microsoftDiscount label, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .hardBundleOffer label,
.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .bundles label, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .addons label, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .recommendedProducts label,
.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .dexCable label,
.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .gifts label,
.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .bands label,
.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .bogoAddons label,
.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .addonPhones label,
.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .addOnsDiscount label,
.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .attNextup label {
  width: 70%;
  line-height: 20px;
  font-family: "SamsungOne400";
  letter-spacing: 0px;
  font-weight: normal; }
  @media (max-width: 768px) {
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .deviceSubTitle label, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .otherDiscounts label, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .premiumCareDiscount label, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .premiumCareFreeSubscription label, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .microsoftDiscount label, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .hardBundleOffer label,
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .bundles label, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .addons label, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .recommendedProducts label,
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .dexCable label,
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .gifts label,
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .bands label,
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .bogoAddons label,
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .addonPhones label,
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .addOnsDiscount label,
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .attNextup label {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .deviceSubTitle label, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .otherDiscounts label, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .premiumCareDiscount label, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .premiumCareFreeSubscription label, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .microsoftDiscount label, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .hardBundleOffer label,
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .bundles label, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .addons label, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .recommendedProducts label,
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .dexCable label,
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .gifts label,
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .bands label,
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .bogoAddons label,
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .addonPhones label,
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .addOnsDiscount label,
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .attNextup label {
      font-size: 14px; } }

.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .deviceSubTitle .multiQuantity, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .otherDiscounts .multiQuantity, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .premiumCareDiscount .multiQuantity, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .premiumCareFreeSubscription .multiQuantity, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .microsoftDiscount .multiQuantity, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .hardBundleOffer .multiQuantity,
.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .bundles .multiQuantity, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .addons .multiQuantity, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .recommendedProducts .multiQuantity,
.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .dexCable .multiQuantity,
.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .gifts .multiQuantity,
.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .bands .multiQuantity,
.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .bogoAddons .multiQuantity,
.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .addonPhones .multiQuantity,
.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .addOnsDiscount .multiQuantity,
.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .attNextup .multiQuantity {
  font-family: "SamsungOne400";
  letter-spacing: 0px;
  font-weight: normal;
  height: 16px;
  width: 28%;
  text-align: left;
  line-height: 20px; }
  @media (max-width: 768px) {
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .deviceSubTitle .multiQuantity, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .otherDiscounts .multiQuantity, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .premiumCareDiscount .multiQuantity, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .premiumCareFreeSubscription .multiQuantity, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .microsoftDiscount .multiQuantity, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .hardBundleOffer .multiQuantity,
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .bundles .multiQuantity, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .addons .multiQuantity, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .recommendedProducts .multiQuantity,
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .dexCable .multiQuantity,
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .gifts .multiQuantity,
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .bands .multiQuantity,
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .bogoAddons .multiQuantity,
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .addonPhones .multiQuantity,
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .addOnsDiscount .multiQuantity,
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .attNextup .multiQuantity {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .deviceSubTitle .multiQuantity, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .otherDiscounts .multiQuantity, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .premiumCareDiscount .multiQuantity, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .premiumCareFreeSubscription .multiQuantity, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .microsoftDiscount .multiQuantity, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .hardBundleOffer .multiQuantity,
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .bundles .multiQuantity, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .addons .multiQuantity, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .recommendedProducts .multiQuantity,
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .dexCable .multiQuantity,
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .gifts .multiQuantity,
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .bands .multiQuantity,
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .bogoAddons .multiQuantity,
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .addonPhones .multiQuantity,
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .addOnsDiscount .multiQuantity,
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .attNextup .multiQuantity {
      font-size: 14px; } }

.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .deviceSubTitle .value, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .otherDiscounts .value, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .premiumCareDiscount .value, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .premiumCareFreeSubscription .value, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .microsoftDiscount .value, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .hardBundleOffer .value,
.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .bundles .value, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .addons .value, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .recommendedProducts .value,
.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .dexCable .value,
.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .gifts .value,
.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .bands .value,
.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .bogoAddons .value,
.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .addonPhones .value,
.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .addOnsDiscount .value,
.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .attNextup .value {
  width: 30%;
  font-family: "SamsungOne700";
  letter-spacing: 0px;
  font-weight: bold;
  line-height: 20px; }
  @media (max-width: 768px) {
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .deviceSubTitle .value, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .otherDiscounts .value, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .premiumCareDiscount .value, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .premiumCareFreeSubscription .value, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .microsoftDiscount .value, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .hardBundleOffer .value,
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .bundles .value, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .addons .value, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .recommendedProducts .value,
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .dexCable .value,
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .gifts .value,
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .bands .value,
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .bogoAddons .value,
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .addonPhones .value,
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .addOnsDiscount .value,
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .attNextup .value {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .deviceSubTitle .value, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .otherDiscounts .value, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .premiumCareDiscount .value, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .premiumCareFreeSubscription .value, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .microsoftDiscount .value, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .hardBundleOffer .value,
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .bundles .value, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .addons .value, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .recommendedProducts .value,
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .dexCable .value,
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .gifts .value,
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .bands .value,
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .bogoAddons .value,
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .addonPhones .value,
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .addOnsDiscount .value,
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .attNextup .value {
      font-size: 16px; } }

.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .deviceSubTitle .upsellMsg, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .otherDiscounts .upsellMsg, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .premiumCareDiscount .upsellMsg, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .premiumCareFreeSubscription .upsellMsg, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .microsoftDiscount .upsellMsg, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .hardBundleOffer .upsellMsg,
.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .bundles .upsellMsg, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .addons .upsellMsg, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .recommendedProducts .upsellMsg,
.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .dexCable .upsellMsg,
.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .gifts .upsellMsg,
.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .bands .upsellMsg,
.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .bogoAddons .upsellMsg,
.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .addonPhones .upsellMsg,
.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .addOnsDiscount .upsellMsg,
.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .attNextup .upsellMsg {
  width: 100%; }

.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .premiumCareFreeSubscription label {
  font-family: "SamsungOne400";
  letter-spacing: 0px;
  font-weight: normal;
  line-height: 20px; }
  @media (max-width: 768px) {
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .premiumCareFreeSubscription label {
      font-size: 11px; } }
  @media (min-width: 769px) {
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .premiumCareFreeSubscription label {
      font-size: 14px; } }

.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .gifts label {
  font-family: "SamsungOne400";
  letter-spacing: 0px;
  font-weight: normal;
  line-height: 20px;
  max-width: 192px; }
  @media (max-width: 768px) {
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .gifts label {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .gifts label {
      font-size: 14px; } }
  @media (max-width: 768px) {
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .gifts label {
      width: 59%; } }

.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .gifts .multiQuantity {
  font-family: "SamsungOne400";
  letter-spacing: 0px;
  font-weight: normal;
  line-height: 20px;
  justify-content: flex-start; }
  @media (max-width: 768px) {
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .gifts .multiQuantity {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .gifts .multiQuantity {
      font-size: 14px; } }
  @media (max-width: 768px) {
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .gifts .multiQuantity {
      width: 28%; } }

.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .addonsWithQty label, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .maxLimitWithQty label {
  width: 70%;
  line-height: 20px;
  font-family: "SamsungOne400";
  letter-spacing: 0px;
  font-weight: normal; }
  @media (max-width: 768px) {
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .addonsWithQty label, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .maxLimitWithQty label {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .addonsWithQty label, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .maxLimitWithQty label {
      font-size: 14px; } }

.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .addonsWithQty .qty, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .maxLimitWithQty .qty {
  font-family: "SamsungOne400";
  letter-spacing: 0px;
  font-weight: normal;
  line-height: 20px; }
  @media (max-width: 768px) {
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .addonsWithQty .qty, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .maxLimitWithQty .qty {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .addonsWithQty .qty, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .maxLimitWithQty .qty {
      font-size: 14px; } }

.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .addonsWithQty .value, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .maxLimitWithQty .value {
  font-family: "SamsungOne700";
  letter-spacing: 0px;
  font-weight: bold;
  line-height: 20px;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  width: 30%; }
  @media (max-width: 768px) {
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .addonsWithQty .value, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .maxLimitWithQty .value {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .addonsWithQty .value, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .maxLimitWithQty .value {
      font-size: 16px; } }

.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .savedPrice label, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .tdBillCredit label {
  font-family: "SamsungOne700";
  letter-spacing: 0px;
  font-weight: bold;
  width: 70%;
  line-height: 20px; }
  @media (max-width: 768px) {
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .savedPrice label, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .tdBillCredit label {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .savedPrice label, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .tdBillCredit label {
      font-size: 14px; } }

.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .savedPrice .value, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .tdBillCredit .value {
  font-family: "SamsungOne700";
  letter-spacing: 0px;
  font-weight: bold;
  line-height: 20px; }
  @media (max-width: 768px) {
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .savedPrice .value, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .tdBillCredit .value {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .savedPrice .value, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .tdBillCredit .value {
      font-size: 16px; } }

.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .rewards {
  text-align: right; }
  .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .rewards .value {
    font-family: "SamsungOne700";
    letter-spacing: 0px;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: 1px;
    width: 50%; }
    @media (max-width: 768px) {
      .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .rewards .value {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .rewards .value {
        font-size: 14px; } }
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .rewards .value p {
      letter-spacing: normal;
      line-height: 18px; }

.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .shippingDetails {
  white-space: nowrap; }
  .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .shippingDetails label {
    width: 70%;
    font-family: "SamsungOne700";
    letter-spacing: 0px;
    font-weight: bold;
    line-height: 20px; }
    @media (max-width: 768px) {
      .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .shippingDetails label {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .shippingDetails label {
        font-size: 14px; } }
  .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .shippingDetails .value {
    width: 70%;
    text-align: left;
    font-family: "SamsungOne700";
    letter-spacing: 0px;
    font-weight: bold;
    line-height: 20px; }
    @media (max-width: 768px) {
      .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .shippingDetails .value {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .shippingDetails .value {
        font-size: 16px; } }

.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .multiTradeInPrice {
  display: flex;
  margin: 15px 0; }
  .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .multiTradeInPrice .multiTradeinImg {
    width: 30px;
    height: 30px; }
  .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .multiTradeInPrice label {
    font-family: "SamsungOne400";
    letter-spacing: 0.26px;
    font-weight: normal;
    line-height: 16px;
    width: 70%; }
    @media (max-width: 768px) {
      .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .multiTradeInPrice label {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .multiTradeInPrice label {
        font-size: 12px; } }
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .multiTradeInPrice label .bold {
      font-family: "SamsungOne700";
      letter-spacing: 0.26px;
      font-weight: bold; }
      @media (max-width: 768px) {
        .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .multiTradeInPrice label .bold {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .multiTradeInPrice label .bold {
          font-size: 14px; } }
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .multiTradeInPrice label .top-space {
      margin-top: 10px; }
  .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .multiTradeInPrice .value {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    width: 30%;
    font-family: "SamsungOne700";
    letter-spacing: 0px;
    font-weight: bold; }
    @media (max-width: 768px) {
      .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .multiTradeInPrice .value {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .multiTradeInPrice .value {
        font-size: 16px; } }

.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .oneTimeLabel, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .recurringLabel {
  display: flex;
  margin: 15px 0; }
  .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .oneTimeLabel .multiTradeinImg, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .recurringLabel .multiTradeinImg {
    width: 30px;
    height: 30px; }
  .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .oneTimeLabel label, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .recurringLabel label {
    font-family: "SamsungOne400";
    letter-spacing: 0.26px;
    font-weight: normal;
    line-height: 16px;
    width: 70%; }
    @media (max-width: 768px) {
      .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .oneTimeLabel label, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .recurringLabel label {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .oneTimeLabel label, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .recurringLabel label {
        font-size: 14px; } }
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .oneTimeLabel label .bold, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .recurringLabel label .bold {
      font-family: "SamsungOne700";
      letter-spacing: 0.26px;
      font-weight: bold; }
      @media (max-width: 768px) {
        .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .oneTimeLabel label .bold, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .recurringLabel label .bold {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .oneTimeLabel label .bold, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .recurringLabel label .bold {
          font-size: 16px; } }
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .oneTimeLabel label .top-space, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .recurringLabel label .top-space {
      margin-top: 10px; }
  .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .oneTimeLabel .value, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .recurringLabel .value {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    width: 30%;
    font-family: "SamsungOne700";
    letter-spacing: 0px;
    font-weight: bold; }
    @media (max-width: 768px) {
      .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .oneTimeLabel .value, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .recurringLabel .value {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .oneTimeLabel .value, .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .recurringLabel .value {
        font-size: 16px; } }

.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .totalPrice label {
  font-family: "SamsungOne700";
  letter-spacing: 0px;
  font-weight: bold;
  line-height: 20px; }
  @media (max-width: 768px) {
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .totalPrice label {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .totalPrice label {
      font-size: 14px; } }

.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .totalPrice .value {
  font-family: "SamsungOne700";
  letter-spacing: 0px;
  font-weight: bold;
  text-align: right;
  line-height: 20px; }
  @media (max-width: 768px) {
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .totalPrice .value {
      font-size: 10px; } }
  @media (min-width: 769px) {
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .totalPrice .value {
      font-size: 16px; } }
  .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .totalPrice .value b {
    font-size: 16px; }
  .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .totalPrice .value strong {
    font-family: "SamsungOne700";
    letter-spacing: 0px;
    font-weight: bold; }
    @media (max-width: 768px) {
      .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .totalPrice .value strong {
        font-size: 16px; } }
    @media (min-width: 769px) {
      .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .totalPrice .value strong {
        font-size: 16px; } }
  .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .totalPrice .value strike {
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal; }
    @media (max-width: 768px) {
      .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .totalPrice .value strike {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .totalPrice .value strike {
        font-size: 14px; } }

.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection #homeCTA .cta-wrapper {
  width: 350px;
  min-height: 48px;
  padding: 0;
  margin-top: 48px; }
  @media (max-width: 768px) {
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection #homeCTA .cta-wrapper {
      width: 75%; } }
  .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection #homeCTA .cta-wrapper .disableEvents {
    pointer-events: none; }
  .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection #homeCTA .cta-wrapper .button {
    font-size: 16px;
    line-height: 19px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center; }
    .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection #homeCTA .cta-wrapper .button.disableContinue {
      background-color: #a6a6a6 !important;
      color: #fff; }
    @media (max-width: 768px) {
      .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection #homeCTA .cta-wrapper .button {
        border-radius: 20px; } }

.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .horizontalBorder {
  border-width: 1px;
  border-color: #DDDDDD;
  margin: 18px 0; }

.diamondTheme .summaryComponent.scrollableSummary .summaryContainer .shopForBusinessSection .content {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  line-height: 20px; }
  .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .shopForBusinessSection .content .description {
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal; }
    @media (max-width: 768px) {
      .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .shopForBusinessSection .content .description {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .shopForBusinessSection .content .description {
        font-size: 14px; } }
  .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .shopForBusinessSection .content .contentLink {
    font-family: "SamsungOne700";
    letter-spacing: 0px;
    font-weight: bold; }
    @media (max-width: 768px) {
      .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .shopForBusinessSection .content .contentLink {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .diamondTheme .summaryComponent.scrollableSummary .summaryContainer .shopForBusinessSection .content .contentLink {
        font-size: 14px; } }

/* Styles imports that are required to build this app */
.summaryComponent.scrollableSummary .summaryContainer {
  flex-direction: column-reverse;
  padding: 20px; }
  .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection {
    width: auto; }
    .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .footer {
      text-align: right; }
    .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .gifts {
      padding: 4px 0; }
    .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection #homeCTA .cta-wrapper {
      padding: 10px 0px 0px; }
      .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection #homeCTA .cta-wrapper .button {
        background-color: #2189ff;
        height: auto;
        padding: 8px 10px;
        font-family: "SamsungOne700";
        letter-spacing: 18.62pxpx;
        font-weight: normal; }
        @media (max-width: 768px) {
          .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection #homeCTA .cta-wrapper .button {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection #homeCTA .cta-wrapper .button {
            font-size: 14px; } }
    .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .shippingDetails {
      display: flex; }
      .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .shippingDetails .shipDate {
        width: 30%; }
        @media (max-width: 361px) {
          .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .shippingDetails .shipDate {
            /* too small devices */
            width: 31%; } }
      .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .shippingDetails label {
        margin-right: 10px;
        font-family: "SamsungOne700";
        letter-spacing: 16pxpx;
        font-weight: normal;
        padding: 4px 0;
        width: auto; }
        @media (max-width: 768px) {
          .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .shippingDetails label {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .shippingDetails label {
            font-size: 12px; } }
    .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .deliveryDetails {
      line-height: 15px; }
      .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .deliveryDetails .value {
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .deliveryDetails .value {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .deliveryDetails .value {
            font-size: 12px; } }
    .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .rewards .value {
      display: flex;
      justify-content: center;
      margin: auto;
      margin-top: 15px;
      align-items: center;
      width: 60%; }
      .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .rewards .value img {
        width: auto;
        margin-right: 5px; }
      .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .rewards .value p {
        text-align: left;
        margin: 0; }
    .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .summaryDescription {
      font-family: "SamsungOne400";
      letter-spacing: 18.62pxpx;
      font-weight: normal;
      width: 90%;
      margin-top: 20px;
      margin-left: auto;
      margin-right: auto;
      text-align: center; }
      @media (max-width: 768px) {
        .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .summaryDescription {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection .summaryDescription {
          font-size: 12px; } }
  .summaryComponent.scrollableSummary .summaryContainer .left-section .paymentMethodSection .payment-logos {
    margin-top: 20px;
    font-family: "SamsungOne400";
    letter-spacing: 18.62pxpx;
    font-weight: normal; }
    @media (max-width: 768px) {
      .summaryComponent.scrollableSummary .summaryContainer .left-section .paymentMethodSection .payment-logos {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .summaryComponent.scrollableSummary .summaryContainer .left-section .paymentMethodSection .payment-logos {
        font-size: 12px; } }
    .summaryComponent.scrollableSummary .summaryContainer .left-section .paymentMethodSection .payment-logos .logo-container {
      flex-wrap: wrap; }
      .summaryComponent.scrollableSummary .summaryContainer .left-section .paymentMethodSection .payment-logos .logo-container .logo {
        margin: 5px 5px 5px 0; }

/* Styles imports that are required to build this app */
@media (min-width: 1400px) {
  .paletteTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection #homeCTA .cta-wrapper, .rainbowTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection #homeCTA .cta-wrapper {
    width: 330px; } }

.paletteTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection #homeCTA .cta-wrapper .disableEvents, .rainbowTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection #homeCTA .cta-wrapper .disableEvents {
  pointer-events: none; }

.paletteTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection #homeCTA .cta-wrapper .button, .rainbowTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection #homeCTA .cta-wrapper .button {
  height: 40px;
  border-radius: 20px;
  padding: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #2189ff; }
  .paletteTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection #homeCTA .cta-wrapper .button.disableContinue, .rainbowTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection #homeCTA .cta-wrapper .button.disableContinue {
    background-color: #a6a6a6;
    color: #fff; }
  @media (max-width: 768px) {
    .paletteTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection #homeCTA .cta-wrapper .button, .rainbowTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection #homeCTA .cta-wrapper .button {
      border-radius: 24px;
      height: 48px; } }
  .paletteTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection #homeCTA .cta-wrapper .button:hover, .rainbowTheme .summaryComponent.scrollableSummary .summaryContainer .summaryDetailSection #homeCTA .cta-wrapper .button:hover {
    background-color: #006BEA; }

/* Styles imports that are required to build this app */

/* Styles imports that are required to build this app */
.payment-logos {
  font-family: "SamsungOne400";
  letter-spacing: 0px;
  font-weight: normal; }
  @media (max-width: 768px) {
    .payment-logos {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .payment-logos {
      font-size: 14px; } }
  @media (max-width: 768px) {
    .payment-logos {
      text-align: center; } }
  @media (max-width: 768px) {
    .payment-logos p {
      margin: 0px; } }
  .payment-logos .logo-container {
    display: flex;
    margin-top: 11px; }
    @media (max-width: 768px) {
      .payment-logos .logo-container {
        flex-wrap: wrap;
        justify-content: center;
        padding: 5px; } }
    .payment-logos .logo-container .logo {
      margin: 5px; }

/* Styles imports that are required to build this app */
.shareContent {
  width: 26%;
  min-width: 350px;
  position: absolute;
  display: flex;
  flex-direction: column;
  margin: 28px 0 0 0;
  padding: 15px 20px;
  border-radius: 10px;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 0px 12px 0px rgba(50, 50, 50, 0.5);
  -moz-box-shadow: 0px 0px 12px 0px rgba(50, 50, 50, 0.5);
  box-shadow: 0px 0px 12px 0px rgba(50, 50, 50, 0.5);
  animation: fadeIn .8s forwards;
  z-index: 8; }
  @media (max-width: 375px) {
    .shareContent {
      left: 10px; } }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
  .shareContent .title {
    font-family: "SamsungOne700";
    letter-spacing: 0.26px;
    font-weight: bold; }
    @media (max-width: 768px) {
      .shareContent .title {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .shareContent .title {
        font-size: 14px; } }
  .shareContent .iconList {
    margin-top: 10px;
    margin-bottom: 20px; }
    .shareContent .iconList img {
      cursor: pointer;
      margin-right: 10px;
      width: 32px;
      height: 32px; }
  .shareContent .copyTitle {
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal;
    margin-bottom: 5px; }
    @media (max-width: 768px) {
      .shareContent .copyTitle {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .shareContent .copyTitle {
        font-size: 12px; } }
  .shareContent .copyContent {
    height: 33px; }
    .shareContent .copyContent input {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      color: #A6A6A6;
      background-color: #F7F7F7;
      border: .5px solid #A6A6A6;
      border-top-left-radius: 10px;
      border-bottom-left-radius: 10px;
      width: 75%;
      height: 100%;
      padding: 5px 10px;
      cursor: not-allowed;
      position: relative;
      top: -2px; }
      @media (max-width: 768px) {
        .shareContent .copyContent input {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .shareContent .copyContent input {
          font-size: 12px; } }
    .shareContent .copyContent button {
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: normal;
      cursor: pointer;
      color: #ffffff;
      border: 0 solid #dfdfdf;
      border-top-right-radius: 10px;
      border-bottom-right-radius: 10px;
      background-color: #1428A0;
      width: 25%;
      height: 100%;
      padding: 5px 10px; }
      @media (max-width: 768px) {
        .shareContent .copyContent button {
          font-size: 16px; } }
      @media (min-width: 769px) {
        .shareContent .copyContent button {
          font-size: 16px; } }

/* Styles imports that are required to build this app */
.chargeAfterWrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  font-family: "SamsungOne400";
  letter-spacing: 0px;
  font-weight: normal; }
  @media (min-width: 769px) {
    .chargeAfterWrapper {
      margin-top: 20px; } }
  @media (max-width: 768px) {
    .chargeAfterWrapper {
      background-color: #f7f7f7;
      padding-bottom: 20px; } }
  .chargeAfterWrapper .ca-promotional-widget-container {
    font-size: 14px;
    line-height: 24px;
    color: #000000; }
    @media (max-width: 768px) {
      .chargeAfterWrapper .ca-promotional-widget-container {
        font-size: 14px;
        text-align: left;
        padding: 0 20px; } }
    .chargeAfterWrapper .ca-promotional-widget-container .ca-promotional-widget-link {
      color: #2189ff;
      font-family: "SamsungOne700";
      text-decoration: none;
      cursor: pointer; }
  .chargeAfterWrapper .ca-promotional-widget-text-links-container > div {
    color: #2189ff !important;
    font-family: "SamsungOne700"; }

/* Styles imports that are required to build this app */
@media (min-width: 769px) {
  .dialog .close {
    height: 60px; }
    .dialog .close:after, .dialog .close:before {
      height: 60px; } }

.config-wishlist-alert {
  padding: 80px 60px 60px;
  /* Hide the browser's default checkbox */
  /* Create a custom checkbox */
  /* When the checkbox is checked, add a blue background */
  /* Create the checkmark/indicator (hidden when not checked) */
  /* Show the checkmark when checked */
  /* Style the checkmark/indicator */ }
  @media (max-width: 768px) {
    .config-wishlist-alert {
      padding: 80px 0px 0px; } }
  .config-wishlist-alert .title {
    font-family: "SamsungSharpSansBold";
    letter-spacing: normal;
    font-weight: bold; }
    @media (max-width: 768px) {
      .config-wishlist-alert .title {
        font-size: 24px; } }
    @media (min-width: 769px) {
      .config-wishlist-alert .title {
        font-size: 24px; } }
    @media (max-width: 768px) {
      .config-wishlist-alert .title {
        letter-spacing: 0.9px;
        text-align: center;
        padding: 0px 40px; } }
  .config-wishlist-alert .description {
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: normal;
    margin-top: 20px; }
    @media (max-width: 768px) {
      .config-wishlist-alert .description {
        font-size: 16px; } }
    @media (min-width: 769px) {
      .config-wishlist-alert .description {
        font-size: 16px; } }
    @media (max-width: 768px) {
      .config-wishlist-alert .description {
        font-family: "SamsungOne400";
        letter-spacing: normal;
        font-weight: normal;
        text-align: center;
        padding: 0px 40px; } }
  @media (max-width: 768px) and (max-width: 768px) {
    .config-wishlist-alert .description {
      font-size: 14px; } }
  @media (max-width: 768px) and (min-width: 769px) {
    .config-wishlist-alert .description {
      font-size: 14px; } }
  .config-wishlist-alert .btn-container {
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media (max-width: 768px) {
      .config-wishlist-alert .btn-container {
        position: fixed;
        bottom: 0px;
        padding: 10px 20px;
        display: flex;
        height: 70px;
        width: 100%;
        flex-direction: row-reverse; } }
    .config-wishlist-alert .btn-container .sign-in {
      width: 290px;
      height: 50px;
      background-color: #2189ff;
      border-radius: 40px;
      margin: 20px auto;
      border: 0;
      outline: 0;
      font-family: "SamsungOne700";
      letter-spacing: 2.4px;
      font-weight: normal;
      text-transform: uppercase;
      color: #FFFFFF;
      cursor: pointer; }
      @media (max-width: 768px) {
        .config-wishlist-alert .btn-container .sign-in {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .config-wishlist-alert .btn-container .sign-in {
          font-size: 12px; } }
      @media (max-width: 768px) {
        .config-wishlist-alert .btn-container .sign-in {
          font-family: "SamsungOne700";
          letter-spacing: normal;
          font-weight: normal;
          border-radius: 20px;
          height: 40px;
          margin: 5px;
          border: 0; } }
  @media (max-width: 768px) and (max-width: 768px) {
    .config-wishlist-alert .btn-container .sign-in {
      font-size: 14px; } }
  @media (max-width: 768px) and (min-width: 769px) {
    .config-wishlist-alert .btn-container .sign-in {
      font-size: 14px; } }
    .config-wishlist-alert .btn-container .keep-browsing {
      margin: 0px auto;
      font-family: "SamsungOne700";
      letter-spacing: normal;
      font-weight: normal;
      color: #000000;
      background-color: #FFFFFF;
      border: 1px solid #000000; }
      @media (max-width: 768px) {
        .config-wishlist-alert .btn-container .keep-browsing {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .config-wishlist-alert .btn-container .keep-browsing {
          font-size: 14px; } }
      @media (max-width: 768px) {
        .config-wishlist-alert .btn-container .keep-browsing {
          margin: 5px;
          font-family: "SamsungOne700";
          letter-spacing: 1.5px;
          font-weight: 400;
          border: none; } }
  @media (max-width: 768px) and (max-width: 768px) {
    .config-wishlist-alert .btn-container .keep-browsing {
      font-size: 12px; } }
  @media (max-width: 768px) and (min-width: 769px) {
    .config-wishlist-alert .btn-container .keep-browsing {
      font-size: 12px; } }
  .config-wishlist-alert .acknowledge-container {
    display: block;
    position: relative;
    padding: 0px 75px;
    margin-top: 15px;
    cursor: pointer;
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: normal;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    @media (max-width: 768px) {
      .config-wishlist-alert .acknowledge-container {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .config-wishlist-alert .acknowledge-container {
        font-size: 14px; } }
    @media (max-width: 768px) {
      .config-wishlist-alert .acknowledge-container {
        padding-bottom: 35px; } }
  .config-wishlist-alert input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
  .config-wishlist-alert .checkmark {
    position: absolute;
    top: 0;
    left: 45px;
    height: 16px;
    width: 16px;
    background-color: #fff;
    border: 1px solid;
    cursor: pointer; }
  .config-wishlist-alert .acknowledge-container input:checked ~ .checkmark {
    background-color: #000000; }
  .config-wishlist-alert .checkmark:after {
    content: "";
    position: absolute;
    display: none; }
  .config-wishlist-alert .acknowledge-container input:checked ~ .checkmark:after {
    display: block; }
  .config-wishlist-alert .acknowledge-container .checkmark:after {
    left: 5px;
    top: 1px;
    width: 5px;
    height: 9px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }

/* Styles imports that are required to build this app */
.wishlist-section {
  display: flex;
  justify-content: flex-end; }
  .wishlist-section img {
    cursor: pointer;
    height: 22px; }

/* Styles imports that are required to build this app */
.floatingSummary.scrollableSummary .summaryContainer {
  padding: 0 20px; }

.floatingSummary .summaryContainer {
  background-color: #fff;
  margin: 0; }
  .floatingSummary .summaryContainer .summaryDetailSection .savedPrice {
    background-color: #eeeeee;
    padding: 5px 10px;
    border-radius: 30px;
    margin-bottom: 15px; }

/* Styles imports that are required to build this app */
.canvas-offers {
  max-width: 472px;
  background-color: #fff;
  box-sizing: border-box;
  position: relative;
  border: 1px solid #a6a6a6;
  border-radius: 4px; }
  @media (max-width: 768px) {
    .canvas-offers {
      min-width: 0;
      width: 100%; } }
  .canvas-offers.selected {
    border: 2px solid #0077c8; }
  .canvas-offers .offer-content {
    padding: 32px 35px 41px 15px;
    display: grid;
    grid-template-columns: 1fr 4fr;
    grid-gap: 22px; }
    .canvas-offers .offer-content .img-container {
      display: grid;
      justify-content: center;
      align-content: center; }
      .canvas-offers .offer-content .img-container .offer-image {
        width: 70px;
        max-height: 80px; }
    .canvas-offers .offer-content .text-container .title-text {
      font-family: "SamsungOne700";
      letter-spacing: 0.15px;
      font-weight: normal;
      line-height: 19px; }
      @media (max-width: 768px) {
        .canvas-offers .offer-content .text-container .title-text {
          font-size: 13px; } }
      @media (min-width: 769px) {
        .canvas-offers .offer-content .text-container .title-text {
          font-size: 13px; } }
    .canvas-offers .offer-content .text-container .desc-text {
      font-family: "SamsungOne400";
      letter-spacing: 0.18px;
      font-weight: normal;
      line-height: 18px;
      padding-top: 16px; }
      @media (max-width: 768px) {
        .canvas-offers .offer-content .text-container .desc-text {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .canvas-offers .offer-content .text-container .desc-text {
          font-size: 14px; } }
  .canvas-offers .sideText {
    font-family: "SamsungOne700";
    letter-spacing: 0.8px;
    font-weight: bold;
    position: absolute;
    height: 18px;
    top: 8px;
    right: 10px;
    color: #1428a0;
    cursor: pointer; }
    @media (max-width: 768px) {
      .canvas-offers .sideText {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .canvas-offers .sideText {
        font-size: 12px; } }
  .canvas-offers .select-icon {
    font-family: "SamsungOne700";
    letter-spacing: 0.8px;
    font-weight: normal;
    position: absolute;
    height: 18px;
    bottom: 8px;
    right: 10px;
    color: #1428a0;
    cursor: pointer; }
    @media (max-width: 768px) {
      .canvas-offers .select-icon {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .canvas-offers .select-icon {
        font-size: 10px; } }
  .canvas-offers .check-icon {
    width: 25px;
    height: 25px; }

/* Styles imports that are required to build this app */
.rainbowTheme .reserve_page.header-block .header-title-container, .paletteTheme .reserve_page.header-block .header-title-container {
  flex-direction: column !important; }

.cta-wrapper.form {
  padding: 50px 0; }
  @media (max-width: 768px) {
    .cta-wrapper.form {
      padding: 20px 0; } }
  .cta-wrapper.form .user-info-form-block .user-form .page-title-block .page-title {
    margin-bottom: 30px; }
    @media (max-width: 768px) {
      .cta-wrapper.form .user-info-form-block .user-form .page-title-block .page-title {
        text-align: center;
        margin-bottom: 30px; } }

.user-info-form-block {
  padding: 0 25px;
  margin: 0 auto;
  text-align: center; }
  @media (max-width: 768px) {
    .user-info-form-block {
      padding: 0; } }
  .user-info-form-block .btn-wrapper.form {
    width: 100%;
    margin: 0 auto;
    margin-top: 40px; }
    @media (min-width: 769px) {
      .user-info-form-block .btn-wrapper.form {
        width: 70%; } }
    .user-info-form-block .btn-wrapper.form .button {
      font-family: "SamsungOne400";
      letter-spacing: 0.3px;
      font-weight: normal;
      background-color: #A6A6A6; }
      @media (max-width: 768px) {
        .user-info-form-block .btn-wrapper.form .button {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .user-info-form-block .btn-wrapper.form .button {
          font-size: 16px; } }
    .user-info-form-block .btn-wrapper.form .button.enable {
      background-color: #2189ff; }
      .user-info-form-block .btn-wrapper.form .button.enable:hover, .user-info-form-block .btn-wrapper.form .button.enable:active {
        background-color: #082bf1; }
    .user-info-form-block .btn-wrapper.form .error-msg {
      font-family: "SamsungOne700";
      letter-spacing: 0.3px;
      font-weight: normal;
      margin-top: 20px;
      color: red; }
      @media (max-width: 768px) {
        .user-info-form-block .btn-wrapper.form .error-msg {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .user-info-form-block .btn-wrapper.form .error-msg {
          font-size: 12px; } }
  .user-info-form-block .user-form {
    margin: 0 auto;
    max-width: 500px; }
    .user-info-form-block .user-form .page-title-block {
      margin-bottom: 0; }
      .user-info-form-block .user-form .page-title-block .page-title {
        font-family: "SamsungSharpSansBold";
        letter-spacing: 0.3px;
        font-weight: normal;
        text-align: left; }
        @media (max-width: 768px) {
          .user-info-form-block .user-form .page-title-block .page-title {
            font-size: 20px; } }
        @media (min-width: 769px) {
          .user-info-form-block .user-form .page-title-block .page-title {
            font-size: 24px; } }
        @media (min-width: 769px) {
          .user-info-form-block .user-form .page-title-block .page-title {
            line-height: 40px; } }
      .user-info-form-block .user-form .page-title-block .page-subTitle {
        font-family: "SamsungOne400";
        letter-spacing: 0.3px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .user-info-form-block .user-form .page-title-block .page-subTitle {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .user-info-form-block .user-form .page-title-block .page-subTitle {
            font-size: 16px; } }
    .user-info-form-block .user-form .form-title {
      font-family: "SamsungOne700";
      letter-spacing: 0.3px;
      font-weight: normal;
      text-transform: none;
      text-align: left;
      line-height: 1.42;
      margin: 0;
      margin: 10px 0;
      width: 100%; }
      @media (max-width: 768px) {
        .user-info-form-block .user-form .form-title {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .user-info-form-block .user-form .form-title {
          font-size: 16px; } }
    @media (max-width: 768px) {
      .user-info-form-block .user-form .form-title.phone {
        display: none; } }
    .user-info-form-block .user-form .form-body {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      text-align: left; }
      @media (max-width: 768px) {
        .user-info-form-block .user-form .form-body {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .user-info-form-block .user-form .form-body {
          font-size: 14px; } }
      .user-info-form-block .user-form .form-body .form-content {
        display: block; }
      .user-info-form-block .user-form .form-body .form-field__label {
        font-size: 0.75rem;
        transform: translateY(-14px);
        display: block;
        font-weight: normal;
        left: 0;
        margin: 0;
        padding: 16px 8px 0;
        position: absolute;
        top: 0;
        transition: all 0.4s;
        width: 100%;
        color: #a6a6a6; }
      .user-info-form-block .user-form .form-body .form-field__control {
        overflow: hidden;
        position: relative;
        width: 100%; }
      .user-info-form-block .user-form .form-body .form-field__input {
        appearance: none;
        background: transparent;
        border: 0;
        border: 1px solid #a6a6a6;
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: normal;
        color: #333;
        display: block;
        outline: 0;
        width: 100%;
        padding-top: 20px; }
        @media (max-width: 768px) {
          .user-info-form-block .user-form .form-body .form-field__input {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .user-info-form-block .user-form .form-body .form-field__input {
            font-size: 14px; } }
        @media (max-width: 768px) {
          .user-info-form-block .user-form .form-body .form-field__input {
            border: none;
            border-bottom: 1px solid #a6a6a6;
            outline: none; } }
        .user-info-form-block .user-form .form-body .form-field__input:-ms-input-placeholder ~ .form-field__label {
          font-size: 0.9rem;
          transform: translateY(0); }
        .user-info-form-block .user-form .form-body .form-field__input:placeholder-shown ~ .form-field__label {
          font-size: 0.9rem;
          transform: translateY(0); }
        .user-info-form-block .user-form .form-body .form-field__input:focus ~ .form-field__label {
          font-size: 0.75rem;
          transform: translateY(-14px); }
        .user-info-form-block .user-form .form-body .form-field__input:focus ~ .form-field__bar {
          border: 2px solid #1428a0;
          transform: scaleX(150); }
      .user-info-form-block .user-form .form-body .form-field__input:focus,
      .user-info-form-block .user-form .form-body .form-field__input:active {
        border: 2px solid #1428a0; }
      @media (max-width: 768px) {
        .user-info-form-block .user-form .form-body .form-field__input:focus:focus,
        .user-info-form-block .user-form .form-body .form-field__input:focus:active {
          border: none;
          border-bottom: 2px solid #1428a0; } }
      .user-info-form-block .user-form .form-body .form-field__input.valid {
        border: 2px solid #1428a0; }
        @media (max-width: 768px) {
          .user-info-form-block .user-form .form-body .form-field__input.valid {
            border: none;
            border-bottom: 2px solid #1428a0; } }
      .user-info-form-block .user-form .form-body .form-content {
        width: 48%; }
        @media (max-width: 768px) {
          .user-info-form-block .user-form .form-body .form-content {
            width: 100%; } }
      .user-info-form-block .user-form .form-body .form-content.full {
        width: 100%; }
      @media (min-width: 769px) {
        .user-info-form-block .user-form .form-body {
          display: flex;
          justify-content: flex-start;
          align-items: center;
          flex-wrap: wrap; }
          .user-info-form-block .user-form .form-body div {
            margin-right: 10px; } }
    .user-info-form-block .user-form label {
      display: none; }
    .user-info-form-block .user-form input {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      height: 50px;
      border-radius: 2px;
      border: solid 1px #a6a6a6;
      width: 100%;
      margin: 0;
      color: #000;
      padding: 10px; }
      @media (max-width: 768px) {
        .user-info-form-block .user-form input {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .user-info-form-block .user-form input {
          font-size: 14px; } }
      .user-info-form-block .user-form input::placeholder {
        color: #979797;
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .user-info-form-block .user-form input::placeholder {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .user-info-form-block .user-form input::placeholder {
            font-size: 14px; } }
      .user-info-form-block .user-form input::-webkit-inner-spin-button {
        -webkit-appearance: none; }
      .user-info-form-block .user-form input :focus,
      .user-info-form-block .user-form input :active {
        border: 2px solid #1428a0; }
    .user-info-form-block .user-form input[type="checkbox"] {
      height: 20px; }
    .user-info-form-block .user-form .error {
      font-family: "SamsungOne400";
      letter-spacing: 0.3px;
      font-weight: normal;
      color: red;
      font-weight: normal;
      margin: 5px 0 0;
      width: 100%;
      height: 16px; }
      @media (max-width: 768px) {
        .user-info-form-block .user-form .error {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .user-info-form-block .user-form .error {
          font-size: 12px; } }
    .user-info-form-block .user-form .cta-wrapper {
      display: flex;
      justify-content: center;
      align-items: center;
      margin: 0;
      padding: 0;
      flex-direction: column; }
      .user-info-form-block .user-form .cta-wrapper .cta-button {
        font-family: "SamsungOne700";
        letter-spacing: 0.3px;
        font-weight: normal;
        background-color: #1428a0;
        cursor: pointer;
        color: #fff;
        width: 176px;
        height: 50px;
        border-radius: 40px; }
        @media (max-width: 768px) {
          .user-info-form-block .user-form .cta-wrapper .cta-button {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .user-info-form-block .user-form .cta-wrapper .cta-button {
            font-size: 12px; } }

.form-footer {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  font-family: "SamsungOne400";
  letter-spacing: 0px;
  font-weight: normal;
  margin-bottom: 10px; }
  @media (max-width: 768px) {
    .form-footer {
      font-size: 11px; } }
  @media (min-width: 769px) {
    .form-footer {
      font-size: 11px; } }
  .form-footer .phoneTerms {
    margin-top: 0;
    margin-bottom: 10px; }
    @media (max-width: 768px) {
      .form-footer .phoneTerms {
        margin-bottom: 50px; } }
  .form-footer .reserve-terms {
    margin: 20px 10px; }
  .form-footer .checkbox {
    width: 16px;
    height: 16px; }
  .form-footer .agreeText {
    width: 100%; }
    .form-footer .agreeText p {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      margin: 0;
      padding: 0 15px;
      text-align: left; }
      @media (max-width: 768px) {
        .form-footer .agreeText p {
          font-size: 11px; } }
      @media (min-width: 769px) {
        .form-footer .agreeText p {
          font-size: 11px; } }

/* Styles imports that are required to build this app */
.thumbnail {
  text-align: center;
  margin-top: 20px;
  max-width: 216px; }
  @media (max-width: 768px) {
    .thumbnail {
      margin-top: 10px; } }
  .thumbnail .video-thumbnail {
    min-height: 216px;
    position: relative; }
    .thumbnail .video-thumbnail img {
      border-radius: 50%; }
    .thumbnail .video-thumbnail .circle {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      border: 2px solid #fff;
      width: 61px;
      height: 61px;
      border-radius: 50%; }
      .thumbnail .video-thumbnail .circle .play {
        position: absolute;
        top: 24%;
        left: 40%;
        border-top: 14px solid transparent;
        border-left: 20px solid #fff;
        border-bottom: 14px solid transparent; }
  .thumbnail .title {
    font-family: "SamsungOne700";
    letter-spacing: 0.2px;
    font-weight: bold;
    text-align: center; }
    @media (max-width: 768px) {
      .thumbnail .title {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .thumbnail .title {
        font-size: 14px; } }
  .thumbnail .subTitle {
    font-family: "SamsungOne400";
    letter-spacing: 0.2px;
    font-weight: bold;
    text-align: center;
    color: #000; }
    @media (max-width: 768px) {
      .thumbnail .subTitle {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .thumbnail .subTitle {
        font-size: 14px; } }
  .thumbnail .footer {
    font-family: "SamsungOne400";
    letter-spacing: 0.2px;
    font-weight: bold;
    text-align: center;
    color: #6d7278; }
    @media (max-width: 768px) {
      .thumbnail .footer {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .thumbnail .footer {
        font-size: 14px; } }

.video-container {
  width: 80vw; }
  @media (max-width: 768px) {
    .video-container {
      width: 100%; } }
  @media (max-width: 768px) {
    .video-container .video-frame {
      width: 100%;
      height: 100%; } }
  .video-container .video-placeholder {
    background-color: #000;
    width: 100%;
    height: 100%; }
  .video-container .close-container {
    display: flex;
    justify-content: flex-end;
    width: 82%;
    margin: 0 auto; }
    @media (max-width: 768px) {
      .video-container .close-container {
        width: 100%; } }
    .video-container .close-container .close-icon {
      color: #343434 !important;
      font-family: "SamsungOne700";
      letter-spacing: 0.2px;
      font-weight: bold;
      padding: 10px 0;
      text-align: right;
      width: 100%;
      cursor: pointer; }
      @media (max-width: 768px) {
        .video-container .close-container .close-icon {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .video-container .close-container .close-icon {
          font-size: 16px; } }

/* Styles imports that are required to build this app */
.fab {
  position: fixed;
  direction: ltr;
  right: 32px;
  bottom: 24px;
  z-index: 2500;
  width: 48px;
  height: 48px;
  font-size: 0;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
  -webkit-transition: visibility 0.1s 0.2s, opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: visibility 0.1s 0.2s, opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1); }
  @media (max-width: 768px) {
    .fab {
      width: 40px;
      height: 40px; } }
  .fab.changePosition {
    left: 5%;
    bottom: 10%; }

.fab-icon {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 24px;
  height: 24px;
  fill: #fff; }

.fab-show {
  opacity: 1;
  visibility: visible; }
  .fab-show:hover {
    opacity: 0.8; }

/* Styles imports that are required to build this app */
.extendedSectionNav {
  display: flex;
  flex-direction: row;
  min-height: 50px;
  overflow-x: auto;
  background-color: #fff;
  padding: 0 30px;
  -ms-overflow-style: none;
  /* IE 11 */
  scrollbar-width: none;
  /* Firefox 64 */ }
  .extendedSectionNav .LinkExtendedSection {
    align-self: center;
    white-space: nowrap;
    text-transform: uppercase;
    margin-right: 20px;
    font-family: "SamsungOne700";
    font-weight: normal;
    line-height: 17px;
    color: #555555; }
    @media (max-width: 768px) {
      .extendedSectionNav .LinkExtendedSection {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .extendedSectionNav .LinkExtendedSection {
        font-size: 14px; } }
    @media (max-width: 768px) {
      .extendedSectionNav .LinkExtendedSection {
        align-self: auto;
        line-height: 14px;
        margin: 20px 20px 0 0; } }
  @media (max-width: 768px) {
    .extendedSectionNav.fadeOut::after {
      content: " ";
      position: absolute;
      right: 0;
      width: 20px;
      height: 50px;
      background: linear-gradient(to left, white, transparent 100%); } }

/* Styles imports that are required to build this app */
.SummaryComponent {
  background-color: #F7F7F7;
  border-radius: 10px;
  margin: 40px 25px;
  padding: 24px;
  min-height: 200px;
  display: flex;
  justify-content: space-between; }
  @media (max-width: 768px) {
    .SummaryComponent {
      flex-direction: column-reverse;
      margin: 40px auto; } }
  .SummaryComponent .leftBlock {
    display: flex;
    flex-direction: column; }
    .SummaryComponent .leftBlock .payment-logos {
      margin-top: auto; }
      @media (max-width: 768px) {
        .SummaryComponent .leftBlock .payment-logos {
          margin-top: 20px; } }
    .SummaryComponent .leftBlock .product-promo-block {
      align-self: flex-start;
      justify-content: left;
      max-width: 585px;
      margin: 0; }
      .SummaryComponent .leftBlock .product-promo-block .promo-box {
        display: flex;
        align-self: flex-start;
        line-height: 1.2; }
        .SummaryComponent .leftBlock .product-promo-block .promo-box div, .SummaryComponent .leftBlock .product-promo-block .promo-box .icon-img {
          display: inline-block;
          align-self: flex-start; }
        .SummaryComponent .leftBlock .product-promo-block .promo-box .icon-img {
          max-width: 30px;
          height: auto;
          margin-right: 3%; }
        .SummaryComponent .leftBlock .product-promo-block .promo-box .access-icon {
          min-width: 56px; }
      @media (max-width: 768px) {
        .SummaryComponent .leftBlock .product-promo-block .promo-box {
          align-self: center;
          margin-bottom: 15px; }
          .SummaryComponent .leftBlock .product-promo-block .promo-box div {
            font-family: "SamsungOne400";
            letter-spacing: 0px;
            font-weight: normal;
            line-height: 15px;
            color: #000000;
            align-self: center; } }
    @media (max-width: 768px) and (max-width: 768px) {
      .SummaryComponent .leftBlock .product-promo-block .promo-box div {
        font-size: 14px; } }
    @media (max-width: 768px) and (min-width: 769px) {
      .SummaryComponent .leftBlock .product-promo-block .promo-box div {
        font-size: 10px; } }
      @media (max-width: 768px) {
          .SummaryComponent .leftBlock .product-promo-block .promo-box .icon-img {
            max-width: 30px;
            align-self: center; } }
      @media (min-width: 769px) {
        .SummaryComponent .leftBlock .product-promo-block {
          display: flex; }
          .SummaryComponent .leftBlock .product-promo-block .promo-box {
            margin-top: 0;
            border-right: none;
            padding: 0px;
            margin-right: 10px; }
            .SummaryComponent .leftBlock .product-promo-block .promo-box:last-child {
              border-right: 0px solid #222425; }
            .SummaryComponent .leftBlock .product-promo-block .promo-box div {
              color: #000000;
              line-height: 15px;
              font-family: "SamsungOne400";
              letter-spacing: 0px;
              font-weight: normal;
              margin-right: 0; } }
      @media (min-width: 769px) and (max-width: 768px) {
        .SummaryComponent .leftBlock .product-promo-block .promo-box div {
          font-size: 14px; } }
      @media (min-width: 769px) and (min-width: 769px) {
        .SummaryComponent .leftBlock .product-promo-block .promo-box div {
          font-size: 14px; } }
    @media (max-width: 768px) {
      .SummaryComponent .leftBlock .payment-logos .logo-container .mobile-logo {
        margin: 4px; } }
  .SummaryComponent .rightBlock {
    display: flex; }
    @media (max-width: 768px) {
      .SummaryComponent .rightBlock {
        flex-direction: column; } }
    .SummaryComponent .rightBlock .orderSummary {
      border-right: 1px solid #A6A6A6;
      padding: 0 20px; }
      @media (max-width: 768px) {
        .SummaryComponent .rightBlock .orderSummary {
          border: none;
          margin-bottom: 20px;
          padding: 0; } }
      .SummaryComponent .rightBlock .orderSummary label {
        font-family: "SamsungSharpSansBold";
        letter-spacing: 0px;
        font-weight: normal;
        line-height: 25px; }
        @media (max-width: 768px) {
          .SummaryComponent .rightBlock .orderSummary label {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .SummaryComponent .rightBlock .orderSummary label {
            font-size: 16px; } }
      .SummaryComponent .rightBlock .orderSummary .freeShiping {
        margin-top: 15px; }
      .SummaryComponent .rightBlock .orderSummary .freeShiping, .SummaryComponent .rightBlock .orderSummary .rewards {
        display: flex;
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: normal;
        line-height: 14px;
        display: flex;
        align-items: flex-start;
        margin-top: 3%; }
        @media (max-width: 768px) {
          .SummaryComponent .rightBlock .orderSummary .freeShiping, .SummaryComponent .rightBlock .orderSummary .rewards {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .SummaryComponent .rightBlock .orderSummary .freeShiping, .SummaryComponent .rightBlock .orderSummary .rewards {
            font-size: 12px; } }
        .SummaryComponent .rightBlock .orderSummary .freeShiping span.imgCls, .SummaryComponent .rightBlock .orderSummary .rewards span.imgCls {
          display: flex;
          justify-content: center;
          width: 24px;
          margin-right: 5%; }
    .SummaryComponent .rightBlock .orderDetails {
      max-width: 400px;
      padding: 0 25px; }
      @media (max-width: 768px) {
        .SummaryComponent .rightBlock .orderDetails {
          padding: 20px 0;
          border-top: 1px solid #A6A6A6; } }
      .SummaryComponent .rightBlock .orderDetails .line {
        margin: 20px 0;
        border: 1px solid  #A6A6A6; }
      .SummaryComponent .rightBlock .orderDetails .selectTradeIn {
        color: #000000;
        margin-bottom: 20%;
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: 700;
        line-height: 22px;
        text-align: center; }
        @media (max-width: 768px) {
          .SummaryComponent .rightBlock .orderDetails .selectTradeIn {
            font-size: 18px; } }
        @media (min-width: 769px) {
          .SummaryComponent .rightBlock .orderDetails .selectTradeIn {
            font-size: 18px; } }
      .SummaryComponent .rightBlock .orderDetails .agreeTerms, .SummaryComponent .rightBlock .orderDetails .eligibility-desc {
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: normal;
        line-height: 14px;
        text-align: center;
        margin: 20px; }
        @media (max-width: 768px) {
          .SummaryComponent .rightBlock .orderDetails .agreeTerms, .SummaryComponent .rightBlock .orderDetails .eligibility-desc {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .SummaryComponent .rightBlock .orderDetails .agreeTerms, .SummaryComponent .rightBlock .orderDetails .eligibility-desc {
            font-size: 12px; } }
        @media (max-width: 768px) {
          .SummaryComponent .rightBlock .orderDetails .agreeTerms, .SummaryComponent .rightBlock .orderDetails .eligibility-desc {
            margin: 20px 0; } }
      .SummaryComponent .rightBlock .orderDetails .eligibility-desc {
        margin: 0;
        text-align: justify; }
      .SummaryComponent .rightBlock .orderDetails .tradeInDetails, .SummaryComponent .rightBlock .orderDetails .tradeInPriceDetails, .SummaryComponent .rightBlock .orderDetails .addonDetails {
        display: flex;
        justify-content: space-between; }
        .SummaryComponent .rightBlock .orderDetails .tradeInDetails .device, .SummaryComponent .rightBlock .orderDetails .tradeInPriceDetails .device, .SummaryComponent .rightBlock .orderDetails .addonDetails .device {
          flex: 70%;
          text-transform: capitalize;
          font-family: "SamsungOne400";
          letter-spacing: 0px;
          font-weight: normal; }
          @media (max-width: 768px) {
            .SummaryComponent .rightBlock .orderDetails .tradeInDetails .device, .SummaryComponent .rightBlock .orderDetails .tradeInPriceDetails .device, .SummaryComponent .rightBlock .orderDetails .addonDetails .device {
              font-size: 12px; } }
          @media (min-width: 769px) {
            .SummaryComponent .rightBlock .orderDetails .tradeInDetails .device, .SummaryComponent .rightBlock .orderDetails .tradeInPriceDetails .device, .SummaryComponent .rightBlock .orderDetails .addonDetails .device {
              font-size: 12px; } }
          .SummaryComponent .rightBlock .orderDetails .tradeInDetails .device b, .SummaryComponent .rightBlock .orderDetails .tradeInPriceDetails .device b, .SummaryComponent .rightBlock .orderDetails .addonDetails .device b {
            font-family: "SamsungOne700";
            letter-spacing: 0px;
            font-weight: normal; }
            @media (max-width: 768px) {
              .SummaryComponent .rightBlock .orderDetails .tradeInDetails .device b, .SummaryComponent .rightBlock .orderDetails .tradeInPriceDetails .device b, .SummaryComponent .rightBlock .orderDetails .addonDetails .device b {
                font-size: 12px; } }
            @media (min-width: 769px) {
              .SummaryComponent .rightBlock .orderDetails .tradeInDetails .device b, .SummaryComponent .rightBlock .orderDetails .tradeInPriceDetails .device b, .SummaryComponent .rightBlock .orderDetails .addonDetails .device b {
                font-size: 12px; } }
        .SummaryComponent .rightBlock .orderDetails .tradeInDetails .qty, .SummaryComponent .rightBlock .orderDetails .tradeInPriceDetails .qty, .SummaryComponent .rightBlock .orderDetails .addonDetails .qty {
          flex: 12%;
          text-align: center;
          font-family: "SamsungOne400";
          letter-spacing: 0px;
          font-weight: normal; }
          @media (max-width: 768px) {
            .SummaryComponent .rightBlock .orderDetails .tradeInDetails .qty, .SummaryComponent .rightBlock .orderDetails .tradeInPriceDetails .qty, .SummaryComponent .rightBlock .orderDetails .addonDetails .qty {
              font-size: 12px; } }
          @media (min-width: 769px) {
            .SummaryComponent .rightBlock .orderDetails .tradeInDetails .qty, .SummaryComponent .rightBlock .orderDetails .tradeInPriceDetails .qty, .SummaryComponent .rightBlock .orderDetails .addonDetails .qty {
              font-size: 12px; } }
        .SummaryComponent .rightBlock .orderDetails .tradeInDetails .price, .SummaryComponent .rightBlock .orderDetails .tradeInPriceDetails .price, .SummaryComponent .rightBlock .orderDetails .addonDetails .price {
          flex: 20%;
          text-align: right;
          font-family: "SamsungOne700";
          letter-spacing: 0px;
          font-weight: bold; }
          @media (max-width: 768px) {
            .SummaryComponent .rightBlock .orderDetails .tradeInDetails .price, .SummaryComponent .rightBlock .orderDetails .tradeInPriceDetails .price, .SummaryComponent .rightBlock .orderDetails .addonDetails .price {
              font-size: 12px; } }
          @media (min-width: 769px) {
            .SummaryComponent .rightBlock .orderDetails .tradeInDetails .price, .SummaryComponent .rightBlock .orderDetails .tradeInPriceDetails .price, .SummaryComponent .rightBlock .orderDetails .addonDetails .price {
              font-size: 12px; } }
      .SummaryComponent .rightBlock .orderDetails .desc {
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: normal;
        line-height: 14px;
        text-align: center;
        margin: 20px; }
        @media (max-width: 768px) {
          .SummaryComponent .rightBlock .orderDetails .desc {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .SummaryComponent .rightBlock .orderDetails .desc {
            font-size: 12px; } }
      .SummaryComponent .rightBlock .orderDetails #homeCTA {
        width: 200px;
        margin: auto; }
        @media (max-width: 768px) {
          .SummaryComponent .rightBlock .orderDetails #homeCTA {
            width: auto; } }
      .SummaryComponent .rightBlock .orderDetails .cta-wrapper {
        padding: 0;
        width: auto; }
      .SummaryComponent .rightBlock .orderDetails .button {
        border-radius: 20px;
        background: #2189FF;
        color: #FFFFFF;
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: normal;
        text-transform: uppercase;
        height: 40px;
        width: 200px;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 14px; }
      .SummaryComponent .rightBlock .orderDetails .deviceDetails {
        margin-bottom: 10px; }
        .SummaryComponent .rightBlock .orderDetails .deviceDetails .deviceTitle {
          font-family: "SamsungSharpSansBold";
          letter-spacing: 0px;
          font-weight: bold;
          padding-top: 10px; }
          @media (max-width: 768px) {
            .SummaryComponent .rightBlock .orderDetails .deviceDetails .deviceTitle {
              font-size: 16px; } }
          @media (min-width: 769px) {
            .SummaryComponent .rightBlock .orderDetails .deviceDetails .deviceTitle {
              font-size: 16px; } }
        .SummaryComponent .rightBlock .orderDetails .deviceDetails .deviceSubTitle {
          font-family: "SamsungOne400";
          letter-spacing: 0px;
          font-weight: normal;
          color: #000;
          display: flex;
          justify-content: space-between; }
          @media (max-width: 768px) {
            .SummaryComponent .rightBlock .orderDetails .deviceDetails .deviceSubTitle {
              font-size: 10px; } }
          @media (min-width: 769px) {
            .SummaryComponent .rightBlock .orderDetails .deviceDetails .deviceSubTitle {
              font-size: 10px; } }
          .SummaryComponent .rightBlock .orderDetails .deviceDetails .deviceSubTitle label {
            flex: 70%;
            font-family: "SamsungOne400";
            letter-spacing: 0px;
            font-weight: normal; }
            @media (max-width: 768px) {
              .SummaryComponent .rightBlock .orderDetails .deviceDetails .deviceSubTitle label {
                font-size: 12px; } }
            @media (min-width: 769px) {
              .SummaryComponent .rightBlock .orderDetails .deviceDetails .deviceSubTitle label {
                font-size: 12px; } }
          .SummaryComponent .rightBlock .orderDetails .deviceDetails .deviceSubTitle .value {
            flex: 20%;
            text-align: right;
            font-family: "SamsungOne700";
            letter-spacing: 0px;
            font-weight: bold; }
            @media (max-width: 768px) {
              .SummaryComponent .rightBlock .orderDetails .deviceDetails .deviceSubTitle .value {
                font-size: 12px; } }
            @media (min-width: 769px) {
              .SummaryComponent .rightBlock .orderDetails .deviceDetails .deviceSubTitle .value {
                font-size: 12px; } }
            .SummaryComponent .rightBlock .orderDetails .deviceDetails .deviceSubTitle .value strike {
              font-family: "SamsungOne400";
              letter-spacing: 0px;
              font-weight: normal;
              color: #AAAAAA; }
              @media (max-width: 768px) {
                .SummaryComponent .rightBlock .orderDetails .deviceDetails .deviceSubTitle .value strike {
                  font-size: 10px; } }
              @media (min-width: 769px) {
                .SummaryComponent .rightBlock .orderDetails .deviceDetails .deviceSubTitle .value strike {
                  font-size: 10px; } }
          .SummaryComponent .rightBlock .orderDetails .deviceDetails .deviceSubTitle .qty {
            text-align: center;
            font-family: "SamsungOne400";
            letter-spacing: 0px;
            font-weight: normal; }
            @media (max-width: 768px) {
              .SummaryComponent .rightBlock .orderDetails .deviceDetails .deviceSubTitle .qty {
                font-size: 12px; } }
            @media (min-width: 769px) {
              .SummaryComponent .rightBlock .orderDetails .deviceDetails .deviceSubTitle .qty {
                font-size: 12px; } }
        .SummaryComponent .rightBlock .orderDetails .deviceDetails .shippingDetails label {
          width: 70%;
          font-family: "SamsungOne700";
          letter-spacing: 0px;
          font-weight: bold; }
          @media (max-width: 768px) {
            .SummaryComponent .rightBlock .orderDetails .deviceDetails .shippingDetails label {
              font-size: 12px; } }
          @media (min-width: 769px) {
            .SummaryComponent .rightBlock .orderDetails .deviceDetails .shippingDetails label {
              font-size: 12px; } }
        .SummaryComponent .rightBlock .orderDetails .deviceDetails .shippingDetails .value {
          width: 70%;
          text-align: left;
          font-family: "SamsungOne400";
          letter-spacing: 0px;
          font-weight: normal; }
          @media (max-width: 768px) {
            .SummaryComponent .rightBlock .orderDetails .deviceDetails .shippingDetails .value {
              font-size: 12px; } }
          @media (min-width: 769px) {
            .SummaryComponent .rightBlock .orderDetails .deviceDetails .shippingDetails .value {
              font-size: 12px; } }
      .SummaryComponent .rightBlock .orderDetails .addonTextContainer {
        margin-bottom: 10px; }
        .SummaryComponent .rightBlock .orderDetails .addonTextContainer .addonDetails {
          margin-bottom: 1%; }
        .SummaryComponent .rightBlock .orderDetails .addonTextContainer strike {
          padding: 0 2px; }
      .SummaryComponent .rightBlock .orderDetails .bundleTextContainer {
        margin-top: 10px; }
        .SummaryComponent .rightBlock .orderDetails .bundleTextContainer .bundleDetails {
          margin-bottom: 1%; }
        .SummaryComponent .rightBlock .orderDetails .bundleTextContainer strike {
          padding: 0 2px; }
      .SummaryComponent .rightBlock .orderDetails .totalPrice {
        display: flex;
        justify-content: space-between; }
        .SummaryComponent .rightBlock .orderDetails .totalPrice label {
          font-family: "SamsungOne700";
          letter-spacing: 0px;
          font-weight: bold;
          height: 20px;
          line-height: 2; }
          @media (max-width: 768px) {
            .SummaryComponent .rightBlock .orderDetails .totalPrice label {
              font-size: 12px; } }
          @media (min-width: 769px) {
            .SummaryComponent .rightBlock .orderDetails .totalPrice label {
              font-size: 12px; } }
        .SummaryComponent .rightBlock .orderDetails .totalPrice .value {
          font-family: "SamsungOne400";
          letter-spacing: 0px;
          font-weight: normal;
          text-align: right; }
          @media (max-width: 768px) {
            .SummaryComponent .rightBlock .orderDetails .totalPrice .value {
              font-size: 10px; } }
          @media (min-width: 769px) {
            .SummaryComponent .rightBlock .orderDetails .totalPrice .value {
              font-size: 10px; } }
          .SummaryComponent .rightBlock .orderDetails .totalPrice .value b {
            font-size: 16px; }
          .SummaryComponent .rightBlock .orderDetails .totalPrice .value strong {
            font-family: "SamsungOne700";
            letter-spacing: 0px;
            font-weight: bold; }
            @media (max-width: 768px) {
              .SummaryComponent .rightBlock .orderDetails .totalPrice .value strong {
                font-size: 16px; } }
            @media (min-width: 769px) {
              .SummaryComponent .rightBlock .orderDetails .totalPrice .value strong {
                font-size: 16px; } }
          .SummaryComponent .rightBlock .orderDetails .totalPrice .value strike {
            font-family: "SamsungOne400";
            letter-spacing: 0px;
            font-weight: normal; }
            @media (max-width: 768px) {
              .SummaryComponent .rightBlock .orderDetails .totalPrice .value strike {
                font-size: 10px; } }
            @media (min-width: 769px) {
              .SummaryComponent .rightBlock .orderDetails .totalPrice .value strike {
                font-size: 10px; } }

/* Styles imports that are required to build this app */
.DLContainer {
  min-height: 40px;
  width: 100%; }
  .DLContainer .DLFlex {
    overflow-x: scroll;
    display: flex;
    cursor: pointer;
    padding-top: 8px;
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* Internet Explorer 10+ */ }
    @media (max-width: 768px) {
      .DLContainer .DLFlex.hasTwoElements {
        justify-content: space-between; } }
    .DLContainer .DLFlex::-webkit-scrollbar {
      width: 0;
      height: 0;
      display: none;
      /* Safari and Chrome */ }
    .DLContainer .DLFlex .labelLink {
      user-select: none;
      font-family: "SamsungOne700";
      letter-spacing: 0.5px;
      font-weight: bold;
      color: #000000;
      white-space: nowrap;
      line-height: normal;
      text-align: center; }
      @media (max-width: 768px) {
        .DLContainer .DLFlex .labelLink {
          font-size: 16px; } }
      @media (min-width: 769px) {
        .DLContainer .DLFlex .labelLink {
          font-size: 16px; } }
      @media (max-width: 768px) {
        .DLContainer .DLFlex .labelLink {
          margin-right: 10px; } }
      @media (min-width: 769px) {
        .DLContainer .DLFlex .labelLink {
          letter-spacing: 0.71px;
          margin-right: 6%; } }
      .DLContainer .DLFlex .labelLink.active {
        cursor: pointer;
        box-sizing: border-box;
        border-bottom: 2px solid #000000; }

/* Styles imports that are required to build this app */
.rainbowTheme .DLContainer {
  min-height: auto;
  padding-top: 32px; }
  .rainbowTheme .DLContainer .DLFlex {
    padding-top: 0; }
    .rainbowTheme .DLContainer .DLFlex .labelLink {
      font-size: 18px; }
      @media (max-width: 768px) {
        .rainbowTheme .DLContainer .DLFlex .labelLink {
          font-size: 16px;
          margin-right: 10px; } }

/* Styles imports that are required to build this app */
.diamondTheme
.DLContainer {
  box-sizing: border-box;
  border: 1px solid #DDDDDD;
  border-radius: 20px;
  background-color: #F8F8F8;
  z-index: 1;
  display: flex;
  padding: 4px; }
  @media (max-width: 768px) {
    .diamondTheme
.DLContainer {
      max-width: 100%;
      border: 1px solid #DDDDDD;
      border-radius: 1px;
      min-height: 55px;
      padding: 8px 24px; } }
  .diamondTheme
.DLContainer #deeplinkid {
    gap: 5px;
    position: relative;
    z-index: 0;
    padding: 0;
    flex: 1; }
    .diamondTheme
.DLContainer #deeplinkid .labelLink {
      font-family: "SamsungSharpSansBold";
      letter-spacing: 0.38px;
      font-weight: normal;
      line-height: 15px;
      margin: 0;
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      padding: 0 10px; }
      @media (max-width: 768px) {
        .diamondTheme
.DLContainer #deeplinkid .labelLink {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .diamondTheme
.DLContainer #deeplinkid .labelLink {
          font-size: 12px; } }
      .diamondTheme
.DLContainer #deeplinkid .labelLink.active {
        box-sizing: border-box;
        border: 1px solid #2189FF;
        border-radius: 20px;
        background-color: #FFFFFF; }
        .diamondTheme
.DLContainer #deeplinkid .labelLink.active .labelHeader {
          color: #000; }
      .diamondTheme
.DLContainer #deeplinkid .labelLink .labelHeader {
        height: 13px;
        color: #6E6E73;
        font-family: "SamsungSharpSansBold";
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 0.38px;
        line-height: 15px; }
        .diamondTheme
.DLContainer #deeplinkid .labelLink .labelHeader label {
          cursor: pointer; }

/* Styles imports that are required to build this app */
.specialUpgrade {
  margin: 30px 0; }
  .specialUpgrade .section-title {
    font-family: "SamsungOne700";
    letter-spacing: 0px;
    font-weight: normal;
    line-height: 21px;
    margin: 10px 0; }
    @media (max-width: 768px) {
      .specialUpgrade .section-title {
        font-size: 16px; } }
    @media (min-width: 769px) {
      .specialUpgrade .section-title {
        font-size: 16px; } }
  .specialUpgrade .section-desc {
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal;
    line-height: 20px; }
    @media (max-width: 768px) {
      .specialUpgrade .section-desc {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .specialUpgrade .section-desc {
        font-size: 14px; } }
  .specialUpgrade .tradeInBox {
    border: 1px solid #DDDDDD;
    border-radius: 6px 4px 4px 4px;
    padding: 20px;
    margin-top: 16px; }
    .specialUpgrade .tradeInBox .divider {
      border-top: 1px solid #DDDDDD;
      height: 1px;
      margin-top: 18px;
      margin-bottom: 20px; }
    .specialUpgrade .tradeInBox .devicePart {
      display: flex;
      flex-direction: row; }
      .specialUpgrade .tradeInBox .devicePart img {
        width: 86px;
        height: 86px; }
      .specialUpgrade .tradeInBox .devicePart .deviceInfo {
        display: flex;
        flex-direction: column;
        width: 100%; }
        .specialUpgrade .tradeInBox .devicePart .deviceInfo .deviceModel {
          display: flex;
          flex-direction: row;
          justify-content: space-between; }
          .specialUpgrade .tradeInBox .devicePart .deviceInfo .deviceModel .yourDevice {
            font-family: "SamsungOne700";
            letter-spacing: 0px;
            font-weight: normal;
            line-height: 21px; }
            @media (max-width: 768px) {
              .specialUpgrade .tradeInBox .devicePart .deviceInfo .deviceModel .yourDevice {
                font-size: 11px; } }
            @media (min-width: 769px) {
              .specialUpgrade .tradeInBox .devicePart .deviceInfo .deviceModel .yourDevice {
                font-size: 11px; } }
          .specialUpgrade .tradeInBox .devicePart .deviceInfo .deviceModel .deviceName {
            font-family: "SamsungOne700";
            letter-spacing: 0px;
            font-weight: normal;
            line-height: 24px; }
            @media (max-width: 768px) {
              .specialUpgrade .tradeInBox .devicePart .deviceInfo .deviceModel .deviceName {
                font-size: 14px; } }
            @media (min-width: 769px) {
              .specialUpgrade .tradeInBox .devicePart .deviceInfo .deviceModel .deviceName {
                font-size: 14px; } }
        .specialUpgrade .tradeInBox .devicePart .deviceInfo .devicePrice {
          font-family: "SamsungOne700";
          letter-spacing: 0px;
          font-weight: normal;
          line-height: 14px; }
          @media (max-width: 768px) {
            .specialUpgrade .tradeInBox .devicePart .deviceInfo .devicePrice {
              font-size: 18px; } }
          @media (min-width: 769px) {
            .specialUpgrade .tradeInBox .devicePart .deviceInfo .devicePrice {
              font-size: 18px; } }
          .specialUpgrade .tradeInBox .devicePart .deviceInfo .devicePrice .strikeThroughPrice {
            font-family: "SamsungOne400";
            letter-spacing: 0px;
            font-weight: normal;
            padding-top: 5px;
            color: #969696;
            text-decoration: line-through;
            float: right; }
            @media (max-width: 768px) {
              .specialUpgrade .tradeInBox .devicePart .deviceInfo .devicePrice .strikeThroughPrice {
                font-size: 14px; } }
            @media (min-width: 769px) {
              .specialUpgrade .tradeInBox .devicePart .deviceInfo .devicePrice .strikeThroughPrice {
                font-size: 14px; } }
      .specialUpgrade .tradeInBox .devicePart .tradeInTotal {
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: normal;
        line-height: 20px; }
        @media (max-width: 768px) {
          .specialUpgrade .tradeInBox .devicePart .tradeInTotal {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .specialUpgrade .tradeInBox .devicePart .tradeInTotal {
            font-size: 14px; } }
        .specialUpgrade .tradeInBox .devicePart .tradeInTotal .price {
          font-family: "SamsungOne700";
          letter-spacing: 0px;
          font-weight: normal; }
          @media (max-width: 768px) {
            .specialUpgrade .tradeInBox .devicePart .tradeInTotal .price {
              font-size: 16px; } }
          @media (min-width: 769px) {
            .specialUpgrade .tradeInBox .devicePart .tradeInTotal .price {
              font-size: 16px; } }
      .specialUpgrade .tradeInBox .devicePart .tradeInCredit {
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: normal;
        line-height: 16px;
        color: #969696; }
        @media (max-width: 768px) {
          .specialUpgrade .tradeInBox .devicePart .tradeInCredit {
            font-size: 13px; } }
        @media (min-width: 769px) {
          .specialUpgrade .tradeInBox .devicePart .tradeInCredit {
            font-size: 13px; } }
    .specialUpgrade .tradeInBox .requirementPart .section-title {
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: normal;
      line-height: 16px;
      color: #1428A0; }
      @media (max-width: 768px) {
        .specialUpgrade .tradeInBox .requirementPart .section-title {
          font-size: 13px; } }
      @media (min-width: 769px) {
        .specialUpgrade .tradeInBox .requirementPart .section-title {
          font-size: 13px; } }
    .specialUpgrade .tradeInBox .requirementPart .benefits-list {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      line-height: 16px; }
      @media (max-width: 768px) {
        .specialUpgrade .tradeInBox .requirementPart .benefits-list {
          font-size: 13px; } }
      @media (min-width: 769px) {
        .specialUpgrade .tradeInBox .requirementPart .benefits-list {
          font-size: 13px; } }
    .specialUpgrade .tradeInBox .submissionPart .reqMeet {
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: normal;
      line-height: 17px; }
      @media (max-width: 768px) {
        .specialUpgrade .tradeInBox .submissionPart .reqMeet {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .specialUpgrade .tradeInBox .submissionPart .reqMeet {
          font-size: 14px; } }
    .specialUpgrade .tradeInBox .submissionPart .faq {
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: normal;
      color: #1428A0;
      line-height: 14px;
      margin: 3px 0; }
      @media (max-width: 768px) {
        .specialUpgrade .tradeInBox .submissionPart .faq {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .specialUpgrade .tradeInBox .submissionPart .faq {
          font-size: 12px; } }
    .specialUpgrade .tradeInBox .submissionPart .tc {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      font-size: 12px;
      line-height: 16px;
      margin: 12px 0; }
      @media (max-width: 768px) {
        .specialUpgrade .tradeInBox .submissionPart .tc {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .specialUpgrade .tradeInBox .submissionPart .tc {
          font-size: 12px; } }
      .specialUpgrade .tradeInBox .submissionPart .tc a {
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .specialUpgrade .tradeInBox .submissionPart .tc a {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .specialUpgrade .tradeInBox .submissionPart .tc a {
            font-size: 12px; } }
    .specialUpgrade .tradeInBox .submissionPart .buttonSection {
      display: flex;
      flex-direction: row; }
      .specialUpgrade .tradeInBox .submissionPart .buttonSection .agree, .specialUpgrade .tradeInBox .submissionPart .buttonSection .skip {
        width: 50%;
        height: 70px;
        font-family: "SamsungOne700";
        letter-spacing: 0.3px;
        font-weight: normal;
        text-transform: uppercase;
        border: 1px solid #ddd;
        border-radius: 6px;
        flex: auto;
        display: flex;
        justify-content: center;
        text-align: center;
        align-items: center;
        margin: 0px 5px 0px 5px; }
        @media (max-width: 768px) {
          .specialUpgrade .tradeInBox .submissionPart .buttonSection .agree, .specialUpgrade .tradeInBox .submissionPart .buttonSection .skip {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .specialUpgrade .tradeInBox .submissionPart .buttonSection .agree, .specialUpgrade .tradeInBox .submissionPart .buttonSection .skip {
            font-size: 14px; } }
        .specialUpgrade .tradeInBox .submissionPart .buttonSection .agree.selected, .specialUpgrade .tradeInBox .submissionPart .buttonSection .skip.selected {
          border: solid 2px #0077c8; }
        .specialUpgrade .tradeInBox .submissionPart .buttonSection .agree:hover, .specialUpgrade .tradeInBox .submissionPart .buttonSection .skip:hover {
          border: solid 1px #0077c8;
          cursor: pointer; }
  .specialUpgrade .tradeInTotal {
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal;
    line-height: 20px; }
    @media (max-width: 768px) {
      .specialUpgrade .tradeInTotal {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .specialUpgrade .tradeInTotal {
        font-size: 14px; } }
    .specialUpgrade .tradeInTotal .price {
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .specialUpgrade .tradeInTotal .price {
          font-size: 16px; } }
      @media (min-width: 769px) {
        .specialUpgrade .tradeInTotal .price {
          font-size: 16px; } }
  .specialUpgrade .tradeInCredit {
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal;
    line-height: 16px;
    color: #969696; }
    @media (max-width: 768px) {
      .specialUpgrade .tradeInCredit {
        font-size: 13px; } }
    @media (min-width: 769px) {
      .specialUpgrade .tradeInCredit {
        font-size: 13px; } }

#inValidAccount {
  border-radius: 0;
  padding: 50px; }
  @media (max-width: 768px) {
    #inValidAccount {
      width: auto; } }
  #inValidAccount .close::before, #inValidAccount .close::after {
    height: 45px; }
  #inValidAccount .header {
    font-family: "SamsungSharpSansBold";
    letter-spacing: 0px;
    font-weight: normal;
    line-height: 27px;
    text-align: center; }
    @media (max-width: 768px) {
      #inValidAccount .header {
        font-size: 20px; } }
    @media (min-width: 769px) {
      #inValidAccount .header {
        font-size: 20px; } }
  #inValidAccount .message {
    margin-top: 22px;
    margin-bottom: 40px;
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal;
    letter-spacing: 0.26px;
    line-height: 20px;
    text-align: center; }
    @media (max-width: 768px) {
      #inValidAccount .message {
        font-size: 14px; } }
    @media (min-width: 769px) {
      #inValidAccount .message {
        font-size: 14px; } }
  #inValidAccount .footer {
    display: flex;
    align-content: center;
    justify-content: center; }
    #inValidAccount .footer .button {
      height: 40px;
      width: 200px;
      min-width: 158px;
      border-radius: 20px;
      background-color: #2189FF;
      padding: 0; }
      #inValidAccount .footer .button .buttonLabel {
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: normal;
        line-height: 40px;
        text-align: center; }
        @media (max-width: 768px) {
          #inValidAccount .footer .button .buttonLabel {
            font-size: 14px; } }
        @media (min-width: 769px) {
          #inValidAccount .footer .button .buttonLabel {
            font-size: 14px; } }

/* Styles imports that are required to build this app */
.compare-container {
  overflow: auto; }

.feature-row.alt {
  background: #F7F7F7; }

.feature-name {
  font-family: SamsungSharpSansBold;
  font-size: 20px;
  line-height: 25px;
  overflow-wrap: break-word; }

.feature-name-colors {
  font-family: SamsungSharpSansBold;
  font-size: 20px;
  line-height: 25px;
  overflow-wrap: break-word; }

.feature-name-exclusive {
  font-family: SamsungSharpSansBold;
  font-size: 14px;
  line-height: 17px;
  overflow-wrap: break-word; }

.feature {
  display: flex;
  flex: 1; }

.feature-first-col, .feature-col, .feature-first-col-dropdown, .feature-col-dropdown {
  flex: 1;
  min-width: 150px; }

@media (min-width: 770px) {
  .feature-name, .feature-name-colors, .feature-name-exclusive {
    text-align: right; } }

@media (min-width: 769px) {
  .swipe-to-view-all {
    display: none; }
  .compare-container {
    padding-bottom: 48px; }
  .feature-row {
    display: inline-flex;
    min-width: 100%;
    align-items: center;
    padding: 20px 24px; }
  .feature-row-exclusive {
    display: inline-flex;
    min-width: 100%;
    align-items: center;
    padding: 0 24px 28px; }
  .feature-name-container {
    min-width: 122px; }
  .feature-first-col, .feature-col {
    padding-left: 24px; }
  .feature-first-col-dropdown, .feature-col-dropdown {
    padding-left: 24px; } }

@media (max-width: 769px) {
  .swipe-to-view-all {
    font-family: SamsungOne400;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    padding-top: 16px; }
  .compare-container {
    padding-bottom: 24px; }
  .feature-row {
    display: inline-block;
    min-width: 100%;
    padding: 12px 24px 20px; }
  .feature-row-exclusive {
    padding: 0 24px 24px; }
  .feature-name-container {
    width: unset !important; }
  .feature-name, .feature-name-colors, .feature-name-exclusive {
    padding-bottom: 16px; }
  .feature-col {
    padding-left: 12px; }
  .feature-col-dropdown {
    padding-left: 12px; } }

.error-container {
  text-align: center;
  padding: 48px 0; }

.error-header {
  font-family: SamsungSharpSansBold;
  font-size: 36px; }

.error-message {
  font-family: SamsungOne400;
  font-size: 24px;
  line-height: 36px; }

.error-link {
  font-family: SamsungOne700;
  color: #1428a0;
  text-decoration: none;
  text-transform: uppercase; }

.error-button {
  font-family: SamsungOne700;
  font-size: 14px;
  padding: 15px 50px;
  border: 1px solid black;
  border-radius: 50px;
  color: #1428a0;
  text-decoration: none;
  text-transform: uppercase; }

/* Styles imports that are required to build this app */
.real-dropdown {
  position: absolute;
  z-index: 2;
  opacity: 0.001;
  cursor: pointer;
  width: 100%;
  font-size: 100%; }
  .real-dropdown-container {
    position: relative; }

.dropdown-view {
  border-bottom: 1px solid #979797;
  display: flex;
  flex-direction: row;
  position: relative; }

.dropdown-brand-model-container {
  display: grid;
  width: 100%; }

.dropdown-brand {
  font-family: SamsungSharpSansMedium; }

.dropdown-model {
  font-family: SamsungSharpSansBold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.dropdown-icon {
  position: absolute; }
  .dropdown-icon:after {
    content: '';
    position: absolute;
    border: solid black;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg); }

@media (min-width: 769px) {
  .real-dropdown {
    height: 52px; }
  .dropdown-view {
    padding-bottom: 5px; }
  .dropdown-brand-model-container {
    padding-right: 22px; }
  .dropdown-brand {
    font-size: 14px;
    line-height: 17px; }
  .dropdown-model {
    font-size: 20px;
    line-height: 25px;
    padding-top: 4px; }
  .dropdown-icon {
    top: 20px;
    right: 16px; }
    .dropdown-icon:after {
      padding: 4px; } }

@media (max-width: 769px) {
  .real-dropdown {
    height: 35px; }
  .dropdown-brand-model-container {
    padding-right: 16px; }
  .dropdown-brand {
    font-size: 12px;
    line-height: 15px; }
  .dropdown-model {
    font-size: 14px;
    line-height: 17px;
    padding-top: 2px; }
  .dropdown-icon {
    top: 18px;
    right: 12px; }
    .dropdown-icon:after {
      padding: 3px; } }

/* Styles imports that are required to build this app */
.device-image-container {
  padding: 0 15%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center; }

.image {
  max-width: 100%;
  height: auto; }

.no-image-container {
  margin: auto;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center; }

.no-image-message {
  width: 100%;
  padding: 90% 0;
  font-family: SamsungOne700;
  line-height: 19px;
  text-align: center;
  border-radius: 18px;
  border: 1px solid rgba(0, 0, 0, 0.5); }

@media (min-width: 769px) {
  .no-image-container {
    max-width: 213px; }
  .no-image-message {
    font-size: 16px; } }

@media (max-width: 769px) {
  .no-image-container {
    max-width: 107px; }
  .no-image-message {
    font-size: 14px; } }

/* Styles imports that are required to build this app */
.unavailable-container {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center; }

.unavailable-message {
  font-family: SamsungOne700;
  line-height: 19px;
  text-align: center; }

@media (min-width: 769px) {
  .unavailable-message {
    font-size: 16px; } }

@media (max-width: 769px) {
  .unavailable-message {
    font-size: 14px; } }

/* Styles imports that are required to build this app */
.color-name {
  font-family: SamsungOne700;
  font-size: 12px;
  line-height: 14px;
  text-align: center; }

.colors-container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }

.color-container {
  padding: 4px; }

.color-container-selected {
  border: 1px solid #2189FF;
  border-radius: 16px;
  padding: 3px; }

.color {
  width: 24px;
  height: 24px;
  border-radius: 12px; }

/* Styles imports that are required to build this app */
.compare-icon-text-container {
  display: flex;
  flex-direction: column; }

.compare-icon-text-text {
  font-family: SamsungOne700;
  text-align: center;
  padding-top: 8px; }

.compare-icon-text-sub-text {
  font-family: SamsungOne700;
  text-align: center; }

@media (min-width: 769px) {
  .compare-icon-text-icon {
    height: 60px; }
  .compare-icon-text-text {
    font-size: 16px; }
  .compare-icon-text-sub-text {
    font-size: 12px; } }

@media (max-width: 769px) {
  .compare-icon-text-icon {
    height: 50px; }
  .compare-icon-text-text {
    font-size: 14px; }
  .compare-icon-text-sub-text {
    font-size: 10px; } }

/* Styles imports that are required to build this app */
.compare-text-container {
  display: flex;
  flex-direction: column; }

.compare-text-text {
  font-family: SamsungSharpSansBold;
  text-align: center; }

.compare-text-sub-text {
  font-family: SamsungOne700;
  text-align: center; }

@media (min-width: 769px) {
  .compare-text-text {
    font-size: 20px; }
  .compare-text-sub-text {
    font-size: 16px;
    line-height: 24px; } }

@media (max-width: 769px) {
  .compare-text-text {
    font-size: 18px; }
  .compare-text-sub-text {
    font-size: 14px;
    line-height: 20px; } }

/* Styles imports that are required to build this app */
.check-container {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center; }

.feature-checkbox {
  appearance: none;
  -webkit-appearance: none;
  height: 16px;
  width: 16px;
  border: 1px solid black;
  border-radius: 1px; }

.feature-checkbox:checked {
  background: black; }

.feature-checkbox:checked:after {
  display: block; }

.feature-checkbox:after {
  content: '';
  position: relative;
  left: 40%;
  top: 20%;
  width: 15%;
  height: 45%;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  display: none;
  box-sizing: unset; }

.check-label {
  font-family: SamsungOne700;
  line-height: 19px;
  padding-left: 8px;
  text-align: center; }

@media (min-width: 769px) {
  .check-label {
    font-size: 16px; } }

@media (max-width: 769px) {
  .check-label {
    font-size: 14px; } }

/* Styles imports that are required to build this app */
.options-container {
  display: flex;
  flex-direction: column; }

.options-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }

.options-item {
  display: flex;
  align-items: baseline; }

.options-option, .options-label {
  font-family: SamsungOne700; }

.options-divider {
  font-family: SamsungOne700;
  padding: 0 4px; }

@media (min-width: 769px) {
  .options-icon {
    height: 60px; }
  .options-option {
    font-size: 16px; }
  .options-label {
    font-size: 12px; }
  .options-divider {
    font-size: 14px; } }

@media (max-width: 769px) {
  .options-icon {
    height: 50px; }
  .options-option {
    font-size: 14px; }
  .options-label {
    font-size: 10px; }
  .options-divider {
    font-size: 12px; } }

/* Styles imports that are required to build this app */
.camera-container {
  display: flex;
  flex-direction: column;
  flex: 1;
  max-width: 100%; }

.camera-row {
  display: flex; }

.camera-icon-container {
  justify-content: center; }

.camera-icon-container, .camera-col {
  flex: 1;
  min-width: 150px; }

.camera-icon {
  padding-bottom: 16px; }

.camera-rear {
  font-family: SamsungOne400;
  line-height: 24px; }

.camera-front {
  font-family: SamsungOne400;
  line-height: 24px; }

.camera-text {
  font-family: SamsungOne700;
  line-height: 24px; }

.camera-unavailable-container {
  height: 100%; }

@media (min-width: 769px) {
  .camera-icon-container {
    padding-left: 24px; }
  .camera-icon {
    width: 50%;
    margin: 0 25%; }
  .camera-rear-container {
    padding-left: 25%;
    padding-bottom: 24px; }
  .camera-front-container {
    padding-left: 25%; }
  .camera-rear, .camera-front, .camera-text {
    font-size: 16px; }
  .camera-mp {
    font-size: 12px; }
  .camera-unavailable-container {
    padding-left: 24px; } }

@media (max-width: 769px) {
  .camera-icon {
    width: 60%;
    margin: 0 20%; }
  .camera-rear-container {
    padding-left: 22px;
    padding-bottom: 16px; }
  .camera-front-container {
    padding-left: 22px; }
  .camera-rear, .camera-front, .camera-text {
    font-size: 14px; }
  .camera-mp {
    font-size: 10px; } }

/* Styles imports that are required to build this app */
.compare-models-section .compare-title {
  text-align: left;
  font-family: "SamsungSharpSansBold";
  letter-spacing: 0px;
  font-weight: normal;
  color: #000;
  line-height: 30px;
  cursor: pointer;
  position: relative; }
  @media (max-width: 768px) {
    .compare-models-section .compare-title {
      font-size: 18px; } }
  @media (min-width: 769px) {
    .compare-models-section .compare-title {
      font-size: 18px; } }
  @media (max-width: 768px) {
    .compare-models-section .compare-title {
      font-size: 17px; } }
  .compare-models-section .compare-title .display-icon {
    position: absolute;
    top: 10px;
    right: 13px;
    cursor: pointer; }
    .compare-models-section .compare-title .display-icon:after {
      position: absolute;
      content: "";
      padding: 5px;
      border: 2px solid #000;
      border-top: none;
      border-left: none;
      margin: 0px;
      transform: rotate(45deg); }
      @media (max-width: 768px) {
        .compare-models-section .compare-title .display-icon:after {
          padding: 3px; } }
  .compare-models-section .compare-title .hide-icon {
    position: absolute;
    top: 10px;
    right: 13px;
    cursor: pointer; }
    .compare-models-section .compare-title .hide-icon:after {
      position: absolute;
      content: "";
      padding: 5px;
      border: 2px solid #000;
      border-top: none;
      border-left: none;
      margin: 0px;
      transform: rotate(225deg); }
      @media (max-width: 768px) {
        .compare-models-section .compare-title .hide-icon:after {
          padding: 3px; } }

.compare-models-section .compare-image {
  width: 90%;
  margin: auto; }
  .compare-models-section .compare-image img {
    width: 100%;
    border-radius: 25px; }
    @media (max-width: 768px) {
      .compare-models-section .compare-image img {
        border-radius: 10px; } }

.compare-models-section .compare-block-content:first-child {
  background-color: #979797; }

.compare-models-section .compare-block-content .title {
  flex: 1; }
  .compare-models-section .compare-block-content .title.paletteTitle {
    font-size: 12px;
    height: 12px;
    width: 43px; }
  @media (max-width: 768px) {
    .compare-models-section .compare-block-content .title {
      width: 100%; } }

.compare-models-section .compare-disclaimer {
  margin: auto; }
  .compare-models-section .compare-disclaimer.palette {
    border-top: none !important; }
    @media (min-width: 769px) {
      .compare-models-section .compare-disclaimer.palette {
        padding-bottom: 75px; } }
    @media (max-width: 768px) {
      .compare-models-section .compare-disclaimer.palette {
        padding-bottom: 37px;
        margin-left: 0; } }
  @media (min-width: 769px) {
    .compare-models-section .compare-disclaimer {
      border-top: solid 2px #000000;
      padding: 12px 0; } }
  @media (max-width: 768px) {
    .compare-models-section .compare-disclaimer {
      margin-top: 5px; } }

.compare-models-section .compare-block-title {
  width: 90%;
  margin: auto;
  padding: 10px 0;
  border-bottom: solid 2px #000000;
  display: flex; }
  .compare-models-section .compare-block-title .compare-column-title {
    flex: 1;
    font-family: "SamsungSharpSansBold";
    letter-spacing: 0px;
    font-weight: normal; }
    @media (max-width: 768px) {
      .compare-models-section .compare-block-title .compare-column-title {
        font-size: 22px; } }
    @media (min-width: 769px) {
      .compare-models-section .compare-block-title .compare-column-title {
        font-size: 20px; } }
  .compare-models-section .compare-block-title.palette-block-title {
    justify-content: center;
    border-bottom: none;
    padding-bottom: 16px;
    padding-top: 30px; }
    @media (max-width: 768px) {
      .compare-models-section .compare-block-title.palette-block-title {
        margin-left: 0;
        display: block !important; } }
    @media (max-width: 1023px) and (min-width: 769px) {
      .compare-models-section .compare-block-title.palette-block-title {
        max-width: 100%;
        margin-left: 0; } }
  .compare-models-section .compare-block-title .paletteTitle {
    font-family: "SamsungSharpSansBold";
    letter-spacing: 0px;
    font-weight: normal;
    width: 220px;
    text-align: left; }
    @media (max-width: 768px) {
      .compare-models-section .compare-block-title .paletteTitle {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .compare-models-section .compare-block-title .paletteTitle {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .compare-models-section .compare-block-title .paletteTitle {
        min-width: 220px; } }
    @media (min-width: 769px) {
      .compare-models-section .compare-block-title .paletteTitle.padRight {
        margin-left: 98px;
        padding-right: 0px; }
        .compare-models-section .compare-block-title .paletteTitle.padRight:first-child {
          margin-left: 0px; } }
    @media (max-width: 1023px) and (min-width: 769px) {
      .compare-models-section .compare-block-title .paletteTitle.padRight {
        margin-left: 50px; } }
    @media (max-width: 768px) {
      .compare-models-section .compare-block-title .paletteTitle.padRight {
        margin-right: 16px; } }
    @media (max-width: 768px) {
      .compare-models-section .compare-block-title .paletteTitle {
        width: 150px; }
        .compare-models-section .compare-block-title .paletteTitle:nth-last-child(2):nth-child(odd), .compare-models-section .compare-block-title .paletteTitle:nth-last-child(1) {
          padding-bottom: 0; } }
    .compare-models-section .compare-block-title .paletteTitle .newTitle {
      color: #20A2FF;
      line-height: 13px;
      font-size: 11px;
      width: 72px;
      height: 16px; }
    .compare-models-section .compare-block-title .paletteTitle .deviceTitle {
      font-size: 20px;
      line-height: 25px;
      color: #000000;
      min-height: 44px;
      height: auto;
      width: 200px; }
      @media (max-width: 768px) {
        .compare-models-section .compare-block-title .paletteTitle .deviceTitle {
          font-size: 14px;
          width: 100%; } }
    .compare-models-section .compare-block-title .paletteTitle .tradeinText {
      padding-top: 3px;
      font-size: 10px;
      width: 141px;
      height: auto;
      line-height: 12px;
      color: #000000; }
      .compare-models-section .compare-block-title .paletteTitle .tradeinText span {
        color: #2189FF; }
    .compare-models-section .compare-block-title .paletteTitle .deviceImage {
      height: 195px;
      width: 195px; }
      @media (max-width: 768px) {
        .compare-models-section .compare-block-title .paletteTitle .deviceImage {
          height: 130px;
          width: 130px; } }
    .compare-models-section .compare-block-title .paletteTitle .compareTitle {
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: normal;
      line-height: 14px;
      color: #757575;
      padding-bottom: 5px; }
      @media (max-width: 768px) {
        .compare-models-section .compare-block-title .paletteTitle .compareTitle {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .compare-models-section .compare-block-title .paletteTitle .compareTitle {
          font-size: 12px; } }
      @media (max-width: 768px) {
        .compare-models-section .compare-block-title .paletteTitle .compareTitle {
          font-size: 12px;
          width: 150px; } }
      @media (min-width: 769px) {
        .compare-models-section .compare-block-title .paletteTitle .compareTitle {
          width: 220px; } }
      .compare-models-section .compare-block-title .paletteTitle .compareTitle sup {
        font-size: 10px;
        font-weight: bolder; }
    .compare-models-section .compare-block-title .paletteTitle .compareDesc {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .compare-models-section .compare-block-title .paletteTitle .compareDesc {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .compare-models-section .compare-block-title .paletteTitle .compareDesc {
          font-size: 14px; } }
      @media (max-width: 768px) {
        .compare-models-section .compare-block-title .paletteTitle .compareDesc {
          font-size: 12px; } }
      .compare-models-section .compare-block-title .paletteTitle .compareDesc div {
        min-height: 19px; }
        @media (min-width: 769px) {
          .compare-models-section .compare-block-title .paletteTitle .compareDesc div span {
            color: #000000;
            margin-top: 3px;
            font-family: "SamsungOne700";
            padding: 0 0 0 0; }
          .compare-models-section .compare-block-title .paletteTitle .compareDesc div p {
            padding-bottom: 2px;
            margin: 10px 0 0 0; } }
    .compare-models-section .compare-block-title .paletteTitle .rowPad {
      width: 220px; }
      @media (min-width: 769px) {
        .compare-models-section .compare-block-title .paletteTitle .rowPad {
          margin-right: 98px; } }
      @media (max-width: 1023px) and (min-width: 769px) {
        .compare-models-section .compare-block-title .paletteTitle .rowPad {
          margin-right: 50px; } }
      @media (max-width: 768px) {
        .compare-models-section .compare-block-title .paletteTitle .rowPad {
          margin-right: 18px; } }
      @media (max-width: 768px) {
        .compare-models-section .compare-block-title .paletteTitle .rowPad:last-child {
          padding-bottom: 0; } }
      .compare-models-section .compare-block-title .paletteTitle .rowPad .column-content {
        display: flex;
        align-items: center;
        margin: 3px auto;
        font-family: "SamsungOne700";
        letter-spacing: 0.3px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .compare-models-section .compare-block-title .paletteTitle .rowPad .column-content {
            font-size: 11px; } }
        @media (min-width: 769px) {
          .compare-models-section .compare-block-title .paletteTitle .rowPad .column-content {
            font-size: 16px; } }
        .compare-models-section .compare-block-title .paletteTitle .rowPad .column-content .color-icon {
          margin-right: 4px;
          display: inline-block;
          width: 17px;
          height: 17px;
          border-radius: 50%;
          border: 2px solid #fff; }
        @media (max-width: 768px) {
          .compare-models-section .compare-block-title .paletteTitle .rowPad .column-content {
            margin: 0 0 5px 0; } }

.compare-models-section .compare-section-row {
  width: 90%;
  margin: auto;
  display: flex;
  flex-direction: row;
  padding: 10px 0; }
  @media (max-width: 768px) {
    .compare-models-section .compare-section-row {
      flex-direction: column;
      border-bottom: 1px solid #000; }
      .compare-models-section .compare-section-row.color-class {
        border-top: 2px solid #000;
        margin-top: 16px; }
        .compare-models-section .compare-section-row.color-class div[class*=column-4], .compare-models-section .compare-section-row.color-class div[class*=column-3] {
          align-items: flex-start; } }
  .compare-models-section .compare-section-row div[class*=column-5], .compare-models-section .compare-section-row div[class*=column-4], .compare-models-section .compare-section-row div[class*=column-3] {
    flex: 1; }
    .compare-models-section .compare-section-row div[class*=column-5] .column-content-title, .compare-models-section .compare-section-row div[class*=column-4] .column-content-title, .compare-models-section .compare-section-row div[class*=column-3] .column-content-title {
      font-family: "SamsungOne400";
      letter-spacing: 0.3px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .compare-models-section .compare-section-row div[class*=column-5] .column-content-title, .compare-models-section .compare-section-row div[class*=column-4] .column-content-title, .compare-models-section .compare-section-row div[class*=column-3] .column-content-title {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .compare-models-section .compare-section-row div[class*=column-5] .column-content-title, .compare-models-section .compare-section-row div[class*=column-4] .column-content-title, .compare-models-section .compare-section-row div[class*=column-3] .column-content-title {
          font-size: 16px; } }
      @media (max-width: 768px) {
        .compare-models-section .compare-section-row div[class*=column-5] .column-content-title, .compare-models-section .compare-section-row div[class*=column-4] .column-content-title, .compare-models-section .compare-section-row div[class*=column-3] .column-content-title {
          font-family: 'SamsungSharpSansBold';
          font-size: 11px;
          width: 50%; } }
    .compare-models-section .compare-section-row div[class*=column-5].title, .compare-models-section .compare-section-row div[class*=column-4].title, .compare-models-section .compare-section-row div[class*=column-3].title {
      font-family: "SamsungOne700";
      letter-spacing: 0.3px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .compare-models-section .compare-section-row div[class*=column-5].title, .compare-models-section .compare-section-row div[class*=column-4].title, .compare-models-section .compare-section-row div[class*=column-3].title {
          margin: 18px 0; } }
      @media (max-width: 768px) {
        .compare-models-section .compare-section-row div[class*=column-5].title, .compare-models-section .compare-section-row div[class*=column-4].title, .compare-models-section .compare-section-row div[class*=column-3].title {
          font-size: 18px; } }
      @media (min-width: 769px) {
        .compare-models-section .compare-section-row div[class*=column-5].title, .compare-models-section .compare-section-row div[class*=column-4].title, .compare-models-section .compare-section-row div[class*=column-3].title {
          font-size: 18px; } }
    .compare-models-section .compare-section-row div[class*=column-5] .with-pending, .compare-models-section .compare-section-row div[class*=column-4] .with-pending, .compare-models-section .compare-section-row div[class*=column-3] .with-pending {
      font-family: "SamsungSharpSansBold";
      letter-spacing: 0px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .compare-models-section .compare-section-row div[class*=column-5] .with-pending, .compare-models-section .compare-section-row div[class*=column-4] .with-pending, .compare-models-section .compare-section-row div[class*=column-3] .with-pending {
          font-size: 16px; } }
      @media (min-width: 769px) {
        .compare-models-section .compare-section-row div[class*=column-5] .with-pending, .compare-models-section .compare-section-row div[class*=column-4] .with-pending, .compare-models-section .compare-section-row div[class*=column-3] .with-pending {
          font-size: 34px; } }
      .compare-models-section .compare-section-row div[class*=column-5] .with-pending .small-size, .compare-models-section .compare-section-row div[class*=column-4] .with-pending .small-size, .compare-models-section .compare-section-row div[class*=column-3] .with-pending .small-size {
        font-size: 24px; }
        @media (max-width: 768px) {
          .compare-models-section .compare-section-row div[class*=column-5] .with-pending .small-size, .compare-models-section .compare-section-row div[class*=column-4] .with-pending .small-size, .compare-models-section .compare-section-row div[class*=column-3] .with-pending .small-size {
            font-size: 16px; } }
    @media (max-width: 768px) {
      .compare-models-section .compare-section-row div[class*=column-5], .compare-models-section .compare-section-row div[class*=column-4], .compare-models-section .compare-section-row div[class*=column-3] {
        margin-top: 15px;
        width: 100%;
        display: flex;
        flex-direction: row;
        align-items: center; } }
    .compare-models-section .compare-section-row div[class*=column-5] .mobile-compare-style, .compare-models-section .compare-section-row div[class*=column-4] .mobile-compare-style, .compare-models-section .compare-section-row div[class*=column-3] .mobile-compare-style {
      width: 50%; }
  .compare-models-section .compare-section-row .column-content {
    display: flex;
    align-items: center;
    margin: 3px auto;
    font-family: "SamsungOne700";
    letter-spacing: 0.3px;
    font-weight: normal; }
    @media (max-width: 768px) {
      .compare-models-section .compare-section-row .column-content {
        font-size: 11px; } }
    @media (min-width: 769px) {
      .compare-models-section .compare-section-row .column-content {
        font-size: 16px; } }
    .compare-models-section .compare-section-row .column-content .color-icon {
      margin-right: 5px;
      display: inline-block;
      width: 16px;
      height: 16px;
      border-radius: 50%;
      border: 2px solid #fff; }
    @media (max-width: 768px) {
      .compare-models-section .compare-section-row .column-content {
        margin: 0 0 5px 0; } }

.compare-models-section .compare-disclaimer div p {
  margin-block-start: unset;
  margin-block-end: unset;
  line-height: 1.38;
  padding-top: 5px;
  font-family: "SamsungOne400";
  letter-spacing: 0px;
  font-weight: normal; }
  @media (max-width: 768px) {
    .compare-models-section .compare-disclaimer div p {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .compare-models-section .compare-disclaimer div p {
      font-size: 12px; } }

.flexDeviceBlock {
  display: flex; }
  @media (min-width: 769px) {
    .flexDeviceBlock {
      width: 100% !important; } }
  @media (max-width: 768px) {
    .flexDeviceBlock {
      padding-bottom: 16px; } }

.padBottom {
  padding-bottom: 22px; }
  @media (max-width: 768px) {
    .padBottom:last-child {
      padding-top: 10px; } }
  @media (max-width: 1023px) and (min-width: 769px) {
    .padBottom {
      max-width: 100%; } }

@media (min-width: 769px) {
  .alignLeftAndBottomRow {
    padding-bottom: 16.5px; } }

/* Styles imports that are required to build this app */
.valuePropConatiner {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 7px 0;
  width: 100%;
  background-color: #FFFFFF;
  border-top: 1px solid rgba(0, 0, 0, 0.2); }
  .valuePropConatiner .student-deal-container .title {
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal;
    line-height: 16px; }
    @media (max-width: 768px) {
      .valuePropConatiner .student-deal-container .title {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .valuePropConatiner .student-deal-container .title {
        font-size: 14px; } }
    .valuePropConatiner .student-deal-container .title .price, .valuePropConatiner .student-deal-container .title .save {
      font-weight: bold;
      color: #FF7C2E;
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .valuePropConatiner .student-deal-container .title .price, .valuePropConatiner .student-deal-container .title .save {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .valuePropConatiner .student-deal-container .title .price, .valuePropConatiner .student-deal-container .title .save {
          font-size: 14px; } }
    .valuePropConatiner .student-deal-container .title .store {
      color: #2189ff;
      font-weight: bold;
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .valuePropConatiner .student-deal-container .title .store {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .valuePropConatiner .student-deal-container .title .store {
          font-size: 14px; } }
    .valuePropConatiner .student-deal-container .title .img {
      height: 17px;
      width: 20px; }
    .valuePropConatiner .student-deal-container .title .arrow-icon {
      border-color: #2189ff; }
  .valuePropConatiner .student-deal-container .expanded-content-diamond {
    right: auto;
    left: 0; }
  .valuePropConatiner .mobile {
    white-space: unset; }
  .valuePropConatiner .product-promo-container {
    display: flex;
    justify-content: right;
    align-items: center;
    text-align: right; }
    .valuePropConatiner .product-promo-container .product-promo-block {
      width: auto;
      justify-content: right; }
      .valuePropConatiner .product-promo-container .product-promo-block .promo-box {
        max-width: 250px;
        padding: 0;
        margin: 0; }

.b2bValuePropWrapper {
  justify-content: right; }

.b2cValuePropWrapper {
  justify-content: space-between; }

@keyframes appearAfter {
  99% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/* Styles imports that are required to build this app */
.banner-container {
  max-width: 1440px;
  width: 100%;
  background-color: #e8e8e8;
  position: relative;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }
  .banner-container.overlay-style {
    z-index: 7; }
  .banner-container .title {
    font-family: "SamsungOne400";
    letter-spacing: 0.34px;
    font-weight: bold;
    text-align: center;
    color: #000;
    line-height: 1.5;
    height: auto;
    width: 100%;
    margin: 0;
    padding: 8px 5px; }
    @media (max-width: 768px) {
      .banner-container .title {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .banner-container .title {
        font-size: 20px; } }
    .banner-container .title blue {
      color: #00b3e3;
      font-family: "SamsungOne400";
      letter-spacing: 0.34px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .banner-container .title blue {
          font-size: 15px; } }
      @media (min-width: 769px) {
        .banner-container .title blue {
          font-size: 20px; } }
      .banner-container .title blue strong {
        font-family: "SamsungOne700";
        letter-spacing: 0.34px;
        font-weight: bold; }
        @media (max-width: 768px) {
          .banner-container .title blue strong {
            font-size: 15px; } }
        @media (min-width: 769px) {
          .banner-container .title blue strong {
            font-size: 20px; } }
    .banner-container .title img {
      vertical-align: middle; }
  .banner-container .banner-title {
    font-family: "SamsungSharpSansBold";
    letter-spacing: normal;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.19;
    color: #000000;
    text-align: left; }
    @media (max-width: 768px) {
      .banner-container .banner-title {
        font-size: 24px; } }
    @media (min-width: 769px) {
      .banner-container .banner-title {
        font-size: 24px; } }
    @media only screen and (max-width: 768px) {
      .banner-container .banner-title {
        padding-left: 0px;
        font-size: 15px;
        line-height: 19px; } }
  .banner-container strike {
    color: #979797; }
  .banner-container .bannerStrikeThrough {
    color: white; }
  .banner-container .subTitle {
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: 400;
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.33;
    letter-spacing: normal;
    color: #000000; }
    @media (max-width: 768px) {
      .banner-container .subTitle {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .banner-container .subTitle {
        font-size: 16px; } }
  .banner-container .para {
    font-family: "SamsungOne400";
    margin-top: 10px; }
    @media (max-width: 768px) {
      .banner-container .para {
        font-size: 16px; } }
    @media (min-width: 769px) {
      .banner-container .para {
        font-size: 16px; } }
    @media only screen and (max-width: 768px) {
      .banner-container .para {
        font-size: 12px; } }
    .banner-container .para b {
      font-family: "SamsungOne700";
      font-weight: bold; }
    .banner-container .para ul > li {
      list-style-type: none; }
  .banner-container button {
    background-color: transparent;
    outline: none;
    border: 0; }
  .banner-container .arrow-container-down, .banner-container .arrow-container {
    margin: 0px 10px 0px 0px;
    position: absolute;
    top: 0%;
    transform: translate3D(0, 50%, 0);
    color: #fff;
    right: 5px;
    padding: 10px;
    outline: none;
    z-index: 10; }
    .banner-container .arrow-container-down .arrow-icon, .banner-container .arrow-container .arrow-icon {
      border: solid #000000;
      border-width: 0 2px 2px 0;
      display: inline-block;
      padding: 4px;
      transition: transform .256s;
      margin-right: 4px;
      cursor: pointer; }
      .banner-container .arrow-container-down .arrow-icon.up, .banner-container .arrow-container .arrow-icon.up {
        border-color: #000;
        transform: rotate(-135deg);
        -webkit-transform: rotate(-135deg); }
      .banner-container .arrow-container-down .arrow-icon.down, .banner-container .arrow-container .arrow-icon.down {
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg); }
  .banner-container .arrow-container {
    margin: 0px 10px 0px 0px;
    position: absolute;
    top: 50%;
    transform: translate3D(0, -50%, 0);
    color: #fff;
    right: 5px;
    padding: 10px;
    outline: none; }
    .banner-container .arrow-container .arrow {
      border: solid #fff;
      border-width: 0 2px 2px 0;
      display: inline-block;
      padding: 4px;
      transition: transform .256s;
      margin-right: 4px;
      cursor: pointer; }
      .banner-container .arrow-container .arrow.up {
        border-color: #000;
        transform: rotate(-135deg);
        -webkit-transform: rotate(-135deg); }
      .banner-container .arrow-container .arrow.down {
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg); }
  @media (max-width: 768px) {
    .banner-container .arrow-container, .banner-container .arrow-container-down {
      margin: 0;
      padding: 0; } }
  .banner-container .banner-initial {
    padding: 0px 10px 0px 10px;
    opacity: 1;
    margin: 0 auto;
    display: flex;
    align-items: center;
    box-shadow: 0 1px 0 0 #dfdfdf;
    word-break: break-word;
    display: block; }
    @media (max-width: 768px) {
      .banner-container .banner-initial {
        margin-right: 10px; } }
    @media (max-width: 1023px) and (min-width: 769px) {
      .banner-container .banner-initial {
        margin-right: 40px; } }
    .banner-container .banner-initial .title a {
      color: #2189ff !important; }
      .banner-container .banner-initial .title a:hover {
        color: #006BEA !important; }
  .banner-container .banner-initial.hide {
    opacity: 0;
    transition: all 300ms cubic-bezier(0.335, 0.01, 0.03, 1.36);
    display: none; }
  .banner-container .banner-expanded {
    height: auto;
    text-align: center;
    width: 100%;
    background-color: #f7f7f7;
    opacity: 0;
    transform: translate(9999px);
    z-index: 9;
    /*transition: .3s cubic-bezier(.4,0,.2,1);*/ }
    .banner-container .banner-expanded .banner-copy {
      padding: 10px;
      width: 100%; }
    @media only screen and (max-width: 768px) {
      .banner-container .banner-expanded.isOpen {
        display: flex;
        flex-direction: column;
        opacity: 1;
        transition: opacity 1s linear;
        transform: translate(0);
        opacity: 1; }
      .banner-container .banner-expanded .image-container img {
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: 90%; } }
    .banner-container .banner-expanded.isOpen {
      padding: 10px 50px 0px 20px;
      opacity: 1;
      transition: opacity 1s linear;
      transform: translate(0);
      margin: 0 auto;
      display: flex;
      align-items: center;
      box-shadow: 0 1px 0 0 #dfdfdf;
      position: absolute; }
      @media only screen and (min-width: 768px) {
        .banner-container .banner-expanded.isOpen {
          padding: 45px 50px; } }
      .banner-container .banner-expanded.isOpen .text-container {
        text-align: left; }
        @media only screen and (min-width: 768px) {
          .banner-container .banner-expanded.isOpen .text-container {
            flex-basis: 60%; } }
      .banner-container .banner-expanded.isOpen .image-container {
        flex-basis: 40%; }
        .banner-container .banner-expanded.isOpen .image-container img {
          max-width: 250px; }
    .banner-container .banner-expanded.light .banner-title, .banner-container .banner-expanded.light .para {
      color: #fff; }
    .banner-container .banner-expanded.light .arrow-icon {
      border-color: #fff; }

.banner-expanded {
  opacity: 0; }

.hide {
  opacity: 0; }

.show {
  opacity: 1; }

/* Styles imports that are required to build this app */
.diamondTheme .banner-container {
  background-color: #000;
  height: auto;
  margin-bottom: 24px; }
  .diamondTheme .banner-container .banner-initial {
    box-shadow: none; }
    .diamondTheme .banner-container .banner-initial .title {
      color: #ffffff;
      font-size: 16px;
      letter-spacing: 0.2px;
      line-height: 17px;
      padding: 10px;
      width: 95%;
      margin: 0 auto; }
    .diamondTheme .banner-container .banner-initial .timerContainerDiamond {
      display: inline-flex;
      padding-top: 10px; }
      .diamondTheme .banner-container .banner-initial .timerContainerDiamond .offer-ends {
        margin-top: 10px;
        padding-right: 15px;
        font-size: 14px;
        color: #d8d5d5; }
      .diamondTheme .banner-container .banner-initial .timerContainerDiamond #countdown {
        display: flex; }
      .diamondTheme .banner-container .banner-initial .timerContainerDiamond .flex-col {
        font-family: "SamsungOne400";
        letter-spacing: 0.3px;
        font-weight: 800;
        display: flex;
        flex-direction: column;
        margin: 0px 5px;
        color: #FFFFFF; }
        @media (max-width: 768px) {
          .diamondTheme .banner-container .banner-initial .timerContainerDiamond .flex-col {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .diamondTheme .banner-container .banner-initial .timerContainerDiamond .flex-col {
            font-size: 8px; } }
        .diamondTheme .banner-container .banner-initial .timerContainerDiamond .flex-col strong {
          font-family: "SamsungSharpSansBold";
          letter-spacing: 0px;
          font-weight: 800;
          color: #FFFFFF;
          line-height: 25.6px; }
          @media (max-width: 768px) {
            .diamondTheme .banner-container .banner-initial .timerContainerDiamond .flex-col strong {
              font-size: 12px; } }
          @media (min-width: 769px) {
            .diamondTheme .banner-container .banner-initial .timerContainerDiamond .flex-col strong {
              font-size: 22px; } }
      .diamondTheme .banner-container .banner-initial .timerContainerDiamond colon {
        padding: 0px 5px;
        font-size: 22px; }
    @media (max-width: 768px) {
      .diamondTheme .banner-container .banner-initial .title {
        font-size: 12px;
        width: 90%;
        margin: 0 auto; }
      .diamondTheme .banner-container .banner-initial .timerContainerDiamond .flex-col {
        font-size: 6px; }
        .diamondTheme .banner-container .banner-initial .timerContainerDiamond .flex-col strong {
          font-size: 18px;
          line-height: 25.6px; }
      .diamondTheme .banner-container .banner-initial .timerContainerDiamond colon {
        padding: 0px 5px;
        font-size: 18px; } }
  @media (max-width: 768px) and (max-width: 768px) {
    .diamondTheme .banner-container .banner-initial .timerContainerDiamond colon {
      padding: 0px; } }

/* Styles imports that are required to build this app */
@media (min-width: 769px) {
  .faq-section .title {
    margin: 5px 0px 5px 0px; } }

.faq-section .faq-qa-section .faq-ul-section {
  padding-inline-start: 0; }
  @media (max-width: 768px) {
    .faq-section .faq-qa-section .faq-ul-section {
      padding-left: 20px; } }
  .faq-section .faq-qa-section .faq-ul-section .faq-li-section {
    list-style: none;
    border-bottom: 1px solid #c3c3c3;
    color: #363636; }
    .faq-section .faq-qa-section .faq-ul-section .faq-li-section.mobile {
      position: relative;
      margin-left: -40px; }
    .faq-section .faq-qa-section .faq-ul-section .faq-li-section.hasAnswer {
      padding-bottom: 26px; }
    .faq-section .faq-qa-section .faq-ul-section .faq-li-section .liButton {
      cursor: pointer;
      text-align: left;
      padding: 0px 20px 0px 20px;
      background-color: white;
      border: none;
      min-height: 80px;
      width: 100%;
      font-weight: bold !important;
      display: block;
      overflow: hidden;
      position: relative;
      text-overflow: inherit;
      white-space: normal;
      font-family: "SamsungOne700";
      letter-spacing: normal;
      font-weight: normal; }
      @media (max-width: 768px) {
        .faq-section .faq-qa-section .faq-ul-section .faq-li-section .liButton {
          font-size: 20px; } }
      @media (min-width: 769px) {
        .faq-section .faq-qa-section .faq-ul-section .faq-li-section .liButton {
          font-size: 18px; } }
      .faq-section .faq-qa-section .faq-ul-section .faq-li-section .liButton.mobile {
        position: unset;
        font-size: 3.88889vw;
        white-space: break-spaces;
        width: 95%;
        text-overflow: ellipsis; }
      .faq-section .faq-qa-section .faq-ul-section .faq-li-section .liButton:focus {
        outline: none; }
    .faq-section .faq-qa-section .faq-ul-section .faq-li-section .faq-Q-text::before {
      margin-left: -6px;
      content: 'Q.';
      padding-right: 20px; }
    .faq-section .faq-qa-section .faq-ul-section .faq-li-section .faq-A-text::before {
      content: 'A.';
      padding-right: 20px;
      color: black !important;
      font-weight: bold !important;
      font-family: "SamsungOne700";
      letter-spacing: boldpx;
      font-weight: normal; }
      @media (max-width: 768px) {
        .faq-section .faq-qa-section .faq-ul-section .faq-li-section .faq-A-text::before {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .faq-section .faq-qa-section .faq-ul-section .faq-li-section .faq-A-text::before {
          font-size: 16px; } }
    .faq-section .faq-qa-section .faq-ul-section .faq-li-section .show-btn {
      position: absolute;
      left: 97%;
      cursor: pointer;
      border: 1px solid #aaaaaa;
      background-color: #FFFFFF;
      height: 20px;
      border-radius: 50%;
      width: 20px; }
      .faq-section .faq-qa-section .faq-ul-section .faq-li-section .show-btn:after {
        position: absolute;
        content: '';
        padding: 3px;
        border: 2px solid #000;
        border-top: none;
        border-left: none;
        margin: 3px 5px;
        transform: rotate(45deg); }
        @media (max-width: 768px) {
          .faq-section .faq-qa-section .faq-ul-section .faq-li-section .show-btn:after {
            padding: 3px; } }
      .faq-section .faq-qa-section .faq-ul-section .faq-li-section .show-btn.mobile {
        left: 93% !important;
        top: 40%; }
      @media (max-width: 768px) {
        .faq-section .faq-qa-section .faq-ul-section .faq-li-section .show-btn.hide-btn {
          top: 12%; } }
      .faq-section .faq-qa-section .faq-ul-section .faq-li-section .show-btn.hide-btn:after {
        margin: 6px 5px;
        transform: rotate(225deg); }
    .faq-section .faq-qa-section .faq-ul-section .faq-li-section:last-child {
      border-bottom: none !important; }
  .faq-section .faq-qa-section .faq-ul-section .answerSection {
    padding: 0px 20px 0px 15px;
    width: 98%;
    display: inline-flex;
    font-family: "SamsungOne400";
    letter-spacing: normal;
    font-weight: arial;
    position: relative;
    color: #636363 !important; }
    @media (max-width: 768px) {
      .faq-section .faq-qa-section .faq-ul-section .answerSection {
        font-size: 1.32px; } }
    @media (min-width: 769px) {
      .faq-section .faq-qa-section .faq-ul-section .answerSection {
        font-size: 16px; } }
    .faq-section .faq-qa-section .faq-ul-section .answerSection.mobile {
      font-size: 3.33333vw;
      margin-left: 6px; }
    .faq-section .faq-qa-section .faq-ul-section .answerSection .greyColor {
      color: #636363 !important; }
    .faq-section .faq-qa-section .faq-ul-section .answerSection ul {
      margin-left: 15px !important; }
      .faq-section .faq-qa-section .faq-ul-section .answerSection ul li {
        list-style: initial !important; }

/* Styles imports that are required to build this app */
.compare-models-section .compare-title {
  text-align: left;
  font-family: "SamsungSharpSansBold";
  letter-spacing: 0px;
  font-weight: normal;
  color: #000;
  line-height: 30px;
  cursor: pointer;
  position: relative; }
  @media (max-width: 768px) {
    .compare-models-section .compare-title {
      font-size: 18px; } }
  @media (min-width: 769px) {
    .compare-models-section .compare-title {
      font-size: 18px; } }
  @media (max-width: 768px) {
    .compare-models-section .compare-title {
      font-size: 17px; } }
  .compare-models-section .compare-title .display-icon {
    position: absolute;
    top: 10px;
    right: 13px;
    cursor: pointer; }
    .compare-models-section .compare-title .display-icon:after {
      position: absolute;
      content: "";
      padding: 5px;
      border: 2px solid #000;
      border-top: none;
      border-left: none;
      margin: 0px;
      transform: rotate(45deg); }
      @media (max-width: 768px) {
        .compare-models-section .compare-title .display-icon:after {
          padding: 3px; } }
  .compare-models-section .compare-title .hide-icon {
    position: absolute;
    top: 10px;
    right: 13px;
    cursor: pointer; }
    .compare-models-section .compare-title .hide-icon:after {
      position: absolute;
      content: "";
      padding: 5px;
      border: 2px solid #000;
      border-top: none;
      border-left: none;
      margin: 0px;
      transform: rotate(225deg); }
      @media (max-width: 768px) {
        .compare-models-section .compare-title .hide-icon:after {
          padding: 3px; } }

.compare-models-section .compare-image {
  width: 90%;
  margin: auto; }
  .compare-models-section .compare-image img {
    width: 100%;
    border-radius: 25px; }
    @media (max-width: 768px) {
      .compare-models-section .compare-image img {
        border-radius: 10px; } }

.compare-models-section .compare-block-content:first-child {
  background-color: #979797; }

.compare-models-section .compare-block-content .title {
  flex: 1; }
  .compare-models-section .compare-block-content .title.paletteTitle {
    font-size: 12px;
    height: 12px;
    width: 43px; }
  @media (max-width: 768px) {
    .compare-models-section .compare-block-content .title {
      width: 100%; } }

.compare-models-section .compare-disclaimer {
  margin: auto; }
  .compare-models-section .compare-disclaimer.palette {
    border-top: none !important; }
    @media (min-width: 769px) {
      .compare-models-section .compare-disclaimer.palette {
        padding-bottom: 75px; } }
    @media (max-width: 768px) {
      .compare-models-section .compare-disclaimer.palette {
        padding-bottom: 37px;
        margin-left: 0; } }
  @media (min-width: 769px) {
    .compare-models-section .compare-disclaimer {
      border-top: solid 2px #000000;
      padding: 12px 0; } }
  @media (max-width: 768px) {
    .compare-models-section .compare-disclaimer {
      margin-top: 5px; } }

.compare-models-section .compare-block-title {
  width: 90%;
  margin: auto;
  padding: 10px 0;
  border-bottom: solid 2px #000000;
  display: flex; }
  .compare-models-section .compare-block-title .compare-column-title {
    flex: 1;
    font-family: "SamsungSharpSansBold";
    letter-spacing: 0px;
    font-weight: normal; }
    @media (max-width: 768px) {
      .compare-models-section .compare-block-title .compare-column-title {
        font-size: 22px; } }
    @media (min-width: 769px) {
      .compare-models-section .compare-block-title .compare-column-title {
        font-size: 20px; } }
  .compare-models-section .compare-block-title.palette-block-title {
    justify-content: center;
    border-bottom: none;
    padding-bottom: 16px;
    padding-top: 30px; }
    @media (max-width: 768px) {
      .compare-models-section .compare-block-title.palette-block-title {
        margin-left: 0;
        display: block !important; } }
    @media (max-width: 1023px) and (min-width: 769px) {
      .compare-models-section .compare-block-title.palette-block-title {
        max-width: 100%;
        margin-left: 0; } }
  .compare-models-section .compare-block-title .paletteTitle {
    font-family: "SamsungSharpSansBold";
    letter-spacing: 0px;
    font-weight: normal;
    width: 220px;
    text-align: left; }
    @media (max-width: 768px) {
      .compare-models-section .compare-block-title .paletteTitle {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .compare-models-section .compare-block-title .paletteTitle {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .compare-models-section .compare-block-title .paletteTitle {
        min-width: 220px; } }
    @media (min-width: 769px) {
      .compare-models-section .compare-block-title .paletteTitle.padRight {
        margin-left: 98px;
        padding-right: 0px; }
        .compare-models-section .compare-block-title .paletteTitle.padRight:first-child {
          margin-left: 0px; } }
    @media (max-width: 1023px) and (min-width: 769px) {
      .compare-models-section .compare-block-title .paletteTitle.padRight {
        margin-left: 50px; } }
    @media (max-width: 768px) {
      .compare-models-section .compare-block-title .paletteTitle.padRight {
        margin-right: 16px; } }
    @media (max-width: 768px) {
      .compare-models-section .compare-block-title .paletteTitle {
        width: 150px; }
        .compare-models-section .compare-block-title .paletteTitle:nth-last-child(2):nth-child(odd), .compare-models-section .compare-block-title .paletteTitle:nth-last-child(1) {
          padding-bottom: 0; } }
    .compare-models-section .compare-block-title .paletteTitle .newTitle {
      color: #20A2FF;
      line-height: 13px;
      font-size: 11px;
      width: 72px;
      height: 16px; }
    .compare-models-section .compare-block-title .paletteTitle .deviceTitle {
      font-size: 20px;
      line-height: 25px;
      color: #000000;
      min-height: 44px;
      height: auto;
      width: 200px; }
      @media (max-width: 768px) {
        .compare-models-section .compare-block-title .paletteTitle .deviceTitle {
          font-size: 14px;
          width: 100%; } }
    .compare-models-section .compare-block-title .paletteTitle .tradeinText {
      padding-top: 3px;
      font-size: 10px;
      width: 141px;
      height: auto;
      line-height: 12px;
      color: #000000; }
      .compare-models-section .compare-block-title .paletteTitle .tradeinText span {
        color: #2189FF; }
    .compare-models-section .compare-block-title .paletteTitle .deviceImage {
      height: 195px;
      width: 195px; }
      @media (max-width: 768px) {
        .compare-models-section .compare-block-title .paletteTitle .deviceImage {
          height: 130px;
          width: 130px; } }
    .compare-models-section .compare-block-title .paletteTitle .compareTitle {
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: normal;
      line-height: 14px;
      color: #757575;
      padding-bottom: 5px; }
      @media (max-width: 768px) {
        .compare-models-section .compare-block-title .paletteTitle .compareTitle {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .compare-models-section .compare-block-title .paletteTitle .compareTitle {
          font-size: 12px; } }
      @media (max-width: 768px) {
        .compare-models-section .compare-block-title .paletteTitle .compareTitle {
          font-size: 12px;
          width: 150px; } }
      @media (min-width: 769px) {
        .compare-models-section .compare-block-title .paletteTitle .compareTitle {
          width: 220px; } }
      .compare-models-section .compare-block-title .paletteTitle .compareTitle sup {
        font-size: 10px;
        font-weight: bolder; }
    .compare-models-section .compare-block-title .paletteTitle .compareDesc {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .compare-models-section .compare-block-title .paletteTitle .compareDesc {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .compare-models-section .compare-block-title .paletteTitle .compareDesc {
          font-size: 14px; } }
      @media (max-width: 768px) {
        .compare-models-section .compare-block-title .paletteTitle .compareDesc {
          font-size: 12px; } }
      .compare-models-section .compare-block-title .paletteTitle .compareDesc div {
        min-height: 19px; }
        @media (min-width: 769px) {
          .compare-models-section .compare-block-title .paletteTitle .compareDesc div span {
            color: #000000;
            margin-top: 3px;
            font-family: "SamsungOne700";
            padding: 0 0 0 0; }
          .compare-models-section .compare-block-title .paletteTitle .compareDesc div p {
            padding-bottom: 2px;
            margin: 10px 0 0 0; } }
    .compare-models-section .compare-block-title .paletteTitle .rowPad {
      width: 220px; }
      @media (min-width: 769px) {
        .compare-models-section .compare-block-title .paletteTitle .rowPad {
          margin-right: 98px; } }
      @media (max-width: 1023px) and (min-width: 769px) {
        .compare-models-section .compare-block-title .paletteTitle .rowPad {
          margin-right: 50px; } }
      @media (max-width: 768px) {
        .compare-models-section .compare-block-title .paletteTitle .rowPad {
          margin-right: 18px; } }
      @media (max-width: 768px) {
        .compare-models-section .compare-block-title .paletteTitle .rowPad:last-child {
          padding-bottom: 0; } }
      .compare-models-section .compare-block-title .paletteTitle .rowPad .column-content {
        display: flex;
        align-items: center;
        margin: 3px auto;
        font-family: "SamsungOne700";
        letter-spacing: 0.3px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .compare-models-section .compare-block-title .paletteTitle .rowPad .column-content {
            font-size: 11px; } }
        @media (min-width: 769px) {
          .compare-models-section .compare-block-title .paletteTitle .rowPad .column-content {
            font-size: 16px; } }
        .compare-models-section .compare-block-title .paletteTitle .rowPad .column-content .color-icon {
          margin-right: 4px;
          display: inline-block;
          width: 17px;
          height: 17px;
          border-radius: 50%;
          border: 2px solid #fff; }
        @media (max-width: 768px) {
          .compare-models-section .compare-block-title .paletteTitle .rowPad .column-content {
            margin: 0 0 5px 0; } }

.compare-models-section .compare-section-row {
  width: 90%;
  margin: auto;
  display: flex;
  flex-direction: row;
  padding: 10px 0; }
  @media (max-width: 768px) {
    .compare-models-section .compare-section-row {
      flex-direction: column;
      border-bottom: 1px solid #000; }
      .compare-models-section .compare-section-row.color-class {
        border-top: 2px solid #000;
        margin-top: 16px; }
        .compare-models-section .compare-section-row.color-class div[class*=column-4], .compare-models-section .compare-section-row.color-class div[class*=column-3] {
          align-items: flex-start; } }
  .compare-models-section .compare-section-row div[class*=column-5], .compare-models-section .compare-section-row div[class*=column-4], .compare-models-section .compare-section-row div[class*=column-3] {
    flex: 1; }
    .compare-models-section .compare-section-row div[class*=column-5] .column-content-title, .compare-models-section .compare-section-row div[class*=column-4] .column-content-title, .compare-models-section .compare-section-row div[class*=column-3] .column-content-title {
      font-family: "SamsungOne400";
      letter-spacing: 0.3px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .compare-models-section .compare-section-row div[class*=column-5] .column-content-title, .compare-models-section .compare-section-row div[class*=column-4] .column-content-title, .compare-models-section .compare-section-row div[class*=column-3] .column-content-title {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .compare-models-section .compare-section-row div[class*=column-5] .column-content-title, .compare-models-section .compare-section-row div[class*=column-4] .column-content-title, .compare-models-section .compare-section-row div[class*=column-3] .column-content-title {
          font-size: 16px; } }
      @media (max-width: 768px) {
        .compare-models-section .compare-section-row div[class*=column-5] .column-content-title, .compare-models-section .compare-section-row div[class*=column-4] .column-content-title, .compare-models-section .compare-section-row div[class*=column-3] .column-content-title {
          font-family: 'SamsungSharpSansBold';
          font-size: 11px;
          width: 50%; } }
    .compare-models-section .compare-section-row div[class*=column-5].title, .compare-models-section .compare-section-row div[class*=column-4].title, .compare-models-section .compare-section-row div[class*=column-3].title {
      font-family: "SamsungOne700";
      letter-spacing: 0.3px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .compare-models-section .compare-section-row div[class*=column-5].title, .compare-models-section .compare-section-row div[class*=column-4].title, .compare-models-section .compare-section-row div[class*=column-3].title {
          margin: 18px 0; } }
      @media (max-width: 768px) {
        .compare-models-section .compare-section-row div[class*=column-5].title, .compare-models-section .compare-section-row div[class*=column-4].title, .compare-models-section .compare-section-row div[class*=column-3].title {
          font-size: 18px; } }
      @media (min-width: 769px) {
        .compare-models-section .compare-section-row div[class*=column-5].title, .compare-models-section .compare-section-row div[class*=column-4].title, .compare-models-section .compare-section-row div[class*=column-3].title {
          font-size: 18px; } }
    .compare-models-section .compare-section-row div[class*=column-5] .with-pending, .compare-models-section .compare-section-row div[class*=column-4] .with-pending, .compare-models-section .compare-section-row div[class*=column-3] .with-pending {
      font-family: "SamsungSharpSansBold";
      letter-spacing: 0px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .compare-models-section .compare-section-row div[class*=column-5] .with-pending, .compare-models-section .compare-section-row div[class*=column-4] .with-pending, .compare-models-section .compare-section-row div[class*=column-3] .with-pending {
          font-size: 16px; } }
      @media (min-width: 769px) {
        .compare-models-section .compare-section-row div[class*=column-5] .with-pending, .compare-models-section .compare-section-row div[class*=column-4] .with-pending, .compare-models-section .compare-section-row div[class*=column-3] .with-pending {
          font-size: 34px; } }
      .compare-models-section .compare-section-row div[class*=column-5] .with-pending .small-size, .compare-models-section .compare-section-row div[class*=column-4] .with-pending .small-size, .compare-models-section .compare-section-row div[class*=column-3] .with-pending .small-size {
        font-size: 24px; }
        @media (max-width: 768px) {
          .compare-models-section .compare-section-row div[class*=column-5] .with-pending .small-size, .compare-models-section .compare-section-row div[class*=column-4] .with-pending .small-size, .compare-models-section .compare-section-row div[class*=column-3] .with-pending .small-size {
            font-size: 16px; } }
    @media (max-width: 768px) {
      .compare-models-section .compare-section-row div[class*=column-5], .compare-models-section .compare-section-row div[class*=column-4], .compare-models-section .compare-section-row div[class*=column-3] {
        margin-top: 15px;
        width: 100%;
        display: flex;
        flex-direction: row;
        align-items: center; } }
    .compare-models-section .compare-section-row div[class*=column-5] .mobile-compare-style, .compare-models-section .compare-section-row div[class*=column-4] .mobile-compare-style, .compare-models-section .compare-section-row div[class*=column-3] .mobile-compare-style {
      width: 50%; }
  .compare-models-section .compare-section-row .column-content {
    display: flex;
    align-items: center;
    margin: 3px auto;
    font-family: "SamsungOne700";
    letter-spacing: 0.3px;
    font-weight: normal; }
    @media (max-width: 768px) {
      .compare-models-section .compare-section-row .column-content {
        font-size: 11px; } }
    @media (min-width: 769px) {
      .compare-models-section .compare-section-row .column-content {
        font-size: 16px; } }
    .compare-models-section .compare-section-row .column-content .color-icon {
      margin-right: 5px;
      display: inline-block;
      width: 16px;
      height: 16px;
      border-radius: 50%;
      border: 2px solid #fff; }
    @media (max-width: 768px) {
      .compare-models-section .compare-section-row .column-content {
        margin: 0 0 5px 0; } }

.compare-models-section .compare-disclaimer div p {
  margin-block-start: unset;
  margin-block-end: unset;
  line-height: 1.38;
  padding-top: 5px;
  font-family: "SamsungOne400";
  letter-spacing: 0px;
  font-weight: normal; }
  @media (max-width: 768px) {
    .compare-models-section .compare-disclaimer div p {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .compare-models-section .compare-disclaimer div p {
      font-size: 12px; } }

.flexDeviceBlock {
  display: flex; }
  @media (min-width: 769px) {
    .flexDeviceBlock {
      width: 100% !important; } }
  @media (max-width: 768px) {
    .flexDeviceBlock {
      padding-bottom: 16px; } }

.padBottom {
  padding-bottom: 22px; }
  @media (max-width: 768px) {
    .padBottom:last-child {
      padding-top: 10px; } }
  @media (max-width: 1023px) and (min-width: 769px) {
    .padBottom {
      max-width: 100%; } }

@media (min-width: 769px) {
  .alignLeftAndBottomRow {
    padding-bottom: 16.5px; } }

/* Styles imports that are required to build this app */
/**
 * Swiper 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color: #007aff; }

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-vertical > .swiper-wrapper {
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

.swiper-pointer-events {
  touch-action: pan-y; }
  .swiper-pointer-events.swiper-vertical {
    touch-action: pan-x; }

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto; }

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height; }

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden; }

/* 3D Effects */
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px; }

.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d; }

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15); }

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }
  .swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none; }

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory; }

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory; }

.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999; }

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after); }

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after); }

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always; }

/* Styles imports that are required to build this app */
.PromotionRibbon-container {
  display: flex;
  width: 100%;
  background: #fbfbfd;
  padding: 20px; }
  .PromotionRibbon-container .linkcontainer {
    display: flex; }
    .PromotionRibbon-container .linkcontainer .header {
      font-family: "SamsungSharpSansBold";
      letter-spacing: 0.34px;
      font-weight: bold;
      display: flex;
      flex-direction: column;
      justify-content: center;
      flex: 1; }
      @media (max-width: 768px) {
        .PromotionRibbon-container .linkcontainer .header {
          font-size: 15px; } }
      @media (min-width: 769px) {
        .PromotionRibbon-container .linkcontainer .header {
          font-size: 18px; } }
      @media (max-width: 1023px) and (min-width: 769px) {
        .PromotionRibbon-container .linkcontainer .header {
          margin: 0; } }
    @media (min-width: 769px) {
      .PromotionRibbon-container .linkcontainer {
        max-width: 20%; } }
    @media (max-width: 1023px) and (min-width: 769px) {
      .PromotionRibbon-container .linkcontainer {
        max-width: 20%; } }
  .PromotionRibbon-container .PromotionRibbon-item {
    text-align: left;
    flex: 1;
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 0 10px; }
    .PromotionRibbon-container .PromotionRibbon-item .PromotionRibbon-logo {
      width: auto;
      height: 28px; }
    .PromotionRibbon-container .PromotionRibbon-item .description {
      word-break: break-word;
      font-family: "SamsungOne400";
      letter-spacing: 0.34px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .PromotionRibbon-container .PromotionRibbon-item .description {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .PromotionRibbon-container .PromotionRibbon-item .description {
          font-size: 15px; } }

.promotionBanner .PromotionRibbon-container {
  background-color: #f5f7fe;
  padding: 20px; }
  @media (min-width: 1080px) {
    .promotionBanner .PromotionRibbon-container {
      padding: 20px 6%; } }
  @media (max-width: 768px) {
    .promotionBanner .PromotionRibbon-container {
      display: block;
      padding: 10px; } }
  .promotionBanner .PromotionRibbon-container .linkcontainer {
    min-width: 33%;
    flex-direction: column;
    text-align: end;
    justify-content: center; }
    @media (max-width: 768px) {
      .promotionBanner .PromotionRibbon-container .linkcontainer {
        text-align: center; } }
    .promotionBanner .PromotionRibbon-container .linkcontainer .header {
      color: #000000;
      font-family: "SamsungSharpSansBold";
      letter-spacing: 0px;
      font-weight: bold;
      line-height: 25px;
      justify-content: flex-end;
      flex: none; }
      @media (max-width: 768px) {
        .promotionBanner .PromotionRibbon-container .linkcontainer .header {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .promotionBanner .PromotionRibbon-container .linkcontainer .header {
          font-size: 20px; } }
    .promotionBanner .PromotionRibbon-container .linkcontainer .ribbonSubHeader {
      color: #000000;
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: normal;
      line-height: 17px; }
      @media (max-width: 768px) {
        .promotionBanner .PromotionRibbon-container .linkcontainer .ribbonSubHeader {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .promotionBanner .PromotionRibbon-container .linkcontainer .ribbonSubHeader {
          font-size: 14px; } }
      @media (min-width: 769px) and (max-width: 1023px) {
        .promotionBanner .PromotionRibbon-container .linkcontainer .ribbonSubHeader {
          margin: 0; } }
    .promotionBanner .PromotionRibbon-container .linkcontainer .LinkHeaderTitle {
      color: #2189ff;
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: normal;
      line-height: 17px;
      text-decoration-line: underline;
      cursor: pointer; }
      @media (max-width: 768px) {
        .promotionBanner .PromotionRibbon-container .linkcontainer .LinkHeaderTitle {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .promotionBanner .PromotionRibbon-container .linkcontainer .LinkHeaderTitle {
          font-size: 14px; } }
      @media (min-width: 769px) and (max-width: 1023px) {
        .promotionBanner .PromotionRibbon-container .linkcontainer .LinkHeaderTitle {
          margin: 0; } }
  .promotionBanner .PromotionRibbon-container .PromotionRibbon-wrapper {
    display: flex;
    justify-content: space-evenly;
    width: 100%; }
    @media (max-width: 360px) {
      .promotionBanner .PromotionRibbon-container .PromotionRibbon-wrapper {
        display: block; } }
    @media (min-width: 769px) and (max-width: 1365px) {
      .promotionBanner .PromotionRibbon-container .PromotionRibbon-wrapper {
        display: grid;
        row-gap: 15px;
        grid-template-columns: repeat(auto-fit, minmax(130px, 210px)); } }
    .promotionBanner .PromotionRibbon-container .PromotionRibbon-wrapper .PromotionRibbon-item {
      flex-direction: row;
      flex: none; }
      .promotionBanner .PromotionRibbon-container .PromotionRibbon-wrapper .PromotionRibbon-item .PromotionRibbon-logo {
        width: 65px; }
      @media (max-width: 768px) {
        .promotionBanner .PromotionRibbon-container .PromotionRibbon-wrapper .PromotionRibbon-item {
          display: inline;
          padding: 0 5px; } }
      .promotionBanner .PromotionRibbon-container .PromotionRibbon-wrapper .PromotionRibbon-item .description {
        color: #000;
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: bold;
        line-height: 12px;
        margin-left: 10px; }
        @media (max-width: 768px) {
          .promotionBanner .PromotionRibbon-container .PromotionRibbon-wrapper .PromotionRibbon-item .description {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .promotionBanner .PromotionRibbon-container .PromotionRibbon-wrapper .PromotionRibbon-item .description {
            font-size: 14px; } }
        .promotionBanner .PromotionRibbon-container .PromotionRibbon-wrapper .PromotionRibbon-item .description span {
          font-family: "SamsungOne400";
          letter-spacing: 0px;
          font-weight: normal; }
          @media (max-width: 768px) {
            .promotionBanner .PromotionRibbon-container .PromotionRibbon-wrapper .PromotionRibbon-item .description span {
              font-size: 12px; } }
          @media (min-width: 769px) {
            .promotionBanner .PromotionRibbon-container .PromotionRibbon-wrapper .PromotionRibbon-item .description span {
              font-size: 10px; } }
  @media (max-width: 768px) {
    .promotionBanner .PromotionRibbon-container .LinkHeaderTitle {
      color: #000000;
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      line-height: 17px;
      text-decoration-line: underline;
      margin-top: 8px;
      cursor: pointer; } }
  @media (max-width: 768px) and (max-width: 768px) {
    .promotionBanner .PromotionRibbon-container .LinkHeaderTitle {
      font-size: 10px; } }
  @media (max-width: 768px) and (min-width: 769px) {
    .promotionBanner .PromotionRibbon-container .LinkHeaderTitle {
      font-size: 14px; } }
  @media (max-width: 768px) {
    .promotionBanner .PromotionRibbon-container .ribbonSubHeader {
      color: #000000;
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      line-height: 17px;
      margin-top: 2px;
      margin-bottom: 6px; } }
  @media (max-width: 768px) and (max-width: 768px) {
    .promotionBanner .PromotionRibbon-container .ribbonSubHeader {
      font-size: 10px; } }
  @media (max-width: 768px) and (min-width: 769px) {
    .promotionBanner .PromotionRibbon-container .ribbonSubHeader {
      font-size: 14px; } }
  @media (max-width: 280px) {
    .promotionBanner .PromotionRibbon-container .LinkHeaderTitle {
      margin-left: 80px; } }

/* Styles imports that are required to build this app */
.diamondTheme .promotionBanner {
  margin: 24px;
  margin-bottom: 12px; }
  @media (max-width: 768px) {
    .diamondTheme .promotionBanner {
      margin: 12px 24px; } }
  @media (max-width: 360px) {
    .diamondTheme .promotionBanner {
      margin: 10px 10px; } }
  .diamondTheme .promotionBanner .PromotionRibbon-container {
    background-color: #F8F8F8;
    border-radius: 75px; }

/* Styles imports that are required to build this app */
.promotionDealsOverlay .overlay-container .shadow .dialog.box,
.promotionDealsOverlay .overlay-container .dialog.full {
  overflow: scroll; }
  @media (min-width: 769px) {
    .promotionDealsOverlay .overlay-container .shadow .dialog.box,
    .promotionDealsOverlay .overlay-container .dialog.full {
      width: 70vw;
      border-radius: 20px; } }
  .promotionDealsOverlay .overlay-container .shadow .dialog.box .close:before,
  .promotionDealsOverlay .overlay-container .shadow .dialog.box .close:after,
  .promotionDealsOverlay .overlay-container .dialog.full .close:before,
  .promotionDealsOverlay .overlay-container .dialog.full .close:after {
    height: 40px; }

.promotionDealsOverlay .overlay-container .promotionDealsDiv {
  color: #000;
  text-align: center; }
  .promotionDealsOverlay .overlay-container .promotionDealsDiv .header {
    font-family: "SamsungSharpSansBold";
    letter-spacing: 0px;
    font-weight: bold;
    line-height: 30px; }
    @media (max-width: 768px) {
      .promotionDealsOverlay .overlay-container .promotionDealsDiv .header {
        font-size: 20px; } }
    @media (min-width: 769px) {
      .promotionDealsOverlay .overlay-container .promotionDealsDiv .header {
        font-size: 24px; } }
    @media (max-width: 768px) {
      .promotionDealsOverlay .overlay-container .promotionDealsDiv .header {
        line-height: 25px;
        padding: 10px 15%; } }
  .promotionDealsOverlay .overlay-container .promotionDealsDiv .promotionSubHeader {
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal;
    line-height: 20px;
    margin-top: 2%; }
    @media (max-width: 768px) {
      .promotionDealsOverlay .overlay-container .promotionDealsDiv .promotionSubHeader {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .promotionDealsOverlay .overlay-container .promotionDealsDiv .promotionSubHeader {
        font-size: 16px; } }
  .promotionDealsOverlay .overlay-container .promotionDealsDiv .PromotionRibbon-item {
    display: flex;
    justify-content: center;
    padding: 20px 0;
    position: relative;
    margin-left: 5%; }
    @media (max-width: 768px) {
      .promotionDealsOverlay .overlay-container .promotionDealsDiv .PromotionRibbon-item {
        padding: 10px 0;
        justify-content: start; } }
    .promotionDealsOverlay .overlay-container .promotionDealsDiv .PromotionRibbon-item::before {
      content: "";
      position: absolute;
      left: 0%;
      bottom: 0;
      width: 95%;
      border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
    .promotionDealsOverlay .overlay-container .promotionDealsDiv .PromotionRibbon-item .PromotionRibbon-img-container {
      width: 100px;
      display: flex;
      align-items: center;
      justify-content: center; }
      @media (max-width: 768px) {
        .promotionDealsOverlay .overlay-container .promotionDealsDiv .PromotionRibbon-item .PromotionRibbon-img-container {
          margin-right: 20px; } }
    .promotionDealsOverlay .overlay-container .promotionDealsDiv .PromotionRibbon-item .PromotionRibbon-img {
      width: auto;
      height: 40px; }
    .promotionDealsOverlay .overlay-container .promotionDealsDiv .PromotionRibbon-item .PromotionRibbon-desc {
      display: flex;
      flex-direction: column;
      justify-content: center;
      width: 60%;
      text-align: left;
      padding-left: 5%; }
      @media (max-width: 768px) {
        .promotionDealsOverlay .overlay-container .promotionDealsDiv .PromotionRibbon-item .PromotionRibbon-desc {
          padding-left: 2%;
          width: 70%; } }
      .promotionDealsOverlay .overlay-container .promotionDealsDiv .PromotionRibbon-item .PromotionRibbon-desc .PromotionRibbon-promotionTitle {
        color: #c75300;
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: bold;
        line-height: 20px; }
        @media (max-width: 768px) {
          .promotionDealsOverlay .overlay-container .promotionDealsDiv .PromotionRibbon-item .PromotionRibbon-desc .PromotionRibbon-promotionTitle {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .promotionDealsOverlay .overlay-container .promotionDealsDiv .PromotionRibbon-item .PromotionRibbon-desc .PromotionRibbon-promotionTitle {
            font-size: 12px; } }
      .promotionDealsOverlay .overlay-container .promotionDealsDiv .PromotionRibbon-item .PromotionRibbon-desc .PromotionRibbon-promotionDesc {
        font-family: "SamsungSharpSansBold";
        letter-spacing: 0px;
        font-weight: bold;
        line-height: 22px; }
        @media (max-width: 768px) {
          .promotionDealsOverlay .overlay-container .promotionDealsDiv .PromotionRibbon-item .PromotionRibbon-desc .PromotionRibbon-promotionDesc {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .promotionDealsOverlay .overlay-container .promotionDealsDiv .PromotionRibbon-item .PromotionRibbon-desc .PromotionRibbon-promotionDesc {
            font-size: 18px; } }
        @media (max-width: 768px) {
          .promotionDealsOverlay .overlay-container .promotionDealsDiv .PromotionRibbon-item .PromotionRibbon-desc .PromotionRibbon-promotionDesc {
            line-height: 15px; } }
        .promotionDealsOverlay .overlay-container .promotionDealsDiv .PromotionRibbon-item .PromotionRibbon-desc .PromotionRibbon-promotionDesc sup {
          font-size: 10px; }

/* Styles imports that are required to build this app */
.carrier-deals-title {
  font-family: SamsungSharpSansBold;
  font-size: 32px;
  line-height: 39px;
  text-align: center;
  margin-top: 75px; }
  @media (max-width: 768px) {
    .carrier-deals-title {
      font-size: 24px;
      line-height: 32px;
      margin-top: 38px; } }

.carrier-deals-subTitle {
  font-family: SamsungOne400;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  margin-top: 9px; }
  @media (max-width: 768px) {
    .carrier-deals-subTitle {
      line-height: 16px;
      margin: 13px 24px 0; } }

.carrier-deals-devices-container {
  margin-top: 23px; }
  @media (min-width: 769px) {
    .carrier-deals-devices-container {
      display: flex;
      justify-content: space-evenly;
      margin-top: 23px; } }

@media (max-width: 768px) {
  .carrier-deals-selected-device-container, .carrier-deals-tradein-device-container {
    display: flex;
    flex-direction: column;
    margin: 16px 24px 0; } }

.carrier-deals-selected-device-label, .carrier-deals-tradein-device-label {
  font-family: SamsungOne700;
  font-size: 12px;
  line-height: 14px;
  color: #BBBBBB; }

.carrier-deals-selected-device, .carrier-deals-tradein-device {
  font-family: SamsungOne400;
  font-size: 14px;
  line-height: 17px;
  margin-left: 17px;
  margin-right: 40px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
  @media (max-width: 768px) {
    .carrier-deals-selected-device, .carrier-deals-tradein-device {
      margin-left: 16px; } }

.carrier-deals-real-dropdown {
  width: 245px;
  height: 56px;
  position: absolute;
  z-index: 2;
  opacity: 0.001;
  cursor: pointer;
  font-size: 100%; }
  @media (max-width: 768px) {
    .carrier-deals-real-dropdown {
      width: 100%;
      height: 56px; } }

.carrier-deals-dropdown {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 245px;
  height: 56px;
  border-radius: 6px;
  border: solid 2px #2189FF; }
  @media (max-width: 768px) {
    .carrier-deals-dropdown {
      width: 100%;
      height: 56px;
      margin-top: 5px; } }

.carrier-deals-dropdown-icon {
  position: absolute;
  top: 20px;
  right: 30px; }
  .carrier-deals-dropdown-icon:after {
    content: '';
    position: absolute;
    border: solid black;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    padding: 4px; }

.carrier-deals-details-container {
  overflow-x: scroll; }
  @media (min-width: 769px) {
    .carrier-deals-details-container {
      background: #F7F7F7;
      display: grid; } }

.carrier-deals-carriers-container {
  display: flex; }
  @media (min-width: 769px) {
    .carrier-deals-carriers-container {
      background: white; } }

.carrier-deals-carrier-first-column, .carrier-deals-first-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 25%;
  min-width: 213px; }
  @media (max-width: 768px) {
    .carrier-deals-carrier-first-column, .carrier-deals-first-column {
      min-width: 153px;
      padding: 24px 16px; } }

.carrier-deals-first-column {
  padding: 24px 20px 24px 36px; }
  @media (max-width: 768px) {
    .carrier-deals-first-column {
      background: #F7F7F7;
      padding: 16px 16px 16px 24px; } }

.carrier-deals-column {
  display: flex;
  justify-content: center;
  flex: 1;
  min-width: 120px;
  margin-right: 20px;
  padding: 24px 0; }
  @media (max-width: 768px) {
    .carrier-deals-column {
      min-width: 90px;
      margin-right: 16px;
      padding: 16px 0; } }

.carrier-deals-row-container {
  display: flex; }

.carrier-deals-detail-label {
  font-family: SamsungSharpSansBold;
  font-size: 18px;
  line-height: 22px;
  text-align: right; }
  @media (max-width: 768px) {
    .carrier-deals-detail-label {
      font-size: 14px;
      line-height: 17px; } }

.carrier-deals-detail-subLabel {
  font-family: SamsungSharpSansBold;
  font-size: 14px;
  line-height: 20px;
  text-align: right; }
  @media (max-width: 768px) {
    .carrier-deals-detail-subLabel {
      font-size: 12px;
      line-height: 16px; } }

.carrier-deals-detail-disclaimer {
  font-family: SamsungOne400;
  font-size: 12px;
  line-height: 14px;
  text-align: right;
  margin-top: 14px; }
  @media (max-width: 768px) {
    .carrier-deals-detail-disclaimer {
      line-height: 16px;
      margin-top: 10px; } }

.carrier-deals-detail-terms {
  font-family: SamsungOne400;
  font-size: 10px;
  line-height: 16px;
  text-align: right;
  margin-top: 10px; }
  @media (max-width: 768px) {
    .carrier-deals-detail-terms {
      line-height: 12px; } }

.carrier-deals-detail-container {
  display: flex;
  flex-direction: column;
  justify-content: center; }

.carrier-deals-detail-price-container {
  display: flex;
  flex-direction: column; }

.carrier-deals-detail-price {
  font-family: SamsungOne700;
  font-size: 16px;
  line-height: 19px;
  text-align: center; }
  @media (max-width: 768px) {
    .carrier-deals-detail-price {
      font-size: 14px;
      line-height: 17px; } }

.carrier-deals-detail-price-or {
  font-family: SamsungOne700;
  font-size: 14px;
  line-height: 17px;
  padding: 4px 0;
  text-align: center; }
  @media (max-width: 768px) {
    .carrier-deals-detail-price-or {
      font-size: 12px;
      line-height: 15px; } }

.carrier-deals-detail-paymentText {
  font-family: SamsungOne400;
  font-size: 12px;
  line-height: 14px;
  text-align: center;
  margin-top: 9px; }

.carrier-deals-detail-offerInfo-container {
  display: flex;
  flex-direction: column; }

.carrier-deals-detail-offerInfo {
  font-family: SamsungOne400;
  font-size: 12px;
  line-height: 14px;
  text-align: center;
  color: #C75300;
  margin-top: 12px; }

.carrier-deals-detail-na {
  font-family: SamsungOne400;
  font-size: 12px;
  line-height: 14px;
  display: flex;
  justify-content: center;
  align-items: center; }

.carrier-deals-divider {
  margin: 0 24px;
  border-top: 1px solid #A6A6A6; }
  @media (max-width: 768px) {
    .carrier-deals-divider {
      display: none; } }

.carrier-deals-dashed-divider {
  margin: 0 24px;
  border-top: 1px dashed #DDDDDD; }
  @media (max-width: 768px) {
    .carrier-deals-dashed-divider {
      display: none; } }

.carrier-deals-notes-container {
  background: #F7F7F7; }
  @media (max-width: 768px) {
    .carrier-deals-notes-container {
      width: 25%;
      min-width: 153px; } }
  @media (max-width: 768px) {
    .carrier-deals-notes-container.desktop {
      display: none; } }
  @media (min-width: 769px) {
    .carrier-deals-notes-container.mobile {
      display: none; } }

.carrier-deals-notes-divider {
  margin: 0 17px;
  border-top: 1px solid #979797; }
  @media (min-width: 769px) {
    .carrier-deals-notes-divider {
      display: none; } }

.carrier-deals-notes {
  display: flex; }
  @media (min-width: 769px) {
    .carrier-deals-notes {
      justify-content: space-evenly;
      padding: 21px 0; } }
  @media (max-width: 768px) {
    .carrier-deals-notes {
      flex-direction: column;
      width: 25%;
      min-width: 153px;
      padding: 23px 15px 49px 38px; } }

.carrier-deals-bill-credit {
  font-family: SamsungOne700;
  font-size: 12px;
  line-height: 14px; }
  @media (max-width: 768px) {
    .carrier-deals-bill-credit {
      font-size: 10px;
      line-height: 12px;
      text-align: right;
      padding-top: 4px; } }

/* Styles imports that are required to build this app */
.accessory-card {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  border-radius: 4px;
  background: white;
  margin-right: 12px;
  box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.5);
  padding: 0 24px 84px; }

.accessory-image-colors {
  display: flex;
  flex-direction: column;
  justify-content: center; }

.accessory-image-container {
  display: flex;
  justify-content: center;
  user-select: none; }

.accessory-colors {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding-top: 5px; }

.accessory-color-container {
  width: 30px;
  height: 30px;
  margin-right: 11px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer; }
  .accessory-color-container.selected {
    border-radius: 50%;
    border: 1px solid #2189FF;
    cursor: unset; }

.accessory-color {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5); }
  .accessory-color-name {
    font-family: SamsungOne400;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.15px;
    text-align: center;
    padding-top: 21px; }
  .accessory-color.selected {
    width: 22px;
    height: 22px; }

.accessory-name {
  font-family: SamsungOne700;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.23px; }

.accessory-description-container {
  padding-top: 12px;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.18px; }

.accessory-description {
  font-family: SamsungOne400;
  margin-right: 8px; }

.accessory-learn-more {
  font-family: SamsungOne700;
  color: #2189FF !important;
  text-decoration: underline !important;
  user-select: none; }

.accessory-price-container {
  padding-top: 18px; }

.accessory-promo-price {
  font-family: SamsungOne700;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.18px; }

.accessory-product-price {
  font-family: SamsungOne400;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.18px;
  margin-left: 8px;
  opacity: 0.4; }

.accessory-cta {
  max-width: 180px;
  display: flex;
  justify-content: center;
  border-radius: 19px;
  border: 1px solid black;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  bottom: 24px;
  cursor: pointer; }
  .accessory-cta.selected {
    background: black; }
  .accessory-cta-text {
    font-family: SamsungOne700;
    font-size: 14px;
    line-height: 17px;
    padding: 8px 77px;
    user-select: none; }
    .accessory-cta-text.selected {
      color: white; }

@media (min-width: 770px) {
  .accessory-image-colors {
    min-height: 326px; }
  .accessory-image-mobile {
    display: none; }
  .accessory-image-desktop {
    height: 210px; } }

@media (max-width: 769px) {
  .accessory-image-colors {
    min-height: 239px; }
  .accessory-image-desktop {
    display: none; }
  .accessory-image-mobile {
    height: 119px; } }

/* Styles imports that are required to build this app */
.overlay-container .shadow .dialog.box.exitPopup {
  height: auto;
  border-radius: 20px;
  width: 550px;
  overflow-y: hidden; }

#exitPopupContainer {
  margin: 0px; }
  @media (max-width: 768px) {
    #exitPopupContainer {
      padding: 90px 30px 30px 30px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      height: 100%;
      margin: auto; }
      #exitPopupContainer .btn-container {
        display: flex;
        justify-content: space-around;
        padding: 35px 10px 0 10px; }
        #exitPopupContainer .btn-container .btn {
          margin: 5px;
          width: 120px; }
          #exitPopupContainer .btn-container .btn .primary {
            background-color: white;
            border-radius: 40px;
            color: black;
            border: 1px solid black; }
          #exitPopupContainer .btn-container .btn .secondary {
            border-radius: 40px;
            background-color: #2189FF; }
      #exitPopupContainer .title {
        font-family: "SamsungOne400";
        letter-spacing: normal;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        text-align: center;
        color: #000000;
        text-align: 'center'; } }
    @media (max-width: 768px) and (max-width: 768px) {
      #exitPopupContainer .title {
        font-size: 16px; } }
    @media (max-width: 768px) and (min-width: 769px) {
      #exitPopupContainer .title {
        font-size: 16px; } }
  @media (min-width: 769px) {
    #exitPopupContainer {
      padding: 90px 60px;
      margin: auto; }
      #exitPopupContainer .btn-container {
        display: flex;
        justify-content: space-around;
        padding: 35px 10px 0 10px; }
        #exitPopupContainer .btn-container .btn {
          width: 162px; }
          #exitPopupContainer .btn-container .btn .primary {
            background-color: white;
            border-radius: 40px;
            color: black;
            border: 1px solid black; }
          #exitPopupContainer .btn-container .btn .secondary {
            border-radius: 40px;
            background-color: #2189FF; }
      #exitPopupContainer .title {
        font-family: "SamsungOne400";
        letter-spacing: normal;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        text-align: center;
        color: #000000;
        text-align: 'center'; } }
    @media (min-width: 769px) and (max-width: 768px) {
      #exitPopupContainer .title {
        font-size: 24px; } }
    @media (min-width: 769px) and (min-width: 769px) {
      #exitPopupContainer .title {
        font-size: 16px; } }

/* Styles imports that are required to build this app */
.select-text {
  font-family: "SamsungOne700";
  letter-spacing: 0.8px;
  font-weight: normal;
  line-height: 19px;
  position: absolute;
  right: 18px;
  top: 8px;
  color: #0629AE; }
  @media (max-width: 768px) {
    .select-text {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .select-text {
      font-size: 12px; } }

/* Styles imports that are required to build this app */
.pcTile3 {
  border: 1px solid #979797;
  border-radius: 6px; }
  .pcTile3.selected {
    border: 2px solid #2189ff; }
  .pcTile3 .financeTitle {
    font-family: "SamsungOne700";
    letter-spacing: normal;
    font-weight: bold; }
    @media (max-width: 768px) {
      .pcTile3 .financeTitle {
        font-size: 16px; } }
    @media (min-width: 769px) {
      .pcTile3 .financeTitle {
        font-size: 16px; } }
  .pcTile3 .learnMoreLabel {
    color: #1428a0;
    cursor: pointer;
    font-family: "SamsungOne700";
    letter-spacing: normal;
    font-weight: bold; }
    @media (max-width: 768px) {
      .pcTile3 .learnMoreLabel {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .pcTile3 .learnMoreLabel {
        font-size: 12px; } }
    .pcTile3 .learnMoreLabel .hideIcon::after {
      position: absolute;
      content: "";
      padding: 3px;
      border: 2px solid #1428a0;
      border-top: none;
      border-left: none;
      margin-left: 6px;
      transform: rotate(45deg);
      margin-top: 4px; }
    .pcTile3 .learnMoreLabel .showIcon::after {
      position: absolute;
      content: "";
      padding: 3px;
      border: 2px solid #1428a0;
      border-top: none;
      border-left: none;
      margin-top: 5px;
      margin-left: 6px;
      transform: rotate(225deg);
      margin-top: 8px; }
  .pcTile3 .tile-content {
    display: flex;
    cursor: pointer; }
    .pcTile3 .tile-content .body-content {
      flex: 2;
      margin: 10px; }
      .pcTile3 .tile-content .body-content .title {
        font-family: "SamsungOne400";
        letter-spacing: normal;
        font-weight: bold;
        line-height: 1.5; }
        @media (max-width: 768px) {
          .pcTile3 .tile-content .body-content .title {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .pcTile3 .tile-content .body-content .title {
            font-size: 16px; } }
        .pcTile3 .tile-content .body-content .title s {
          font-family: "SamsungOne400";
          letter-spacing: 0.18px;
          font-weight: normal; }
          @media (max-width: 768px) {
            .pcTile3 .tile-content .body-content .title s {
              font-size: 12px; } }
          @media (min-width: 769px) {
            .pcTile3 .tile-content .body-content .title s {
              font-size: 14px; } }
        .pcTile3 .tile-content .body-content .title blue {
          font-family: "SamsungOne700";
          letter-spacing: normal;
          font-weight: bold;
          color: #2189FF; }
          @media (max-width: 768px) {
            .pcTile3 .tile-content .body-content .title blue {
              font-size: 14px; } }
          @media (min-width: 769px) {
            .pcTile3 .tile-content .body-content .title blue {
              font-size: 16px; } }
      .pcTile3 .tile-content .body-content .financeTitle .title {
        font-family: "SamsungOne400";
        letter-spacing: normal;
        font-weight: normal; }
        @media (max-width: 768px) {
          .pcTile3 .tile-content .body-content .financeTitle .title {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .pcTile3 .tile-content .body-content .financeTitle .title {
            font-size: 16px; } }
      .pcTile3 .tile-content .body-content .desc {
        font-family: "SamsungOne400";
        letter-spacing: normal;
        font-weight: normal;
        padding-top: 5px; }
        @media (max-width: 768px) {
          .pcTile3 .tile-content .body-content .desc {
            font-size: 9px; } }
        @media (min-width: 769px) {
          .pcTile3 .tile-content .body-content .desc {
            font-size: 12px; } }
      .pcTile3 .tile-content .body-content bold {
        font-family: "SamsungOne700";
        letter-spacing: normal;
        font-weight: bold; }
        @media (max-width: 768px) {
          .pcTile3 .tile-content .body-content bold {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .pcTile3 .tile-content .body-content bold {
            font-size: 16px; } }
      .pcTile3 .tile-content .body-content .benefits .checkmark_circle {
        background-color: #006BEA;
        width: 11px;
        height: 11px; }
      .pcTile3 .tile-content .body-content .benefits .checkmark_kick {
        left: 3px;
        top: 6px;
        height: 2px; }
      .pcTile3 .tile-content .body-content .benefits .checkmark_stem {
        left: 5px;
        top: 2px;
        height: 6px; }
      .pcTile3 .tile-content .body-content .notAvailableCls {
        color: #D0021B;
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: 400; }
        @media (max-width: 768px) {
          .pcTile3 .tile-content .body-content .notAvailableCls {
            font-size: 10px; } }
        @media (min-width: 769px) {
          .pcTile3 .tile-content .body-content .notAvailableCls {
            font-size: 10px; } }
      .pcTile3 .tile-content .body-content .addBtn {
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: normal;
        width: 115px;
        border: 1px solid #363636;
        border-radius: 16px;
        text-align: center;
        padding: 8px;
        margin-top: 20px;
        cursor: pointer; }
        @media (max-width: 768px) {
          .pcTile3 .tile-content .body-content .addBtn {
            font-size: 10px; } }
        @media (min-width: 769px) {
          .pcTile3 .tile-content .body-content .addBtn {
            font-size: 10px; } }
        .pcTile3 .tile-content .body-content .addBtn:before {
          content: '+ '; }
      .pcTile3 .tile-content .body-content .removeBtn {
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: normal;
        width: 115px;
        border: 1px solid #363636;
        border-radius: 16px;
        text-align: center;
        padding: 8px;
        margin-top: 20px;
        color: #fff;
        background-color: #000;
        cursor: pointer; }
        @media (max-width: 768px) {
          .pcTile3 .tile-content .body-content .removeBtn {
            font-size: 10px; } }
        @media (min-width: 769px) {
          .pcTile3 .tile-content .body-content .removeBtn {
            font-size: 10px; } }
      .pcTile3 .tile-content .body-content .addBtn-top, .pcTile3 .tile-content .body-content .removeBtn-top {
        font-family: "SamsungOne700";
        letter-spacing: 0.8px;
        font-weight: normal;
        color: #1428a0;
        display: flex;
        justify-content: flex-end; }
        @media (max-width: 768px) {
          .pcTile3 .tile-content .body-content .addBtn-top, .pcTile3 .tile-content .body-content .removeBtn-top {
            font-size: 10px; } }
        @media (min-width: 769px) {
          .pcTile3 .tile-content .body-content .addBtn-top, .pcTile3 .tile-content .body-content .removeBtn-top {
            font-size: 10px; } }
  .pcTile3 .first-layer-container {
    display: flex;
    padding: 20px 0px 10px; }
    .pcTile3 .first-layer-container .image {
      flex: 0.8;
      display: flex;
      text-align: left;
      align-items: flex-start;
      padding: 0;
      margin-right: 10px;
      overflow: initial; }
      .pcTile3 .first-layer-container .image img {
        margin-top: 8px;
        width: 80px; }
    .pcTile3 .first-layer-container .cancelText {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      line-height: 20px;
      text-align: left;
      height: 21px; }
      @media (max-width: 768px) {
        .pcTile3 .first-layer-container .cancelText {
          font-size: 10px; } }
      @media (min-width: 769px) {
        .pcTile3 .first-layer-container .cancelText {
          font-size: 12px; } }
      @media (max-width: 768px) {
        .pcTile3 .first-layer-container .cancelText {
          height: 20px; } }
  .pcTile3 .second-layer-container {
    display: flex;
    flex-direction: column;
    margin-left: 90px; }
    .pcTile3 .second-layer-container div:first-child {
      flex: 0.8; }
    .pcTile3 .second-layer-container .pctile2 {
      margin: 5px; }

.minipremiumcare .selection-body .service-plan .footer {
  margin: 5px 0px; }

/* Styles imports that are required to build this app */
.pcTile4 {
  border: 1px solid #DDDDDD;
  border-radius: 6px;
  background-color: #FFFFFF;
  padding: 25px; }
  .pcTile4 .tile-content {
    display: flex; }
    .pcTile4 .tile-content .body-content {
      flex: 2; }
      .pcTile4 .tile-content .body-content.diamond {
        gap: 20px; }
        @media (min-width: 769px) {
          .pcTile4 .tile-content .body-content.diamond {
            display: flex;
            flex-direction: row; }
            .pcTile4 .tile-content .body-content.diamond .first-layer-container {
              flex: 1.5; } }
      .pcTile4 .tile-content .body-content .badge {
        font-family: SamsungOne400;
        font-size: 10px;
        line-height: 13.3px;
        height: 16.3px;
        border-radius: 12px;
        text-align: center;
        background-color: #006BEA;
        width: fit-content;
        padding: 2px 8px;
        color: white;
        margin-bottom: 10px;
        display: inline-block; }
        @media (max-width: 768px) {
          .pcTile4 .tile-content .body-content .badge {
            height: 16px;
            font-size: 10px;
            border-radius: 9.5px;
            line-height: 13.3px; } }
      .pcTile4 .tile-content .body-content .title {
        font-family: "SamsungOne700";
        letter-spacing: normal;
        font-weight: bold;
        line-height: 18px; }
        @media (max-width: 768px) {
          .pcTile4 .tile-content .body-content .title {
            font-size: 18px; } }
        @media (min-width: 769px) {
          .pcTile4 .tile-content .body-content .title {
            font-size: 18px; } }
      .pcTile4 .tile-content .body-content .learnMore {
        margin-left: 10px;
        font-family: "SamsungOne700";
        letter-spacing: normal;
        font-weight: bold;
        line-height: 14px;
        text-decoration: underline;
        color: #2189FF;
        cursor: pointer; }
        @media (max-width: 768px) {
          .pcTile4 .tile-content .body-content .learnMore {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .pcTile4 .tile-content .body-content .learnMore {
            font-size: 12px; } }
        @media (max-width: 768px) {
          .pcTile4 .tile-content .body-content .learnMore {
            display: block;
            margin: 0; } }
      .pcTile4 .tile-content .body-content .description {
        font-family: "SamsungOne700";
        letter-spacing: normal;
        font-weight: bold;
        line-height: 16px;
        margin: 5px 0; }
        @media (max-width: 768px) {
          .pcTile4 .tile-content .body-content .description {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .pcTile4 .tile-content .body-content .description {
            font-size: 14px; } }
      .pcTile4 .tile-content .body-content .benefits .checkmark_circle {
        background-color: #006BEA;
        width: 11px;
        height: 11px; }
      .pcTile4 .tile-content .body-content .benefits .checkmark_kick {
        left: 3px;
        top: 6px;
        height: 2px; }
      .pcTile4 .tile-content .body-content .benefits .checkmark_stem {
        left: 5px;
        top: 2px;
        height: 6px; }
      .pcTile4 .tile-content .body-content ul.keyBenefits {
        padding-inline-start: 15px; }
        .pcTile4 .tile-content .body-content ul.keyBenefits li {
          font-family: "SamsungOne400";
          letter-spacing: normal;
          font-weight: normal;
          line-height: 16px;
          margin: 8px 0; }
          @media (max-width: 768px) {
            .pcTile4 .tile-content .body-content ul.keyBenefits li {
              font-size: 14px; } }
          @media (min-width: 769px) {
            .pcTile4 .tile-content .body-content ul.keyBenefits li {
              font-size: 14px; } }
  .pcTile4 .first-layer-container {
    display: flex; }
    .pcTile4 .first-layer-container .image {
      flex: 0.8;
      display: flex;
      text-align: left;
      align-items: flex-start;
      padding: 0;
      margin-right: 10px;
      overflow: initial; }
      .pcTile4 .first-layer-container .image img {
        width: 80px; }
    .pcTile4 .first-layer-container .ecertTitle {
      font-family: "SamsungOne700";
      letter-spacing: normal;
      font-weight: normal;
      line-height: 16px;
      color: #FF7C2E; }
      @media (max-width: 768px) {
        .pcTile4 .first-layer-container .ecertTitle {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .pcTile4 .first-layer-container .ecertTitle {
          font-size: 12px; } }
  .pcTile4 .second-layer-container {
    display: flex;
    flex: 1;
    flex-direction: column; }
    .pcTile4 .second-layer-container.diamond {
      justify-content: center; }
      .pcTile4 .second-layer-container.diamond div:first-child {
        flex: none; }
    .pcTile4 .second-layer-container div:first-child {
      flex: 0.8; }
    .pcTile4 .second-layer-container .pcTile4 {
      margin: 5px; }
    .pcTile4 .second-layer-container .choosePlanText {
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: normal;
      padding: 5px 0 10px 0; }
      @media (max-width: 768px) {
        .pcTile4 .second-layer-container .choosePlanText {
          font-size: 16px; } }
      @media (min-width: 769px) {
        .pcTile4 .second-layer-container .choosePlanText {
          font-size: 16px; } }
    .pcTile4 .second-layer-container .planPriceOrCancel {
      display: grid;
      grid-template-columns: 1fr 1fr;
      column-gap: 15px; }
      .pcTile4 .second-layer-container .planPriceOrCancel.diamond {
        align-items: center;
        grid-template-columns: 1fr; }
      @media (max-width: 768px) {
        .pcTile4 .second-layer-container .planPriceOrCancel {
          grid-template-columns: 1fr;
          grid-row-gap: 15px; } }
      .pcTile4 .second-layer-container .planPriceOrCancel .choosePlan {
        cursor: pointer;
        padding: 5px;
        border-radius: 5px;
        text-align: center;
        border: 1px solid #DDDDDD;
        min-height: 55px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column; }
        .pcTile4 .second-layer-container .planPriceOrCancel .choosePlan .second-layer-button .price {
          font-weight: bold;
          font-family: SamsungOne700;
          font-size: 14px; }
        .pcTile4 .second-layer-container .planPriceOrCancel .choosePlan.diamond {
          flex-direction: row;
          min-height: 60px;
          justify-content: space-between;
          padding: 10px 20px; }
          .pcTile4 .second-layer-container .planPriceOrCancel .choosePlan.diamond .financeTitle {
            font-family: SamsungOne400;
            font-size: 12px;
            line-height: 14px; }
        .pcTile4 .second-layer-container .planPriceOrCancel .choosePlan.selected {
          border: 2px solid #2189ff; }
        .pcTile4 .second-layer-container .planPriceOrCancel .choosePlan:not(.selected):hover {
          border: 1px solid #555555; }
        .pcTile4 .second-layer-container .planPriceOrCancel .choosePlan .title {
          font-family: "SamsungOne700";
          letter-spacing: 0px;
          font-weight: normal;
          line-height: 18.62px;
          text-align: center; }
          @media (max-width: 768px) {
            .pcTile4 .second-layer-container .planPriceOrCancel .choosePlan .title {
              font-size: 14px; } }
          @media (min-width: 769px) {
            .pcTile4 .second-layer-container .planPriceOrCancel .choosePlan .title {
              font-size: 14px; } }
        .pcTile4 .second-layer-container .planPriceOrCancel .choosePlan .price-area {
          display: flex;
          align-items: center; }
          .pcTile4 .second-layer-container .planPriceOrCancel .choosePlan .price-area .cancelText {
            height: 100%;
            font-family: "SamsungOne400";
            letter-spacing: 0px;
            font-weight: normal;
            line-height: 18.62px;
            height: 17px;
            text-align: center; }
            .pcTile4 .second-layer-container .planPriceOrCancel .choosePlan .price-area .cancelText.diamond {
              font-weight: bold;
              font-family: SamsungOne700; }
            @media (max-width: 768px) {
              .pcTile4 .second-layer-container .planPriceOrCancel .choosePlan .price-area .cancelText {
                font-size: 14px; } }
            @media (min-width: 769px) {
              .pcTile4 .second-layer-container .planPriceOrCancel .choosePlan .price-area .cancelText {
                font-size: 14px; } }
            @media (max-width: 768px) {
              .pcTile4 .second-layer-container .planPriceOrCancel .choosePlan .price-area .cancelText {
                height: 20px; } }
          .pcTile4 .second-layer-container .planPriceOrCancel .choosePlan .price-area .strike {
            font-weight: normal;
            color: #a6a6a6;
            font-family: SamsungOne400;
            font-size: 14px;
            padding-left: 4px; }
      .pcTile4 .second-layer-container .planPriceOrCancel .noCoverage {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: normal;
        margin-bottom: 20px; }
        @media (max-width: 768px) {
          .pcTile4 .second-layer-container .planPriceOrCancel .noCoverage {
            font-size: 16px; } }
        @media (min-width: 769px) {
          .pcTile4 .second-layer-container .planPriceOrCancel .noCoverage {
            font-size: 16px; } }

.notAvailableCls {
  color: #D0021B;
  font-family: "SamsungOne400";
  letter-spacing: 0px;
  font-weight: 400;
  margin-top: 10px;
  min-height: 10px; }
  @media (max-width: 768px) {
    .notAvailableCls {
      font-size: 10px; } }
  @media (min-width: 769px) {
    .notAvailableCls {
      font-size: 10px; } }

.minipremiumcare .selection-body .service-plan .footer {
  margin: 5px 0px; }

/* Styles imports that are required to build this app */
.pad {
  padding-top: 15px; }

.posRel {
  position: relative; }

.dd-header {
  border: 1px solid #a6a6a6;
  display: inline-block;
  width: 100%;
  outline: none;
  border-color: #a6a6a6;
  border-radius: 5px;
  max-height: 60px;
  min-height: 60px; }
  .dd-header .headerPad {
    padding-top: 3%; }
    .dd-header .headerPad .inlineFont {
      font-size: 16px;
      font-family: SamsungOne400;
      letter-spacing: 0.43px;
      font-weight: bold;
      color: #969696;
      padding-left: 10px; }
  .dd-header.hoverClass {
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2); }
  .dd-header:hover {
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2); }

.dd-title {
  float: left;
  padding-left: 6%;
  font-family: SamsungOne400;
  color: gray;
  font-size: 16px;
  letter-spacing: 0.8px;
  margin-top: 18px; }
  .dd-title.mobile {
    font-size: 12px; }

.dd-selected-title {
  padding-left: 6%;
  font-family: SamsungOne400;
  color: gray;
  font-size: 16px;
  letter-spacing: 0.8px; }
  .dd-selected-title.brand {
    font-size: 12px;
    letter-spacing: 0.36px; }
  .dd-selected-title.device {
    letter-spacing: 0.43px;
    color: black; }

.dd-down-arrow {
  float: right;
  padding-right: 7%;
  border: solid #cccccc;
  border-width: 0 1.5px 1.5px 0;
  padding: 3px;
  transform: rotate(45deg);
  margin: 20px 7%;
  transition: ease 0.3s; }
  .dd-down-arrow.selected {
    margin: -7% 7% !important;
    border-color: #666666; }
  .dd-down-arrow:hover {
    border-color: #666666; }

.dd-up-arrow {
  float: right;
  padding-right: 7%;
  border: solid #cccccc;
  border-width: 0 1.5px 1.5px 0;
  padding: 3px;
  transform: rotate(225deg);
  margin: 25px 7%;
  transition: ease 0.3s; }
  .dd-up-arrow.selected {
    margin: -6% 7% !important;
    border-color: #666666; }
  .dd-up-arrow.open {
    border-color: #666666; }
  .dd-up-arrow:hover {
    border-color: #666666; }
  .dd-up-arrow.hoverColor {
    border-color: #666666; }

.dd-list {
  z-index: 1;
  border: 1px solid #a6a6a6;
  margin: -2.4% 0% 0px 0%;
  display: block;
  padding-left: 0%;
  width: 100%;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
  max-height: 310px;
  overflow: scroll;
  position: absolute;
  background-color: white; }
  .dd-list.selecDesktop {
    margin: -0.1% 0% 0px 0%; }
  .dd-list.mobile {
    margin: auto; }
    .dd-list.mobile.mTop {
      margin-top: -2.5%; }
    .dd-list.mobile.upward {
      bottom: 100%; }
  .dd-list:hover {
    background-color: white !important; }
  .dd-list .dd-list-item {
    display: inline-grid;
    width: 100%;
    min-height: 30px; }
    .dd-list .dd-list-item .dd-list-item-button {
      min-height: 50px;
      font-size: 14px;
      letter-spacing: 0.8px;
      font-family: SamsungOne400;
      border: 1px solid transparent;
      padding-left: 4%;
      text-align: Left;
      background-color: white; }
      .dd-list .dd-list-item .dd-list-item-button.grey {
        background-color: #f3f3f3 !important; }
      .dd-list .dd-list-item .dd-list-item-button.blue {
        background-color: #1428a0 !important;
        color: white; }
        .dd-list .dd-list-item .dd-list-item-button.blue:hover {
          background-color: #1428a0 !important; }
      .dd-list .dd-list-item .dd-list-item-button:hover {
        background-color: #f3f3f3 !important; }
      .dd-list .dd-list-item .dd-list-item-button .dd-item-right {
        float: right;
        padding-right: 4.5%; }

/* Styles imports that are required to build this app */
.appStack-container .billType {
  display: flex;
  margin-top: 15px;
  justify-content: space-between;
  flex-wrap: wrap; }
  .appStack-container .billType .typeOfBill {
    display: flex;
    flex-direction: row;
    width: 49%;
    padding: 0;
    margin-top: 5px; }
    .appStack-container .billType .typeOfBill .tile7 {
      padding: 0;
      height: 40px;
      border-radius: 4px;
      align-items: center;
      justify-content: center; }
    .appStack-container .billType .typeOfBill .name {
      font-family: "SamsungOne700";
      letter-spacing: 0.21px;
      font-weight: bold;
      line-height: 14px;
      text-align: center;
      margin: 5px; }
      @media (max-width: 768px) {
        .appStack-container .billType .typeOfBill .name {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .appStack-container .billType .typeOfBill .name {
          font-size: 12px; } }

.appStack-container .typeOfPlan {
  margin-top: 15px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end; }
  .appStack-container .typeOfPlan .select-plan .plan-label {
    font-family: "SamsungOne700";
    letter-spacing: 0.21px;
    font-weight: bold;
    line-height: 16px; }
    @media (max-width: 768px) {
      .appStack-container .typeOfPlan .select-plan .plan-label {
        font-size: 16px; } }
    @media (min-width: 769px) {
      .appStack-container .typeOfPlan .select-plan .plan-label {
        font-size: 16px; } }
  .appStack-container .typeOfPlan .headerPad .device {
    font-family: "SamsungOne700";
    letter-spacing: 0.21px;
    font-weight: bold; }
    @media (max-width: 768px) {
      .appStack-container .typeOfPlan .headerPad .device {
        font-size: 16px; } }
    @media (min-width: 769px) {
      .appStack-container .typeOfPlan .headerPad .device {
        font-size: 16px; } }
  .appStack-container .typeOfPlan .headerPad .brand {
    color: #a6a6a6;
    font-family: "SamsungOne700";
    letter-spacing: 0.3px;
    font-weight: normal; }
    @media (max-width: 768px) {
      .appStack-container .typeOfPlan .headerPad .brand {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .appStack-container .typeOfPlan .headerPad .brand {
        font-size: 12px; } }
  .appStack-container .typeOfPlan .dd-list .dd-list-item .dd-list-item-button.blue {
    background-color: #2189ff !important; }

#add-ons-wrapper .selectedTab_APP .add-ons-container .top-layer .img-container {
  display: flex;
  align-self: center;
  margin: 5px 0; }
  #add-ons-wrapper .selectedTab_APP .add-ons-container .top-layer .img-container img {
    width: 150px;
    height: 100px; }

#add-ons-wrapper .selectedTab_APP .add-ons-container .top-layer .icon-container {
  min-height: 35px; }
  #add-ons-wrapper .selectedTab_APP .add-ons-container .top-layer .icon-container .badge {
    width: 85%;
    color: #008aff;
    font-family: "SamsungOne700";
    letter-spacing: 0.83px;
    font-weight: normal;
    line-height: 14px; }
    @media (max-width: 768px) {
      #add-ons-wrapper .selectedTab_APP .add-ons-container .top-layer .icon-container .badge {
        font-size: 12px; } }
    @media (min-width: 769px) {
      #add-ons-wrapper .selectedTab_APP .add-ons-container .top-layer .icon-container .badge {
        font-size: 12px; } }

#add-ons-wrapper .selectedTab_APP .add-ons-container .card-body .card-title {
  min-height: auto; }

@media (max-width: 768px) {
  #add-ons-wrapper .selectedTab_APP .add-ons-container .card-body {
    min-height: auto; } }

@media (max-width: 768px) {
  #add-ons-wrapper .selectedTab_APP .add-ons-container .flex-column {
    width: 100%; } }

/* Styles imports that are required to build this app */
.SizeChartOverlay .overlay-container .shadow .dialog.box, .SizeChartOverlay .overlay-container .dialog.full {
  flex-direction: row-reverse; }

.SizeChartOverlay .overlay-container .close {
  top: 0px;
  position: sticky; }
  @media (max-width: 768px) {
    .SizeChartOverlay .overlay-container .close {
      position: absolute; } }

.SizeChartDiv {
  padding: 25px;
  text-align: center;
  overflow: scroll;
  margin-bottom: 5%;
  font-family: "SamsungOne400"; }
  @media (max-width: 768px) {
    .SizeChartDiv {
      height: 750px;
      margin-top: 30px;
      margin-bottom: 60%; } }
  @media (max-width: 768px) {
    .SizeChartDiv {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .SizeChartDiv {
      font-size: 14px; } }
  .SizeChartDiv .overlayTitle {
    cursor: pointer;
    font-family: "SamsungOne700";
    margin: 20px 0; }
    @media (max-width: 768px) {
      .SizeChartDiv .overlayTitle {
        font-size: 20px; } }
    @media (min-width: 769px) {
      .SizeChartDiv .overlayTitle {
        font-size: 24px; } }
    @media (max-width: 768px) {
      .SizeChartDiv .overlayTitle {
        margin: 0; } }
  .SizeChartDiv .overlayDesc,
  .SizeChartDiv .StepText {
    font-family: "SamsungOne400";
    text-align: center;
    margin-bottom: 30px; }
    @media (max-width: 768px) {
      .SizeChartDiv .overlayDesc,
      .SizeChartDiv .StepText {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .SizeChartDiv .overlayDesc,
      .SizeChartDiv .StepText {
        font-size: 20px; } }
  .SizeChartDiv .Measuring {
    background-color: #000000;
    color: #fff;
    padding-left: 10px;
    text-align: left; }
  .SizeChartDiv .MeasuringStep {
    padding: 0 20px;
    display: flex;
    flex-direction: row; }
    @media (max-width: 768px) {
      .SizeChartDiv .MeasuringStep {
        flex-direction: column; } }
    .SizeChartDiv .MeasuringStep .Step {
      font-family: "SamsungOne700";
      margin-top: 5px;
      text-align: left; }
      @media (max-width: 768px) {
        .SizeChartDiv .MeasuringStep .Step {
          font-size: 16px; } }
      @media (min-width: 769px) {
        .SizeChartDiv .MeasuringStep .Step {
          font-size: 20px; } }
    .SizeChartDiv .MeasuringStep img {
      width: 250px;
      height: auto; }
    .SizeChartDiv .MeasuringStep .StepText {
      border-bottom: 1px solid gray;
      padding-bottom: 25px;
      margin-bottom: 20px; }
  .SizeChartDiv .row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%; }
  .SizeChartDiv .bandImg {
    width: 250px; }
  .SizeChartDiv .column {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    flex: 1; }
  .SizeChartDiv .black-column {
    background-color: black;
    color: white; }
  .SizeChartDiv .white-column {
    color: black;
    border: 1px solid gray;
    justify-content: center;
    display: flex;
    align-items: center;
    font-family: "SamsungOne400";
    padding: 0 10px;
    height: 50px;
    background-color: #d3d3d326; }
    @media (max-width: 768px) {
      .SizeChartDiv .white-column {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .SizeChartDiv .white-column {
        font-size: 16px; } }
  .SizeChartDiv section {
    display: flex;
    justify-content: center;
    align-items: center; }
    .SizeChartDiv section .backButton {
      height: 35px;
      border-radius: 40px;
      font-size: 16px;
      padding: 5px;
      width: 135px;
      color: #fff;
      background: #2d2d2d;
      cursor: pointer; }

.rainbowTheme.SizeChartOverlay .overlay-container .shadow .dialog.box, .paletteTheme.SizeChartOverlay .overlay-container .shadow .dialog.box {
  width: 100vw; }

/* Styles imports that are required to build this app */
.multiQuantityContainer {
  pointer-events: auto; }
  .multiQuantityContainer .contactSales {
    display: flex;
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    color: #16AEF0;
    line-height: 14px;
    justify-content: center;
    align-items: center;
    margin-top: 10px; }
    @media (max-width: 768px) {
      .multiQuantityContainer .contactSales {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .multiQuantityContainer .contactSales {
        font-size: 12px; } }
    .multiQuantityContainer .contactSales .mailIcon {
      margin-right: 10px; }
  .multiQuantityContainer .stockQty {
    color: #D0011B;
    display: flex;
    margin: 10px 5% 0; }
    @media (max-width: 768px) {
      .multiQuantityContainer .stockQty {
        margin: 10px 2% 0; } }
    .multiQuantityContainer .stockQty .icon {
      width: 15px;
      height: 15px;
      border-radius: 50%;
      background-color: #D0011B;
      position: relative;
      margin-right: 6px;
      padding: 5px; }
    .multiQuantityContainer .stockQty .icon:after {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate3D(-50%, -50%, 0);
      content: '!';
      color: #fff;
      font-size: 11px;
      font-weight: bold; }
    .multiQuantityContainer .stockQty .error-text {
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: bold;
      line-height: 16px; }
      @media (max-width: 768px) {
        .multiQuantityContainer .stockQty .error-text {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .multiQuantityContainer .stockQty .error-text {
          font-size: 14px; } }
  .multiQuantityContainer .saveBulk {
    padding: 17px 0 0 5px;
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    height: 14px;
    line-height: 14px;
    box-sizing: content-box; }
    @media (max-width: 768px) {
      .multiQuantityContainer .saveBulk {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .multiQuantityContainer .saveBulk {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .multiQuantityContainer .saveBulk {
        margin-bottom: 12px; } }

/* Styles imports that are required to build this app */
.bulkDiscount .unitsDiscount {
  position: relative; }
  .bulkDiscount .unitsDiscount .maskingText {
    z-index: 10;
    position: absolute;
    width: 100%;
    text-align: center;
    top: 45px;
    font-family: "SamsungOne700";
    letter-spacing: 0.25px;
    color: #C75300; }
    @media (max-width: 768px) {
      .bulkDiscount .unitsDiscount .maskingText {
        top: 50px; } }
    @media (max-width: 768px) {
      .bulkDiscount .unitsDiscount .maskingText {
        font-size: 16px; } }
    @media (min-width: 769px) {
      .bulkDiscount .unitsDiscount .maskingText {
        font-size: 14px; } }
    .bulkDiscount .unitsDiscount .maskingText a {
      color: #1428A0 !important; }

.bulkDiscount .unitData .unitsText {
  color: #808080; }

.bulkDiscount .unitData .maskLayer {
  filter: blur(2px); }
  .bulkDiscount .unitData .maskLayer .mqPrice, .bulkDiscount .unitData .maskLayer .mqSave, .bulkDiscount .unitData .maskLayer .mqPerUnit {
    opacity: 30%;
    color: #000000; }

/* Styles imports that are required to build this app */
.notifyContainer {
  margin-top: 35px; }
  .notifyContainer .stockAlertText {
    font-family: "SamsungSharpSansBold";
    letter-spacing: 0px;
    font-weight: bold;
    height: 20px;
    width: 144px;
    color: #000000;
    line-height: 22px; }
    @media (max-width: 768px) {
      .notifyContainer .stockAlertText {
        font-size: 18px; } }
    @media (min-width: 769px) {
      .notifyContainer .stockAlertText {
        font-size: 18px; } }
  .notifyContainer .stockDescription {
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal;
    height: 28px;
    width: 380px;
    color: #000000;
    line-height: 14px;
    margin: 4px 0 15px 0; }
    @media (max-width: 768px) {
      .notifyContainer .stockDescription {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .notifyContainer .stockDescription {
        font-size: 12px; } }
    .notifyContainer .stockDescription span {
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .notifyContainer .stockDescription span {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .notifyContainer .stockDescription span {
          font-size: 12px; } }
  .notifyContainer .emailWrapper {
    margin-bottom: 10px; }
    .notifyContainer .emailWrapper .emailId {
      text-indent: 10px;
      box-sizing: border-box;
      height: 40px;
      width: 354px;
      border: 1px solid #D8D8D8;
      background-color: #FFFFFF; }
    .notifyContainer .emailWrapper .invalidEmail, .notifyContainer .emailWrapper .invalidNumber {
      margin-top: 2px;
      color: red;
      font-family: "SamsungOne400";
      letter-spacing: 0.15pxpx;
      font-weight: normal; }
      @media (max-width: 768px) {
        .notifyContainer .emailWrapper .invalidEmail, .notifyContainer .emailWrapper .invalidNumber {
          font-size: 10px; } }
      @media (min-width: 769px) {
        .notifyContainer .emailWrapper .invalidEmail, .notifyContainer .emailWrapper .invalidNumber {
          font-size: 12px; } }
  .notifyContainer .phoneNumber {
    text-indent: 10px;
    margin-bottom: 15px;
    box-sizing: border-box;
    height: 40px;
    width: 354px;
    border: 1px solid #D8D8D8;
    background-color: #FFFFFF; }
  .notifyContainer .notifyButton {
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    border: 1px solid #000000;
    border-radius: 40px;
    height: 40px;
    width: 186px; }
    .notifyContainer .notifyButton span {
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: normal;
      height: 19px;
      width: 70px;
      color: #000000;
      letter-spacing: 0;
      line-height: 19px;
      text-align: center; }
      @media (max-width: 768px) {
        .notifyContainer .notifyButton span {
          font-size: 16px; } }
      @media (min-width: 769px) {
        .notifyContainer .notifyButton span {
          font-size: 16px; } }
  .notifyContainer .termsDiv {
    display: flex;
    margin-top: 25px; }
    .notifyContainer .termsDiv .checkbox {
      cursor: pointer;
      margin-right: 10px;
      box-sizing: border-box;
      height: 20px;
      width: 20px;
      border: 1px solid #363636;
      background-color: #FFFFFF; }
    .notifyContainer .termsDiv .termsText {
      font-family: "SamsungOne400";
      letter-spacing: 0.15pxpx;
      font-weight: normal;
      height: 65px;
      width: 388px;
      color: #000000;
      line-height: 13px; }
      @media (max-width: 768px) {
        .notifyContainer .termsDiv .termsText {
          font-size: 10px; } }
      @media (min-width: 769px) {
        .notifyContainer .termsDiv .termsText {
          font-size: 10px; } }
      .notifyContainer .termsDiv .termsText span {
        font-family: "SamsungOne700";
        letter-spacing: 0.15pxpx;
        font-weight: normal; }
        @media (max-width: 768px) {
          .notifyContainer .termsDiv .termsText span {
            font-size: 10px; } }
        @media (min-width: 769px) {
          .notifyContainer .termsDiv .termsText span {
            font-size: 10px; } }
      .notifyContainer .termsDiv .termsText a {
        font-family: "SamsungOne700";
        letter-spacing: 0.15pxpx;
        font-weight: normal;
        cursor: pointer;
        color: #00BCEA; }
        @media (max-width: 768px) {
          .notifyContainer .termsDiv .termsText a {
            font-size: 10px; } }
        @media (min-width: 769px) {
          .notifyContainer .termsDiv .termsText a {
            font-size: 10px; } }

/* Styles imports that are required to build this app */
.early-access-container {
  display: flex;
  flex-direction: column;
  padding: 24px 0; }

.early-access-title {
  font-family: SamsungSharpSansBold;
  font-size: 20px;
  line-height: 17px; }

.early-access-arriving-date {
  font-family: SamsungOne700;
  font-size: 14px;
  line-height: 18.62px;
  color: #C75300;
  margin-top: 8px; }

/* Styles imports that are required to build this app */
.preOrderContainer {
  font-family: "SamsungOne400";
  letter-spacing: 0px;
  font-weight: normal;
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
  @media (max-width: 768px) {
    .preOrderContainer {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .preOrderContainer {
      font-size: 16px; } }
  .preOrderContainer .preMsg {
    width: 100%;
    padding: 1rem;
    background-color: #f5f5f5;
    margin-bottom: 3rem; }
  .preOrderContainer .preWelcomMsg {
    font-family: "SamsungOne700";
    letter-spacing: 0px;
    font-weight: normal;
    width: 70%;
    margin-bottom: 0.5rem; }
    @media (max-width: 768px) {
      .preOrderContainer .preWelcomMsg {
        font-size: 18px; } }
    @media (min-width: 769px) {
      .preOrderContainer .preWelcomMsg {
        font-size: 48px; } }
    @media (max-width: 768px) {
      .preOrderContainer .preWelcomMsg {
        width: 100%; } }
  .preOrderContainer .descriptionMsg {
    font-weight: bold;
    font-family: "SamsungOne700";
    letter-spacing: 0px;
    font-weight: normal;
    margin-bottom: 1rem;
    padding: 20px; }
    @media (max-width: 768px) {
      .preOrderContainer .descriptionMsg {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .preOrderContainer .descriptionMsg {
        font-size: 16px; } }
  .preOrderContainer .preInfo {
    width: 70%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-bottom: 3rem; }
    @media (max-width: 768px) {
      .preOrderContainer .preInfo {
        flex-direction: column;
        width: 100%; } }
    .preOrderContainer .preInfo img {
      height: 20rem;
      width: 25%;
      margin-right: 1rem; }
      @media (max-width: 768px) {
        .preOrderContainer .preInfo img {
          width: 98%;
          margin-right: 0;
          margin-bottom: 1rem; } }
    .preOrderContainer .preInfo .preDeviceInfo {
      display: flex;
      flex-direction: column;
      width: 45%; }
      @media (max-width: 768px) {
        .preOrderContainer .preInfo .preDeviceInfo {
          width: 100%; } }
      .preOrderContainer .preInfo .preDeviceInfo .preItem {
        width: 100%;
        text-align: left; }
        @media (max-width: 768px) {
          .preOrderContainer .preInfo .preDeviceInfo .preItem {
            padding: 0 1rem;
            margin-bottom: 1rem; } }
        .preOrderContainer .preInfo .preDeviceInfo .preItem div {
          margin-bottom: 1rem; }
        .preOrderContainer .preInfo .preDeviceInfo .preItem span {
          font-family: "SamsungOne700";
          letter-spacing: 0.2px;
          font-weight: bold;
          padding-bottom: 5px; }
          @media (max-width: 768px) {
            .preOrderContainer .preInfo .preDeviceInfo .preItem span {
              font-size: 16px; } }
          @media (min-width: 769px) {
            .preOrderContainer .preInfo .preDeviceInfo .preItem span {
              font-size: 16px; } }
        .preOrderContainer .preInfo .preDeviceInfo .preItem .preLine {
          border-bottom: 1px solid #bbb; }
        .preOrderContainer .preInfo .preDeviceInfo .preItem .preLabel {
          display: inline-block;
          width: 50%; }
          .preOrderContainer .preInfo .preDeviceInfo .preItem .preLabel b {
            font-family: "SamsungOne700";
            letter-spacing: 0.2px;
            font-weight: bold; }
            @media (max-width: 768px) {
              .preOrderContainer .preInfo .preDeviceInfo .preItem .preLabel b {
                font-size: 16px; } }
            @media (min-width: 769px) {
              .preOrderContainer .preInfo .preDeviceInfo .preItem .preLabel b {
                font-size: 16px; } }
        .preOrderContainer .preInfo .preDeviceInfo .preItem .preLabel.full {
          width: 100%;
          font-family: "SamsungOne700";
          letter-spacing: 0px;
          font-weight: normal;
          margin-bottom: 1rem; }
          @media (max-width: 768px) {
            .preOrderContainer .preInfo .preDeviceInfo .preItem .preLabel.full {
              font-size: 14px; } }
          @media (min-width: 769px) {
            .preOrderContainer .preInfo .preDeviceInfo .preItem .preLabel.full {
              font-size: 16px; } }
    .preOrderContainer .preInfo .button {
      background-color: #1428a0;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
      cursor: pointer;
      color: #fff;
      border-radius: 1.5rem;
      width: 2rem;
      height: 3.5rem;
      padding: 1rem 4rem;
      border: 0;
      font-family: "SamsungOne400";
      font-weight: 400;
      letter-spacing: 0.2rem; }
      @media (max-width: 768px) {
        .preOrderContainer .preInfo .button {
          border-radius: 0;
          bottom: 0;
          position: fixed;
          padding: 1rem 1rem; } }
  .preOrderContainer .errorSection {
    margin: 4rem 1rem; }
    @media (max-width: 768px) {
      .preOrderContainer .errorSection {
        margin: 2rem 1rem; } }
    .preOrderContainer .errorSection span {
      display: inline-block;
      margin-bottom: 1.5rem; }
    .preOrderContainer .errorSection .preErrorTitle {
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: bold; }
      @media (max-width: 768px) {
        .preOrderContainer .errorSection .preErrorTitle {
          font-size: 18px; } }
      @media (min-width: 769px) {
        .preOrderContainer .errorSection .preErrorTitle {
          font-size: 48px; } }
    .preOrderContainer .errorSection .preErrorDescription {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      width: 70%; }
      @media (max-width: 768px) {
        .preOrderContainer .errorSection .preErrorDescription {
          font-size: 16px; } }
      @media (min-width: 769px) {
        .preOrderContainer .errorSection .preErrorDescription {
          font-size: 16px; } }
    .preOrderContainer .errorSection .preErrorSubtitle {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: bold; }
      @media (max-width: 768px) {
        .preOrderContainer .errorSection .preErrorSubtitle {
          font-size: 24px; } }
      @media (min-width: 769px) {
        .preOrderContainer .errorSection .preErrorSubtitle {
          font-size: 24px; } }
  .preOrderContainer .errorSubSection {
    width: 70%;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center; }
    @media (max-width: 768px) {
      .preOrderContainer .errorSubSection {
        width: 100%;
        flex-direction: column; } }
    .preOrderContainer .errorSubSection .errorSection {
      padding: 3rem; }
      @media (max-width: 768px) {
        .preOrderContainer .errorSubSection .errorSection {
          padding: 0; } }
      .preOrderContainer .errorSubSection .errorSection a {
        text-decoration: none;
        border-bottom: 1px solid #1428a0; }
    .preOrderContainer .errorSubSection .sectionBorder {
      border-right: 1px solid #bbb;
      padding-right: 5rem; }
      @media (max-width: 768px) {
        .preOrderContainer .errorSubSection .sectionBorder {
          padding: 0;
          padding-bottom: 2rem;
          border-right: 0;
          border-bottom: 1px solid #bbb; } }
  .preOrderContainer .reservePhone {
    width: 160px;
    height: 342px;
    border-radius: 10px;
    background: #000;
    margin: 10px 80px; }
    @media only screen and (max-width: 767px) {
      .preOrderContainer .reservePhone {
        width: 112px;
        height: 239px; } }


/*# sourceMappingURL=vendor.css.map*/
/* Styles imports that are required to build this app */
.loader2-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3D(-50%, -50%, 0); }

.loader2 .spinner {
  animation: rotator 1.4s linear infinite; }

@keyframes rotator {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(270deg); } }

.loader2 .path {
  stroke-dasharray: 187;
  stroke-dashoffset: 0;
  transform-origin: center;
  animation: dash 1.4s ease-in-out infinite, colors 5.6s ease-in-out infinite; }

@keyframes colors {
  0% {
    stroke: #4285F4; }
  25% {
    stroke: #DE3E35; }
  50% {
    stroke: #F7C223; }
  75% {
    stroke: #1B9A59; }
  100% {
    stroke: #4285F4; } }

@keyframes dash {
  0% {
    stroke-dashoffset: 187; }
  50% {
    stroke-dashoffset: 46.75;
    transform: rotate(135deg); }
  100% {
    stroke-dashoffset: 187;
    transform: rotate(450deg); } }

/* Styles imports that are required to build this app */
.video-component-container {
  position: relative;
  margin-bottom: 92px; }
  @media (max-width: 768px) {
    .video-component-container {
      margin-bottom: 65px; } }
  .video-component-container .container-box {
    display: flex;
    flex-direction: row;
    border-radius: 6px;
    background-color: #F8F8F8; }
  .video-component-container .video-box {
    box-sizing: border-box;
    height: 104px;
    width: 104px;
    border-radius: 6px 0 0 6px; }
    .video-component-container .video-box img {
      height: 104px;
      width: 100%;
      border-radius: 6px 0 0 6px; }
  .video-component-container .video-box-content {
    width: 209px;
    letter-spacing: 0;
    line-height: 14px;
    align-items: left;
    margin: 17px 17px 17px 15px; }
    .video-component-container .video-box-content .video-title {
      font-size: 14px;
      font-family: "SamsungOne700";
      font-weight: bold;
      color: #000000;
      letter-spacing: 0;
      line-height: 14px; }
    .video-component-container .video-box-content .video-description {
      font-family: "SamsungOne700";
      font-size: 12px;
      text-align: center;
      text-decoration: underline;
      margin-top: 10px;
      color: #2189FF;
      cursor: pointer; }
  .video-component-container .info-content img {
    height: 17px;
    width: 17px;
    margin-right: 10px;
    margin-top: 10px; }
  .video-component-container.capacityVideoContainer .container-box {
    width: 100%; }

#capacity_top .overlay-container .shadow .dialog.box, #tradeInContainer_top .overlay-container .shadow .dialog.box,
#tradeInvideoContainer_top .overlay-container .shadow .dialog.box,
#premiumCareVideoContainer_top .overlay-container .shadow .dialog.box {
  min-width: 900px; }

.video-overlay-container {
  border-radius: 17px;
  background-color: #FFFFFF; }
  .video-overlay-container .video-overlay-title {
    color: #000000;
    font-family: "SamsungSharpSansBold";
    font-size: 32px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 39px;
    text-align: center; }
    @media (max-width: 360px) {
      .video-overlay-container .video-overlay-title {
        font-size: 24px; } }
  .video-overlay-container .video-overlay-description {
    color: #000000;
    font-family: "SamsungOne400";
    font-size: 14px;
    letter-spacing: 0;
    line-height: 17px;
    text-align: center; }
  .video-overlay-container .video-title {
    margin-top: 44px;
    margin-left: 351px;
    height: 20px;
    width: 248px;
    color: #000000;
    font-family: "SamsungSharpSansBold";
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0;
    margin-bottom: 27px;
    line-height: 22px; }
  .video-overlay-container .video-container-video {
    border-radius: 6px;
    background-color: #D8D8D8; }
  .video-overlay-container .video-description {
    width: 320px;
    color: #000000;
    font-family: "SamsungOne400";
    font-size: 12px;
    letter-spacing: 0;
    line-height: 14px;
    align-items: center;
    margin: 10px 307px 0px 307px; }
  .video-overlay-container .overlay-steps {
    display: flex;
    flex-direction: column; }
    .video-overlay-container .overlay-steps .video-container-steps {
      display: flex;
      margin: 24px 24px 12px 24px;
      column-gap: 8px; }
      .video-overlay-container .overlay-steps .video-container-steps .video-container-img img {
        height: 58px;
        width: 65px; }
      .video-overlay-container .overlay-steps .video-container-steps .step-container {
        display: flex;
        flex-direction: column; }
        .video-overlay-container .overlay-steps .video-container-steps .step-container .step-title {
          color: #000000;
          font-family: "SamsungOne700";
          font-size: 18px;
          font-weight: bold;
          letter-spacing: 0;
          line-height: 22px; }
        .video-overlay-container .overlay-steps .video-container-steps .step-container .step {
          margin-top: 10px;
          color: #000000;
          font-family: "SamsungOne400";
          font-size: 14px;
          letter-spacing: 0;
          line-height: 16px; }
  .video-overlay-container .overlay-rectangle-footer {
    border-radius: 0 0 18px 18px;
    background-color: #000000; }
    .video-overlay-container .overlay-rectangle-footer .overlay-footer-title {
      color: #FFFFFF;
      font-family: "SamsungSharpSansBold";
      font-size: 18px;
      font-weight: bold;
      letter-spacing: 0;
      line-height: 22px;
      padding-top: 25px; }
    .video-overlay-container .overlay-rectangle-footer .overlay-footer-body {
      display: flex;
      flex-direction: row;
      margin-top: 35px; }
      .video-overlay-container .overlay-rectangle-footer .overlay-footer-body .footer-chat {
        display: flex; }
        .video-overlay-container .overlay-rectangle-footer .overlay-footer-body .footer-chat .chat-img img {
          height: 64px;
          width: 64px; }
        .video-overlay-container .overlay-rectangle-footer .overlay-footer-body .footer-chat .chat-description {
          height: 16px;
          width: 330px;
          color: #2189FF;
          font-family: "SamsungOne700";
          text-decoration: underline !important;
          font-size: 12px;
          letter-spacing: 0;
          line-height: 16px; }
      .video-overlay-container .overlay-rectangle-footer .overlay-footer-body .footer-terms {
        height: 64px;
        width: 330px;
        color: #FFFFFF;
        font-family: "SamsungOne400";
        font-size: 12px;
        letter-spacing: 0;
        line-height: 16px;
        display: flex;
        row-gap: 20px;
        flex-direction: column; }
        .video-overlay-container .overlay-rectangle-footer .overlay-footer-body .footer-terms .text-underline {
          text-decoration: underline !important;
          font-family: "SamsungOne700"; }

@media (min-width: 728px) {
  .video-component-container {
    width: 100%;
    padding-bottom: 94px;
    margin-top: 10px; }
    .video-component-container .container-box {
      float: right; }
  .video-overlay-container .overlay-rectangle-footer {
    height: 176px;
    margin-top: 53px;
    width: 921px;
    height: 176px;
    width: 921px; }
    .video-overlay-container .overlay-rectangle-footer .overlay-footer-title {
      height: 20px;
      width: 132px;
      margin-left: 374px;
      margin-top: 11px; }
  .video-overlay-container .overlay-steps {
    margin: 32px 31px 0px 64px; }
  .video-overlay-container .video-container-video {
    height: 492px;
    width: 684px;
    margin: 21px 118px 21px 118px; }
    .video-overlay-container .video-container-video video {
      height: 492px;
      width: 100%; }
  .video-overlay-container .video-overlay-title {
    width: 60%;
    margin: 75px 200px 25px 210px; }
  .video-overlay-container .video-overlay-description {
    margin: 18px 154px 18px 158px;
    width: 68%; }
  .video-overlay-container .video-title {
    height: 20px;
    margin: 44px 351px 27px 310px;
    width: 35%; }
  .video-overlay-container .overlay-steps {
    columns: 2;
    flex-direction: row;
    grid-row: auto;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 25px; }
    .video-overlay-container .overlay-steps .video-container-steps {
      display: flex;
      flex-direction: row;
      width: 330px;
      margin: 24px 24px 12px 24px;
      column-gap: 8px; }
      .video-overlay-container .overlay-steps .video-container-steps .video-container-img img {
        height: 58px;
        width: 65px; }
      .video-overlay-container .overlay-steps .video-container-steps .step-container {
        display: flex;
        flex-direction: column; }
        .video-overlay-container .overlay-steps .video-container-steps .step-container .step-title {
          height: 34px;
          color: #000000;
          font-family: "SamsungOne700";
          font-size: 18px;
          font-weight: bold;
          letter-spacing: 0;
          line-height: 22px; }
        .video-overlay-container .overlay-steps .video-container-steps .step-container .step {
          margin-top: 10px;
          color: #000000;
          font-family: "SamsungOne400";
          font-size: 14px;
          letter-spacing: 0;
          line-height: 16px; }
  .video-overlay-container .overlay-footer-body {
    margin-left: 133px; }
    .video-overlay-container .overlay-footer-body .footer-chat .chat-img img {
      height: 64px;
      width: 64px; }
  .video-component-container {
    position: relative;
    margin-bottom: 65px; }
    .video-component-container .container-box {
      width: 371px;
      height: 104px;
      left: 25px; }
    .video-component-container .overlay-rectangle-footer {
      height: 176px;
      margin-top: 53px;
      width: 921px;
      height: 176px;
      width: 921px; } }

@media (max-width: 728px) {
  .overlay-container .shadow .dialog {
    overflow-y: scroll !important; }
  .video-overlay-container {
    width: 100%; }
    .video-overlay-container .overlay-footer-title {
      height: 20px;
      width: 132px;
      margin-left: 131px;
      margin-top: 49px; }
    .video-overlay-container .overlay-footer-body {
      flex-direction: column !important;
      margin-left: 24px; }
      .video-overlay-container .overlay-footer-body .footer-chat {
        height: 64px;
        width: 228px; }
      .video-overlay-container .overlay-footer-body .footer-terms {
        height: 64px;
        width: 312px; }
    .video-overlay-container .video-overlay-container .overlay-rectangle-footer {
      height: 176px;
      margin-top: 53px;
      width: 921px;
      height: 176px;
      width: 921px; }
    .video-overlay-container .video-overlay-title {
      width: 90%;
      margin: 49px 24px 17px 24px; }
    .video-overlay-container .video-overlay-description {
      width: 90%;
      margin: 17px 24px 37px 24px; }
    .video-overlay-container .video-title {
      height: 18px;
      width: 80%;
      margin: 37px 70px 17px 69px;
      text-align: center; } }
    @media (max-width: 728px) and (max-width: 360px) {
      .video-overlay-container .video-title {
        margin: 37px 70px 17px 33px;
        height: auto; } }

@media (max-width: 728px) {
    .video-overlay-container .video-description {
      height: 28px;
      width: 80%;
      margin-top: 453px;
      margin-left: 40px;
      text-align: center; }
    .video-overlay-container .video-container-video {
      position: absolute;
      height: 384px;
      width: 85%;
      margin: 19px 24px 19px 24px; }
      .video-overlay-container .video-container-video video {
        height: 384px;
        width: 100%; }
    .video-overlay-container .video-container-steps {
      width: 84%;
      flex-direction: row; }
    .video-overlay-container .overlay-rectangle-footer {
      height: 304px;
      margin-top: 50px; }
    .video-overlay-container .step {
      margin-top: 10px; }
  .video-component-container {
    width: 100%; }
  .overlay-container .content {
    width: 100%; } }

/* Styles imports that are required to build this app */
.chat-container {
  display: flex;
  position: absolute;
  background: #fff; }
  .chat-container .chat-icon {
    width: 27px;
    height: 27px;
    vertical-align: middle;
    margin-right: 8px; }
  .chat-container .chat-button {
    position: relative;
    font-family: "SamsungOne700";
    letter-spacing: 0.26px;
    font-weight: bold;
    height: 40px;
    color: #2189ff !important;
    padding: 8px 10px; }
    @media (max-width: 768px) {
      .chat-container .chat-button {
        font-size: 16px; } }
    @media (min-width: 769px) {
      .chat-container .chat-button {
        font-size: 16px; } }
    .chat-container .chat-button .chat-status {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      position: absolute;
      top: 6px;
      left: 27px;
      box-shadow: 0 0 0 1px white; }
      .chat-container .chat-button .chat-status.available {
        background-color: #62bd19; }
      .chat-container .chat-button .chat-status.notAvailable {
        background-color: #a6a6a6; }
    .chat-container .chat-button .ringring {
      border: 3px solid #62bd19;
      border-radius: 50%;
      height: 20px;
      width: 20px;
      position: absolute;
      top: 1px;
      left: 22px;
      -webkit-animation: pulsate 1s ease-out;
      -webkit-animation-iteration-count: infinite;
      opacity: 0.0; }

@-webkit-keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1, 0.1);
    opacity: 0.0; }
  50% {
    opacity: 1.0; }
  100% {
    -webkit-transform: scale(1.2, 1.2);
    opacity: 0.0; } }
  @media (min-width: 768px) {
    .chat-container {
      right: -6px;
      margin: 6px;
      padding-right: 12px;
      padding-left: 12px; } }
  @media (max-width: 768px) {
    .chat-container {
      justify-content: center;
      position: relative; } }
  .chat-container.offer {
    right: 0;
    margin: 0;
    padding-right: 0;
    padding-left: 0;
    position: unset;
    justify-content: center; }

/* Styles imports that are required to build this app */
.diamondTheme .chat-container {
  margin-left: unset;
  margin-top: 24px;
  padding-left: unset; }
  @media (min-width: 769px) {
    .diamondTheme .chat-container {
      padding-right: 24px; } }
  .diamondTheme .chat-container .chat-button {
    text-decoration: underline !important;
    font-size: 14px;
    line-height: 17px; }
  .diamondTheme .chat-container.offer {
    padding-right: unset; }

/* Styles imports that are required to build this app */
.rainbowTheme .chat-button:hover {
  color: #016BEA !important; }

/* Styles imports that are required to build this app */
.button {
  font-family: "SamsungOne700";
  letter-spacing: 0.9px;
  font-weight: normal;
  background-color: gray;
  cursor: pointer;
  height: 50px;
  line-height: 22px;
  color: #fff;
  width: 100%;
  text-align: center;
  border-radius: 12px;
  transition: .2s ease-in;
  border: solid 1px #fff; }
  @media (max-width: 768px) {
    .button {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .button {
      font-size: 16px; } }
  .button.enable {
    background-color: #1428a0; }
    .button.enable:hover, .button.enable:active {
      background-color: #082bf1; }
  .button.PRE-ORDER {
    letter-spacing: 1px; }

.cta-wrapper .button {
  background-color: #1428a0; }
  @media (min-width: 769px) {
    .cta-wrapper .button {
      border-radius: 27.5px; } }
  .cta-wrapper .button.enable {
    background-color: #1428a0; }
    .cta-wrapper .button.enable:active {
      background-color: #082bf1; }
  .cta-wrapper .button.PRE-ORDER {
    letter-spacing: 1px; }

/* Styles imports that are required to build this app */
.Bopis {
  padding-top: 18px;
  padding-bottom: 25px;
  border-bottom: 2px solid #A6A6A6;
  position: relative;
  z-index: 99;
  /* hack - to be fixed */ }
  .Bopis.removeBottomBorder {
    border-bottom: none; }
  .Bopis .inStorePickUp, .Bopis .delivery {
    display: flex;
    flex-direction: row;
    line-height: 16px; }
    .Bopis .inStorePickUp.notAvailable, .Bopis .delivery.notAvailable {
      color: rgba(0, 0, 0, 0.5); }
      .Bopis .inStorePickUp.notAvailable .pickUpMessage, .Bopis .inStorePickUp.notAvailable .inStorePickUpImg, .Bopis .delivery.notAvailable .pickUpMessage, .Bopis .delivery.notAvailable .inStorePickUpImg {
        opacity: .5; }
      .Bopis .inStorePickUp.notAvailable .inStoreUnavailableIcon, .Bopis .delivery.notAvailable .inStoreUnavailableIcon {
        cursor: pointer;
        width: 12px;
        height: 12px;
        margin-top: 1.5px; }
      .Bopis .inStorePickUp.notAvailable .storeName, .Bopis .delivery.notAvailable .storeName {
        color: inherit;
        cursor: inherit;
        pointer-events: none;
        font-family: "SamsungOne400";
        font-size: 12px;
        letter-spacing: 0;
        line-height: 14px; }
    .Bopis .inStorePickUp .inStorePickUpDetails, .Bopis .inStorePickUp .deliveryDetails, .Bopis .delivery .inStorePickUpDetails, .Bopis .delivery .deliveryDetails {
      display: inline-block;
      flex-direction: column;
      margin: 0 10px; }
    .Bopis .inStorePickUp .inStorePickUpLabel, .Bopis .inStorePickUp .deliveryLabel, .Bopis .delivery .inStorePickUpLabel, .Bopis .delivery .deliveryLabel {
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .Bopis .inStorePickUp .inStorePickUpLabel, .Bopis .inStorePickUp .deliveryLabel, .Bopis .delivery .inStorePickUpLabel, .Bopis .delivery .deliveryLabel {
          font-size: 13px; } }
      @media (min-width: 769px) {
        .Bopis .inStorePickUp .inStorePickUpLabel, .Bopis .inStorePickUp .deliveryLabel, .Bopis .delivery .inStorePickUpLabel, .Bopis .delivery .deliveryLabel {
          font-size: 13px; } }
    .Bopis .inStorePickUp .storeName, .Bopis .delivery .storeName {
      color: #4297FF;
      font-family: "SamsungOne700";
      font-size: 13px;
      letter-spacing: 0;
      line-height: 16px;
      margin-left: 10px;
      cursor: pointer; }
    .Bopis .inStorePickUp .pickUpMessage, .Bopis .delivery .pickUpMessage {
      color: #4A4A4A;
      font-family: "SamsungOne400";
      font-size: 12px;
      letter-spacing: 0;
      line-height: 14px; }
    .Bopis .inStorePickUp .pickUpLimitedQtyMessage, .Bopis .delivery .pickUpLimitedQtyMessage {
      color: #fc8c6b;
      font-family: "SamsungOne700";
      font-size: 12px;
      letter-spacing: 0;
      line-height: 14px; }
  .Bopis .tooltip {
    position: relative; }
    .Bopis .tooltip .tooltipText {
      position: absolute;
      z-index: 1;
      box-sizing: 'border-box';
      background: white;
      bottom: 50%;
      font-family: 'SamsungOne400';
      color: black;
      font-size: 11px;
      padding: 11px 8px;
      line-height: 22px;
      width: 180px;
      right: -50px;
      border: solid 1px #4A4A4A; }
  .Bopis .delivery {
    margin-top: 15px;
    position: relative; }
    .Bopis .delivery .overlay {
      min-height: 183px;
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.24);
      border-radius: 11px;
      position: absolute;
      background-color: white;
      width: 87%;
      left: 6%; }
      @media (max-width: 768px) {
        .Bopis .delivery .overlay {
          width: 86%;
          left: 8%; } }
      .Bopis .delivery .overlay .content {
        padding: 15px; }
        @media (max-width: 768px) {
          .Bopis .delivery .overlay .content {
            padding: 10px; } }
        .Bopis .delivery .overlay .content .inputSection {
          position: relative;
          padding: 5px 0;
          border-bottom: 0.5px solid #979797; }
          .Bopis .delivery .overlay .content .inputSection input {
            width: 75%;
            border: none;
            color: #636363;
            font-family: "SamsungOne400";
            font-size: 14px;
            letter-spacing: 0.13px;
            line-height: 17px;
            text-align: justify;
            margin-left: 20px;
            height: 23px; }
            .Bopis .delivery .overlay .content .inputSection input:focus {
              outline: none !important; }
            .Bopis .delivery .overlay .content .inputSection input.noDelivery {
              color: #FF4339; }
          .Bopis .delivery .overlay .content .inputSection .button {
            border-radius: 27.5px;
            background-color: #4297FF;
            min-width: 40px;
            max-width: 40px;
            color: #FFFFFF;
            font-family: 'SamsungOne700';
            font-size: 12px;
            letter-spacing: 0;
            line-height: 25px;
            text-align: center;
            padding: 0;
            height: 25px;
            text-align: center;
            position: absolute;
            right: 0;
            top: 3px; }
            .Bopis .delivery .overlay .content .inputSection .button.disableContinue {
              background-color: #a6a6a6;
              color: #fff;
              pointer-events: none; }
          .Bopis .delivery .overlay .content .inputSection .navigationIcon {
            position: absolute;
            top: 5px;
            height: 18px; }
          .Bopis .delivery .overlay .content .inputSection p.errorMsg {
            color: red;
            font-family: "SamsungOne400";
            letter-spacing: normal;
            font-weight: normal;
            margin: 5px 0; }
            @media (max-width: 768px) {
              .Bopis .delivery .overlay .content .inputSection p.errorMsg {
                font-size: 12px; } }
            @media (min-width: 769px) {
              .Bopis .delivery .overlay .content .inputSection p.errorMsg {
                font-size: 14px; } }
        .Bopis .delivery .overlay .content .deliveryType {
          color: #000000;
          font-family: "SamsungOne700";
          font-size: 12px;
          letter-spacing: 0.32px;
          line-height: 14px;
          margin: 10px 0; }
        .Bopis .delivery .overlay .content .deliverySlots {
          font-family: "SamsungOne400";
          font-size: 11px;
          letter-spacing: 0;
          line-height: 13px; }
      .Bopis .delivery .overlay #cover-spin {
        position: absolute;
        width: 100%;
        border-radius: 11px;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-color: rgba(255, 255, 255, 0.7);
        z-index: 9999; }

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }
      .Bopis .delivery .overlay #cover-spin::after {
        content: '';
        display: block;
        position: absolute;
        left: 48%;
        top: 40%;
        width: 40px;
        height: 40px;
        border-style: solid;
        border-color: black;
        border-top-color: transparent;
        border-width: 4px;
        border-radius: 50%;
        -webkit-animation: spin .8s linear infinite;
        animation: spin .8s linear infinite; }
      .Bopis .delivery .overlay .noDelivaryForZip {
        text-align: center;
        margin: 25px;
        color: #FF4339;
        font-family: "SamsungOne400";
        font-size: 10px;
        letter-spacing: 0;
        line-height: 12px; }
  .Bopis .inStorePickUpImg {
    width: 18px;
    height: 17px; }
  .Bopis .deliveryImg {
    width: 18px;
    height: 15px; }
  .Bopis + div:not(.otherDiscounts) + .horizontalBorder {
    border: none !important; }
  .Bopis .overlay-wrapper .dialog.box {
    width: 100% !important;
    height: 100%;
    overflow: hidden; }
  .Bopis .overlay-wrapper .content > div {
    height: 100%; }
  @media (max-width: 768px) {
    .Bopis .overlay-wrapper .close {
      right: 20px; } }
  .Bopis .overlay-wrapper .close:before, .Bopis .overlay-wrapper .close:after {
    height: 60px !important; }

#iframe-store-wrapper, #iframe-store-container {
  height: 100%; }
  #iframe-store-wrapper #iframe-loader, #iframe-store-container #iframe-loader {
    width: 100%;
    height: 100%; }

.google-map-pin {
  width: 16px !important;
  height: 20px !important; }
  .google-map-pin .circle {
    fill: white; }

/* Styles imports that are required to build this app */
.titleHeader {
  width: fit-content;
  padding-bottom: 3px;
  margin-top: 30px; }
  .titleHeader .badge {
    font-family: SamsungSharpSansBold;
    font-size: 12px;
    line-height: 20px;
    height: 24px;
    border-radius: 12px;
    text-align: center;
    background-color: #006BEA;
    width: fit-content;
    padding: 3px 8px;
    color: white;
    margin-top: 3px;
    margin-right: 8px;
    display: inline-block; }
    @media (max-width: 768px) {
      .titleHeader .badge {
        height: 16px;
        font-size: 10px;
        border-radius: 9.5px;
        line-height: 13.3px; } }
    .titleHeader .badge.outlet {
      background-color: #000; }
  .titleHeader .title {
    font-family: SamsungSharpSansBold;
    font-size: 36px;
    letter-spacing: 0.75px;
    line-height: 45px;
    color: black;
    margin-top: 2px; }
    @media (max-width: 768px) {
      .titleHeader .title {
        font-size: 30px;
        line-height: 38px;
        letter-spacing: 0.94px;
        margin-top: 0px; } }
  .titleHeader .sku {
    font-family: SamsungOne400;
    font-size: 12px;
    line-height: 14px;
    color: #A6A6A6;
    margin-right: 23px;
    float: left; }
    @media (max-width: 768px) {
      .titleHeader .sku {
        font-size: 10px;
        line-height: 12px;
        margin-right: 14px; } }
  .titleHeader .flexRowContainer {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-top: 10px; }
    @media (max-width: 768px) {
      .titleHeader .flexRowContainer {
        margin-top: 7px; } }
  .titleHeader .footerText {
    font-family: SamsungOne700;
    font-size: 14px;
    line-height: 17px;
    color: #C75300;
    letter-spacing: 0.18px;
    margin-top: 20px; }
    @media (max-width: 768px) {
      .titleHeader .footerText {
        font-size: 12px;
        line-height: 14px;
        letter-spacing: 0.15px;
        margin-top: 20px; } }
    .titleHeader .footerText a {
      color: #2189ff !important;
      font-family: SamsungOne700;
      font-weight: normal;
      line-height: 19px;
      font-size: 16px;
      text-decoration: underline !important; }
      @media (max-width: 768px) {
        .titleHeader .footerText a {
          line-height: 24px; } }
    .titleHeader .footerText.black {
      color: #000;
      font-family: SamsungOne400;
      font-weight: normal; }
      .titleHeader .footerText.black b {
        font-family: SamsungSharpSansBold; }
      .titleHeader .footerText.black sup {
        line-height: 0; }
  .titleHeader .toggle-container {
    padding-top: 24px; }
    .titleHeader .toggle-container .toggle {
      position: relative;
      display: inline-block;
      width: 25.71px; }
      .titleHeader .toggle-container .toggle input {
        opacity: 0; }
      .titleHeader .toggle-container .toggle .slider:before {
        position: absolute;
        content: '';
        width: 17.14px;
        height: 17.14px;
        border-radius: 8.57px;
        top: -3px;
        left: -2.86px;
        background: #F7F7F7;
        border: 0.71px solid #8F8F8F;
        transition: .4s; }
      .titleHeader .toggle-container .toggle .slider {
        position: absolute;
        cursor: pointer;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        height: 11.43px;
        margin: auto 0;
        border: 0.71px solid #8F8F8F;
        border-radius: 5.71px;
        transition: .4s; }
      .titleHeader .toggle-container .toggle input:checked + .slider:before {
        transform: translateX(12px);
        border-color: #2189FF; }
      .titleHeader .toggle-container .toggle input:checked + .slider {
        border-color: #2189FF;
        background: #2189FF; }
    .titleHeader .toggle-container .toggle-label {
      font-family: SamsungOne700;
      font-size: 14px;
      line-height: 17px;
      color: #C75300;
      padding-left: 6px; }
  .titleHeader .pdpLink {
    display: block;
    color: #2189ff;
    font-family: "SamsungOne700";
    letter-spacing: 0px;
    font-weight: normal;
    line-height: 19px;
    margin: 17px 0 20px 0; }
    .titleHeader .pdpLink a {
      color: #2189ff !important;
      font-family: "SamsungOne700" !important; }
    @media (max-width: 768px) {
      .titleHeader .pdpLink {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .titleHeader .pdpLink {
        font-size: 14px; } }
    .titleHeader .pdpLink::after {
      content: ">";
      display: inline;
      margin-left: 6px;
      font-size: 21px;
      vertical-align: -3px; }
  .titleHeader .learn-more-container {
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal;
    text-decoration: underline;
    margin: 5px 0; }
    @media (max-width: 768px) {
      .titleHeader .learn-more-container {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .titleHeader .learn-more-container {
        font-size: 14px; } }
    .titleHeader .learn-more-container .header-anchor-marketingsec {
      text-decoration: underline !important; }
  .titleHeader .deviceSpecDetails {
    font-family: "SamsungOne700";
    letter-spacing: 0px;
    font-weight: bold;
    line-height: 14px;
    margin: 15px 0 0 0;
    letter-spacing: 0.2px; }
    @media (max-width: 768px) {
      .titleHeader .deviceSpecDetails {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .titleHeader .deviceSpecDetails {
        font-size: 12px; } }
    .titleHeader .deviceSpecDetails .header-anchor {
      text-decoration: underline !important;
      margin-left: 2px; }

.mlaiMessageContainer .mlaiHeader {
  font-family: "SamsungOne700";
  letter-spacing: normal;
  font-weight: normal;
  color: #C75300;
  text-align: left;
  line-height: 25px;
  width: 100%;
  margin: 15px 0 5px 0; }
  @media (max-width: 768px) {
    .mlaiMessageContainer .mlaiHeader {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .mlaiMessageContainer .mlaiHeader {
      font-size: 20px; } }

.mlaiMessageContainer .mlaiSubHeader {
  font-family: "SamsungOne700";
  letter-spacing: 0.3pxpx;
  font-weight: normal;
  color: #C75300;
  text-align: left;
  line-height: 25px;
  width: 100%;
  margin-bottom: 5px; }
  @media (max-width: 768px) {
    .mlaiMessageContainer .mlaiSubHeader {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .mlaiMessageContainer .mlaiSubHeader {
      font-size: 15px; } }

/* Styles imports that are required to build this app */
.gallery-block {
  width: 100%;
  text-align: center;
  position: relative;
  min-height: 100px;
  margin-bottom: 15px; }
  .gallery-block .image-block {
    width: 100%;
    transform: translateZ(0); }
    .gallery-block .image-block img {
      width: 100%;
      height: auto; }
      @media (min-width: 769px) {
        .gallery-block .image-block img {
          height: 100%; } }
      @media (max-width: 768px) {
        .gallery-block .image-block img {
          width: 98%; } }
    .gallery-block .image-block .gallery-img-gearSport {
      width: 65%;
      height: auto; }
    .gallery-block .image-block .gallery-v2 {
      /*unified style*/ }
      .gallery-block .image-block .gallery-v2 .dot-wrapper {
        justify-content: center;
        bottom: 0; }
        @media (max-width: 768px) {
          .gallery-block .image-block .gallery-v2 .dot-wrapper {
            bottom: 15px; } }

/* Styles imports that are required to build this app */
.product-promo-heading {
  line-height: 22px;
  height: 20px;
  text-align: center;
  margin-top: 15px;
  font-family: "SamsungSharpSansBold";
  font-weight: normal; }
  @media (max-width: 768px) {
    .product-promo-heading {
      font-size: 18px; } }
  @media (min-width: 769px) {
    .product-promo-heading {
      font-size: 18px; } }

.product-promo-block {
  text-align: left;
  justify-content: center;
  margin: 20px auto 0; }
  .product-promo-block .promo-box {
    display: flex;
    align-items: center;
    line-height: 1.2; }
    .product-promo-block .promo-box div, .product-promo-block .promo-box .icon-img {
      display: inline-block;
      align-self: center;
      margin-right: 6%; }
    .product-promo-block .promo-box .icon-img {
      max-height: 40px;
      width: auto; }
    .product-promo-block .promo-box .access-icon {
      min-width: 56px; }
  @media (max-width: 768px) {
    .product-promo-block .promo-box div {
      font-family: "SamsungOne400";
      letter-spacing: 0.36px;
      font-weight: normal;
      color: #222425; } }
  @media (max-width: 768px) and (max-width: 768px) {
    .product-promo-block .promo-box div {
      font-size: 10px; } }
  @media (max-width: 768px) and (min-width: 769px) {
    .product-promo-block .promo-box div {
      font-size: 10px; } }
  @media (max-width: 768px) {
    .product-promo-block .promo-box .icon-img {
      max-height: 30px; } }
  @media (min-width: 769px) {
    .product-promo-block {
      width: 100%;
      display: flex; }
      .product-promo-block .promo-box {
        flex-basis: 33.33333%;
        padding: 0 2.5%;
        margin-top: 0;
        border-right: 1px solid #E0E0E0; }
        .product-promo-block .promo-box:last-child {
          border-right: 0px solid #222425; }
        .product-promo-block .promo-box div {
          font-family: "SamsungOne700";
          letter-spacing: 0.4px;
          font-weight: bold;
          color: #222425; } }
      @media (min-width: 769px) and (max-width: 768px) {
        .product-promo-block .promo-box div {
          font-size: 14px; } }
      @media (min-width: 769px) and (min-width: 769px) {
        .product-promo-block .promo-box div {
          font-size: 14px; } }
  .product-promo-block .desc sup {
    padding: 2px; }
    @media (min-width: 769px) {
      .product-promo-block .desc sup {
        font-size: 12px; } }

@media (max-width: 768px) {
  .cta-block #promotion-block-v2 {
    width: 100%;
    flex: 1;
    align-items: flex-start;
    margin-top: 20px; }
    .cta-block #promotion-block-v2 .product-promo-block {
      display: flex;
      justify-content: space-around;
      margin: auto; } }
    @media (max-width: 768px) and (max-width: 768px) {
      .cta-block #promotion-block-v2 .product-promo-block.hasFourthLabel {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        row-gap: 35px; } }

@media (max-width: 768px) {
      .cta-block #promotion-block-v2 .product-promo-block.row-valueprops {
        row-gap: 10px; }
        .cta-block #promotion-block-v2 .product-promo-block.row-valueprops .promo-box {
          flex-direction: row; }
          .cta-block #promotion-block-v2 .product-promo-block.row-valueprops .promo-box .icon-img {
            width: 40px; }
          .cta-block #promotion-block-v2 .product-promo-block.row-valueprops .promo-box .desc {
            text-align: left; }
      .cta-block #promotion-block-v2 .product-promo-block.keyValueProp {
        grid-template-columns: repeat(auto-fit, minmax(110px, 140px)); }
        .cta-block #promotion-block-v2 .product-promo-block.keyValueProp .promo-box {
          flex-direction: column; }
          .cta-block #promotion-block-v2 .product-promo-block.keyValueProp .promo-box .desc {
            text-align: center; }
      .cta-block #promotion-block-v2 .product-promo-block .promo-box {
        flex: 1;
        text-align: center;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        margin-left: auto;
        margin-right: auto;
        min-height: 108px; } }
      @media (max-width: 768px) and (max-width: 768px) {
        .cta-block #promotion-block-v2 .product-promo-block .promo-box {
          min-height: auto; } }

@media (max-width: 768px) {
        .cta-block #promotion-block-v2 .product-promo-block .promo-box .title {
          font-family: "SamsungOne700";
          font-weight: bold;
          text-align: center;
          padding-top: 10px;
          line-height: normal; } }
        @media (max-width: 768px) and (max-width: 768px) {
          .cta-block #promotion-block-v2 .product-promo-block .promo-box .title {
            font-size: 10px; } }
        @media (max-width: 768px) and (min-width: 769px) {
          .cta-block #promotion-block-v2 .product-promo-block .promo-box .title {
            font-size: 10px; } }
        @media (max-width: 768px) and (max-width: 768px) {
          .cta-block #promotion-block-v2 .product-promo-block .promo-box .title {
            min-height: 42px; } }

@media (max-width: 768px) {
        .cta-block #promotion-block-v2 .product-promo-block .promo-box .desc {
          padding-top: 10px;
          text-align: center; } }

@media (min-width: 769px) {
  .cta-block #promotion-block-v2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex: 1; }
    .cta-block #promotion-block-v2 .product-promo-block {
      margin: 0px 120px 1px 0px;
      max-width: 550px;
      text-align: left;
      justify-content: center; }
      .cta-block #promotion-block-v2 .product-promo-block .promo-box {
        display: flex;
        align-items: center;
        line-height: 1.2;
        flex-direction: column;
        justify-content: flex-start;
        min-height: 40px;
        flex-basis: 33.33333%;
        min-height: auto;
        padding: 0px;
        margin: 0px;
        border-right: 1px solid #e0e0e0; }
        .cta-block #promotion-block-v2 .product-promo-block .promo-box .title {
          font-family: "SamsungOne700";
          font-weight: bold;
          text-align: center;
          padding-top: 10px;
          line-height: normal;
          min-height: 42px; } }
        @media (min-width: 769px) and (max-width: 768px) {
          .cta-block #promotion-block-v2 .product-promo-block .promo-box .title {
            font-size: 14px; } }
        @media (min-width: 769px) and (min-width: 769px) {
          .cta-block #promotion-block-v2 .product-promo-block .promo-box .title {
            font-size: 14px; } }

@media (min-width: 769px) {
        .cta-block #promotion-block-v2 .product-promo-block .promo-box .desc {
          font-family: "SamsungOne400";
          letter-spacing: 0.2px;
          font-weight: normal;
          line-height: 1.64;
          color: #222425;
          text-align: center;
          padding-top: 12px;
          color: #000000;
          max-width: 90%; } }
        @media (min-width: 769px) and (max-width: 768px) {
          .cta-block #promotion-block-v2 .product-promo-block .promo-box .desc {
            font-size: 14px; } }
        @media (min-width: 769px) and (min-width: 769px) {
          .cta-block #promotion-block-v2 .product-promo-block .promo-box .desc {
            font-size: 14px; } }

@media (min-width: 769px) {
        .cta-block #promotion-block-v2 .product-promo-block .promo-box div,
        .cta-block #promotion-block-v2 .product-promo-block .promo-box .icon-img {
          display: inline-block;
          align-self: center;
          object-fit: cover;
          margin: 0; }
        .cta-block #promotion-block-v2 .product-promo-block .promo-box .icon-img {
          min-width: 34px;
          height: auto; }
        .cta-block #promotion-block-v2 .product-promo-block .promo-box .access-icon {
          min-width: 72px;
          height: 26px;
          margin-top: 5px; } }
    @media (min-width: 769px) and (max-width: 768px) {
      .cta-block #promotion-block-v2 .product-promo-block {
        width: 100%; }
        .cta-block #promotion-block-v2 .product-promo-block .promo-box {
          margin-top: 6%; }
          .cta-block #promotion-block-v2 .product-promo-block .promo-box div {
            text-align: center;
            font-family: "SamsungOne400";
            letter-spacing: 0.36px;
            font-weight: bold;
            color: #222425; } }
      @media (min-width: 769px) and (max-width: 768px) and (max-width: 768px) {
        .cta-block #promotion-block-v2 .product-promo-block .promo-box div {
          font-size: 12px; } }
      @media (min-width: 769px) and (max-width: 768px) and (min-width: 769px) {
        .cta-block #promotion-block-v2 .product-promo-block .promo-box div {
          font-size: 12px; } }
    @media (min-width: 769px) and (min-width: 769px) {
      .cta-block #promotion-block-v2 .product-promo-block {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: flex-start; }
        .cta-block #promotion-block-v2 .product-promo-block .promo-box {
          flex-basis: 33.33333%;
          margin-top: 0;
          border-right: 1px solid #e0e0e0; }
          .cta-block #promotion-block-v2 .product-promo-block .promo-box:last-child {
            border-right: 0px solid #e0e0e0; }
          .cta-block #promotion-block-v2 .product-promo-block .promo-box div {
            text-align: center;
            font-family: "SamsungOne400";
            letter-spacing: 0.4px;
            font-weight: bold;
            color: #222425; } }
      @media (min-width: 769px) and (min-width: 769px) and (max-width: 768px) {
        .cta-block #promotion-block-v2 .product-promo-block .promo-box div {
          font-size: 11px; } }
      @media (min-width: 769px) and (min-width: 769px) and (min-width: 769px) {
        .cta-block #promotion-block-v2 .product-promo-block .promo-box div {
          font-size: 11px; } }

@media (min-width: 769px) {
    .cta-block #promotion-block-v2 .promo-wrapper + .promo-wrapper {
      border-left: 1px solid #e0e0e0; } }

.cta-block #promotion-block-v2 .promo-container {
  flex: 1;
  display: flex; }
  .cta-block #promotion-block-v2 .promo-container .promo-wrapper {
    margin: 0px 20px;
    padding: 0px 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center; }
    .cta-block #promotion-block-v2 .promo-container .promo-wrapper div,
    .cta-block #promotion-block-v2 .promo-container .promo-wrapper span,
    .cta-block #promotion-block-v2 .promo-container .promo-wrapper p {
      text-align: center; }

/* Styles imports that are required to build this app */
@media (min-width: 769px) {
  .main-body-content-wrapper.paletteTheme .product-promo-heading, .main-body-content-wrapper.rainbowTheme .product-promo-heading {
    margin-left: 125px; } }
  @media (min-width: 769px) and (max-width: 1023px) and (min-width: 769px) {
    .main-body-content-wrapper.paletteTheme .product-promo-heading, .main-body-content-wrapper.rainbowTheme .product-promo-heading {
      margin-left: 0; } }

@media (min-width: 769px) {
  .main-body-content-wrapper.paletteTheme #promotion-block-v2, .main-body-content-wrapper.rainbowTheme #promotion-block-v2 {
    display: none; }
  .main-body-content-wrapper.paletteTheme .extended-content-main
.promoBox .default-offers-pageOne-container, .main-body-content-wrapper.rainbowTheme .extended-content-main
.promoBox .default-offers-pageOne-container {
    border-top: 1px solid #e0e0e0; }
    .main-body-content-wrapper.paletteTheme .extended-content-main
.promoBox .default-offers-pageOne-container .title, .main-body-content-wrapper.rainbowTheme .extended-content-main
.promoBox .default-offers-pageOne-container .title {
      font-family: "SamsungSharpSansBold";
      letter-spacing: 0.3px;
      font-weight: bold;
      line-height: 20px; } }
    @media (min-width: 769px) and (max-width: 768px) {
      .main-body-content-wrapper.paletteTheme .extended-content-main
.promoBox .default-offers-pageOne-container .title, .main-body-content-wrapper.rainbowTheme .extended-content-main
.promoBox .default-offers-pageOne-container .title {
        font-size: 16px; } }
    @media (min-width: 769px) and (min-width: 769px) {
      .main-body-content-wrapper.paletteTheme .extended-content-main
.promoBox .default-offers-pageOne-container .title, .main-body-content-wrapper.rainbowTheme .extended-content-main
.promoBox .default-offers-pageOne-container .title {
        font-size: 14px; } }

@media (min-width: 769px) {
    .main-body-content-wrapper.paletteTheme .extended-content-main
.promoBox .default-offers-pageOne-container .offers-container .offer .image-wrapper.fixWid, .main-body-content-wrapper.rainbowTheme .extended-content-main
.promoBox .default-offers-pageOne-container .offers-container .offer .image-wrapper.fixWid {
      margin-right: 0;
      padding-right: 10px; }
  .main-body-content-wrapper.paletteTheme .gallery-block .product-promo-block, .main-body-content-wrapper.rainbowTheme .gallery-block .product-promo-block {
    margin: 20px 0 0 20px; } }
  @media (min-width: 769px) and (min-width: 769px) {
    .main-body-content-wrapper.paletteTheme .gallery-block .product-promo-block, .main-body-content-wrapper.rainbowTheme .gallery-block .product-promo-block {
      display: grid;
      row-gap: 15px;
      grid-template-columns: repeat(auto-fit, minmax(130px, 155px)); } }
  @media (min-width: 769px) and (max-width: 1023px) and (min-width: 769px) {
    .main-body-content-wrapper.paletteTheme .gallery-block .product-promo-block, .main-body-content-wrapper.rainbowTheme .gallery-block .product-promo-block {
      margin: 0; } }

@media (min-width: 769px) {
    .main-body-content-wrapper.paletteTheme .gallery-block .product-promo-block.row-valueprops, .main-body-content-wrapper.rainbowTheme .gallery-block .product-promo-block.row-valueprops {
      grid-template-columns: repeat(auto-fit, minmax(130px, 175px)); } }
    @media (min-width: 769px) and (min-width: 979px) and (max-width: 1024px) {
      .main-body-content-wrapper.paletteTheme .gallery-block .product-promo-block.row-valueprops, .main-body-content-wrapper.rainbowTheme .gallery-block .product-promo-block.row-valueprops {
        grid-template-columns: repeat(auto-fit, minmax(130px, 200px)); } }
    @media (min-width: 769px) and (min-width: 1025px) and (max-width: 1179px) {
      .main-body-content-wrapper.paletteTheme .gallery-block .product-promo-block.row-valueprops, .main-body-content-wrapper.rainbowTheme .gallery-block .product-promo-block.row-valueprops {
        grid-template-columns: repeat(auto-fit, minmax(130px, 240px)); } }
    @media (min-width: 769px) and (min-width: 1180px) and (max-width: 1280px) {
      .main-body-content-wrapper.paletteTheme .gallery-block .product-promo-block.row-valueprops, .main-body-content-wrapper.rainbowTheme .gallery-block .product-promo-block.row-valueprops {
        grid-template-columns: repeat(auto-fit, minmax(130px, 260px)); } }

@media (min-width: 769px) {
      .main-body-content-wrapper.paletteTheme .gallery-block .product-promo-block.row-valueprops .promo-box, .main-body-content-wrapper.rainbowTheme .gallery-block .product-promo-block.row-valueprops .promo-box {
        flex-direction: row;
        flex: 0 0 calc(25% - 20px); }
        .main-body-content-wrapper.paletteTheme .gallery-block .product-promo-block.row-valueprops .promo-box .desc, .main-body-content-wrapper.rainbowTheme .gallery-block .product-promo-block.row-valueprops .promo-box .desc {
          text-align: left;
          line-height: 16px;
          padding: 0;
          margin: 0; } }
        @media (min-width: 769px) and (min-width: 769px) {
          .main-body-content-wrapper.paletteTheme .gallery-block .product-promo-block.row-valueprops .promo-box .desc, .main-body-content-wrapper.rainbowTheme .gallery-block .product-promo-block.row-valueprops .promo-box .desc {
            min-width: 121px; } }

@media (min-width: 769px) {
        .main-body-content-wrapper.paletteTheme .gallery-block .product-promo-block.row-valueprops .promo-box .icon-img, .main-body-content-wrapper.rainbowTheme .gallery-block .product-promo-block.row-valueprops .promo-box .icon-img {
          margin-right: 4%; }
      .main-body-content-wrapper.paletteTheme .gallery-block .product-promo-block.row-valueprops.keyValueProp, .main-body-content-wrapper.rainbowTheme .gallery-block .product-promo-block.row-valueprops.keyValueProp {
        grid-template-columns: repeat(auto-fit, minmax(110px, 140px)); }
        .main-body-content-wrapper.paletteTheme .gallery-block .product-promo-block.row-valueprops.keyValueProp .promo-box, .main-body-content-wrapper.rainbowTheme .gallery-block .product-promo-block.row-valueprops.keyValueProp .promo-box {
          flex-direction: column; }
          .main-body-content-wrapper.paletteTheme .gallery-block .product-promo-block.row-valueprops.keyValueProp .promo-box .desc, .main-body-content-wrapper.rainbowTheme .gallery-block .product-promo-block.row-valueprops.keyValueProp .promo-box .desc {
            text-align: center; }
  .main-body-content-wrapper.paletteTheme .gallery-block .promo-box, .main-body-content-wrapper.rainbowTheme .gallery-block .promo-box {
    flex-basis: 28%; }
    .main-body-content-wrapper.paletteTheme .gallery-block .promo-box.hasFourthLabel, .main-body-content-wrapper.rainbowTheme .gallery-block .promo-box.hasFourthLabel {
      flex-basis: 23%; }
    .main-body-content-wrapper.paletteTheme .gallery-block .promo-box.hasFiveLabels, .main-body-content-wrapper.rainbowTheme .gallery-block .promo-box.hasFiveLabels {
      flex-basis: 17.5%; } }

@media (max-width: 768px) {
  .main-body-content-wrapper.paletteTheme .product-promo-heading, .main-body-content-wrapper.rainbowTheme .product-promo-heading {
    margin-bottom: 26px; }
  .main-body-content-wrapper.paletteTheme #promotion-block-v2, .main-body-content-wrapper.rainbowTheme #promotion-block-v2 {
    margin-bottom: 20px; }
    .main-body-content-wrapper.paletteTheme #promotion-block-v2 .product-promo-block .promo-box, .main-body-content-wrapper.rainbowTheme #promotion-block-v2 .product-promo-block .promo-box {
      padding: 5px;
      min-height: auto; }
      .main-body-content-wrapper.paletteTheme #promotion-block-v2 .product-promo-block .promo-box .icon-img, .main-body-content-wrapper.rainbowTheme #promotion-block-v2 .product-promo-block .promo-box .icon-img {
        max-height: 30px;
        width: auto; }
      .main-body-content-wrapper.paletteTheme #promotion-block-v2 .product-promo-block .promo-box .title, .main-body-content-wrapper.rainbowTheme #promotion-block-v2 .product-promo-block .promo-box .title {
        display: none; }
      .main-body-content-wrapper.paletteTheme #promotion-block-v2 .product-promo-block .promo-box .desc, .main-body-content-wrapper.rainbowTheme #promotion-block-v2 .product-promo-block .promo-box .desc {
        letter-spacing: 0.4px;
        font-weight: bold;
        line-height: 11px;
        color: #000; } }

/* Styles imports that are required to build this app */
.diamondTheme .product-promo-heading {
  display: flex;
  color: #6E6E73;
  font-family: "SamsungSharpSansBold";
  letter-spacing: 0px;
  font-weight: bold;
  margin: 0 32px 0 20px;
  height: unset; }
  @media (max-width: 768px) {
    .diamondTheme .product-promo-heading {
      color: #000000; } }
  @media (max-width: 768px) {
    .diamondTheme .product-promo-heading {
      font-size: 18px; } }
  @media (min-width: 769px) {
    .diamondTheme .product-promo-heading {
      font-size: 14px; } }

.diamondTheme .product-promo-block {
  display: flex;
  justify-content: left;
  margin-top: 0;
  margin-right: 24px;
  gap: 32px; }
  .diamondTheme .product-promo-block .promo-box {
    flex-basis: unset;
    max-width: 175px;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 10px; }
    .diamondTheme .product-promo-block .promo-box .icon-img {
      width: 25px;
      height: 25px;
      margin: 0 10px 0 0; }
    .diamondTheme .product-promo-block .promo-box .title {
      display: none; }
    .diamondTheme .product-promo-block .promo-box .desc {
      margin-right: 0;
      color: #757575;
      text-align: left;
      font-size: 12px !important;
      font-family: "SamsungOne400" !important;
      font-weight: bold !important;
      line-height: 16px !important;
      padding: 0 !important; }
      @media (max-width: 768px) {
        .diamondTheme .product-promo-block .promo-box .desc {
          color: #000000; } }
      .diamondTheme .product-promo-block .promo-box .desc.hasSameDay {
        max-width: 100%; }

/* Styles imports that are required to build this app */
.scrollHeader {
  top: 0;
  margin: 0;
  padding: 0;
  width: 100vw;
  z-index: 999;
  background-color: #FFF;
  position: relative; }

.scrollHeaderVisible {
  visibility: visible;
  transition: all 0.2s; }

.scrollHeaderHidden {
  visibility: hidden;
  transition: all 0.2s;
  transform: translateY(-100%); }

/* Styles imports that are required to build this app */
.notification-wrapper {
  width: 100%;
  background-color: #f3f3f3;
  position: absolute;
  min-height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 5;
  padding: 0 10px;
  text-align: center;
  top: 125px;
  font-family: "SamsungOne400";
  letter-spacing: 0.3px;
  font-weight: normal; }
  .notification-wrapper .notification-message {
    width: 1119px;
    font-family: "SamsungOne400";
    letter-spacing: 0.3px;
    font-weight: bold;
    font-stretch: normal;
    font-style: bold;
    line-height: 1.25;
    letter-spacing: 0.2px;
    text-align: center;
    color: #000000; }
    @media (max-width: 768px) {
      .notification-wrapper .notification-message {
        font-size: 13px; } }
    @media (min-width: 769px) {
      .notification-wrapper .notification-message {
        font-size: 18px; } }
  @media (max-width: 768px) {
    .notification-wrapper {
      font-size: 11px; } }
  @media (min-width: 769px) {
    .notification-wrapper {
      font-size: 16px; } }
  @media (max-width: 768px) {
    .notification-wrapper {
      letter-spacing: 0;
      top: 182px;
      min-height: 85px; } }

.sticky-outer-wrapper.active .notification-wrapper {
  top: 75px; }
  @media (max-width: 768px) {
    .sticky-outer-wrapper.active .notification-wrapper {
      top: 128px;
      min-height: 85px; } }

.rainbowTheme .notification-message {
  color: #C75300; }

/* Styles imports that are required to build this app */
.header-wrapper {
  width: 100%;
  max-height: calc(100% - 10vh);
  z-index: 8; }
  .header-wrapper.position-switch {
    z-index: 7;
    position: relative; }
  .header-wrapper p {
    margin: 0;
    font-size: 14px;
    font-weight: 700; }
  .header-wrapper .header-image {
    display: flex;
    justify-content: center;
    align-items: center; }
  @media (min-width: 769px) {
    .header-wrapper {
      max-width: 1440px;
      /*left: 50%;
        transform: translateX(-50%);*/ }
      .header-wrapper .sub-header {
        position: relative; } }
  .header-wrapper .header-scroll-body {
    width: 100%;
    position: relative;
    z-index: 1;
    height: auto;
    background: #e8e8e8; }
  @media (min-width: 769px) {
    .header-wrapper .header-layout {
      max-width: 60%;
      margin: auto; } }
  @media (max-width: 768px) {
    .header-wrapper .header-layout .header-upper-content {
      padding: 0 10px 0; } }
  @media (min-width: 769px) {
    .header-wrapper .header-layout .header-upper-content {
      margin: auto;
      padding-right: 20px; } }
  .header-wrapper .header-layout .header-upper-content img {
    height: 50px; }
    @media (min-width: 769px) {
      .header-wrapper .header-layout .header-upper-content img {
        height: 97px; } }
  .header-wrapper .header-layout .header-upper-content .header-info {
    flex: 3 3 auto;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .header-wrapper .header-layout .header-upper-content .header-info .header-label {
      font-family: "SamsungSharpSansBold";
      letter-spacing: 0px;
      font-weight: bold; }
      @media (max-width: 768px) {
        .header-wrapper .header-layout .header-upper-content .header-info .header-label {
          font-size: 16px; } }
      @media (min-width: 769px) {
        .header-wrapper .header-layout .header-upper-content .header-info .header-label {
          font-size: 20px; } }
    .header-wrapper .header-layout .header-upper-content .header-info .pc-text, .header-wrapper .header-layout .header-upper-content .header-info .total-price {
      line-height: 14px;
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: bold; }
      @media (max-width: 768px) {
        .header-wrapper .header-layout .header-upper-content .header-info .pc-text, .header-wrapper .header-layout .header-upper-content .header-info .total-price {
          font-size: 10px; } }
      @media (min-width: 769px) {
        .header-wrapper .header-layout .header-upper-content .header-info .pc-text, .header-wrapper .header-layout .header-upper-content .header-info .total-price {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .header-wrapper .header-layout .header-upper-content .header-info .pc-text, .header-wrapper .header-layout .header-upper-content .header-info .total-price {
          display: inline; } }
      @media (max-width: 768px) {
        .header-wrapper .header-layout .header-upper-content .header-info .pc-text, .header-wrapper .header-layout .header-upper-content .header-info .total-price {
          padding-left: 0px;
          display: block;
          margin: 3px 0px; } }
    @media (min-width: 769px) {
      .header-wrapper .header-layout .header-upper-content .header-info .pc-text {
        padding-left: 5px; } }
    .header-wrapper .header-layout .header-upper-content .header-info .total-price {
      font-weight: bold;
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: bold; }
      @media (max-width: 768px) {
        .header-wrapper .header-layout .header-upper-content .header-info .total-price {
          font-size: 11px; } }
      @media (min-width: 769px) {
        .header-wrapper .header-layout .header-upper-content .header-info .total-price {
          font-size: 13px; } }
    .header-wrapper .header-layout .header-upper-content .header-info .summary-detail {
      display: flex;
      flex-direction: row; }
      @media (max-width: 768px) {
        .header-wrapper .header-layout .header-upper-content .header-info .summary-detail {
          margin-top: 5px; } }
    .header-wrapper .header-layout .header-upper-content .header-info .summary-title .item-title {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: bold;
      line-height: 14px; }
      @media (max-width: 768px) {
        .header-wrapper .header-layout .header-upper-content .header-info .summary-title .item-title {
          font-size: 10px; } }
      @media (min-width: 769px) {
        .header-wrapper .header-layout .header-upper-content .header-info .summary-title .item-title {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .header-wrapper .header-layout .header-upper-content .header-info .summary-title .item-title {
          line-height: 24px; } }
  @media (min-width: 769px) {
    .header-wrapper .header-layout .header-upper-content .header-info.openExtended {
      flex-direction: row;
      justify-content: space-around; } }
  .header-wrapper .header-layout .header-upper-content .summary-info .title {
    color: #363636;
    display: block;
    line-height: 1.29;
    text-align: left;
    padding: 0;
    font-family: "SamsungSharpSansBold";
    letter-spacing: 0px;
    font-weight: bold; }
    @media (max-width: 768px) {
      .header-wrapper .header-layout .header-upper-content .summary-info .title {
        font-size: 18px; } }
    @media (min-width: 769px) {
      .header-wrapper .header-layout .header-upper-content .summary-info .title {
        font-size: 24px; } }
  .header-wrapper .header-layout .header-upper-content .summary-info .total {
    margin: 0;
    font-family: "SamsungOne700";
    letter-spacing: 0px;
    font-weight: normal; }
    @media (max-width: 768px) {
      .header-wrapper .header-layout .header-upper-content .summary-info .total {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .header-wrapper .header-layout .header-upper-content .summary-info .total {
        font-size: 10px; } }
  .header-wrapper .header-layout .header-upper-content .summary-info .terms {
    margin-top: 5px;
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal; }
    @media (max-width: 768px) {
      .header-wrapper .header-layout .header-upper-content .summary-info .terms {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .header-wrapper .header-layout .header-upper-content .summary-info .terms {
        font-size: 10px; } }
  .header-wrapper .header-layout .header-upper-content .summary-info .summary-promo {
    padding-left: 0;
    display: flex;
    flex-direction: column; }
    .header-wrapper .header-layout .header-upper-content .summary-info .summary-promo li {
      display: flex;
      flex: 1;
      align-items: flex-start;
      margin-top: 45px; }
      @media (max-width: 768px) {
        .header-wrapper .header-layout .header-upper-content .summary-info .summary-promo li {
          margin: 10px 0; } }
      .header-wrapper .header-layout .header-upper-content .summary-info .summary-promo li img {
        margin-right: 10px;
        width: 25px;
        height: auto; }
      .header-wrapper .header-layout .header-upper-content .summary-info .summary-promo li .subtitle {
        font-size: 10px;
        font-weight: bold;
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .header-wrapper .header-layout .header-upper-content .summary-info .summary-promo li .subtitle {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .header-wrapper .header-layout .header-upper-content .summary-info .summary-promo li .subtitle {
            font-size: 14px; } }
        .header-wrapper .header-layout .header-upper-content .summary-info .summary-promo li .subtitle blue {
          color: #000;
          font-family: "SamsungOne400";
          letter-spacing: 0px;
          font-weight: normal; }
          @media (max-width: 768px) {
            .header-wrapper .header-layout .header-upper-content .summary-info .summary-promo li .subtitle blue {
              font-size: 10px; } }
          @media (min-width: 769px) {
            .header-wrapper .header-layout .header-upper-content .summary-info .summary-promo li .subtitle blue {
              font-size: 12px; } }
  @media (min-width: 769px) {
    .header-wrapper .header-layout {
      display: flex; } }
  @media (min-width: 769px) {
    .header-wrapper .header-layout.removeFlex {
      display: block; } }
  .header-wrapper .sub-header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 6;
    position: relative;
    background-color: #f5f5f5;
    padding: 0;
    border-top: 1px solid #bbb;
    min-height: 28px; }
    .header-wrapper .sub-header.sub-header-exp {
      min-height: 0px; }
    @media (max-width: 768px) {
      .header-wrapper .sub-header {
        display: block;
        padding: 0px; } }
    .header-wrapper .sub-header .header-navigate-block {
      position: absolute;
      top: 4px;
      left: 16px;
      display: flex;
      flex-direction: row; }
      .header-wrapper .sub-header .header-navigate-block span {
        font-family: "SamsungOne700";
        letter-spacing: 0.83px;
        font-weight: normal;
        cursor: pointer;
        display: inherit;
        line-height: 21px; }
        @media (max-width: 768px) {
          .header-wrapper .sub-header .header-navigate-block span {
            font-size: 10px; } }
        @media (min-width: 769px) {
          .header-wrapper .sub-header .header-navigate-block span {
            font-size: 10px; } }
      .header-wrapper .sub-header .header-navigate-block .dt-back:after {
        content: " ";
        height: 12px;
        display: inline-block;
        width: 1px;
        background-color: #000;
        position: relative;
        left: 10px;
        top: 4px; }
      .header-wrapper .sub-header .header-navigate-block .dt-back.single:after {
        content: none; }
      .header-wrapper .sub-header .header-navigate-block .mobile-back-arrow {
        display: none;
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .header-wrapper .sub-header .header-navigate-block .mobile-back-arrow {
            font-size: 24px; } }
        @media (min-width: 769px) {
          .header-wrapper .sub-header .header-navigate-block .mobile-back-arrow {
            font-size: 24px; } }
        @media (max-width: 768px) {
          .header-wrapper .sub-header .header-navigate-block .mobile-back-arrow {
            display: block; } }
      .header-wrapper .sub-header .header-navigate-block .mobile-hide {
        display: initial; }
        @media (max-width: 768px) {
          .header-wrapper .sub-header .header-navigate-block .mobile-hide {
            display: none; } }
      .header-wrapper .sub-header .header-navigate-block .start-over {
        margin-left: 20px; }
  .header-wrapper .summary-total {
    padding-top: 20px;
    border-top: 1px solid #d8d8d8; }
    @media (max-width: 768px) {
      .header-wrapper .summary-total {
        padding-top: 10px; } }
    .header-wrapper .summary-total .summary-detail {
      padding: 0; }
  .header-wrapper .offers-summary {
    margin: 20px auto; }
    @media (max-width: 768px) {
      .header-wrapper .offers-summary {
        margin: 10px 0; } }
    .header-wrapper .offers-summary .offers-summary-title {
      font-family: "SamsungSharpSansBold";
      letter-spacing: 0.17px;
      font-weight: normal;
      color: #000; }
      @media (max-width: 768px) {
        .header-wrapper .offers-summary .offers-summary-title {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .header-wrapper .offers-summary .offers-summary-title {
          font-size: 14px; } }
    .header-wrapper .offers-summary .offer-detail {
      display: flex;
      flex-direction: column;
      color: #000;
      padding: 10px 0; }
      .header-wrapper .offers-summary .offer-detail .offer-title {
        text-transform: capitalize;
        font-family: "SamsungOne400";
        letter-spacing: 0.15px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .header-wrapper .offers-summary .offer-detail .offer-title {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .header-wrapper .offers-summary .offer-detail .offer-title {
            font-size: 14px; } }
      .header-wrapper .offers-summary .offer-detail .offer-description {
        font-family: "SamsungOne400";
        letter-spacing: 0.13px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .header-wrapper .offers-summary .offer-detail .offer-description {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .header-wrapper .offers-summary .offer-detail .offer-description {
            font-size: 12px; } }

.header-block .header-inner-content .header-price-block .price-info.coralText strong {
  color: #ff7c2e !important; }

.header-block.sticky-header {
  width: 100%;
  position: fixed;
  min-height: 75px;
  top: 0;
  z-index: 8; }

.header-block.relative-header {
  width: 100%;
  position: relative;
  min-height: 75px;
  top: 0;
  z-index: 8; }

.header-block .header-inner-content {
  background-color: #fff;
  color: #000;
  border-bottom: 0px solid #252525;
  border-top: 0px solid #252525;
  width: 100%;
  margin: 0;
  min-height: 75px;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0px 10px;
  z-index: 8;
  box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.25); }
  @media (min-width: 769px) {
    .header-block .header-inner-content {
      width: 100%;
      max-width: 1440px;
      position: relative; } }
  @media (max-width: 768px) {
    .header-block .header-inner-content {
      min-height: 40px;
      flex-direction: column;
      align-items: start; } }
  .header-block .header-inner-content.remove-min-heigh {
    min-height: fit-content; }
  .header-block .header-inner-content.remove-bootom-border {
    box-shadow: none; }
  .header-block .header-inner-content #homeCTA {
    min-width: 169px;
    margin: 0px 7px;
    padding: 0; }
    @media (max-width: 768px) {
      .header-block .header-inner-content #homeCTA {
        height: 40px;
        min-width: 135px;
        margin-top: 5px; } }
    @media (max-width: 320px) {
      .header-block .header-inner-content #homeCTA {
        min-width: 90px; } }
    .header-block .header-inner-content #homeCTA .cta-wrapper {
      padding: 0;
      width: 100%; }
    .header-block .header-inner-content #homeCTA .button {
      border: 0;
      border-radius: 2px;
      font-family: "SamsungOne700";
      letter-spacing: 1.5px;
      font-weight: bold;
      background-color: #0077C8;
      padding-left: 5px;
      padding-right: 5px; }
      @media (max-width: 768px) {
        .header-block .header-inner-content #homeCTA .button {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .header-block .header-inner-content #homeCTA .button {
          font-size: 12px; } }
      @media (max-width: 768px) {
        .header-block .header-inner-content #homeCTA .button {
          line-height: 15px;
          height: 40px; } }
  .header-block .header-inner-content strike {
    color: #000; }
  @media (max-width: 768px) {
    .header-block .header-inner-content .header-title-container {
      display: flex;
      flex-direction: row;
      width: 100%; } }
  .header-block .header-inner-content .header-title-container .badge {
    font-family: "SamsungOne700";
    letter-spacing: 0.75px;
    font-weight: bold;
    line-height: 16px;
    height: 20px;
    border-radius: 12px;
    text-align: center;
    background-color: #006BEA;
    width: fit-content;
    padding: 0px 8px;
    color: white;
    margin-left: 20px; }
    @media (max-width: 768px) {
      .header-block .header-inner-content .header-title-container .badge {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .header-block .header-inner-content .header-title-container .badge {
        font-size: 10px; } }
    @media (max-width: 768px) {
      .header-block .header-inner-content .header-title-container .badge {
        margin-top: 15px;
        margin-right: 8px; } }
  @media (min-width: 769px) {
    .header-block .header-inner-content .epp-header-title {
      display: flex;
      align-items: center;
      margin: 10px 10px 0px 20px;
      text-align: left; } }
  @media (max-width: 768px) {
    .header-block .header-inner-content .epp-header-title {
      margin-top: 20px; } }
  @media (min-width: 769px) {
    .header-block .header-inner-content .epp-header-title .oos-title1 + .oos-title2 {
      margin-left: 10px !important; } }
  .header-block .header-inner-content .header-title {
    font-family: "SamsungSharpSansBold";
    letter-spacing: 0.75px;
    font-weight: bold;
    color: #000;
    flex: 1;
    font-size: 24px;
    margin: 0px 0px 0px 20px;
    text-align: left; }
    @media (max-width: 768px) {
      .header-block .header-inner-content .header-title {
        font-size: 16px; } }
    @media (min-width: 769px) {
      .header-block .header-inner-content .header-title {
        font-size: 24px; } }
    @media (max-width: 768px) {
      .header-block .header-inner-content .header-title {
        margin: 5px 0px 0px 0; } }
    .header-block .header-inner-content .header-title .oos-title1 {
      font-size: 18px;
      color: #FF4337; }
      @media (max-width: 768px) {
        .header-block .header-inner-content .header-title .oos-title1 {
          font-family: "SamsungSharpSansBold"; } }
  @media (max-width: 768px) and (max-width: 768px) {
    .header-block .header-inner-content .header-title .oos-title1 {
      font-size: 12px; } }
  @media (max-width: 768px) and (min-width: 769px) {
    .header-block .header-inner-content .header-title .oos-title1 {
      font-size: 12px; } }
    .header-block .header-inner-content .header-title .oos-title2 {
      font-family: "SamsungSharpSansBold";
      letter-spacing: 0.75px;
      font-weight: bold;
      margin: 0; }
      @media (max-width: 768px) {
        .header-block .header-inner-content .header-title .oos-title2 {
          font-size: 16px; } }
      @media (min-width: 769px) {
        .header-block .header-inner-content .header-title .oos-title2 {
          font-size: 24px; } }
      @media (max-width: 768px) {
        .header-block .header-inner-content .header-title .oos-title2 {
          margin-left: 0 !important; } }
  @media (max-width: 768px) {
    .header-block .header-inner-content.daas-header {
      display: flex;
      flex-direction: row; }
      .header-block .header-inner-content.daas-header .header-title {
        flex: 1 0 25%;
        margin-top: 7px; }
      .header-block .header-inner-content.daas-header .daas-info {
        flex: 1 0 75%; }
        .header-block .header-inner-content.daas-header .daas-info .price-info {
          text-align: right; } }
  .header-block .header-inner-content .header-price-block {
    margin: auto 0;
    flex: 1;
    text-align: right;
    padding-right: 0px;
    color: #000; }
    @media (max-width: 360px) {
      .header-block .header-inner-content .header-price-block {
        line-height: 10px; } }
    @media (min-width: 769px) {
      .header-block .header-inner-content .header-price-block.daas-info .price-info.daas-tv-price span {
        font-size: 20px; } }
    .header-block .header-inner-content .header-price-block.daas-info .price-info .mobile-display {
      display: none; }
      @media (max-width: 768px) {
        .header-block .header-inner-content .header-price-block.daas-info .price-info .mobile-display {
          display: inline-block; } }
    .header-block .header-inner-content .header-price-block.daas-info .price-info span {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .header-block .header-inner-content .header-price-block.daas-info .price-info span {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .header-block .header-inner-content .header-price-block.daas-info .price-info span {
          font-size: 12px; } }
      .header-block .header-inner-content .header-price-block.daas-info .price-info span span.mobile-display {
        width: 5px;
        display: inline-block; }
        @media (max-width: 768px) {
          .header-block .header-inner-content .header-price-block.daas-info .price-info span span.mobile-display {
            display: none; } }
    @media (max-width: 768px) {
      .header-block .header-inner-content .header-price-block.daas-info .price-info div {
        margin: 0; } }
    .header-block .header-inner-content .header-price-block .price-info {
      padding-right: 5px;
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .header-block .header-inner-content .header-price-block .price-info {
          font-size: 10px; } }
      @media (min-width: 769px) {
        .header-block .header-inner-content .header-price-block .price-info {
          font-size: 16px; } }
      @media (max-width: 768px) {
        .header-block .header-inner-content .header-price-block .price-info {
          text-align: left; } }
      @media (max-width: 768px) {
        .header-block .header-inner-content .header-price-block .price-info.multiPadBottom {
          padding: 7px 5px 10px 0px; } }
      .header-block .header-inner-content .header-price-block .price-info span.bluetxt {
        color: #00b3e3; }
      .header-block .header-inner-content .header-price-block .price-info strong {
        line-height: 1.29;
        color: #00b3e3;
        font-family: "SamsungOne700";
        letter-spacing: 0.2px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .header-block .header-inner-content .header-price-block .price-info strong {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .header-block .header-inner-content .header-price-block .price-info strong {
            font-size: 20px; } }
        .header-block .header-inner-content .header-price-block .price-info strong strike {
          font-family: "SamsungOne400";
          letter-spacing: 0px;
          font-weight: normal; }
          @media (max-width: 768px) {
            .header-block .header-inner-content .header-price-block .price-info strong strike {
              font-size: 12px; } }
          @media (min-width: 769px) {
            .header-block .header-inner-content .header-price-block .price-info strong strike {
              font-size: 16px; } }
      .header-block .header-inner-content .header-price-block .price-info div {
        font-family: "SamsungOne400";
        letter-spacing: 0.2px;
        font-weight: normal;
        margin-top: 5px; }
        @media (max-width: 768px) {
          .header-block .header-inner-content .header-price-block .price-info div {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .header-block .header-inner-content .header-price-block .price-info div {
            font-size: 12px; } }
    .header-block .header-inner-content .header-price-block .addonsText {
      font-family: "SamsungOne400";
      letter-spacing: 0.2px;
      font-weight: bold;
      margin: 2px 5px 5px 0;
      text-align: right; }
      @media (max-width: 768px) {
        .header-block .header-inner-content .header-price-block .addonsText {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .header-block .header-inner-content .header-price-block .addonsText {
          font-size: 16px; } }
      @media (max-width: 768px) {
        .header-block .header-inner-content .header-price-block .addonsText {
          text-align: left; } }

.arrow-block {
  display: block;
  text-align: center;
  background: #f5f5f5; }
  @media (min-width: 769px) {
    .arrow-block {
      padding: 0px 5px 5px;
      white-space: nowrap; } }
  .arrow-block .arrow-icon {
    border: solid #2189ff;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 4px;
    transition: transform .256s;
    margin-right: 4px;
    cursor: pointer; }
    @media (min-width: 769px) {
      .arrow-block .arrow-icon {
        padding: 5px; } }
  .arrow-block .down {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    vertical-align: 3px; }
    @media (min-width: 769px) {
      .arrow-block .down {
        vertical-align: 2px; } }
  .arrow-block .up {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    vertical-align: -5px; }
    @media (max-width: 768px) {
      .arrow-block .up {
        vertical-align: -3px; } }
  .arrow-block .left {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    vertical-align: 0px; }
    @media (max-width: 768px) {
      .arrow-block .left {
        vertical-align: 0px; } }
  .arrow-block .see-more {
    vertical-align: middle;
    cursor: pointer;
    color: #1428a0;
    font-family: "SamsungOne700";
    letter-spacing: 0px;
    font-weight: normal;
    letter-spacing: 1.5px;
    color: #2189ff !important; }
    @media (max-width: 768px) {
      .arrow-block .see-more {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .arrow-block .see-more {
        font-size: 12px; } }
    .arrow-block .see-more:hover {
      color: #006BEA !important; }
  .arrow-block i {
    margin-left: 10px;
    color: #1428a0; }

.background-mask {
  opacity: 1;
  z-index: 6;
  transition: opacity .256s;
  position: fixed;
  top: 50px;
  left: 0;
  background-color: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%; }

.expandedContainer {
  position: relative;
  overflow-y: hidden;
  z-index: 4;
  width: 100%;
  display: block;
  overflow-x: hidden; }
  .expandedContainer.slideDown {
    height: auto; }
    @media (min-width: 769px) {
      .expandedContainer.slideDown {
        max-height: calc(100%); } }
  .expandedContainer.slideUp {
    height: 0;
    transform: translateY(-105%);
    display: none; }
  @media (min-width: 769px) {
    .expandedContainer {
      max-width: 1440px;
      position: relative;
      width: 60%; } }
  @media (max-width: 768px) {
    .expandedContainer {
      max-width: 1440px;
      position: relative; } }

.item-title {
  font-family: "SamsungOne400";
  letter-spacing: 0px;
  font-weight: normal; }
  .item-title.ship-style {
    color: #363636; }
  @media (min-width: 769px) {
    .item-title {
      line-height: 20px; } }
  @media (max-width: 768px) {
    .item-title {
      font-size: 10px; } }
  @media (min-width: 769px) {
    .item-title {
      font-size: 12px; } }

.expandedContent {
  background-color: #f5f5f5;
  z-index: 1;
  width: 100%;
  box-shadow: 0 4px 4px -2px rgba(55, 55, 55, 0.75);
  height: 100%; }
  @media (min-width: 769px) {
    .expandedContent {
      padding-left: 20px;
      border-left: 1px solid #636363; } }
  .expandedContent li {
    list-style: none; }
  .expandedContent .layout {
    max-width: 1200px;
    margin: auto;
    background-color: #f5f5f5; }
    @media (max-width: 768px) {
      .expandedContent .layout {
        width: 99%;
        padding: 0; } }
  .expandedContent .x-toggle {
    position: absolute;
    right: 10%;
    top: 13px;
    cursor: pointer; }
    .expandedContent .x-toggle:before {
      transition: background-color .2s ease-out;
      position: absolute;
      left: 15px;
      content: " ";
      height: 17px;
      width: 2px;
      background-color: #363636;
      top: 13px;
      transform: rotate(-45deg); }
    .expandedContent .x-toggle:after {
      transition: background-color .2s ease-out;
      position: absolute;
      left: 15px;
      content: " ";
      height: 17px;
      width: 2px;
      background-color: #363636;
      top: 13px;
      transform: rotate(45deg); }
  .expandedContent .content {
    padding: 0 20px 10px; }
    @media (max-width: 768px) {
      .expandedContent .content {
        padding: 0 10px 0; } }
  .expandedContent .summary-wrapper {
    padding-left: 0; }
    @media (max-width: 768px) {
      .expandedContent .summary-wrapper {
        margin: 0; } }
  .expandedContent .summary-detail {
    line-height: 2;
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between; }
    @media (max-width: 768px) {
      .expandedContent .summary-detail {
        padding: 5px 0 0; } }
    .expandedContent .summary-detail .item-wrapper {
      position: relative; }
      .expandedContent .summary-detail .item-wrapper .item-title {
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: bold;
        line-height: 3; }
        @media (max-width: 768px) {
          .expandedContent .summary-detail .item-wrapper .item-title {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .expandedContent .summary-detail .item-wrapper .item-title {
            font-size: 14px; } }
      .expandedContent .summary-detail .item-wrapper p {
        margin: 0; }
    .expandedContent .summary-detail .item-remove {
      color: #505050;
      cursor: pointer;
      position: relative;
      top: 9px;
      padding: 8px 12px; }
      .expandedContent .summary-detail .item-remove.invisible-x {
        visibility: hidden;
        display: none; }
      .expandedContent .summary-detail .item-remove:before {
        transition: background-color .2s ease-out;
        position: absolute;
        left: 15px;
        content: " ";
        height: 12px;
        width: 1px;
        background-color: #505050;
        transform: rotate(-45deg); }
      .expandedContent .summary-detail .item-remove:after {
        transition: background-color .2s ease-out;
        position: absolute;
        left: 15px;
        content: " ";
        height: 12px;
        width: 1px;
        background-color: #505050;
        transform: rotate(45deg); }
    .expandedContent .summary-detail .price-wrapper {
      display: block;
      align-items: center;
      text-align: right;
      position: relative; }
      .expandedContent .summary-detail .price-wrapper .price {
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: normal;
        padding: 5px; }
        @media (max-width: 768px) {
          .expandedContent .summary-detail .price-wrapper .price {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .expandedContent .summary-detail .price-wrapper .price {
            font-size: 14px; } }
    .expandedContent .summary-detail .stroke-price {
      text-decoration: line-through;
      color: #000;
      line-height: 1.4;
      padding-right: 0.5em;
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .expandedContent .summary-detail .stroke-price {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .expandedContent .summary-detail .stroke-price {
          font-size: 12px; } }
    .expandedContent .summary-detail .offer-title {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .expandedContent .summary-detail .offer-title {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .expandedContent .summary-detail .offer-title {
          font-size: 14px; } }
      @media (max-width: 768px) {
        .expandedContent .summary-detail .offer-title {
          flex: 6;
          text-align: left; } }
    .expandedContent .summary-detail .offer-subtitle {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .expandedContent .summary-detail .offer-subtitle {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .expandedContent .summary-detail .offer-subtitle {
          font-size: 14px; } }
      @media (max-width: 768px) {
        .expandedContent .summary-detail .offer-subtitle {
          flex: 3; } }
    .expandedContent .summary-detail .offer-title.price-title, .expandedContent .summary-detail .offer-subtitle.price-title {
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .expandedContent .summary-detail .offer-title.price-title, .expandedContent .summary-detail .offer-subtitle.price-title {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .expandedContent .summary-detail .offer-title.price-title, .expandedContent .summary-detail .offer-subtitle.price-title {
          font-size: 14px; } }
    .expandedContent .summary-detail .terms {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .expandedContent .summary-detail .terms {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .expandedContent .summary-detail .terms {
          font-size: 12px; } }
  .expandedContent .summary-total {
    text-align: right;
    margin: 0; }
  .expandedContent .summary-terms {
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal;
    text-align: right;
    margin-top: 5px; }
    @media (max-width: 768px) {
      .expandedContent .summary-terms {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .expandedContent .summary-terms {
        font-size: 10px; } }
  .expandedContent .offers-list {
    margin-top: 40px; }
    .expandedContent .offers-list .offers-title {
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .expandedContent .offers-list .offers-title {
          font-size: 16px; } }
      @media (min-width: 769px) {
        .expandedContent .offers-list .offers-title {
          font-size: 10px; } }
    .expandedContent .offers-list ul {
      padding: 0; }
      .expandedContent .offers-list ul .offer-title {
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .expandedContent .offers-list ul .offer-title {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .expandedContent .offers-list ul .offer-title {
            font-size: 10px; } }
      .expandedContent .offers-list ul .offer-subtitle {
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .expandedContent .offers-list ul .offer-subtitle {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .expandedContent .offers-list ul .offer-subtitle {
            font-size: 10px; } }
      .expandedContent .offers-list ul li {
        margin-top: 10px; }

.main-body-content-wrapper-v2, .main-body-content-wrapper-codeTheory {
  /* overwrite main styles*/ }
  .main-body-content-wrapper-v2 .header-wrapper, .main-body-content-wrapper-codeTheory .header-wrapper {
    max-width: 1440px; }
    .main-body-content-wrapper-v2 .header-wrapper .header-inner-content, .main-body-content-wrapper-codeTheory .header-wrapper .header-inner-content {
      max-width: 100%; }

.sticky-outer-wrapper {
  width: inherit;
  max-width: 1440px; }

/* Styles imports that are required to build this app */
.paletteTheme .header-block .header-inner-content #homeCTA .button, .rainbowTheme .header-block .header-inner-content #homeCTA .button, .diamondTheme .header-block .header-inner-content #homeCTA .button {
  background-color: #2189ff;
  border-radius: 20px;
  height: 40px;
  padding: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  letter-spacing: unset; }
  @media (max-width: 768px) {
    .paletteTheme .header-block .header-inner-content #homeCTA .button, .rainbowTheme .header-block .header-inner-content #homeCTA .button, .diamondTheme .header-block .header-inner-content #homeCTA .button {
      height: 35px;
      border-radius: 40px;
      font-size: 12px;
      padding: 0 10px; } }
  .paletteTheme .header-block .header-inner-content #homeCTA .button:hover, .rainbowTheme .header-block .header-inner-content #homeCTA .button:hover, .diamondTheme .header-block .header-inner-content #homeCTA .button:hover {
    background-color: #006BEA; }

.paletteTheme .header-block .header-inner-content #homeCTA .disableEvents, .rainbowTheme .header-block .header-inner-content #homeCTA .disableEvents, .diamondTheme .header-block .header-inner-content #homeCTA .disableEvents {
  pointer-events: none; }

.paletteTheme .header-block .header-inner-content #homeCTA .disableContinue, .rainbowTheme .header-block .header-inner-content #homeCTA .disableContinue, .diamondTheme .header-block .header-inner-content #homeCTA .disableContinue {
  background-color: #a6a6a6;
  color: #fff; }

.paletteTheme .header-block .header-inner-content .header-title .oos-title1, .rainbowTheme .header-block .header-inner-content .header-title .oos-title1, .diamondTheme .header-block .header-inner-content .header-title .oos-title1 {
  color: #FF4337; }

.paletteTheme .header-block .header-inner-content .header-price-block .price-info strong, .rainbowTheme .header-block .header-inner-content .header-price-block .price-info strong, .diamondTheme .header-block .header-inner-content .header-price-block .price-info strong {
  color: #2189ff; }

@media (max-width: 768px) {
  .paletteTheme .header-block .header-inner-content .header-title-container, .rainbowTheme .header-block .header-inner-content .header-title-container, .diamondTheme .header-block .header-inner-content .header-title-container {
    flex-direction: row; } }

.paletteTheme .header-block .header-inner-content .header-title-container .deviceSpecDetails, .rainbowTheme .header-block .header-inner-content .header-title-container .deviceSpecDetails, .diamondTheme .header-block .header-inner-content .header-title-container .deviceSpecDetails {
  font-family: "SamsungOne400";
  letter-spacing: 0px;
  font-weight: normal;
  margin: 0px 0px 0px 20px; }
  @media (max-width: 768px) {
    .paletteTheme .header-block .header-inner-content .header-title-container .deviceSpecDetails, .rainbowTheme .header-block .header-inner-content .header-title-container .deviceSpecDetails, .diamondTheme .header-block .header-inner-content .header-title-container .deviceSpecDetails {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .paletteTheme .header-block .header-inner-content .header-title-container .deviceSpecDetails, .rainbowTheme .header-block .header-inner-content .header-title-container .deviceSpecDetails, .diamondTheme .header-block .header-inner-content .header-title-container .deviceSpecDetails {
      font-size: 14px; } }
  @media (max-width: 768px) {
    .paletteTheme .header-block .header-inner-content .header-title-container .deviceSpecDetails, .rainbowTheme .header-block .header-inner-content .header-title-container .deviceSpecDetails, .diamondTheme .header-block .header-inner-content .header-title-container .deviceSpecDetails {
      margin: 0; } }
  @media (max-width: 360px) {
    .paletteTheme .header-block .header-inner-content .header-title-container .deviceSpecDetails, .rainbowTheme .header-block .header-inner-content .header-title-container .deviceSpecDetails, .diamondTheme .header-block .header-inner-content .header-title-container .deviceSpecDetails {
      font-size: 10px; } }

@media (max-width: 768px) {
  .paletteTheme .header-block.addons_page .header-title-container, .paletteTheme .header-block.payments_page .header-title-container, .paletteTheme .header-block.band_page .header-title-container, .rainbowTheme .header-block.addons_page .header-title-container, .rainbowTheme .header-block.payments_page .header-title-container, .rainbowTheme .header-block.band_page .header-title-container, .diamondTheme .header-block.addons_page .header-title-container, .diamondTheme .header-block.payments_page .header-title-container, .diamondTheme .header-block.band_page .header-title-container {
    flex-direction: column; } }

.paletteTheme .header-wrapper .sub-header, .rainbowTheme .header-wrapper .sub-header, .diamondTheme .header-wrapper .sub-header {
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  .paletteTheme .header-wrapper .sub-header .header-navigate-block, .rainbowTheme .header-wrapper .sub-header .header-navigate-block, .diamondTheme .header-wrapper .sub-header .header-navigate-block {
    position: relative; }
  .paletteTheme .header-wrapper .sub-header .control-block, .rainbowTheme .header-wrapper .sub-header .control-block, .diamondTheme .header-wrapper .sub-header .control-block {
    display: flex;
    width: 100%;
    justify-content: space-between; }
    .paletteTheme .header-wrapper .sub-header .control-block .back-control.full .arrow-block, .rainbowTheme .header-wrapper .sub-header .control-block .back-control.full .arrow-block, .diamondTheme .header-wrapper .sub-header .control-block .back-control.full .arrow-block {
      padding: 0;
      background-color: transparent; }
      .paletteTheme .header-wrapper .sub-header .control-block .back-control.full .arrow-block .arrow-icon.back, .rainbowTheme .header-wrapper .sub-header .control-block .back-control.full .arrow-block .arrow-icon.back, .diamondTheme .header-wrapper .sub-header .control-block .back-control.full .arrow-block .arrow-icon.back {
        border: solid #000;
        border-width: 0 2px 2px 0;
        padding: 4px; }
    .paletteTheme .header-wrapper .sub-header .control-block .back-control.full .dt-back, .rainbowTheme .header-wrapper .sub-header .control-block .back-control.full .dt-back, .diamondTheme .header-wrapper .sub-header .control-block .back-control.full .dt-back {
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .paletteTheme .header-wrapper .sub-header .control-block .back-control.full .dt-back, .rainbowTheme .header-wrapper .sub-header .control-block .back-control.full .dt-back, .diamondTheme .header-wrapper .sub-header .control-block .back-control.full .dt-back {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .paletteTheme .header-wrapper .sub-header .control-block .back-control.full .dt-back, .rainbowTheme .header-wrapper .sub-header .control-block .back-control.full .dt-back, .diamondTheme .header-wrapper .sub-header .control-block .back-control.full .dt-back {
          font-size: 14px; } }
    .paletteTheme .header-wrapper .sub-header .control-block .back-control.full .dt-back:after, .rainbowTheme .header-wrapper .sub-header .control-block .back-control.full .dt-back:after, .diamondTheme .header-wrapper .sub-header .control-block .back-control.full .dt-back:after {
      content: none; }
    .paletteTheme .header-wrapper .sub-header .control-block .see-more-details, .rainbowTheme .header-wrapper .sub-header .control-block .see-more-details, .diamondTheme .header-wrapper .sub-header .control-block .see-more-details {
      display: flex;
      margin: 0 12px;
      cursor: pointer;
      padding: 5px 0;
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .paletteTheme .header-wrapper .sub-header .control-block .see-more-details, .rainbowTheme .header-wrapper .sub-header .control-block .see-more-details, .diamondTheme .header-wrapper .sub-header .control-block .see-more-details {
          margin: 0 20px; } }
      @media (max-width: 768px) {
        .paletteTheme .header-wrapper .sub-header .control-block .see-more-details, .rainbowTheme .header-wrapper .sub-header .control-block .see-more-details, .diamondTheme .header-wrapper .sub-header .control-block .see-more-details {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .paletteTheme .header-wrapper .sub-header .control-block .see-more-details, .rainbowTheme .header-wrapper .sub-header .control-block .see-more-details, .diamondTheme .header-wrapper .sub-header .control-block .see-more-details {
          font-size: 14px; } }
      .paletteTheme .header-wrapper .sub-header .control-block .see-more-details .arrow-block, .rainbowTheme .header-wrapper .sub-header .control-block .see-more-details .arrow-block, .diamondTheme .header-wrapper .sub-header .control-block .see-more-details .arrow-block {
        padding: 0;
        background-color: transparent; }
        .paletteTheme .header-wrapper .sub-header .control-block .see-more-details .arrow-block .arrow-icon, .rainbowTheme .header-wrapper .sub-header .control-block .see-more-details .arrow-block .arrow-icon, .diamondTheme .header-wrapper .sub-header .control-block .see-more-details .arrow-block .arrow-icon {
          border: solid #000;
          border-width: 0 2px 2px 0; }

/* Styles imports that are required to build this app */
.diamond-header {
  -webkit-font-smoothing: subpixel-antialiased; }
  .diamond-header .header-inner-content {
    min-height: 128px;
    padding: 10px; }
  .diamond-header .header-title-container {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center; }
    @media (max-width: 768px) {
      .diamond-header .header-title-container {
        justify-content: left; } }
    @media (max-width: 1023px) and (min-width: 769px) {
      .diamond-header .header-title-container {
        justify-content: left; } }
    .diamond-header .header-title-container .header-left-container {
      display: flex;
      flex-grow: 1;
      padding: 0 0; }
      .diamond-header .header-title-container .header-left-container .imageContainer {
        width: 100px; }
        .diamond-header .header-title-container .header-left-container .imageContainer img {
          width: 100px; }
      .diamond-header .header-title-container .header-left-container .badge {
        height: 16px;
        margin-left: 14px; }
      .diamond-header .header-title-container .header-left-container .epp-header-title {
        flex-flow: column wrap;
        align-items: baseline; }
        .diamond-header .header-title-container .header-left-container .epp-header-title .title-wrapper {
          display: flex; }
          .diamond-header .header-title-container .header-left-container .epp-header-title .title-wrapper .oos-title2 {
            font-size: 32px;
            line-height: 39px; }
      .diamond-header .header-title-container .header-left-container .oos-title1 + .oos-title2 {
        margin-left: 0 !important; }
      .diamond-header .header-title-container .header-left-container .header-title .oos-title1 {
        font-family: "SamsungOne700";
        letter-spacing: normal;
        font-weight: normal;
        border-radius: 10px;
        background-color: #006BEA;
        padding: 3px 7px 2px 7px;
        color: #fff;
        margin-bottom: 3px; }
        @media (max-width: 768px) {
          .diamond-header .header-title-container .header-left-container .header-title .oos-title1 {
            font-size: 10px; } }
        @media (min-width: 769px) {
          .diamond-header .header-title-container .header-left-container .header-title .oos-title1 {
            font-size: 10px; } }
    .diamond-header .header-title-container .header-right-container.price-container {
      display: flex;
      margin: 0;
      margin: 0 15px;
      margin-top: 15px;
      flex-grow: 1; }
      .diamond-header .header-title-container .header-right-container.price-container .offer-text {
        flex: 2;
        text-align: right; }
      .diamond-header .header-title-container .header-right-container.price-container .fullPriceText {
        flex: 1.5; }
      .diamond-header .header-title-container .header-right-container.price-container .moPriceText {
        flex: 2; }
      .diamond-header .header-title-container .header-right-container.price-container .offer-text, .diamond-header .header-title-container .header-right-container.price-container .fullPriceText, .diamond-header .header-title-container .header-right-container.price-container .moPriceText {
        margin-top: 10px;
        width: unset;
        padding: 0;
        display: flex;
        flex-direction: column;
        align-self: flex-start; }
      .diamond-header .header-title-container .header-right-container.price-container .fullPriceText, .diamond-header .header-title-container .header-right-container.price-container .moPriceText {
        margin: 10px; }
      .diamond-header .header-title-container .header-right-container.price-container .header-separator {
        display: inline-block;
        border-right: 1px solid #DDDDDD;
        margin: 0 5px; }
    .diamond-header .header-title-container .header-right-container {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      display: flex;
      margin-left: auto;
      margin-top: 16px;
      flex-wrap: nowrap;
      /* ipad */
      /* ipad pro */ }
      @media (max-width: 768px) {
        .diamond-header .header-title-container .header-right-container {
          font-size: 20px; } }
      @media (min-width: 769px) {
        .diamond-header .header-title-container .header-right-container {
          font-size: 20px; } }
      @media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1.5) {
        .diamond-header .header-title-container .header-right-container {
          max-width: 50%; } }
      @media only screen and (min-width: 1024px) and (max-height: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) {
        .diamond-header .header-title-container .header-right-container {
          max-width: 50%; } }
      .diamond-header .header-title-container .header-right-container .header-item {
        height: 100%;
        padding: 10px 5px 10px 20px;
        margin: auto;
        width: 215px; }
        .diamond-header .header-title-container .header-right-container .header-item.moPriceText {
          width: 270px; }
        .diamond-header .header-title-container .header-right-container .header-item.offer-text {
          text-align: right; }
        .diamond-header .header-title-container .header-right-container .header-item .minmaxPrice {
          color: #FF7C2E;
          font-family: "SamsungOne700";
          letter-spacing: 0px;
          font-weight: normal; }
          @media (max-width: 768px) {
            .diamond-header .header-title-container .header-right-container .header-item .minmaxPrice {
              font-size: 12px; } }
          @media (min-width: 769px) {
            .diamond-header .header-title-container .header-right-container .header-item .minmaxPrice {
              font-size: 12px; } }
        .diamond-header .header-title-container .header-right-container .header-item .header-pricing-text {
          text-align: right; }
        @media (max-width: 768px) {
          .diamond-header .header-title-container .header-right-container .header-item {
            display: flex;
            align-items: baseline;
            justify-content: flex-start;
            margin: 0;
            min-height: auto !important; } }
        .diamond-header .header-title-container .header-right-container .header-item span, .diamond-header .header-title-container .header-right-container .header-item div {
          font-family: "SamsungOne400";
          letter-spacing: 0px;
          font-weight: normal;
          color: #6E6E73;
          letter-spacing: 0.15px; }
          @media (max-width: 768px) {
            .diamond-header .header-title-container .header-right-container .header-item span, .diamond-header .header-title-container .header-right-container .header-item div {
              font-size: 12px; } }
          @media (min-width: 769px) {
            .diamond-header .header-title-container .header-right-container .header-item span, .diamond-header .header-title-container .header-right-container .header-item div {
              font-size: 12px; } }
        .diamond-header .header-title-container .header-right-container .header-item sup {
          color: #6E6E73;
          margin-left: 1px; }
        .diamond-header .header-title-container .header-right-container .header-item:first-child div {
          font-family: "SamsungOne700";
          letter-spacing: 0px;
          font-weight: bold;
          color: #000;
          text-align: right;
          line-height: 16px; }
          @media (max-width: 768px) {
            .diamond-header .header-title-container .header-right-container .header-item:first-child div {
              font-size: 12px; } }
          @media (min-width: 769px) {
            .diamond-header .header-title-container .header-right-container .header-item:first-child div {
              font-size: 12px; } }
        .diamond-header .header-title-container .header-right-container .header-item .price-info strong {
          font-size: 18px;
          color: #FF7C2E;
          font-family: "SamsungOne700";
          letter-spacing: 0.25px; }
        .diamond-header .header-title-container .header-right-container .header-item .price-info strike {
          font-size: 12px;
          font-family: "SamsungOne400";
          color: #6E6E73; }
        .diamond-header .header-title-container .header-right-container .header-item.no-carrier-text {
          display: none; }
      .diamond-header .header-title-container .header-right-container .header-separator:after {
        content: '';
        position: absolute;
        border-right: 1px solid #DDDDDD;
        height: 75px;
        top: 30px;
        bottom: 0;
        padding: 20px 0; }
      @media (max-width: 768px) {
        .diamond-header .header-title-container .header-right-container {
          margin: 0;
          padding-left: 15px;
          flex-direction: column !important;
          flex-flow: column; } }
      .diamond-header .header-title-container .header-right-container .addonsText {
        flex-basis: 100%;
        margin: 10px;
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: normal;
        text-align: right;
        color: #6E6E73;
        letter-spacing: 0.13px;
        line-height: 12px; }
        @media (max-width: 768px) {
          .diamond-header .header-title-container .header-right-container .addonsText {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .diamond-header .header-title-container .header-right-container .addonsText {
            font-size: 14px; } }
        @media (max-width: 768px) {
          .diamond-header .header-title-container .header-right-container .addonsText {
            text-align: center; } }
      .diamond-header .header-title-container .header-right-container.wrapContent {
        flex-wrap: wrap; }
    .diamond-header .header-title-container .header-button-container {
      display: flex;
      flex-grow: 1; }
  .diamond-header .header-block .header-inner-content .header-title {
    margin: 0 0 7px 0px; }
    .diamond-header .header-block .header-inner-content .header-title .deviceSpecDetails {
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: bold;
      line-height: 14px;
      margin: 15px 0 0 5px;
      letter-spacing: 0.2px; }
      @media (max-width: 768px) {
        .diamond-header .header-block .header-inner-content .header-title .deviceSpecDetails {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .diamond-header .header-block .header-inner-content .header-title .deviceSpecDetails {
          font-size: 12px; } }
      .diamond-header .header-block .header-inner-content .header-title .deviceSpecDetails .header-anchor {
        text-decoration: underline !important;
        margin-left: 2px; }
      .diamond-header .header-block .header-inner-content .header-title .deviceSpecDetails a {
        text-decoration: underline !important;
        margin-left: 2px;
        cursor: pointer; }
  .diamond-header .flexRowContainer {
    display: flex;
    flex-direction: row;
    margin: 0px 0px 0px 17px;
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal; }
    .diamond-header .flexRowContainer .dv-star-value {
      font-family: 'SamsungOne400';
      line-height: 14px;
      position: absolute;
      left: 95px; }
      .diamond-header .flexRowContainer .dv-star-value .ratingWriteAReview {
        font-family: 'SamsungOne700'; }
      .diamond-header .flexRowContainer .dv-star-value .ratingReviewCount {
        margin-left: 3px; }
    @media (max-width: 768px) {
      .diamond-header .flexRowContainer {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .diamond-header .flexRowContainer {
        font-size: 12px; } }
    .diamond-header .flexRowContainer .star-rating {
      margin-left: 10px;
      position: relative; }
    .diamond-header .flexRowContainer .sku {
      color: #A6A6A6;
      margin-top: 2px;
      line-height: 14px; }
    .diamond-header .flexRowContainer .dv-star-rating {
      position: static; }
      .diamond-header .flexRowContainer .dv-star-rating:before {
        content: "|";
        display: inline;
        margin-right: 5px;
        color: #A6A6A6;
        position: absolute;
        top: 0px; }
      .diamond-header .flexRowContainer .dv-star-rating div {
        font-size: 17px;
        margin-left: 8px;
        position: absolute;
        top: -2px; }
    @media (max-width: 768px) {
      .diamond-header .flexRowContainer {
        padding-left: 10px; } }
  .diamond-header .student-deal-container {
    min-height: 30px; }
    .diamond-header .student-deal-container .title {
      margin: 7px 0 7px 17px; }
  .diamond-header .header-inner-content #homeCTA {
    min-width: 124px; }
    .diamond-header .header-inner-content #homeCTA .button {
      background-color: #2189ff;
      border-radius: 20px;
      height: 40px;
      padding: 0px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 14px;
      letter-spacing: unset; }

@media (max-width: 1023px) and (min-width: 769px) {
  .diamond-header .header-title-container {
    flex-flow: wrap; }
    .diamond-header .header-title-container .header-right-container {
      margin: 0; }
      .diamond-header .header-title-container .header-right-container .header-separator {
        position: relative; }
        .diamond-header .header-title-container .header-right-container .header-separator::after {
          top: 17px;
          bottom: 10px;
          height: unset; } }

@media (max-width: 768px) {
  .diamond-header .b2bButton {
    position: absolute;
    top: 60px;
    right: 15px; }
    .diamond-header .b2bButton #homeCTA {
      min-width: 110px !important; }
      .diamond-header .b2bButton #homeCTA .button {
        height: 25px !important; }
  .diamond-header .header-inner-content {
    padding: 0 25px; }
    .diamond-header .header-inner-content .header-title-container {
      display: flex;
      flex-flow: wrap; }
      .diamond-header .header-inner-content .header-title-container .header-left-container {
        display: none;
        padding-bottom: 15px; }
        .diamond-header .header-inner-content .header-title-container .header-left-container .imageContainer {
          margin-top: 25px;
          width: 90px; }
          .diamond-header .header-inner-content .header-title-container .header-left-container .imageContainer img {
            width: 90px; }
        .diamond-header .header-inner-content .header-title-container .header-left-container .devDetails {
          margin-top: 30px; }
          .diamond-header .header-inner-content .header-title-container .header-left-container .devDetails .badge {
            margin: 0; }
        .diamond-header .header-inner-content .header-title-container .header-left-container .oos-title1 {
          padding-top: 20px; }
        .diamond-header .header-inner-content .header-title-container .header-left-container .title-wrapper {
          flex-direction: column !important;
          display: flex;
          flex-flow: wrap; }
          .diamond-header .header-inner-content .header-title-container .header-left-container .title-wrapper .oos-title2 {
            line-height: 20px; }
          .diamond-header .header-inner-content .header-title-container .header-left-container .title-wrapper h1 {
            font-size: 16px !important; }
          .diamond-header .header-inner-content .header-title-container .header-left-container .title-wrapper .deviceSpecDetails {
            margin: 0; }
        .diamond-header .header-inner-content .header-title-container .header-left-container .flexRowContainer {
          margin-left: 5px;
          padding: 0; }
          .diamond-header .header-inner-content .header-title-container .header-left-container .flexRowContainer .sku {
            margin: 10px 0 0 10px;
            font-size: 10px;
            line-height: 12px; }
        .diamond-header .header-inner-content .header-title-container .header-left-container .b2bFlexRowContainer {
          margin: 0 !important; }
        .diamond-header .header-inner-content .header-title-container .header-left-container.b2bHeaderLeft {
          width: 100%;
          padding-bottom: 5px; }
          .diamond-header .header-inner-content .header-title-container .header-left-container.b2bHeaderLeft .header-title {
            margin: 0; }
          .diamond-header .header-inner-content .header-title-container .header-left-container.b2bHeaderLeft .flexRowContainer {
            margin: 0; }
            .diamond-header .header-inner-content .header-title-container .header-left-container.b2bHeaderLeft .flexRowContainer .sku {
              margin: 10px 0 0 0; }
      .diamond-header .header-inner-content .header-title-container .header-right-container {
        padding: 0;
        width: 100%;
        margin-top: 0;
        flex-flow: wrap;
        flex-direction: row !important; }
        .diamond-header .header-inner-content .header-title-container .header-right-container .tradein-toggle {
          margin-left: 0; }
        .diamond-header .header-inner-content .header-title-container .header-right-container .header-item {
          padding: 0;
          min-height: 75px;
          height: auto; }
          .diamond-header .header-inner-content .header-title-container .header-right-container .header-item.fullPriceText {
            flex-direction: column;
            width: 40%; }
            .diamond-header .header-inner-content .header-title-container .header-right-container .header-item.fullPriceText strong:nth-child(2) {
              font-size: 12px; }
            .diamond-header .header-inner-content .header-title-container .header-right-container .header-item.fullPriceText span {
              font-size: 10px;
              line-height: 20px; }
            .diamond-header .header-inner-content .header-title-container .header-right-container .header-item.fullPriceText strong {
              font-size: 18px; }
            .diamond-header .header-inner-content .header-title-container .header-right-container .header-item.fullPriceText strike {
              font-size: 12px; }
            .diamond-header .header-inner-content .header-title-container .header-right-container .header-item.fullPriceText .price-info {
              margin: 0; }
          .diamond-header .header-inner-content .header-title-container .header-right-container .header-item.moPriceText {
            flex-direction: column;
            width: 60%;
            align-content: flex-end;
            flex-wrap: wrap; }
            .diamond-header .header-inner-content .header-title-container .header-right-container .header-item.moPriceText strong:nth-child(2) {
              font-size: 14px; }
            .diamond-header .header-inner-content .header-title-container .header-right-container .header-item.moPriceText div, .diamond-header .header-inner-content .header-title-container .header-right-container .header-item.moPriceText span {
              font-size: 10px;
              line-height: 20px; }
            .diamond-header .header-inner-content .header-title-container .header-right-container .header-item.moPriceText strong {
              font-size: 18px; }
            .diamond-header .header-inner-content .header-title-container .header-right-container .header-item.moPriceText strike {
              font-size: 12px;
              display: none; }
          .diamond-header .header-inner-content .header-title-container .header-right-container .header-item.b2bMoPriceText {
            width: 100%;
            margin-bottom: 15px; }
        .diamond-header .header-inner-content .header-title-container .header-right-container .header-separator {
          display: none; }
        .diamond-header .header-inner-content .header-title-container .header-right-container.b2bHeaderRight {
          flex-direction: column !important; } }

@media (max-width: 360px) {
  .diamondTheme #homeCTA {
    left: 150px !important; } }

@media (max-width: 768px) {
  .diamondTheme .header-block .header-inner-content .floatingHeader-title-container {
    padding: 0 16px; }
    .diamondTheme .header-block .header-inner-content .floatingHeader-title-container .floatingHeader-left-container {
      display: flex;
      padding-bottom: 15px; }
    .diamondTheme .header-block .header-inner-content .floatingHeader-title-container .header-title .title-wrapper .deviceSpecDetails {
      font-size: 10px;
      margin: 0px 0 5px 0; }
    .diamondTheme .header-block .header-inner-content .floatingHeader-title-container .header-title.floatingHeaderTitle .oos-title1 {
      color: Red;
      padding: 0;
      background-color: #fff; }
    .diamondTheme .header-block .header-inner-content .floatingHeader-title-container #homeCTA {
      min-width: 125px !important; }
      .diamondTheme .header-block .header-inner-content .floatingHeader-title-container #homeCTA .button {
        height: 35px !important; }
        .diamondTheme .header-block .header-inner-content .floatingHeader-title-container #homeCTA .button .buttonLabel {
          text-transform: uppercase; }
  .diamondTheme .header-block .header-inner-content .header-title .oos-title1 {
    font-family: "SamsungOne700";
    letter-spacing: boldpx;
    font-weight: normal;
    color: #2189FF; } }
  @media (max-width: 768px) and (max-width: 768px) {
    .diamondTheme .header-block .header-inner-content .header-title .oos-title1 {
      font-size: 12px; } }
  @media (max-width: 768px) and (min-width: 769px) {
    .diamondTheme .header-block .header-inner-content .header-title .oos-title1 {
      font-size: 12px; } }

@media (max-width: 768px) {
  .diamondTheme .header-block .header-inner-content .carrierOfferText {
    font-family: "SamsungOne700";
    letter-spacing: 0px;
    font-weight: normal;
    font-size: 10px !important;
    letter-spacing: 0.13px;
    line-height: 8px;
    margin: 3px 0 0 0; } }
  @media (max-width: 768px) and (max-width: 768px) {
    .diamondTheme .header-block .header-inner-content .carrierOfferText {
      font-size: 12px; } }
  @media (max-width: 768px) and (min-width: 769px) {
    .diamondTheme .header-block .header-inner-content .carrierOfferText {
      font-size: 6px; } }
  @media (max-width: 768px) and (max-width: 360px) {
    .diamondTheme .header-block .header-inner-content .carrierOfferText {
      margin-bottom: 5px;
      min-height: 20px; } }

@media (max-width: 768px) {
  .diamondTheme .header-block .header-inner-content .header-price-block {
    width: 100%; } }
  @media (max-width: 768px) and (max-width: 360px) {
    .diamondTheme .header-block .header-inner-content .header-price-block {
      margin-bottom: 5px; } }

@media (max-width: 768px) {
    .diamondTheme .header-block .header-inner-content .header-price-block .priceTextContainer {
      display: flex;
      width: 100%; } }
    @media (max-width: 768px) and (max-width: 768px) {
      .diamondTheme .header-block .header-inner-content .header-price-block .priceTextContainer {
        height: 40px;
        align-items: flex-end; } }

@media (max-width: 768px) {
      .diamondTheme .header-block .header-inner-content .header-price-block .priceTextContainer .moPriceText {
        width: 65%;
        text-align: left; }
        .diamondTheme .header-block .header-inner-content .header-price-block .priceTextContainer .moPriceText span {
          font-family: "SamsungOne700";
          letter-spacing: 0px;
          font-weight: normal;
          color: #6E6E73;
          font-size: 10px !important;
          letter-spacing: 0px;
          line-height: 12px; } }
        @media (max-width: 768px) and (max-width: 768px) {
          .diamondTheme .header-block .header-inner-content .header-price-block .priceTextContainer .moPriceText span {
            font-size: 12px; } }
        @media (max-width: 768px) and (min-width: 769px) {
          .diamondTheme .header-block .header-inner-content .header-price-block .priceTextContainer .moPriceText span {
            font-size: 10px; } }

@media (max-width: 768px) {
        .diamondTheme .header-block .header-inner-content .header-price-block .priceTextContainer .moPriceText strong {
          font-family: "SamsungSharpSansBold";
          letter-spacing: 0px;
          font-weight: normal;
          color: #FF7C2E;
          font-size: 15px !important;
          letter-spacing: 0px;
          line-height: 12px; } }
        @media (max-width: 768px) and (max-width: 768px) {
          .diamondTheme .header-block .header-inner-content .header-price-block .priceTextContainer .moPriceText strong {
            font-size: 12px; } }
        @media (max-width: 768px) and (min-width: 769px) {
          .diamondTheme .header-block .header-inner-content .header-price-block .priceTextContainer .moPriceText strong {
            font-size: 15px; } }
        @media (max-width: 768px) and (max-width: 360px) {
          .diamondTheme .header-block .header-inner-content .header-price-block .priceTextContainer .moPriceText strong {
            font-size: 12px !important; } }

@media (max-width: 768px) {
        .diamondTheme .header-block .header-inner-content .header-price-block .priceTextContainer .moPriceText .price-info {
          padding: 0; }
      .diamondTheme .header-block .header-inner-content .header-price-block .priceTextContainer .fullPriceText {
        width: 30%;
        text-align: right; }
        .diamondTheme .header-block .header-inner-content .header-price-block .priceTextContainer .fullPriceText span {
          padding-bottom: 5px;
          font-family: "SamsungOne700";
          letter-spacing: 0px;
          font-weight: normal;
          color: #6E6E73;
          font-size: 10px !important;
          letter-spacing: 0px;
          line-height: 12px; } }
        @media (max-width: 768px) and (max-width: 768px) {
          .diamondTheme .header-block .header-inner-content .header-price-block .priceTextContainer .fullPriceText span {
            font-size: 12px; } }
        @media (max-width: 768px) and (min-width: 769px) {
          .diamondTheme .header-block .header-inner-content .header-price-block .priceTextContainer .fullPriceText span {
            font-size: 10px; } }

@media (max-width: 768px) {
        .diamondTheme .header-block .header-inner-content .header-price-block .priceTextContainer .fullPriceText strong {
          font-family: "SamsungSharpSansBold";
          letter-spacing: 0px;
          font-weight: normal;
          color: #FF7C2E;
          font-size: 15px !important;
          letter-spacing: 0px;
          line-height: 12px; } }
        @media (max-width: 768px) and (max-width: 768px) {
          .diamondTheme .header-block .header-inner-content .header-price-block .priceTextContainer .fullPriceText strong {
            font-size: 12px; } }
        @media (max-width: 768px) and (min-width: 769px) {
          .diamondTheme .header-block .header-inner-content .header-price-block .priceTextContainer .fullPriceText strong {
            font-size: 15px; } }
        @media (max-width: 768px) and (max-width: 360px) {
          .diamondTheme .header-block .header-inner-content .header-price-block .priceTextContainer .fullPriceText strong {
            font-size: 12px !important; } }

@media (max-width: 768px) {
        .diamondTheme .header-block .header-inner-content .header-price-block .priceTextContainer .fullPriceText .price-info {
          text-align: right;
          padding: 0; }
    .diamondTheme .header-block .header-inner-content .header-price-block.scrollingUp {
      width: 100%;
      display: flex;
      margin: 0 0 5px 0; }
      .diamondTheme .header-block .header-inner-content .header-price-block.scrollingUp .priceTextContainer .moPriceText {
        line-height: 10px;
        width: 50%;
        order: 2; }
        .diamondTheme .header-block .header-inner-content .header-price-block.scrollingUp .priceTextContainer .moPriceText span {
          color: #000; } }
        @media (max-width: 768px) and (max-width: 360px) {
          .diamondTheme .header-block .header-inner-content .header-price-block.scrollingUp .priceTextContainer .moPriceText span {
            font-size: 8px !important; } }
      @media (max-width: 768px) and (max-width: 360px) {
        .diamondTheme .header-block .header-inner-content .header-price-block.scrollingUp .priceTextContainer .moPriceText .price-info strong {
          font-size: 12px !important; } }

@media (max-width: 768px) {
        .diamondTheme .header-block .header-inner-content .header-price-block.scrollingUp .priceTextContainer .moPriceText.payIn4 {
          width: 75%; }
          .diamondTheme .header-block .header-inner-content .header-price-block.scrollingUp .priceTextContainer .moPriceText.payIn4 :first-child {
            margin-bottom: 3px; }
          .diamondTheme .header-block .header-inner-content .header-price-block.scrollingUp .priceTextContainer .moPriceText.payIn4 strong {
            line-height: 8px; }
      .diamondTheme .header-block .header-inner-content .header-price-block.scrollingUp .priceTextContainer .fullPriceText {
        width: 30%;
        order: 1;
        text-align: left; }
        .diamondTheme .header-block .header-inner-content .header-price-block.scrollingUp .priceTextContainer .fullPriceText span {
          color: #000; } }
        @media (max-width: 768px) and (max-width: 360px) {
          .diamondTheme .header-block .header-inner-content .header-price-block.scrollingUp .priceTextContainer .fullPriceText span {
            font-size: 8px !important; } }

@media (max-width: 768px) {
        .diamondTheme .header-block .header-inner-content .header-price-block.scrollingUp .priceTextContainer .fullPriceText .price-info {
          text-align: left;
          padding: 0; }
          .diamondTheme .header-block .header-inner-content .header-price-block.scrollingUp .priceTextContainer .fullPriceText .price-info strong {
            color: #FF7C2E; } }
          @media (max-width: 768px) and (max-width: 360px) {
            .diamondTheme .header-block .header-inner-content .header-price-block.scrollingUp .priceTextContainer .fullPriceText .price-info strong {
              font-size: 12px !important; } }
    @media (max-width: 768px) and (max-width: 768px) {
      .diamondTheme .header-block .header-inner-content .header-price-block.scrollingUp .priceTextContainer #homeCTA {
        width: 25%;
        order: 3;
        margin-left: 0;
        margin-right: 0;
        min-width: auto; }
        .diamondTheme .header-block .header-inner-content .header-price-block.scrollingUp .priceTextContainer #homeCTA .cta-wrapper {
          width: 90px; } }
    @media (max-width: 768px) and (max-width: 768px) and (max-width: 360px) {
      .diamondTheme .header-block .header-inner-content .header-price-block.scrollingUp .priceTextContainer #homeCTA .cta-wrapper {
        width: 70px; } }

@media (max-width: 768px) {
  .diamondTheme .header-block .header-inner-content .carrierOfferTextOnBottom {
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal;
    font-size: 10px !important;
    line-height: 12px;
    width: 100%;
    text-align: center;
    margin: 0 0 5px 0;
    color: #6E6E73;
    background-color: #f8f8f8; } }
  @media (max-width: 768px) and (max-width: 768px) {
    .diamondTheme .header-block .header-inner-content .carrierOfferTextOnBottom {
      font-size: 12px; } }
  @media (max-width: 768px) and (min-width: 769px) {
    .diamondTheme .header-block .header-inner-content .carrierOfferTextOnBottom {
      font-size: 6px; } }
  @media (max-width: 768px) and (max-width: 360px) {
    .diamondTheme .header-block .header-inner-content .carrierOfferTextOnBottom {
      font-size: 8px !important; } }

/* Styles imports that are required to build this app */
.header-content {
  font-family: "SamsungOne700";
  letter-spacing: 0px;
  font-weight: bold;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  margin: auto;
  width: 50%;
  margin-bottom: 0;
  padding: 10px 0; }
  @media (max-width: 768px) {
    .header-content {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .header-content {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .header-content .sm-view {
      display: none; } }
  @media (max-width: 1023px) and (min-width: 769px) {
    .header-content {
      margin-left: 10%; } }
  @media (max-width: 768px) {
    .header-content {
      position: relative;
      width: 100%;
      margin-bottom: 0;
      background-color: #f7f7f7;
      padding: 10px 4% 5px; } }
  .header-content .mini-content {
    display: flex;
    width: 100%;
    margin-top: 10px;
    line-height: 1.75; }
    @media (max-width: 768px) {
      .header-content .mini-content {
        flex-direction: column; } }
    .header-content .mini-content .summary-label {
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: bold;
      min-width: 175px;
      color: #363636;
      display: block;
      letter-spacing: .5px;
      padding-right: 25px;
      padding-left: 0; }
      @media (max-width: 768px) {
        .header-content .mini-content .summary-label {
          font-size: 18px; } }
      @media (min-width: 769px) {
        .header-content .mini-content .summary-label {
          font-size: 24px; } }
    .header-content .mini-content .deviceInfo b {
      font-family: "SamsungOne700";
      letter-spacing: 0.75px;
      font-weight: bold; }
      @media (max-width: 768px) {
        .header-content .mini-content .deviceInfo b {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .header-content .mini-content .deviceInfo b {
          font-size: 14px; } }
    .header-content .mini-content .deviceInfo .ship-info {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .header-content .mini-content .deviceInfo .ship-info {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .header-content .mini-content .deviceInfo .ship-info {
          font-size: 12px; } }
    .header-content .mini-content .deviceInfo .relation {
      font-family: "SamsungOne400";
      letter-spacing: 0.75px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .header-content .mini-content .deviceInfo .relation {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .header-content .mini-content .deviceInfo .relation {
          font-size: 14px; } }
    .header-content .mini-content P {
      font-size: 14px;
      padding-right: 5px; }
    .header-content .mini-content .summary-note {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .header-content .mini-content .summary-note {
          font-size: 10px; } }
      @media (min-width: 769px) {
        .header-content .mini-content .summary-note {
          font-size: 10px; } }
      @media (max-width: 768px) {
        .header-content .mini-content .summary-note {
          display: none; } }
    @media (max-width: 768px) {
      .header-content .mini-content #arrowBlock {
        text-align: left;
        padding: 0; } }
  .header-content .detail-content {
    display: flex;
    width: inherit;
    margin-top: 10px; }
    @media (max-width: 768px) {
      .header-content .detail-content {
        flex-direction: column;
        max-height: 70vh;
        overflow-y: scroll; } }
    @media (min-width: 769px) {
      .header-content .detail-content {
        min-width: 790px; } }
    @media (max-width: 1023px) and (min-width: 769px) {
      .header-content .detail-content {
        min-width: 700px; } }
    .header-content .detail-content .left-content {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      width: 27%;
      max-width: 200px;
      padding-right: 20px;
      line-height: 1.5; }
      @media (max-width: 768px) {
        .header-content .detail-content .left-content {
          width: 100%; } }
      .header-content .detail-content .left-content .item-price {
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: bold;
        color: #000; }
        @media (max-width: 768px) {
          .header-content .detail-content .left-content .item-price {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .header-content .detail-content .left-content .item-price {
            font-size: 14px; } }
      .header-content .detail-content .left-content .summary-note {
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .header-content .detail-content .left-content .summary-note {
            font-size: 10px; } }
        @media (min-width: 769px) {
          .header-content .detail-content .left-content .summary-note {
            font-size: 10px; } }
        @media (max-width: 768px) {
          .header-content .detail-content .left-content .summary-note {
            display: none; } }
      .header-content .detail-content .left-content ul {
        margin-top: 15%;
        padding: 0;
        list-style: none;
        width: 100%; }
        @media (max-width: 768px) {
          .header-content .detail-content .left-content ul {
            margin: 15px 0; } }
        .header-content .detail-content .left-content ul li {
          display: flex;
          align-items: flex-start;
          margin-top: 3%; }
          .header-content .detail-content .left-content ul li .img {
            display: flex;
            justify-content: center;
            width: 24px;
            min-width: 24px;
            margin-right: 5%; }
          .header-content .detail-content .left-content ul li p {
            font-family: "SamsungOne700";
            letter-spacing: 0px;
            font-weight: normal;
            color: #000;
            line-height: 1.5;
            letter-spacing: 0; }
            @media (max-width: 768px) {
              .header-content .detail-content .left-content ul li p {
                font-size: 11px; } }
            @media (min-width: 769px) {
              .header-content .detail-content .left-content ul li p {
                font-size: 11px; } }
          .header-content .detail-content .left-content ul li .promo-label {
            font-family: "SamsungOne700";
            letter-spacing: 0px;
            font-weight: bold;
            color: #000; }
            @media (max-width: 768px) {
              .header-content .detail-content .left-content ul li .promo-label {
                font-size: 9px; } }
            @media (min-width: 769px) {
              .header-content .detail-content .left-content ul li .promo-label {
                font-size: 11px; } }
          .header-content .detail-content .left-content ul li .promo-plain {
            font-family: "SamsungOne400";
            letter-spacing: 0px;
            font-weight: normal; }
            @media (max-width: 768px) {
              .header-content .detail-content .left-content ul li .promo-plain {
                font-size: 9px; } }
            @media (min-width: 769px) {
              .header-content .detail-content .left-content ul li .promo-plain {
                font-size: 10px; } }
        @media (max-width: 768px) {
          .header-content .detail-content .left-content ul li:last-child {
            margin-bottom: 20px; } }
    .header-content .detail-content .right-content {
      border-top: none;
      border-left: 1px solid #636363;
      width: 73%;
      line-height: 1.5;
      padding: 0 0 0 20px; }
      @media (max-width: 768px) {
        .header-content .detail-content .right-content {
          width: 100%;
          padding: 20px 0 0;
          border-left: 0;
          border-top: 1px solid #636363; } }
      .header-content .detail-content .right-content ul {
        padding: 0;
        list-style: none; }
        .header-content .detail-content .right-content ul .labelText {
          width: 70%;
          text-transform: capitalize; }
          .header-content .detail-content .right-content ul .labelText .expandedBillType {
            font-family: "SamsungOne400";
            letter-spacing: 0px;
            font-weight: normal; }
            @media (max-width: 768px) {
              .header-content .detail-content .right-content ul .labelText .expandedBillType {
                font-size: 14px; } }
            @media (min-width: 769px) {
              .header-content .detail-content .right-content ul .labelText .expandedBillType {
                font-size: 14px; } }
        .header-content .detail-content .right-content ul .labelText.main {
          width: 70%;
          font-family: "SamsungOne400";
          letter-spacing: 0px;
          font-weight: normal; }
          .header-content .detail-content .right-content ul .labelText.main.mqDevice {
            width: auto; }
          @media (min-width: 769px) {
            .header-content .detail-content .right-content ul .labelText.main {
              padding-right: 5px; } }
          @media (max-width: 768px) {
            .header-content .detail-content .right-content ul .labelText.main {
              font-size: 14px; } }
          @media (min-width: 769px) {
            .header-content .detail-content .right-content ul .labelText.main {
              font-size: 14px; } }
          .header-content .detail-content .right-content ul .labelText.main b {
            font-family: "SamsungOne700";
            letter-spacing: 0px;
            font-weight: bold; }
            @media (max-width: 768px) {
              .header-content .detail-content .right-content ul .labelText.main b {
                font-size: 14px; } }
            @media (min-width: 769px) {
              .header-content .detail-content .right-content ul .labelText.main b {
                font-size: 14px; } }
          @media (max-width: 768px) {
            .header-content .detail-content .right-content ul .labelText.main b {
              display: table; } }
      .header-content .detail-content .right-content .item-wrapper li {
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: bold;
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        color: #000;
        margin: 5px 0; }
        @media (max-width: 768px) {
          .header-content .detail-content .right-content .item-wrapper li {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .header-content .detail-content .right-content .item-wrapper li {
            font-size: 14px; } }
        @media (max-width: 1023px) and (min-width: 769px) {
          .header-content .detail-content .right-content .item-wrapper li {
            justify-content: normal; } }
        .header-content .detail-content .right-content .item-wrapper li.freeTerm {
          margin: 0; }
          .header-content .detail-content .right-content .item-wrapper li.freeTerm p {
            font-size: 12px;
            line-height: normal; }
        .header-content .detail-content .right-content .item-wrapper li.freeTermAvailable {
          margin-bottom: 0;
          line-height: normal; }
        .header-content .detail-content .right-content .item-wrapper li .price-info {
          font-family: "SamsungOne400";
          letter-spacing: 0px;
          font-weight: normal;
          display: flex;
          align-items: center;
          justify-content: flex-end;
          width: 30%;
          align-self: flex-start; }
          @media (max-width: 768px) {
            .header-content .detail-content .right-content .item-wrapper li .price-info {
              font-size: 14px; } }
          @media (min-width: 769px) {
            .header-content .detail-content .right-content .item-wrapper li .price-info {
              font-size: 14px; } }
          @media (max-width: 768px) {
            .header-content .detail-content .right-content .item-wrapper li .price-info {
              margin-left: 10px; } }
          .header-content .detail-content .right-content .item-wrapper li .price-info strike, .header-content .detail-content .right-content .item-wrapper li .price-info s {
            padding: 0 5px; }
        .header-content .detail-content .right-content .item-wrapper li .subList ul > li {
          font-family: "SamsungOne400";
          letter-spacing: 0px;
          font-weight: normal; }
          @media (max-width: 768px) {
            .header-content .detail-content .right-content .item-wrapper li .subList ul > li {
              font-size: 12px; } }
          @media (min-width: 769px) {
            .header-content .detail-content .right-content .item-wrapper li .subList ul > li {
              font-size: 12px; } }
        .header-content .detail-content .right-content .item-wrapper li .item-remove {
          cursor: pointer;
          margin-left: 5px;
          font-size: 19px; }
        .header-content .detail-content .right-content .item-wrapper li .labelWithQty {
          display: flex;
          flex-direction: column;
          width: 70%; }
          @media (max-width: 1023px) and (min-width: 769px) {
            .header-content .detail-content .right-content .item-wrapper li .labelWithQty {
              width: 50%; } }
          .header-content .detail-content .right-content .item-wrapper li .labelWithQty .qty {
            font-family: "SamsungOne400";
            letter-spacing: 0.18px;
            font-weight: bold;
            padding-top: 5px;
            line-height: 17px; }
            @media (max-width: 768px) {
              .header-content .detail-content .right-content .item-wrapper li .labelWithQty .qty {
                font-size: 12px; } }
            @media (min-width: 769px) {
              .header-content .detail-content .right-content .item-wrapper li .labelWithQty .qty {
                font-size: 14px; } }
          .header-content .detail-content .right-content .item-wrapper li .labelWithQty .labelText {
            width: 100%; }
        .header-content .detail-content .right-content .item-wrapper li.multiTradeIn {
          display: flex;
          justify-content: normal;
          margin: 10px 0px; }
          .header-content .detail-content .right-content .item-wrapper li.multiTradeIn img {
            width: 30px;
            height: 30px; }
          .header-content .detail-content .right-content .item-wrapper li.multiTradeIn p {
            font-family: "SamsungOne400";
            letter-spacing: 0.26px;
            font-weight: normal;
            line-height: 16px;
            width: 70%; }
            @media (max-width: 768px) {
              .header-content .detail-content .right-content .item-wrapper li.multiTradeIn p {
                font-size: 12px; } }
            @media (min-width: 769px) {
              .header-content .detail-content .right-content .item-wrapper li.multiTradeIn p {
                font-size: 12px; } }
            .header-content .detail-content .right-content .item-wrapper li.multiTradeIn p .bold {
              font-family: "SamsungOne700";
              letter-spacing: 0.26px;
              font-weight: bold; }
              @media (max-width: 768px) {
                .header-content .detail-content .right-content .item-wrapper li.multiTradeIn p .bold {
                  font-size: 14px; } }
              @media (min-width: 769px) {
                .header-content .detail-content .right-content .item-wrapper li.multiTradeIn p .bold {
                  font-size: 14px; } }
          .header-content .detail-content .right-content .item-wrapper li.multiTradeIn .price-info {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            font-family: "SamsungOne400";
            letter-spacing: 0px;
            font-weight: normal; }
            @media (max-width: 768px) {
              .header-content .detail-content .right-content .item-wrapper li.multiTradeIn .price-info {
                font-size: 14px; } }
            @media (min-width: 769px) {
              .header-content .detail-content .right-content .item-wrapper li.multiTradeIn .price-info {
                font-size: 14px; } }
      .header-content .detail-content .right-content .offer-label {
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: bold;
        padding-top: 40px;
        color: #000;
        letter-spacing: .2px; }
        @media (max-width: 768px) {
          .header-content .detail-content .right-content .offer-label {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .header-content .detail-content .right-content .offer-label {
            font-size: 14px; } }
        @media (max-width: 768px) {
          .header-content .detail-content .right-content .offer-label {
            padding-top: 14px; } }
      .header-content .detail-content .right-content .offer-list {
        list-style: disc;
        padding: 0 20px;
        margin-bottom: 0;
        padding-right: 0; }
        .header-content .detail-content .right-content .offer-list li {
          font-family: "SamsungOne400";
          letter-spacing: 0px;
          font-weight: normal;
          line-height: 1.67;
          padding-bottom: 5px;
          letter-spacing: .2px;
          list-style: initial; }
          @media (max-width: 768px) {
            .header-content .detail-content .right-content .offer-list li {
              font-size: 11px; } }
          @media (min-width: 769px) {
            .header-content .detail-content .right-content .offer-list li {
              font-size: 11px; } }
          .header-content .detail-content .right-content .offer-list li .offer-title {
            font-family: "SamsungOne400";
            letter-spacing: 0px;
            font-weight: normal;
            line-height: normal;
            display: inline; }
            @media (max-width: 768px) {
              .header-content .detail-content .right-content .offer-list li .offer-title {
                font-size: 12px; } }
            @media (min-width: 769px) {
              .header-content .detail-content .right-content .offer-list li .offer-title {
                font-size: 12px; } }
          .header-content .detail-content .right-content .offer-list li p:not(.offer-title) {
            font-family: "SamsungOne400";
            letter-spacing: 0px;
            font-weight: normal; }
            @media (max-width: 768px) {
              .header-content .detail-content .right-content .offer-list li p:not(.offer-title) {
                font-size: 11px; } }
            @media (min-width: 769px) {
              .header-content .detail-content .right-content .offer-list li p:not(.offer-title) {
                font-size: 11px; } }
      .header-content .detail-content .right-content .showMoreBtn {
        display: inline;
        background-color: transparent;
        border: none;
        outline: none;
        color: #1428a0;
        padding: 1px 6px;
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .header-content .detail-content .right-content .showMoreBtn {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .header-content .detail-content .right-content .showMoreBtn {
            font-size: 12px; } }
  .header-content .summary-label {
    font-family: "SamsungOne700";
    letter-spacing: 0px;
    font-weight: bold;
    width: 205px;
    color: #363636;
    display: block;
    line-height: 1.29;
    letter-spacing: .5px; }
    @media (max-width: 768px) {
      .header-content .summary-label {
        font-size: 18px; } }
    @media (min-width: 769px) {
      .header-content .summary-label {
        font-size: 24px; } }

@media (max-width: 768px) {
  .sub-header .back-control {
    position: relative;
    z-index: inherit; } }

@media (max-width: 768px) {
  .sub-header #arrowBlock {
    text-align: left;
    padding: 5px 10px 15px; }
    .sub-header #arrowBlock .see-more {
      font-size: 12px; } }

/* Styles imports that are required to build this app */
.student-deal-container .title {
  font-family: "SamsungOne700";
  letter-spacing: 0px;
  font-weight: normal;
  margin-left: 20px;
  cursor: pointer; }
  @media (max-width: 768px) {
    .student-deal-container .title {
      font-size: 11px; } }
  @media (min-width: 769px) {
    .student-deal-container .title {
      font-size: 14px; } }
  @media (max-width: 768px) {
    .student-deal-container .title {
      color: #000000;
      margin: 0; } }
  .student-deal-container .title .price {
    color: #00b3e3; }
  @media (max-width: 360px) {
    .student-deal-container .title {
      line-height: 18px; } }

.student-deal-container .arrow-icon {
  border: solid #343434;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 4px;
  transition: transform .256s;
  margin-right: 4px;
  margin-left: 10px; }
  @media (max-width: 768px) {
    .student-deal-container .arrow-icon {
      border: solid #000000;
      border-width: 0 2px 2px 0; } }
  @media (min-width: 769px) {
    .student-deal-container .arrow-icon {
      padding: 5px; } }

.student-deal-container .down {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  vertical-align: 3px; }
  @media (min-width: 769px) {
    .student-deal-container .down {
      vertical-align: 2px; } }

.student-deal-container .up {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  vertical-align: -5px; }
  @media (max-width: 768px) {
    .student-deal-container .up {
      vertical-align: -3px; } }

.student-deal-container .expanded-content {
  position: absolute;
  left: 0;
  color: #000000;
  background-color: #F3F3F3;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  z-index: 99; }
  @media (min-width: 769px) {
    .student-deal-container .expanded-content {
      margin-top: 5px; } }
  .student-deal-container .expanded-content .expanded-title {
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal;
    color: #000000;
    margin: 20px 10px;
    text-align: left; }
    @media (max-width: 768px) {
      .student-deal-container .expanded-content .expanded-title {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .student-deal-container .expanded-content .expanded-title {
        font-size: 18px; } }
  .student-deal-container .expanded-content .discount-options {
    margin-left: 20px;
    text-align: left; }
    .student-deal-container .expanded-content .discount-options .option {
      margin: 10px 0px;
      cursor: pointer; }
      .student-deal-container .expanded-content .discount-options .option input {
        cursor: pointer; }
      .student-deal-container .expanded-content .discount-options .option .label {
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: normal;
        margin-left: 10px;
        cursor: pointer; }
        @media (max-width: 768px) {
          .student-deal-container .expanded-content .discount-options .option .label {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .student-deal-container .expanded-content .discount-options .option .label {
            font-size: 16px; } }
  .student-deal-container .expanded-content .footer-link {
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: left; }
    .student-deal-container .expanded-content .footer-link a {
      font-family: "SamsungOne700";
      letter-spacing: 1.5px;
      font-weight: bold;
      color: #2189ff !important;
      padding-bottom: 5px;
      border-bottom: 1px solid #2189ff;
      text-transform: uppercase;
      margin-left: 48px;
      cursor: pointer; }
      @media (max-width: 768px) {
        .student-deal-container .expanded-content .footer-link a {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .student-deal-container .expanded-content .footer-link a {
          font-size: 12px; } }
      .student-deal-container .expanded-content .footer-link a:hover {
        color: #006BEA !important; }
    .student-deal-container .expanded-content .footer-link a:after {
      content: none !important; }
  .student-deal-container .expanded-content .content {
    text-align: left;
    margin: 15px 10px;
    line-height: 20px;
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal; }
    @media (max-width: 768px) {
      .student-deal-container .expanded-content .content {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .student-deal-container .expanded-content .content {
        font-size: 16px; } }
    .student-deal-container .expanded-content .content .contentLink a {
      color: #2189ff !important;
      font-family: "SamsungOne700";
      font-weight: bold; }

@media (max-width: 768px) {
  .expanded-content {
    width: 357px; } }

@media (min-width: 768px) {
  .expanded-content {
    width: 360px; } }

/* Styles imports that are required to build this app */
.student-deal-container .title {
  font-family: "SamsungOne700";
  letter-spacing: 0px;
  font-weight: normal;
  margin-left: 20px;
  cursor: pointer; }
  @media (max-width: 768px) {
    .student-deal-container .title {
      font-size: 11px; } }
  @media (min-width: 769px) {
    .student-deal-container .title {
      font-size: 14px; } }
  .student-deal-container .title .epp-icon {
    width: 20px; }
  @media (max-width: 768px) {
    .student-deal-container .title {
      color: #000000;
      margin: 0; } }
  .student-deal-container .title .price {
    font-weight: bold;
    color: #C75300; }
  .student-deal-container .title .save {
    font-weight: bold;
    color: #C75300; }
  .student-deal-container .title .store {
    color: #2189FF; }
  .student-deal-container .title .arrow-icon {
    border-color: #2189FF; }
  @media (max-width: 360px) {
    .student-deal-container .title {
      line-height: 18px; } }

.student-deal-container .expanded-content-diamond {
  position: absolute;
  right: 0;
  color: #000000;
  background-color: #F3F3F3;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  z-index: 99; }
  @media (min-width: 769px) {
    .student-deal-container .expanded-content-diamond {
      margin-top: 5px; } }
  .student-deal-container .expanded-content-diamond .expanded-head {
    display: flex;
    flex-direction: row;
    align-items: center; }
    .student-deal-container .expanded-content-diamond .expanded-head img {
      height: 39px;
      width: 30px;
      padding-right: 10px; }
    .student-deal-container .expanded-content-diamond .expanded-head .expanded-title {
      text-align: center;
      color: #000000;
      font-family: "SamsungSharpSansBold";
      font-weight: bold;
      letter-spacing: 0;
      line-height: 25px;
      color: #000000;
      font-weight: bold;
      letter-spacing: 0;
      margin: 0; }
  .student-deal-container .expanded-content-diamond .discount-options {
    display: grid;
    margin: 10px 10px;
    grid-template-columns: 1fr 1fr;
    grid-gap: 15px;
    row-gap: 0px;
    column-gap: 0px; }
    .student-deal-container .expanded-content-diamond .discount-options .option {
      margin: 10px 0px;
      cursor: pointer;
      display: flex;
      flex-direction: row;
      white-space: break-spaces; }
      .student-deal-container .expanded-content-diamond .discount-options .option .input-radio {
        margin-right: 8px; }
        .student-deal-container .expanded-content-diamond .discount-options .option .input-radio input[type="radio"] {
          cursor: pointer;
          box-sizing: border-box;
          height: 22px;
          width: 22px;
          border: 1px solid #dddd;
          background-color: #ffff;
          margin-top: 3px; }
      .student-deal-container .expanded-content-diamond .discount-options .option .labels {
        max-width: 240px; }
      .student-deal-container .expanded-content-diamond .discount-options .option .label {
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: normal;
        font-size: 14px;
        font-weight: bold;
        cursor: pointer; }
        @media (max-width: 768px) {
          .student-deal-container .expanded-content-diamond .discount-options .option .label {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .student-deal-container .expanded-content-diamond .discount-options .option .label {
            font-size: 14px; } }
      .student-deal-container .expanded-content-diamond .discount-options .option .label-description {
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: normal;
        line-height: 14px;
        cursor: pointer; }
        @media (max-width: 768px) {
          .student-deal-container .expanded-content-diamond .discount-options .option .label-description {
            font-size: 10px; } }
        @media (min-width: 769px) {
          .student-deal-container .expanded-content-diamond .discount-options .option .label-description {
            font-size: 12px; } }
  .student-deal-container .expanded-content-diamond .footer-link {
    margin-bottom: 20px;
    text-align: center; }
    .student-deal-container .expanded-content-diamond .footer-link a {
      font-family: "SamsungOne700";
      letter-spacing: 1.5px;
      font-weight: bold;
      color: #2189ff !important;
      border-bottom: 1px solid #2189ff;
      text-transform: uppercase;
      color: #2189FF;
      letter-spacing: 0;
      line-height: 14px;
      cursor: pointer; }
      @media (max-width: 768px) {
        .student-deal-container .expanded-content-diamond .footer-link a {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .student-deal-container .expanded-content-diamond .footer-link a {
          font-size: 12px; } }
      .student-deal-container .expanded-content-diamond .footer-link a:hover {
        color: #006BEA !important; }
    .student-deal-container .expanded-content-diamond .footer-link a:after {
      content: none !important; }
  .student-deal-container .expanded-content-diamond .content {
    display: flex;
    justify-content: center;
    margin-bottom: 21px;
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal; }
    @media (max-width: 768px) {
      .student-deal-container .expanded-content-diamond .content {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .student-deal-container .expanded-content-diamond .content {
        font-size: 12px; } }
    .student-deal-container .expanded-content-diamond .content .contentLink {
      padding-left: 10px; }
      .student-deal-container .expanded-content-diamond .content .contentLink a {
        color: #2189ff !important;
        font-family: "SamsungOne400";
        font-weight: bold;
        text-decoration: underline !important; }

@media (max-width: 768px) {
  .diamond-header .header-inner-content {
    padding: 0px 0px !important; }
  .expanded-content-diamond {
    width: 100%; }
    .expanded-content-diamond .expanded-head {
      margin: 22px 34px 0px 33px;
      width: 90%; }
      .expanded-content-diamond .expanded-head .expanded-title {
        text-align: center;
        font-size: 20px; }
    .expanded-content-diamond .discount-options {
      width: 98%;
      text-align: left; }
      .expanded-content-diamond .discount-options .option {
        width: 90%; }
      .expanded-content-diamond .discount-options .label-description {
        font-size: 10px !important; }
    .expanded-content-diamond .content {
      flex-direction: column;
      width: 80%;
      margin: 10px 50px;
      align-items: center; } }

@media (min-width: 768px) {
  .expanded-content-diamond {
    width: 566px;
    height: auto; }
    .expanded-content-diamond .expanded-head {
      margin: 24px 115px 8px 90px; }
      .expanded-content-diamond .expanded-head .expanded-title {
        font-size: 24px; }
    .expanded-content-diamond .discount-options {
      width: 543px;
      column-gap: 50px; } }

/* Styles imports that are required to build this app */
.paletteTheme .student-deal-container .title .price, .rainbowTheme .student-deal-container .title .price {
  color: #2189FF; }

/* Styles imports that are required to build this app */
.carrierBannerContainer {
  background-color: #000;
  color: #fff;
  padding: 5px 30px;
  display: flex;
  justify-content: space-between;
  font-family: "SamsungOne400";
  letter-spacing: 0px;
  font-weight: normal; }
  @media (max-width: 768px) {
    .carrierBannerContainer {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .carrierBannerContainer {
      font-size: 16px; } }
  @media (max-width: 768px) {
    .carrierBannerContainer {
      flex-direction: column;
      background-color: #F3F3F3; } }
  .carrierBannerContainer .breadCrumbs {
    width: 70%; }
    @media (max-width: 768px) {
      .carrierBannerContainer .breadCrumbs {
        display: none;
        width: 100%;
        text-align: center; } }
    .carrierBannerContainer .breadCrumbs ul {
      margin: 10px 0;
      padding: 0; }
      .carrierBannerContainer .breadCrumbs ul li {
        display: inline;
        color: #fff;
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .carrierBannerContainer .breadCrumbs ul li {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .carrierBannerContainer .breadCrumbs ul li {
            font-size: 16px; } }
        .carrierBannerContainer .breadCrumbs ul li a.link,
        .carrierBannerContainer .breadCrumbs ul li a.link:visited,
        .carrierBannerContainer .breadCrumbs ul li a.link:hover,
        .carrierBannerContainer .breadCrumbs ul li a.link:focus,
        .carrierBannerContainer .breadCrumbs ul li a.link:active {
          color: #fff !important;
          font-family: "SamsungOne700";
          letter-spacing: 0px;
          font-weight: bold; }
          @media (max-width: 768px) {
            .carrierBannerContainer .breadCrumbs ul li a.link,
            .carrierBannerContainer .breadCrumbs ul li a.link:visited,
            .carrierBannerContainer .breadCrumbs ul li a.link:hover,
            .carrierBannerContainer .breadCrumbs ul li a.link:focus,
            .carrierBannerContainer .breadCrumbs ul li a.link:active {
              font-size: 12px; } }
          @media (min-width: 769px) {
            .carrierBannerContainer .breadCrumbs ul li a.link,
            .carrierBannerContainer .breadCrumbs ul li a.link:visited,
            .carrierBannerContainer .breadCrumbs ul li a.link:hover,
            .carrierBannerContainer .breadCrumbs ul li a.link:focus,
            .carrierBannerContainer .breadCrumbs ul li a.link:active {
              font-size: 16px; } }
  .carrierBannerContainer .storeInfo {
    display: flex;
    justify-content: center;
    align-items: center; }
    @media (max-width: 768px) {
      .carrierBannerContainer .storeInfo {
        justify-content: flex-start; } }
    .carrierBannerContainer .storeInfo img {
      height: 40px;
      margin-right: 20px; }
      @media (max-width: 768px) {
        .carrierBannerContainer .storeInfo img {
          height: 22px; } }
    .carrierBannerContainer .storeInfo .title {
      color: #fff;
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .carrierBannerContainer .storeInfo .title {
          color: #000; } }
      @media (max-width: 768px) {
        .carrierBannerContainer .storeInfo .title {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .carrierBannerContainer .storeInfo .title {
          font-size: 16px; } }
      .carrierBannerContainer .storeInfo .title b {
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: bold; }
        @media (max-width: 768px) {
          .carrierBannerContainer .storeInfo .title b {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .carrierBannerContainer .storeInfo .title b {
            font-size: 16px; } }

/* Styles imports that are required to build this app */
.footer-block {
  background: #f3f3f3;
  font-family: "SamsungOne";
  font-weight: 400;
  color: #949494;
  line-height: 1.5;
  background-color: #f3f3f3;
  text-align: left;
  padding: 20px;
  margin-top: 0px; }
  @media (max-width: 768px) {
    .footer-block {
      font-size: 10px; } }
  @media (min-width: 769px) {
    .footer-block {
      font-size: 10px; } }
  .footer-block p {
    font-family: SamsungOne !important;
    font-size: 10px !important;
    margin-top: 10px;
    color: #949494 !important;
    font-weight: 400 !important; }
  .footer-block strong {
    font-weight: 700 !important; }
  .footer-block .terms-section {
    overflow: hidden;
    height: 3em; }
    @media (min-width: 769px) {
      .footer-block .terms-section {
        max-height: fit-content; } }
  .footer-block .terms-section.expand {
    height: auto; }
    .footer-block .terms-section.expand:before {
      content: ''; }
  .footer-block .read-more-link {
    color: #1428a0;
    cursor: pointer;
    /*float: right;*/
    padding: 0; }

/* Styles imports that are required to build this app */
.default-offers-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
  @media (min-width: 769px) {
    .default-offers-container {
      margin-left: 5%; } }
  .default-offers-container .title {
    font-family: "SamsungOne700";
    letter-spacing: normal;
    font-weight: bold;
    padding: 24px 0;
    font-size: 16px;
    align-items: center;
    display: flex;
    color: #000000; }
    @media (max-width: 768px) {
      .default-offers-container .title {
        font-size: 16px; } }
    @media (min-width: 769px) {
      .default-offers-container .title {
        font-size: 16px; } }
    @media (max-width: 768px) {
      .default-offers-container .title {
        padding-top: 5px;
        padding-bottom: 17px;
        line-height: 24px;
        margin-right: 3px; } }
    .default-offers-container .title img {
      margin-right: 2px;
      -webkit-transform: rotate(310deg);
      /* Chrome and other webkit browsers */
      -moz-transform: rotate(310deg);
      /* FF */
      -o-transform: rotate(310deg);
      /* Opera */
      -ms-transform: rotate(310deg);
      /* IE9 */
      transform: rotate(310deg);
      height: 20px; }
  .default-offers-container .offers-container .offer {
    display: flex;
    align-items: center;
    height: 40px;
    width: 100%; }
    .default-offers-container .offers-container .offer .promo-text-title {
      font-family: "SamsungOne400";
      letter-spacing: 0.14px;
      font-weight: normal;
      line-height: 1.33; }
      @media (max-width: 768px) {
        .default-offers-container .offers-container .offer .promo-text-title {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .default-offers-container .offers-container .offer .promo-text-title {
          font-size: 14px; } }
      @media (max-width: 768px) {
        .default-offers-container .offers-container .offer .promo-text-title {
          width: 80%; } }
    .default-offers-container .offers-container .offer .image-wrapper {
      width: 80px;
      margin-right: 15px; }
      .default-offers-container .offers-container .offer .image-wrapper img {
        max-width: 100%;
        border-right: 1px solid #ddd; }

.default-offers-pageOne-container {
  display: flex;
  flex-direction: column; }
  @media (min-width: 769px) {
    .default-offers-pageOne-container {
      max-width: 45%; } }
  .default-offers-pageOne-container .title {
    font-family: "SamsungOne700";
    letter-spacing: normal;
    font-weight: bold;
    padding: 10px 0 24px 0;
    font-size: 16px;
    align-items: center;
    display: flex;
    color: #000000;
    padding-left: 0px; }
    @media (max-width: 768px) {
      .default-offers-pageOne-container .title {
        font-size: 16px; } }
    @media (min-width: 769px) {
      .default-offers-pageOne-container .title {
        font-size: 16px; } }
    @media (max-width: 768px) {
      .default-offers-pageOne-container .title {
        line-height: 24px;
        margin-right: 3px; } }
    .default-offers-pageOne-container .title img {
      margin-right: 2px;
      -webkit-transform: rotate(310deg);
      /* Chrome and other webkit browsers */
      -moz-transform: rotate(310deg);
      /* FF */
      -o-transform: rotate(310deg);
      /* Opera */
      -ms-transform: rotate(310deg);
      /* IE9 */
      transform: rotate(310deg);
      height: 20px; }
  .default-offers-pageOne-container .offers-container .offer {
    display: flex;
    align-items: center;
    width: 100%; }
    .default-offers-pageOne-container .offers-container .offer .promo-text-title {
      font-family: "SamsungOne400";
      letter-spacing: 0.14px;
      font-weight: normal;
      line-height: 1.33; }
      @media (max-width: 768px) {
        .default-offers-pageOne-container .offers-container .offer .promo-text-title {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .default-offers-pageOne-container .offers-container .offer .promo-text-title {
          font-size: 14px; } }
      @media (max-width: 768px) {
        .default-offers-pageOne-container .offers-container .offer .promo-text-title {
          width: 80%; } }
    .default-offers-pageOne-container .offers-container .offer .image-wrapper {
      width: 80px;
      margin-right: 15px; }
      .default-offers-pageOne-container .offers-container .offer .image-wrapper img {
        max-width: 100%; }
      .default-offers-pageOne-container .offers-container .offer .image-wrapper.fixWid {
        min-width: 100px !important;
        border-right: 1px solid #ddd;
        padding-right: 20px; }

/* new promo offers ux */
.default-offers-pageOne-container {
  margin: 0 12%;
  align-items: center; }
  .default-offers-pageOne-container .title {
    margin-top: 20px;
    font-size: 20px !important; }
  .default-offers-pageOne-container .offers-container {
    text-align: center;
    justify-content: left; }
    .default-offers-pageOne-container .offers-container .offer {
      display: flex;
      padding: 0 15px 32px;
      flex-basis: 50%;
      text-align: left; }
      .default-offers-pageOne-container .offers-container .offer .promo-text-title b {
        font-family: "SamsungOne700";
        letter-spacing: 0.14px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .default-offers-pageOne-container .offers-container .offer .promo-text-title b {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .default-offers-pageOne-container .offers-container .offer .promo-text-title b {
            font-size: 14px; } }
      @media (max-width: 768px) {
        .default-offers-pageOne-container .offers-container .offer {
          flex-basis: auto;
          padding: 0 0 10px; } }
      .default-offers-pageOne-container .offers-container .offer .image-wrapper.fixWid {
        width: 91px !important; }
        @media (max-width: 768px) {
          .default-offers-pageOne-container .offers-container .offer .image-wrapper.fixWid {
            margin-right: 0;
            padding-right: 0;
            min-width: 0 !important; }
            .default-offers-pageOne-container .offers-container .offer .image-wrapper.fixWid img {
              max-width: 64px; } }

/* Styles imports that are required to build this app */
.main-body-content-wrapper.unifiedTheme .cta-block .default-offers-container {
  flex: 1; }
  @media (max-width: 768px) {
    .main-body-content-wrapper.unifiedTheme .cta-block .default-offers-container {
      margin: 10px -10px; } }

@media (min-width: 769px) {
  .main-body-content-wrapper.unifiedTheme .cta-block #promotion-block-v2 {
    display: none; } }

@media (max-width: 768px) {
  .main-body-content-wrapper.unifiedTheme .cta-block #promotion-block-v2 .product-promo-block .promo-box {
    min-height: auto; } }

.main-body-content-wrapper.unifiedTheme .cta-block .default-offers-pageOne-container {
  max-width: none;
  width: 100%; }
  .main-body-content-wrapper.unifiedTheme .cta-block .default-offers-pageOne-container .offers-container {
    display: flex;
    flex-wrap: wrap; }
    @media (min-width: 769px) {
      .main-body-content-wrapper.unifiedTheme .cta-block .default-offers-pageOne-container .offers-container .offer {
        flex: 0 50%;
        padding-right: 20px; } }

/* Styles imports that are required to build this app */
.main-body-content-wrapper.aestheticsTheme .cta-block .default-offers-container {
  flex: 1; }
  @media (max-width: 768px) {
    .main-body-content-wrapper.aestheticsTheme .cta-block .default-offers-container {
      margin: 10px -10px; } }

@media (min-width: 769px) {
  .main-body-content-wrapper.aestheticsTheme .cta-block #promotion-block-v2 {
    display: none; } }

@media (max-width: 768px) {
  .main-body-content-wrapper.aestheticsTheme .cta-block #promotion-block-v2 .product-promo-block .promo-box {
    min-height: auto; } }

.main-body-content-wrapper.aestheticsTheme .cta-block .default-offers-pageOne-container {
  max-width: none;
  width: 100%;
  padding: 0 20px; }
  @media (max-width: 768px) {
    .main-body-content-wrapper.aestheticsTheme .cta-block .default-offers-pageOne-container {
      padding: 0; } }
  .main-body-content-wrapper.aestheticsTheme .cta-block .default-offers-pageOne-container .offers-container {
    display: flex;
    flex-wrap: wrap; }
    @media (min-width: 769px) {
      .main-body-content-wrapper.aestheticsTheme .cta-block .default-offers-pageOne-container .offers-container .offer {
        flex: 0 50%;
        padding-right: 20px; } }

/* Styles imports that are required to build this app */
.main-body-content-wrapper.paletteTheme .cta-block .default-offers-container, .main-body-content-wrapper.rainbowTheme .cta-block .default-offers-container, .main-body-content-wrapper.diamondTheme .cta-block .default-offers-container {
  flex: 1; }
  @media (max-width: 768px) {
    .main-body-content-wrapper.paletteTheme .cta-block .default-offers-container, .main-body-content-wrapper.rainbowTheme .cta-block .default-offers-container, .main-body-content-wrapper.diamondTheme .cta-block .default-offers-container {
      margin: 10px -10px; } }

@media (min-width: 769px) {
  .main-body-content-wrapper.paletteTheme .cta-block #promotion-block-v2, .main-body-content-wrapper.rainbowTheme .cta-block #promotion-block-v2, .main-body-content-wrapper.diamondTheme .cta-block #promotion-block-v2 {
    display: none; } }

@media (max-width: 768px) {
  .main-body-content-wrapper.paletteTheme .cta-block #promotion-block-v2 .product-promo-block .promo-box, .main-body-content-wrapper.rainbowTheme .cta-block #promotion-block-v2 .product-promo-block .promo-box, .main-body-content-wrapper.diamondTheme .cta-block #promotion-block-v2 .product-promo-block .promo-box {
    min-height: auto; } }

.main-body-content-wrapper.paletteTheme .cta-block .default-offers-pageOne-container, .main-body-content-wrapper.rainbowTheme .cta-block .default-offers-pageOne-container, .main-body-content-wrapper.diamondTheme .cta-block .default-offers-pageOne-container {
  max-width: none;
  width: 100%;
  padding: 0 20px; }
  @media (max-width: 768px) {
    .main-body-content-wrapper.paletteTheme .cta-block .default-offers-pageOne-container, .main-body-content-wrapper.rainbowTheme .cta-block .default-offers-pageOne-container, .main-body-content-wrapper.diamondTheme .cta-block .default-offers-pageOne-container {
      padding: 0; } }
  .main-body-content-wrapper.paletteTheme .cta-block .default-offers-pageOne-container .offers-container, .main-body-content-wrapper.rainbowTheme .cta-block .default-offers-pageOne-container .offers-container, .main-body-content-wrapper.diamondTheme .cta-block .default-offers-pageOne-container .offers-container {
    display: flex;
    flex-wrap: wrap; }
    @media (min-width: 769px) {
      .main-body-content-wrapper.paletteTheme .cta-block .default-offers-pageOne-container .offers-container .offer, .main-body-content-wrapper.rainbowTheme .cta-block .default-offers-pageOne-container .offers-container .offer, .main-body-content-wrapper.diamondTheme .cta-block .default-offers-pageOne-container .offers-container .offer {
        flex: 0 50%;
        padding-right: 20px; } }

.main-body-content-wrapper.paletteTheme .cta-block .default-offers-pageOne-container .offers-container .offer .image-wrapper.fixWid, .main-body-content-wrapper.rainbowTheme .cta-block .default-offers-pageOne-container .offers-container .offer .image-wrapper.fixWid, .main-body-content-wrapper.diamondTheme .cta-block .default-offers-pageOne-container .offers-container .offer .image-wrapper.fixWid {
  border: none; }

/* Styles imports that are required to build this app */
.diamondTheme
.default-offers-pageOne-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start !important;
  height: auto;
  width: 1393px;
  row-gap: 27px;
  margin: 0 !important; }
  @media (max-width: 768px) {
    .diamondTheme
.default-offers-pageOne-container {
      height: auto;
      align-items: center; } }
  .diamondTheme
.default-offers-pageOne-container .title1 {
    color: #000000;
    font-family: "SamsungSharpSansBold";
    font-weight: bold;
    letter-spacing: 0; }
    @media (max-width: 768px) {
      .diamondTheme
.default-offers-pageOne-container .title1 {
        font-size: 20px;
        align-content: center; } }
    @media (min-width: 769px) {
      .diamondTheme
.default-offers-pageOne-container .title1 {
        width: 800px;
        font-size: 24px;
        line-height: 30px;
        padding-left: 9px;
        padding-top: 14px; } }
  .diamondTheme
.default-offers-pageOne-container .offers-container-class {
    justify-content: left; }
    @media (max-width: 768px) {
      .diamondTheme
.default-offers-pageOne-container .offers-container-class {
        justify-content: center; } }
    @media (min-width: 769px) {
      .diamondTheme
.default-offers-pageOne-container .offers-container-class {
        row-gap: 24px;
        column-gap: 14px;
        display: flex;
        width: 1393px;
        flex-wrap: wrap; } }
    @media (max-width: 768px) {
      .diamondTheme
.default-offers-pageOne-container .offers-container-class {
        gap: 8px;
        display: flex;
        flex-wrap: wrap; } }
    .diamondTheme
.default-offers-pageOne-container .offers-container-class .offer-data {
      width: 331px; }
      @media (max-width: 768px) {
        .diamondTheme
.default-offers-pageOne-container .offers-container-class .offer-data {
          height: 272px;
          width: 152px;
          align-items: center; } }
      .diamondTheme
.default-offers-pageOne-container .offers-container-class .offer-data .image-wrapper {
        width: 331px; }
        @media (max-width: 768px) {
          .diamondTheme
.default-offers-pageOne-container .offers-container-class .offer-data .image-wrapper {
            width: 152px; } }
        .diamondTheme
.default-offers-pageOne-container .offers-container-class .offer-data .image-wrapper img {
          height: 504px;
          width: 331px; }
          @media (max-width: 768px) {
            .diamondTheme
.default-offers-pageOne-container .offers-container-class .offer-data .image-wrapper img {
              height: 272px;
              width: 152px; } }

.default-offers-container .offer-data .image-wrapper img {
  height: 504px;
  width: 331px; }
  @media (max-width: 768px) {
    .default-offers-container .offer-data .image-wrapper img {
      height: 272px;
      width: 152px; } }

.default-offers-container .title1 {
  color: #000000;
  font-family: "SamsungSharpSansBold";
  font-weight: bold;
  letter-spacing: 0; }
  @media (max-width: 768px) {
    .default-offers-container .title1 {
      font-size: 20px;
      align-content: center; } }
  @media (min-width: 769px) {
    .default-offers-container .title1 {
      width: 800px;
      font-size: 24px;
      line-height: 30px;
      padding-left: 9px;
      padding-top: 14px; } }

/* Styles imports that are required to build this app */
.main-body-content-wrapper-v2.gdcTheme {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  margin: auto; }
  .main-body-content-wrapper-v2.gdcTheme .student-register-block {
    width: 68%;
    padding: 0px 15px;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media (max-width: 768px) {
      .main-body-content-wrapper-v2.gdcTheme .student-register-block {
        width: 100%; } }
    .main-body-content-wrapper-v2.gdcTheme .student-register-block .title {
      font-family: SamsungOne400;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.33;
      letter-spacing: -0.03px;
      color: #000000;
      padding: 10px; }
      @media (max-width: 768px) {
        .main-body-content-wrapper-v2.gdcTheme .student-register-block .title {
          text-align: center; } }
    .main-body-content-wrapper-v2.gdcTheme .student-register-block a {
      cursor: pointer;
      font-weight: bold; }
  .main-body-content-wrapper-v2.gdcTheme .gallery-block-v2 {
    width: 100%; }
    .main-body-content-wrapper-v2.gdcTheme .gallery-block-v2 .image-block {
      background: #fff; }
    @media (max-width: 768px) {
      .main-body-content-wrapper-v2.gdcTheme .gallery-block-v2 .react-swipe-container {
        width: auto; }
        .main-body-content-wrapper-v2.gdcTheme .gallery-block-v2 .react-swipe-container :first-child {
          display: flex;
          align-items: center; }
        .main-body-content-wrapper-v2.gdcTheme .gallery-block-v2 .react-swipe-container .gallery-wrapper {
          background-color: #fff;
          overflow: hidden; }
          .main-body-content-wrapper-v2.gdcTheme .gallery-block-v2 .react-swipe-container .gallery-wrapper img:not(.right-arrow-img):not(.left-arrow-img) {
            width: 100vw;
            margin: 0px auto; }
          .main-body-content-wrapper-v2.gdcTheme .gallery-block-v2 .react-swipe-container .gallery-wrapper iframe {
            width: 360px;
            height: 360px;
            margin: 0px auto; }
          .main-body-content-wrapper-v2.gdcTheme .gallery-block-v2 .react-swipe-container .gallery-wrapper video {
            height: auto;
            margin: 0px auto; }
      .main-body-content-wrapper-v2.gdcTheme .gallery-block-v2 .main-content-container {
        width: 100%;
        padding: 0px; } }
    @media (min-width: 769px) {
      .main-body-content-wrapper-v2.gdcTheme .gallery-block-v2.sticky-mode {
        position: fixed;
        z-index: 8;
        left: 0; }
      .main-body-content-wrapper-v2.gdcTheme .gallery-block-v2 .gallery {
        display: flex;
        align-items: center;
        justify-content: center; }
      .main-body-content-wrapper-v2.gdcTheme .gallery-block-v2 .react-swipe-container {
        /* height to width : 3 : 4 */
        height: 366px;
        width: auto; }
        .main-body-content-wrapper-v2.gdcTheme .gallery-block-v2 .react-swipe-container .gallery-wrapper {
          background-color: #fff;
          overflow: hidden; }
          .main-body-content-wrapper-v2.gdcTheme .gallery-block-v2 .react-swipe-container .gallery-wrapper img:not(.right-arrow-img):not(.left-arrow-img) {
            width: auto;
            height: 366px;
            margin: 0px auto; }
          .main-body-content-wrapper-v2.gdcTheme .gallery-block-v2 .react-swipe-container .gallery-wrapper iframe {
            width: 1440px;
            height: 368px; }
          .main-body-content-wrapper-v2.gdcTheme .gallery-block-v2 .react-swipe-container .gallery-wrapper video {
            /* override other styles to make responsive */
            width: 100% !important;
            height: 368px; }
      .main-body-content-wrapper-v2.gdcTheme .gallery-block-v2 .main-content-container {
        width: 100%;
        padding: 0px; }
        .main-body-content-wrapper-v2.gdcTheme .gallery-block-v2 .main-content-container img:not(.right-arrow-img):not(.left-arrow-img):not(.video-btn-img) {
          width: auto;
          height: 366px; } }
  .main-body-content-wrapper-v2.gdcTheme .main-body-content {
    padding: 0 20px 25px;
    max-width: 1440px; }
    @media (max-width: 768px) {
      .main-body-content-wrapper-v2.gdcTheme .main-body-content .relation-block {
        padding: 10px 0px 15px 0; } }
    @media (min-width: 769px) {
      .main-body-content-wrapper-v2.gdcTheme .main-body-content .row-container {
        padding: 20px 0px 8px 0px; }
        .main-body-content-wrapper-v2.gdcTheme .main-body-content .row-container .four-row-item {
          margin: 0px 12px 12px 0px !important; }
          .main-body-content-wrapper-v2.gdcTheme .main-body-content .row-container .four-row-item:nth-child(5), .main-body-content-wrapper-v2.gdcTheme .main-body-content .row-container .four-row-item:nth-child(6), .main-body-content-wrapper-v2.gdcTheme .main-body-content .row-container .four-row-item:nth-child(7) {
            margin-top: 0px !important;
            margin-bottom: 12px !important; }
        .main-body-content-wrapper-v2.gdcTheme .main-body-content .row-container .row-list-item .relation-block {
          margin-bottom: 0px; }
        .main-body-content-wrapper-v2.gdcTheme .main-body-content .row-container .row-list-item #hubble-x1 {
          margin-bottom: 10px; } }
    .main-body-content-wrapper-v2.gdcTheme .main-body-content .sections-content {
      width: 100%; }
      @media (min-width: 769px) {
        .main-body-content-wrapper-v2.gdcTheme .main-body-content .sections-content {
          width: 1440px;
          margin: 0px auto; } }
  .main-body-content-wrapper-v2.gdcTheme .sub-body-content {
    width: inherit;
    max-width: 1440px; }
    @media (min-width: 769px) {
      .main-body-content-wrapper-v2.gdcTheme .sub-body-content {
        padding: 0px 40px 0; } }
  .main-body-content-wrapper-v2.gdcTheme .extended-content-main {
    padding: 0 20px 25px; }
  .main-body-content-wrapper-v2.gdcTheme .sections-content .position {
    position: relative;
    margin-left: 0px; }
    .main-body-content-wrapper-v2.gdcTheme .sections-content .position .wrapper {
      box-shadow: none;
      padding: 0px; }
      .main-body-content-wrapper-v2.gdcTheme .sections-content .position .wrapper .fontHelper {
        color: red; }
      .main-body-content-wrapper-v2.gdcTheme .sections-content .position .wrapper .iconHelper {
        background-color: red; }
  .main-body-content-wrapper-v2.gdcTheme .relation-block {
    border-bottom: 1px solid #e0e0e0;
    padding: 10px 0; }
    @media (min-width: 769px) {
      .main-body-content-wrapper-v2.gdcTheme .relation-block > div:not([id*="_top"]) {
        display: inline-flex; }
      .main-body-content-wrapper-v2.gdcTheme .relation-block .position {
        position: relative;
        margin-left: 0px; }
        .main-body-content-wrapper-v2.gdcTheme .relation-block .position .wrapper {
          box-shadow: none;
          padding: 0px; }
          .main-body-content-wrapper-v2.gdcTheme .relation-block .position .wrapper .fontHelper {
            color: red; }
          .main-body-content-wrapper-v2.gdcTheme .relation-block .position .wrapper .iconHelper {
            background-color: red; }
      .main-body-content-wrapper-v2.gdcTheme .relation-block .relationHeader {
        width: 20%;
        padding: 0px 0px 20px 20px;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: flex-start;
        margin-top: 20px;
        vertical-align: top; }
      .main-body-content-wrapper-v2.gdcTheme .relation-block .row-container {
        width: 80%; } }

.main-body-content-wrapper-codeTheory.codeTheoryTheme {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  margin: auto; }
  .main-body-content-wrapper-codeTheory.codeTheoryTheme .student-register-block {
    width: 68%;
    padding: 0px 15px;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media (max-width: 768px) {
      .main-body-content-wrapper-codeTheory.codeTheoryTheme .student-register-block {
        width: 100%; } }
    .main-body-content-wrapper-codeTheory.codeTheoryTheme .student-register-block .title {
      font-family: SamsungOne400;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.33;
      letter-spacing: -0.03px;
      color: #000000;
      padding: 10px; }
      @media (max-width: 768px) {
        .main-body-content-wrapper-codeTheory.codeTheoryTheme .student-register-block .title {
          text-align: center; } }
    .main-body-content-wrapper-codeTheory.codeTheoryTheme .student-register-block a {
      cursor: pointer;
      font-weight: bold; }
  .main-body-content-wrapper-codeTheory.codeTheoryTheme .gallery-block-v2 {
    width: 100%; }
    .main-body-content-wrapper-codeTheory.codeTheoryTheme .gallery-block-v2 .image-block {
      background: #fff; }
    @media (max-width: 768px) {
      .main-body-content-wrapper-codeTheory.codeTheoryTheme .gallery-block-v2 .react-swipe-container {
        width: auto; }
        .main-body-content-wrapper-codeTheory.codeTheoryTheme .gallery-block-v2 .react-swipe-container :first-child {
          display: flex;
          align-items: center; }
        .main-body-content-wrapper-codeTheory.codeTheoryTheme .gallery-block-v2 .react-swipe-container .gallery-wrapper {
          background-color: #fff;
          overflow: hidden; }
          .main-body-content-wrapper-codeTheory.codeTheoryTheme .gallery-block-v2 .react-swipe-container .gallery-wrapper img:not(.right-arrow-img):not(.left-arrow-img) {
            width: 100vw;
            margin: 0px auto; }
          .main-body-content-wrapper-codeTheory.codeTheoryTheme .gallery-block-v2 .react-swipe-container .gallery-wrapper iframe {
            width: 360px;
            height: 360px;
            margin: 0px auto; }
          .main-body-content-wrapper-codeTheory.codeTheoryTheme .gallery-block-v2 .react-swipe-container .gallery-wrapper video {
            height: auto;
            margin: 0px auto; }
      .main-body-content-wrapper-codeTheory.codeTheoryTheme .gallery-block-v2 .main-content-container {
        width: 100%;
        padding: 0px; } }
    @media (min-width: 769px) {
      .main-body-content-wrapper-codeTheory.codeTheoryTheme .gallery-block-v2.sticky-mode {
        position: fixed;
        z-index: 8;
        left: 0; }
      .main-body-content-wrapper-codeTheory.codeTheoryTheme .gallery-block-v2 .gallery {
        display: flex;
        align-items: center;
        justify-content: center; }
      .main-body-content-wrapper-codeTheory.codeTheoryTheme .gallery-block-v2 .react-swipe-container {
        /* height to width : 3 : 4 */
        height: 366px;
        width: auto; }
        .main-body-content-wrapper-codeTheory.codeTheoryTheme .gallery-block-v2 .react-swipe-container .gallery-wrapper {
          background-color: #fff;
          overflow: hidden; }
          .main-body-content-wrapper-codeTheory.codeTheoryTheme .gallery-block-v2 .react-swipe-container .gallery-wrapper img:not(.right-arrow-img):not(.left-arrow-img) {
            width: auto;
            height: 366px;
            margin: 0px auto; }
          .main-body-content-wrapper-codeTheory.codeTheoryTheme .gallery-block-v2 .react-swipe-container .gallery-wrapper iframe {
            width: 1440px;
            height: 368px; }
          .main-body-content-wrapper-codeTheory.codeTheoryTheme .gallery-block-v2 .react-swipe-container .gallery-wrapper video {
            /* override other styles to make responsive */
            height: 368px; }
      .main-body-content-wrapper-codeTheory.codeTheoryTheme .gallery-block-v2 .main-content-container {
        width: 100%;
        padding: 0px; }
        .main-body-content-wrapper-codeTheory.codeTheoryTheme .gallery-block-v2 .main-content-container img:not(.right-arrow-img):not(.left-arrow-img):not(.video-btn-img) {
          width: auto;
          height: 366px; } }
  .main-body-content-wrapper-codeTheory.codeTheoryTheme .main-body-content {
    padding: 0 20px 25px;
    max-width: 1440px; }
    .main-body-content-wrapper-codeTheory.codeTheoryTheme .main-body-content .sections-content {
      width: 100%; }
      @media (min-width: 769px) {
        .main-body-content-wrapper-codeTheory.codeTheoryTheme .main-body-content .sections-content {
          width: 1440px;
          margin: 0px auto; } }
  .main-body-content-wrapper-codeTheory.codeTheoryTheme .sub-body-content {
    width: inherit;
    max-width: 1440px; }
    @media (min-width: 769px) {
      .main-body-content-wrapper-codeTheory.codeTheoryTheme .sub-body-content {
        padding: 0px 40px 0; } }
  .main-body-content-wrapper-codeTheory.codeTheoryTheme .extended-content-main {
    padding: 0 20px 25px; }
  .main-body-content-wrapper-codeTheory.codeTheoryTheme .sections-content .position {
    position: relative;
    margin-left: 0px; }
    .main-body-content-wrapper-codeTheory.codeTheoryTheme .sections-content .position .wrapper {
      box-shadow: none;
      padding: 0px; }
      .main-body-content-wrapper-codeTheory.codeTheoryTheme .sections-content .position .wrapper .fontHelper {
        color: red; }
      .main-body-content-wrapper-codeTheory.codeTheoryTheme .sections-content .position .wrapper .iconHelper {
        background-color: red; }
  .main-body-content-wrapper-codeTheory.codeTheoryTheme .relation-block {
    border-bottom: 1px solid #e0e0e0; }
    @media (min-width: 769px) {
      .main-body-content-wrapper-codeTheory.codeTheoryTheme .relation-block > div:not([id*="_top"]) {
        display: inline-flex; }
      .main-body-content-wrapper-codeTheory.codeTheoryTheme .relation-block .position {
        position: relative;
        margin-left: 0px; }
        .main-body-content-wrapper-codeTheory.codeTheoryTheme .relation-block .position .wrapper {
          box-shadow: none;
          padding: 20px 0; }
          .main-body-content-wrapper-codeTheory.codeTheoryTheme .relation-block .position .wrapper .fontHelper {
            color: red; }
          .main-body-content-wrapper-codeTheory.codeTheoryTheme .relation-block .position .wrapper .iconHelper {
            background-color: red; }
      .main-body-content-wrapper-codeTheory.codeTheoryTheme .relation-block .relationHeader {
        width: 20%;
        padding: 0px 20px 20px 0px;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: flex-start;
        margin-top: 20px;
        vertical-align: top; }
      .main-body-content-wrapper-codeTheory.codeTheoryTheme .relation-block .row-container {
        width: 80%; } }
  @media (max-width: 768px) {
    .main-body-content-wrapper-codeTheory.codeTheoryTheme .header-block .header-inner-content .header-price-block {
      margin: 10px 0; } }
  .main-body-content-wrapper-codeTheory.codeTheoryTheme .header-block .header-inner-content .header-price-block .price-info strong {
    color: inherit; }
    .main-body-content-wrapper-codeTheory.codeTheoryTheme .header-block .header-inner-content .header-price-block .price-info strong sup {
      font-size: 16px; }
  .main-body-content-wrapper-codeTheory.codeTheoryTheme .header-block .header-inner-content .header-price-block .subTitle {
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal;
    color: #585858; }
    @media (max-width: 768px) {
      .main-body-content-wrapper-codeTheory.codeTheoryTheme .header-block .header-inner-content .header-price-block .subTitle {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .main-body-content-wrapper-codeTheory.codeTheoryTheme .header-block .header-inner-content .header-price-block .subTitle {
        font-size: 15.4px; } }

.main-body-content-wrapper.unifiedTheme .overlay-open {
  overflow: hidden;
  position: absolute;
  width: 100%; }

.main-body-content-wrapper.unifiedTheme .promo-container .promo-wrapper {
  font-size: 20px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  margin-bottom: 15px; }
  .main-body-content-wrapper.unifiedTheme .promo-container .promo-wrapper .promo-icon {
    width: 24px;
    margin-right: 8px; }
  .main-body-content-wrapper.unifiedTheme .promo-container .promo-wrapper .promo-icon.upgrade-icon {
    height: 24px; }
  .main-body-content-wrapper.unifiedTheme .promo-container .promo-wrapper .promo-text-wrapper {
    text-align: left; }
    @media (max-width: 768px) {
      .main-body-content-wrapper.unifiedTheme .promo-container .promo-wrapper .promo-text-wrapper .promo-title {
        font-family: "SamsungOne700"; } }
  @media (max-width: 768px) and (max-width: 768px) {
    .main-body-content-wrapper.unifiedTheme .promo-container .promo-wrapper .promo-text-wrapper .promo-title {
      font-size: 12px; } }
  @media (max-width: 768px) and (min-width: 769px) {
    .main-body-content-wrapper.unifiedTheme .promo-container .promo-wrapper .promo-text-wrapper .promo-title {
      font-size: 12px; } }
    .main-body-content-wrapper.unifiedTheme .promo-container .promo-wrapper .promo-text-wrapper .promo-title {
      font-family: "SamsungOne700";
      letter-spacing: 0.5px;
      font-weight: normal;
      height: 17px;
      font-style: normal;
      font-stretch: normal;
      line-height: normal;
      color: #000000; }
      @media (max-width: 768px) {
        .main-body-content-wrapper.unifiedTheme .promo-container .promo-wrapper .promo-text-wrapper .promo-title {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .main-body-content-wrapper.unifiedTheme .promo-container .promo-wrapper .promo-text-wrapper .promo-title {
          font-size: 14px; } }
    .main-body-content-wrapper.unifiedTheme .promo-container .promo-wrapper .promo-text-wrapper .promo-date {
      margin-top: 3px;
      font-family: "SamsungOne400"; }
      @media (max-width: 768px) {
        .main-body-content-wrapper.unifiedTheme .promo-container .promo-wrapper .promo-text-wrapper .promo-date {
          font-size: 11px; } }
      @media (min-width: 769px) {
        .main-body-content-wrapper.unifiedTheme .promo-container .promo-wrapper .promo-text-wrapper .promo-date {
          font-size: 11px; } }
  .main-body-content-wrapper.unifiedTheme .promo-container .promo-wrapper:first-child {
    margin-top: 10px; }

.main-body-content-wrapper.unifiedTheme .sub-body-content {
  width: inherit;
  max-width: 1440px; }

.main-body-content-wrapper.unifiedTheme .extended-content-main {
  padding: 0 20px 25px; }

.main-body-content-wrapper.unifiedTheme .sections-content .position .wrapper {
  box-shadow: none;
  padding: 0px; }
  .main-body-content-wrapper.unifiedTheme .sections-content .position .wrapper .fontHelper {
    color: red; }
  .main-body-content-wrapper.unifiedTheme .sections-content .position .wrapper .iconHelper {
    background-color: red; }

@media (max-width: 768px) {
  .main-body-content-wrapper.aestheticsTheme .payment-logos {
    padding: 20px 0;
    border-bottom: 1px solid #ddd; } }

@media (max-width: 768px) {
  .main-body-content-wrapper.aestheticsTheme .cta-block .default-offers-pageOne-container {
    margin: 20px 0; } }

.main-body-content-wrapper.aestheticsTheme .extended-content-main {
  padding: 0 20px; }

@media (max-width: 768px) {
  .main-body-content-wrapper.paletteTheme .payment-logos {
    margin: 30px 0 0 0; } }

@media (max-width: 768px) {
  .main-body-content-wrapper.paletteTheme .cta-block .default-offers-pageOne-container {
    margin: 20px 0; } }

.main-body-content-wrapper.paletteTheme #homeCTA .button {
  background-color: #2189ff; }

.main-body-content-wrapper.rainbowTheme .sections-content {
  padding-top: 0; }

@media (max-width: 768px) {
  .main-body-content-wrapper.rainbowTheme .payment-logos {
    margin: 30px 0 0 0; } }

@media (max-width: 768px) {
  .main-body-content-wrapper.rainbowTheme .cta-block .default-offers-pageOne-container {
    margin: 20px 0; } }

.main-body-content-wrapper.rainbowTheme #homeCTA .button {
  background-color: #2189ff; }

.main-body-content-wrapper.rainbowTheme .header-price-block sup {
  font-size: 10px; }

.main-body-content-wrapper.rainbowTheme .banner-container sup {
  font-size: 12px; }

.main-body-content-wrapper.rainbowTheme .promotionBanner sup {
  font-size: 8px; }

@media (max-width: 768px) {
  .main-body-content-wrapper.diamondTheme .payment-logos {
    margin: 30px 0 0 0; } }

@media (max-width: 768px) {
  .main-body-content-wrapper.diamondTheme .cta-block .default-offers-pageOne-container {
    margin: 20px 0; } }

.main-body-content-wrapper.diamondTheme #homeCTA .button {
  background-color: #2189ff; }

.summary-cta-block {
  display: flex;
  flex-direction: column; }
  @media (min-width: 769px) {
    .summary-cta-block {
      padding: 0 20px; } }

.diamond-layout-container {
  background: linear-gradient(180deg, #F8F8F8 0%, #FFFFFF 100%);
  background-size: 100% 112px;
  background-repeat: no-repeat;
  padding-top: 5px; }
  @media (max-width: 768px) {
    .diamond-layout-container {
      padding: 5px 24px 25px; } }
  .diamond-layout-container .diamond-layout-main {
    width: 70%;
    margin: auto; }
    @media (max-width: 768px) {
      .diamond-layout-container .diamond-layout-main {
        width: auto; } }

.cta-block {
  display: flex;
  flex-direction: row;
  padding: 20px 0;
  border-bottom: 1px solid #e0e0e0;
  justify-content: space-between; }
  .cta-block.border-top {
    border-top: 1px solid #e0e0e0; }
  @media (max-width: 768px) {
    .cta-block {
      flex-direction: column; } }
  .cta-block #homeCTA {
    flex: 1; }
    .cta-block #homeCTA .cta-wrapper {
      padding: 0; }
    .cta-block #homeCTA .where-To-buy {
      padding-top: 11px;
      text-align: center;
      font-family: "SamsungOne700";
      letter-spacing: normal;
      font-weight: normal;
      color: #1428A0; }
      @media (max-width: 768px) {
        .cta-block #homeCTA .where-To-buy {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .cta-block #homeCTA .where-To-buy {
          font-size: 12px; } }
      .cta-block #homeCTA .where-To-buy img {
        height: 17px;
        vertical-align: sub;
        padding-right: 5px; }
      .cta-block #homeCTA .where-To-buy a {
        cursor: pointer; }
      .cta-block #homeCTA .where-To-buy a::after {
        display: inline !important; }
    @media (min-width: 769px) {
      .cta-block #homeCTA {
        max-width: 330px;
        margin-left: auto; } }
  .cta-block #promotion-block-v2.jCenter {
    justify-content: center; }
  .cta-block #promotion-block-v2.end {
    justify-content: end; }
  .cta-block #promotion-block-v2 .product-promo-block {
    margin: 0; }

@media (max-width: 768px) {
  .ctaButton {
    padding: 0 25px 20px; } }

.gnb-header ~ .page-content #app .main-body-content-wrapper .main-body-content,
.gnb-header ~ .page-content #app .main-body-content-wrapper-v2 .main-body-content,
.gnb-header ~ .page-content #app .main-body-content-wrapper-codeTheory .main-body-content,
.gnb-header ~ .page-content #app .splash-offer-container .main-body-content {
  min-height: 50vh; }

badge {
  display: block;
  font-family: "SamsungSharpSansBold";
  color: #00B3E3; }
  @media (min-width: 769px) {
    badge {
      font-size: 16px; } }

.mask-on {
  mask: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNkYPhfDwAChwGA60e6kgAAAABJRU5ErkJggg==);
  mask-size: cover;
  width: 100%;
  opacity: 0.2;
  pointer-events: none; }

/* Styles imports that are required to build this app */
.bottom-section-wrapper {
  margin: 30px auto 40px;
  max-width: 1360px; }
  @media (max-width: 768px) {
    .bottom-section-wrapper {
      width: 100%; } }
  @media (max-width: 1023px) and (min-width: 769px) {
    .bottom-section-wrapper {
      margin: 30px 10px 40px; } }
  @media only screen and (max-width: 1400px) and (min-width: 1024px) {
    .bottom-section-wrapper {
      margin: 30px 10px 40px; } }
  .bottom-section-wrapper .divider {
    height: 1px;
    border: solid 0.5px #e0e0e0; }
  .bottom-section-wrapper .image-container {
    overflow: hidden; }
    .bottom-section-wrapper .image-container img {
      width: 100%;
      border-bottom: solid 0.5px #e0e0e0; }
  .bottom-section-wrapper sup {
    vertical-align: super;
    top: auto !important;
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal; }
    @media (max-width: 768px) {
      .bottom-section-wrapper sup {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .bottom-section-wrapper sup {
        font-size: 12px; } }
    @media (max-width: 768px) {
      .bottom-section-wrapper sup {
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: normal; } }
  @media (max-width: 768px) and (max-width: 768px) {
    .bottom-section-wrapper sup {
      font-size: 10px; } }
  @media (max-width: 768px) and (min-width: 769px) {
    .bottom-section-wrapper sup {
      font-size: 10px; } }
  .bottom-section-wrapper .bottom-section-title {
    text-align: center;
    margin-bottom: 20px;
    font-family: "SamsungSharpSansBold";
    letter-spacing: 0px;
    font-weight: normal; }
    @media (max-width: 768px) {
      .bottom-section-wrapper .bottom-section-title {
        font-size: 24px; } }
    @media (min-width: 769px) {
      .bottom-section-wrapper .bottom-section-title {
        font-size: 28px; } }
  .bottom-section-wrapper .title {
    cursor: pointer;
    position: relative;
    font-family: "SamsungSharpSansBold";
    letter-spacing: 0px;
    font-weight: normal; }
    @media (max-width: 768px) {
      .bottom-section-wrapper .title {
        width: 100%; } }
    @media (max-width: 768px) {
      .bottom-section-wrapper .title {
        font-size: 18px; } }
    @media (min-width: 769px) {
      .bottom-section-wrapper .title {
        font-size: 18px; } }
    .bottom-section-wrapper .title .display-icon {
      position: absolute;
      top: 10px;
      right: 13px;
      cursor: pointer; }
      .bottom-section-wrapper .title .display-icon:after {
        position: absolute;
        content: "";
        padding: 5px;
        border: 2px solid #000;
        border-top: none;
        border-left: none;
        margin: 0px;
        transform: rotate(45deg); }
        @media (max-width: 768px) {
          .bottom-section-wrapper .title .display-icon:after {
            padding: 3px; } }
    .bottom-section-wrapper .title .hide-icon {
      position: absolute;
      top: 10px;
      right: 13px;
      cursor: pointer; }
      .bottom-section-wrapper .title .hide-icon:after {
        position: absolute;
        content: "";
        padding: 5px;
        border: 2px solid #000;
        border-top: none;
        border-left: none;
        margin: 0px;
        transform: rotate(225deg); }
        @media (max-width: 768px) {
          .bottom-section-wrapper .title .hide-icon:after {
            padding: 3px; } }
  .bottom-section-wrapper .key-features-section .title {
    margin: 5px 0;
    padding-right: 15px; }
  .bottom-section-wrapper .key-features-section .key-features-content {
    display: flex;
    flex-wrap: wrap; }
    .bottom-section-wrapper .key-features-section .key-features-content.pcContent {
      padding: 44px; }
    .bottom-section-wrapper .key-features-section .key-features-content .pcTitleDescription {
      font-family: "SamsungOne400";
      letter-spacing: 0.24pxpx;
      font-weight: normal;
      line-height: 1.42857; }
      @media (max-width: 768px) {
        .bottom-section-wrapper .key-features-section .key-features-content .pcTitleDescription {
          font-size: 18px; } }
      @media (min-width: 769px) {
        .bottom-section-wrapper .key-features-section .key-features-content .pcTitleDescription {
          font-size: 18px; } }
    .bottom-section-wrapper .key-features-section .key-features-content .flexDisplay {
      display: inline-flex; }
      .bottom-section-wrapper .key-features-section .key-features-content .flexDisplay .padLeft {
        margin-left: 38px; }
        @media (max-width: 768px) {
          .bottom-section-wrapper .key-features-section .key-features-content .flexDisplay .padLeft {
            margin-left: 0; } }
      @media (max-width: 768px) {
        .bottom-section-wrapper .key-features-section .key-features-content .flexDisplay {
          display: block !important;
          text-align: center; } }
    .bottom-section-wrapper .key-features-section .key-features-content .imgContainer {
      line-height: 8;
      margin: 0 30px; }
      @media (max-width: 768px) {
        .bottom-section-wrapper .key-features-section .key-features-content .imgContainer {
          line-height: 2;
          text-align: center; } }
    @media (max-width: 768px) {
      .bottom-section-wrapper .key-features-section .key-features-content {
        flex-direction: column;
        margin-bottom: 28px; } }
    .bottom-section-wrapper .key-features-section .key-features-content .sub-features-block {
      width: 50%;
      line-height: normal; }
      @media (max-width: 768px) {
        .bottom-section-wrapper .key-features-section .key-features-content .sub-features-block {
          width: 100%; } }
      .bottom-section-wrapper .key-features-section .key-features-content .sub-features-block:nth-child(odd) {
        padding-right: 100px; }
        @media (max-width: 768px) {
          .bottom-section-wrapper .key-features-section .key-features-content .sub-features-block:nth-child(odd) {
            padding: 0; } }
      .bottom-section-wrapper .key-features-section .key-features-content .sub-features-block:nth-child(even) {
        padding-left: 100px; }
        @media (max-width: 768px) {
          .bottom-section-wrapper .key-features-section .key-features-content .sub-features-block:nth-child(even) {
            padding: 0; } }
      .bottom-section-wrapper .key-features-section .key-features-content .sub-features-block.pcSection {
        padding-right: 0;
        padding-left: 0;
        width: 100%;
        margin-top: 48px; }
      .bottom-section-wrapper .key-features-section .key-features-content .sub-features-block .item-title {
        margin: 15px 0 10px;
        font-family: "SamsungSharpSansBold";
        letter-spacing: normal;
        font-weight: normal; }
        @media (max-width: 768px) {
          .bottom-section-wrapper .key-features-section .key-features-content .sub-features-block .item-title {
            margin: 28px 0 10px; } }
        .bottom-section-wrapper .key-features-section .key-features-content .sub-features-block .item-title.pcFont {
          min-height: 32px;
          font-size: 23px; }
        @media (max-width: 768px) {
          .bottom-section-wrapper .key-features-section .key-features-content .sub-features-block .item-title {
            font-size: 16px; } }
        @media (min-width: 769px) {
          .bottom-section-wrapper .key-features-section .key-features-content .sub-features-block .item-title {
            font-size: 16px; } }
      .bottom-section-wrapper .key-features-section .key-features-content .sub-features-block .item-description {
        margin-bottom: 10px;
        font-family: "SamsungOne400";
        letter-spacing: normal;
        font-weight: normal; }
        @media (max-width: 768px) {
          .bottom-section-wrapper .key-features-section .key-features-content .sub-features-block .item-description {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .bottom-section-wrapper .key-features-section .key-features-content .sub-features-block .item-description {
            font-size: 16px; } }
        .bottom-section-wrapper .key-features-section .key-features-content .sub-features-block .item-description.pcDescription {
          min-height: 50px;
          font-size: 18px; }
      .bottom-section-wrapper .key-features-section .key-features-content .sub-features-block .item-subDescription {
        font-family: "SamsungOne400";
        letter-spacing: normal;
        font-weight: normal; }
        @media (max-width: 768px) {
          .bottom-section-wrapper .key-features-section .key-features-content .sub-features-block .item-subDescription {
            font-size: 10px; } }
        @media (min-width: 769px) {
          .bottom-section-wrapper .key-features-section .key-features-content .sub-features-block .item-subDescription {
            font-size: 13px; } }
  .bottom-section-wrapper .key-features-section .show-more {
    margin: auto;
    text-align: center; }
    .bottom-section-wrapper .key-features-section .show-more span {
      position: relative;
      cursor: pointer;
      font-family: "SamsungOne700";
      letter-spacing: normal;
      font-weight: normal; }
      @media (max-width: 768px) {
        .bottom-section-wrapper .key-features-section .show-more span {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .bottom-section-wrapper .key-features-section .show-more span {
          font-size: 14px; } }
      .bottom-section-wrapper .key-features-section .show-more span:after {
        position: absolute;
        content: "";
        padding: 3px;
        border: 2px solid #000;
        border-top: none;
        border-left: none;
        right: -20px;
        top: 3px;
        margin: 0px;
        transform: rotate(45deg); }
  .bottom-section-wrapper .compare-models-section .compare-block-content:first-child {
    background-color: #979797; }
  .bottom-section-wrapper .compare-models-section .compare-block-content .title {
    flex: 1; }
    @media (max-width: 768px) {
      .bottom-section-wrapper .compare-models-section .compare-block-content .title {
        width: 100%; } }
  @media (max-width: 768px) {
    .bottom-section-wrapper .compare-models-section .compare-disclaimer {
      margin: 25px 30px 0; } }
  .bottom-section-wrapper .compare-models-section .compare-block-title {
    width: 90%;
    margin: auto;
    padding: 10px 0;
    border-bottom: solid 2px #000000;
    display: flex; }
    .bottom-section-wrapper .compare-models-section .compare-block-title .compare-column-title {
      flex: 1;
      font-family: "SamsungSharpSansBold";
      letter-spacing: 0px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .bottom-section-wrapper .compare-models-section .compare-block-title .compare-column-title {
          font-size: 22px; } }
      @media (min-width: 769px) {
        .bottom-section-wrapper .compare-models-section .compare-block-title .compare-column-title {
          font-size: 22px; } }
  .bottom-section-wrapper .compare-models-section .compare-section-row {
    width: 90%;
    margin: auto;
    display: flex;
    flex-direction: row;
    padding: 10px 0; }
    @media (max-width: 768px) {
      .bottom-section-wrapper .compare-models-section .compare-section-row {
        flex-direction: column; }
        .bottom-section-wrapper .compare-models-section .compare-section-row.color-class {
          padding-top: 25px; }
          .bottom-section-wrapper .compare-models-section .compare-section-row.color-class div[class*=column-4], .bottom-section-wrapper .compare-models-section .compare-section-row.color-class div[class*=column-3] {
            align-items: flex-start; } }
    @media (max-width: 768px) {
      .bottom-section-wrapper .compare-models-section .compare-section-row:first-child.color-class {
        border-top: 2px solid #000 !important;
        margin-top: 16px !important; } }
    .bottom-section-wrapper .compare-models-section .compare-section-row div[class*=column-5], .bottom-section-wrapper .compare-models-section .compare-section-row div[class*=column-4], .bottom-section-wrapper .compare-models-section .compare-section-row div[class*=column-3] {
      flex: 1; }
      .bottom-section-wrapper .compare-models-section .compare-section-row div[class*=column-5] .column-content-title, .bottom-section-wrapper .compare-models-section .compare-section-row div[class*=column-4] .column-content-title, .bottom-section-wrapper .compare-models-section .compare-section-row div[class*=column-3] .column-content-title {
        font-family: "SamsungOne400";
        letter-spacing: 0.3px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .bottom-section-wrapper .compare-models-section .compare-section-row div[class*=column-5] .column-content-title, .bottom-section-wrapper .compare-models-section .compare-section-row div[class*=column-4] .column-content-title, .bottom-section-wrapper .compare-models-section .compare-section-row div[class*=column-3] .column-content-title {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .bottom-section-wrapper .compare-models-section .compare-section-row div[class*=column-5] .column-content-title, .bottom-section-wrapper .compare-models-section .compare-section-row div[class*=column-4] .column-content-title, .bottom-section-wrapper .compare-models-section .compare-section-row div[class*=column-3] .column-content-title {
            font-size: 16px; } }
        @media (max-width: 768px) {
          .bottom-section-wrapper .compare-models-section .compare-section-row div[class*=column-5] .column-content-title, .bottom-section-wrapper .compare-models-section .compare-section-row div[class*=column-4] .column-content-title, .bottom-section-wrapper .compare-models-section .compare-section-row div[class*=column-3] .column-content-title {
            font-family: 'SamsungSharpSansBold';
            font-size: 11px;
            width: 50%; } }
      .bottom-section-wrapper .compare-models-section .compare-section-row div[class*=column-5].title, .bottom-section-wrapper .compare-models-section .compare-section-row div[class*=column-4].title, .bottom-section-wrapper .compare-models-section .compare-section-row div[class*=column-3].title {
        font-family: "SamsungOne700";
        letter-spacing: 0.3px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .bottom-section-wrapper .compare-models-section .compare-section-row div[class*=column-5].title, .bottom-section-wrapper .compare-models-section .compare-section-row div[class*=column-4].title, .bottom-section-wrapper .compare-models-section .compare-section-row div[class*=column-3].title {
            margin: 18px 0; } }
        @media (max-width: 768px) {
          .bottom-section-wrapper .compare-models-section .compare-section-row div[class*=column-5].title, .bottom-section-wrapper .compare-models-section .compare-section-row div[class*=column-4].title, .bottom-section-wrapper .compare-models-section .compare-section-row div[class*=column-3].title {
            font-size: 18px; } }
        @media (min-width: 769px) {
          .bottom-section-wrapper .compare-models-section .compare-section-row div[class*=column-5].title, .bottom-section-wrapper .compare-models-section .compare-section-row div[class*=column-4].title, .bottom-section-wrapper .compare-models-section .compare-section-row div[class*=column-3].title {
            font-size: 18px; } }
      .bottom-section-wrapper .compare-models-section .compare-section-row div[class*=column-5] .with-pending, .bottom-section-wrapper .compare-models-section .compare-section-row div[class*=column-4] .with-pending, .bottom-section-wrapper .compare-models-section .compare-section-row div[class*=column-3] .with-pending {
        font-family: "SamsungSharpSansBold";
        letter-spacing: 0px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .bottom-section-wrapper .compare-models-section .compare-section-row div[class*=column-5] .with-pending, .bottom-section-wrapper .compare-models-section .compare-section-row div[class*=column-4] .with-pending, .bottom-section-wrapper .compare-models-section .compare-section-row div[class*=column-3] .with-pending {
            font-size: 22px; } }
        @media (min-width: 769px) {
          .bottom-section-wrapper .compare-models-section .compare-section-row div[class*=column-5] .with-pending, .bottom-section-wrapper .compare-models-section .compare-section-row div[class*=column-4] .with-pending, .bottom-section-wrapper .compare-models-section .compare-section-row div[class*=column-3] .with-pending {
            font-size: 34px; } }
        .bottom-section-wrapper .compare-models-section .compare-section-row div[class*=column-5] .with-pending .small-size, .bottom-section-wrapper .compare-models-section .compare-section-row div[class*=column-4] .with-pending .small-size, .bottom-section-wrapper .compare-models-section .compare-section-row div[class*=column-3] .with-pending .small-size {
          font-size: 24px; }
          @media (max-width: 768px) {
            .bottom-section-wrapper .compare-models-section .compare-section-row div[class*=column-5] .with-pending .small-size, .bottom-section-wrapper .compare-models-section .compare-section-row div[class*=column-4] .with-pending .small-size, .bottom-section-wrapper .compare-models-section .compare-section-row div[class*=column-3] .with-pending .small-size {
              font-size: 22px; } }
      @media (max-width: 768px) {
        .bottom-section-wrapper .compare-models-section .compare-section-row div[class*=column-5], .bottom-section-wrapper .compare-models-section .compare-section-row div[class*=column-4], .bottom-section-wrapper .compare-models-section .compare-section-row div[class*=column-3] {
          margin-top: 15px;
          width: 100%;
          display: flex;
          flex-direction: row;
          align-items: center; } }
      .bottom-section-wrapper .compare-models-section .compare-section-row div[class*=column-5] .mobile-compare-style, .bottom-section-wrapper .compare-models-section .compare-section-row div[class*=column-4] .mobile-compare-style, .bottom-section-wrapper .compare-models-section .compare-section-row div[class*=column-3] .mobile-compare-style {
        width: 50%; }
    .bottom-section-wrapper .compare-models-section .compare-section-row .column-content {
      display: flex;
      align-items: center;
      margin: 10px auto;
      font-family: "SamsungOne700";
      letter-spacing: 0.3px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .bottom-section-wrapper .compare-models-section .compare-section-row .column-content {
          font-size: 11px; } }
      @media (min-width: 769px) {
        .bottom-section-wrapper .compare-models-section .compare-section-row .column-content {
          font-size: 16px; } }
      .bottom-section-wrapper .compare-models-section .compare-section-row .column-content .color-icon {
        margin-right: 5px;
        display: inline-block;
        width: 16px;
        height: 16px;
        border-radius: 50%;
        border: 2px solid #fff; }
      @media (max-width: 768px) {
        .bottom-section-wrapper .compare-models-section .compare-section-row .column-content {
          margin: 0 0 14px 0; } }
  .bottom-section-wrapper .compare-models-section .compare-disclaimer div p {
    margin-block-start: unset;
    margin-block-end: unset;
    line-height: 1.38;
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal; }
    @media (max-width: 768px) {
      .bottom-section-wrapper .compare-models-section .compare-disclaimer div p {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .bottom-section-wrapper .compare-models-section .compare-disclaimer div p {
        font-size: 16px; } }
  .bottom-section-wrapper .inbox-section .title {
    font-family: "SamsungSharpSansBold";
    letter-spacing: 0px;
    font-weight: normal; }
    @media (max-width: 768px) {
      .bottom-section-wrapper .inbox-section .title {
        font-size: 18px; } }
    @media (min-width: 769px) {
      .bottom-section-wrapper .inbox-section .title {
        font-size: 18px; } }
  .bottom-section-wrapper .inbox-section .inbox-content {
    width: 100%;
    text-align: center; }
    .bottom-section-wrapper .inbox-section .inbox-content .inbox-image {
      width: 100%;
      max-width: 800px; }
      .bottom-section-wrapper .inbox-section .inbox-content .inbox-image.bigWidth {
        max-width: 100%; }
  .bottom-section-wrapper .inbox-section .inbox-disclaimer div p {
    margin-block-start: unset;
    margin-block-end: unset;
    line-height: 1.38;
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal; }
    @media (max-width: 768px) {
      .bottom-section-wrapper .inbox-section .inbox-disclaimer div p {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .bottom-section-wrapper .inbox-section .inbox-disclaimer div p {
        font-size: 13px; } }
    .bottom-section-wrapper .inbox-section .inbox-disclaimer div p.normalFont {
      font-size: unset; }
  .bottom-section-wrapper .inbox-section .whatbox-disclaimer {
    width: 90%; }
    .bottom-section-wrapper .inbox-section .whatbox-disclaimer div p {
      margin-block-start: unset;
      margin-block-end: unset;
      line-height: 1.38;
      padding-top: 5px;
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .bottom-section-wrapper .inbox-section .whatbox-disclaimer div p {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .bottom-section-wrapper .inbox-section .whatbox-disclaimer div p {
          font-size: 12px; } }
    @media (min-width: 769px) {
      .bottom-section-wrapper .inbox-section .whatbox-disclaimer {
        padding: 30px 0 10px 0; } }
    @media (max-width: 768px) {
      .bottom-section-wrapper .inbox-section .whatbox-disclaimer {
        padding-top: 10px; } }
  .bottom-section-wrapper .recommended-products-section .discountBlueMessage blue {
    color: #30C1E8; }
    @media (max-width: 768px) {
      .bottom-section-wrapper .recommended-products-section .discountBlueMessage blue {
        display: block; } }
  .bottom-section-wrapper .recommended-products-section .productSection {
    background-color: #F7F7F7;
    padding: 30px; }
    @media (max-width: 768px) {
      .bottom-section-wrapper .recommended-products-section .productSection {
        padding: 30px 25px;
        margin: 10px -25px; } }
  .bottom-section-wrapper .expert-reviews-section .expert-reviews-content .section-title {
    margin-top: 20px;
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal; }
    @media (max-width: 768px) {
      .bottom-section-wrapper .expert-reviews-section .expert-reviews-content .section-title {
        margin-top: 10px; } }
    @media (max-width: 768px) {
      .bottom-section-wrapper .expert-reviews-section .expert-reviews-content .section-title {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .bottom-section-wrapper .expert-reviews-section .expert-reviews-content .section-title {
        font-size: 18px; } }
  .bottom-section-wrapper .expert-reviews-section .expert-reviews-content .section-footer {
    margin-top: 20px;
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal; }
    @media (max-width: 768px) {
      .bottom-section-wrapper .expert-reviews-section .expert-reviews-content .section-footer {
        margin-top: 10px; } }
    @media (max-width: 768px) {
      .bottom-section-wrapper .expert-reviews-section .expert-reviews-content .section-footer {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .bottom-section-wrapper .expert-reviews-section .expert-reviews-content .section-footer {
        font-size: 14px; } }
  .bottom-section-wrapper .expert-reviews-section .expert-reviews-content .BrainhubCarousel__arrow--disable i.bandArrow {
    border: solid #ddd;
    border-width: 0 2px 2px 0; }

/* Styles imports that are required to build this app */
.products-section .recommended-header {
  font-family: "SamsungSharpSansBold";
  letter-spacing: 0px;
  font-weight: normal;
  line-height: 46px;
  text-align: center; }
  @media (max-width: 768px) {
    .products-section .recommended-header {
      font-size: 18px; } }
  @media (min-width: 769px) {
    .products-section .recommended-header {
      font-size: 36px; } }
  @media (max-width: 768px) {
    .products-section .recommended-header {
      line-height: 22px; } }

.products-section .recommended-desc, .products-section .remaining-credit {
  font-family: "SamsungOne400";
  letter-spacing: 0px;
  font-weight: normal;
  line-height: 28px;
  text-align: center;
  padding: 10px 0; }
  @media (max-width: 768px) {
    .products-section .recommended-desc, .products-section .remaining-credit {
      font-size: 16px; } }
  @media (min-width: 769px) {
    .products-section .recommended-desc, .products-section .remaining-credit {
      font-size: 24px; } }
  @media (max-width: 768px) {
    .products-section .recommended-desc, .products-section .remaining-credit {
      line-height: 19px; } }

.products-section .remaining-credit {
  margin: 10px; }

.products-section .products-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
  padding-top: 30px; }
  @media (max-width: 768px) {
    .products-section .products-container {
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 10px; } }
  .products-section .products-container .products {
    width: 100%;
    background-color: white;
    border-radius: 20px;
    padding: 40px 22px 37px 22px;
    display: flex;
    flex-direction: column; }
    @media (max-width: 768px) {
      .products-section .products-container .products {
        padding: 10px; } }
    .products-section .products-container .products .productsPrice strike {
      font-family: "SamsungOne400";
      letter-spacing: 0.32px;
      font-weight: normal;
      color: #A6A6A6;
      line-height: 14px; }
      @media (max-width: 768px) {
        .products-section .products-container .products .productsPrice strike {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .products-section .products-container .products .productsPrice strike {
          font-size: 12px; } }
  .products-section .products-container .imgContainer {
    height: 268px; }
    @media (max-width: 768px) {
      .products-section .products-container .imgContainer {
        height: 109px; } }
    .products-section .products-container .imgContainer .productsImage {
      max-width: 100%;
      max-height: 100%;
      display: block;
      margin-left: auto;
      margin-right: auto; }
  .products-section .products-container .title {
    font-family: "SamsungSharpSansBold";
    letter-spacing: 0.27px;
    font-weight: normal;
    line-height: 22px; }
    @media (max-width: 768px) {
      .products-section .products-container .title {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .products-section .products-container .title {
        font-size: 18px; } }
    @media (max-width: 768px) {
      .products-section .products-container .title {
        line-height: 15px;
        letter-spacing: .18px; } }
  .products-section .products-container .shipBy {
    font-family: "SamsungOne400";
    letter-spacing: 0.4px;
    font-weight: normal;
    line-height: 18px;
    color: #A6A6A6;
    padding-top: 5px; }
    @media (max-width: 768px) {
      .products-section .products-container .shipBy {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .products-section .products-container .shipBy {
        font-size: 15px; } }
    @media (max-width: 768px) {
      .products-section .products-container .shipBy {
        line-height: 12px;
        letter-spacing: .27px; } }
  .products-section .products-container .content-section {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1; }
    .products-section .products-container .content-section .footer-section {
      margin-top: 15px; }
      .products-section .products-container .content-section .footer-section .productsPrice {
        font-family: "SamsungOne700";
        letter-spacing: 0.43px;
        font-weight: normal;
        line-height: 19px;
        margin: 20px 0; }
        @media (max-width: 768px) {
          .products-section .products-container .content-section .footer-section .productsPrice {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .products-section .products-container .content-section .footer-section .productsPrice {
            font-size: 16px; } }
        @media (max-width: 768px) {
          .products-section .products-container .content-section .footer-section .productsPrice {
            margin-top: 0; } }
      .products-section .products-container .content-section .footer-section .CTA {
        width: 142px;
        height: 40px;
        margin-top: 15px;
        cursor: pointer;
        font-family: "SamsungOneLatinWeb";
        letter-spacing: 2.4px;
        font-weight: 700;
        line-height: 12px;
        border: 1px solid black;
        border-radius: 40px;
        display: grid;
        align-content: center;
        justify-content: center; }
        @media (max-width: 768px) {
          .products-section .products-container .content-section .footer-section .CTA {
            font-size: 11px; } }
        @media (min-width: 769px) {
          .products-section .products-container .content-section .footer-section .CTA {
            font-size: 12px; } }
        @media (max-width: 768px) {
          .products-section .products-container .content-section .footer-section .CTA {
            width: auto;
            margin-top: 15px;
            height: 30px; } }
        @media (hover: hover) and (any-pointer: fine) {
          .products-section .products-container .content-section .footer-section .CTA:hover {
            background-color: rgba(0, 0, 0, 0.05);
            color: #555555;
            border: 1px solid #555555; } }
        .products-section .products-container .content-section .footer-section .CTA .CTAtext {
          margin: auto;
          text-transform: uppercase;
          line-height: 40px; }
        .products-section .products-container .content-section .footer-section .CTA.remove {
          background-color: #636363;
          color: #FFFFFF; }
      .products-section .products-container .content-section .footer-section .dots-wrapper {
        display: flex;
        flex-wrap: wrap;
        padding: 10px 0; }
        @media (max-width: 768px) {
          .products-section .products-container .content-section .footer-section .dots-wrapper {
            justify-content: center; } }
        .products-section .products-container .content-section .footer-section .dots-wrapper .circle1, .products-section .products-container .content-section .footer-section .dots-wrapper .selectedOval {
          width: 18px;
          height: 18px;
          margin-left: 0; }
        .products-section .products-container .content-section .footer-section .dots-wrapper .selectedOval {
          box-shadow: 0 0 0 0.96px #0077C8;
          border: 2px solid white !important; }
  .products-section .products-container .button {
    border: 1px solid #000;
    border-radius: 45px;
    background-color: transparent;
    font-weight: bold; }

/* Styles imports that are required to build this app */
.crContainer {
  margin-top: -120px;
  margin-left: 15px;
  position: absolute; }
  @media (max-width: 768px) {
    .crContainer {
      margin-top: -100px; } }
  @media (max-width: 1023px) and (min-width: 769px) {
    .crContainer {
      margin-top: -100px; } }

/* Configurator overrides all a tag from main.scss */
#app .crContainer a[target='_blank']:after {
  content: none !important; }

/* Styles imports that are required to build this app */
.key-features-wrapper.grid-container {
  font-family: "SamsungOne400";
  letter-spacing: normal;
  font-weight: normal;
  padding: 40px; }
  @media (max-width: 768px) {
    .key-features-wrapper.grid-container {
      font-size: 15px; } }
  @media (min-width: 769px) {
    .key-features-wrapper.grid-container {
      font-size: 20px; } }
  .key-features-wrapper.grid-container .item {
    border-radius: 7px;
    position: relative; }
    .key-features-wrapper.grid-container .item.inner-item {
      padding-bottom: 0; }
    .key-features-wrapper.grid-container .item .text-content {
      padding: 24px; }
      .key-features-wrapper.grid-container .item .text-content h1 {
        font-family: "SamsungSharpSansBold";
        letter-spacing: 0px;
        font-weight: bold;
        line-height: 39px;
        margin: 8px 0; }
        @media (max-width: 768px) {
          .key-features-wrapper.grid-container .item .text-content h1 {
            font-size: 16px; } }
        @media (min-width: 769px) {
          .key-features-wrapper.grid-container .item .text-content h1 {
            font-size: 32px; } }
        @media (max-width: 768px) {
          .key-features-wrapper.grid-container .item .text-content h1 {
            line-height: 20px; } }
        @media (max-width: 1200px) and (min-width: 769px) {
          .key-features-wrapper.grid-container .item .text-content h1 {
            font-size: 22px !important;
            line-height: 22px  !important; } }
        @media (max-width: 299px) {
          .key-features-wrapper.grid-container .item .text-content h1 {
            font-size: 16px !important;
            line-height: 16px  !important; } }
      .key-features-wrapper.grid-container .item .text-content .desc {
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: normal;
        margin: 0;
        line-height: 24px;
        margin-top: 8px; }
        @media (max-width: 768px) {
          .key-features-wrapper.grid-container .item .text-content .desc {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .key-features-wrapper.grid-container .item .text-content .desc {
            font-size: 16px; } }
        .key-features-wrapper.grid-container .item .text-content .desc b {
          font-family: "SamsungOne700";
          letter-spacing: 0px;
          font-weight: bold; }
          @media (max-width: 768px) {
            .key-features-wrapper.grid-container .item .text-content .desc b {
              font-size: 14px; } }
          @media (min-width: 769px) {
            .key-features-wrapper.grid-container .item .text-content .desc b {
              font-size: 16px; } }
        @media (max-width: 768px) {
          .key-features-wrapper.grid-container .item .text-content .desc {
            line-height: 16px; } }
        @media (max-width: 299px) {
          .key-features-wrapper.grid-container .item .text-content .desc {
            font-size: 16px !important;
            line-height: 16px !important; } }
      .key-features-wrapper.grid-container .item .text-content a {
        text-decoration: underline !important;
        color: #2189ff !important;
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: bold;
        line-height: 17px;
        pointer-events: none; }
        @media (max-width: 768px) {
          .key-features-wrapper.grid-container .item .text-content a {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .key-features-wrapper.grid-container .item .text-content a {
            font-size: 14px; } }
        @media (max-width: 768px) {
          .key-features-wrapper.grid-container .item .text-content a {
            line-height: 14px; } }
    .key-features-wrapper.grid-container .item.dark-bg .text-content {
      color: #fff; }
    .key-features-wrapper.grid-container .item .text-content {
      max-width: 330px; }
    .key-features-wrapper.grid-container .item.image-top img,
    .key-features-wrapper.grid-container .item.text-top .text-content {
      position: absolute;
      top: 0;
      padding: 24px; }
      @media (max-width: 299px) {
        .key-features-wrapper.grid-container .item.image-top img,
        .key-features-wrapper.grid-container .item.text-top .text-content {
          padding: 15px; } }
    .key-features-wrapper.grid-container .item.image-bottom img,
    .key-features-wrapper.grid-container .item.text-bottom .text-content {
      position: absolute;
      bottom: 0; }
    .key-features-wrapper.grid-container .item.text-right .text-content {
      right: 0;
      text-align: right; }
    .key-features-wrapper.grid-container .item.text-left .text-content {
      left: 0; }
    .key-features-wrapper.grid-container .item .close-arrow::after {
      font-family: "SamsungOne400";
      letter-spacing: normal;
      font-weight: normal;
      content: "\00d7";
      display: inline;
      position: absolute;
      color: #fff;
      top: 0;
      right: 10px;
      width: 30px;
      height: 30px; }
      @media (max-width: 768px) {
        .key-features-wrapper.grid-container .item .close-arrow::after {
          font-size: 40px; } }
      @media (min-width: 769px) {
        .key-features-wrapper.grid-container .item .close-arrow::after {
          font-size: 40px; } }
      @media (max-width: 1200px) and (min-width: 769px) {
        .key-features-wrapper.grid-container .item .close-arrow::after {
          top: -10px;
          right: 10px;
          font-size: 50px; } }
    .key-features-wrapper.grid-container .item .flipper-is-flipped .text-content {
      margin: 8px 0;
      padding: 24px; }
      @media (max-width: 768px) {
        .key-features-wrapper.grid-container .item .flipper-is-flipped .text-content {
          padding: 24px 14px; } }
      .key-features-wrapper.grid-container .item .flipper-is-flipped .text-content h1 {
        font-family: "SamsungSharpSansBold";
        letter-spacing: 0px;
        font-weight: bold;
        line-height: 36px; }
        @media (max-width: 768px) {
          .key-features-wrapper.grid-container .item .flipper-is-flipped .text-content h1 {
            font-size: 32px; } }
        @media (min-width: 769px) {
          .key-features-wrapper.grid-container .item .flipper-is-flipped .text-content h1 {
            font-size: 32px; } }
        @media (max-width: 1023px) and (min-width: 769px) {
          .key-features-wrapper.grid-container .item .flipper-is-flipped .text-content h1 {
            font-size: 22px;
            line-height: 22px; } }
        @media (max-width: 768px) {
          .key-features-wrapper.grid-container .item .flipper-is-flipped .text-content h1 {
            font-family: "SamsungSharpSansBold";
            letter-spacing: 0px;
            font-weight: bold;
            line-height: 28px; } }
  @media (max-width: 768px) and (max-width: 768px) {
    .key-features-wrapper.grid-container .item .flipper-is-flipped .text-content h1 {
      font-size: 22px; } }
  @media (max-width: 768px) and (min-width: 769px) {
    .key-features-wrapper.grid-container .item .flipper-is-flipped .text-content h1 {
      font-size: 22px; } }
      .key-features-wrapper.grid-container .item .flipper-is-flipped .text-content .desc {
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: normal;
        margin: 0;
        line-height: 24px;
        margin-top: 24px; }
        @media (max-width: 768px) {
          .key-features-wrapper.grid-container .item .flipper-is-flipped .text-content .desc {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .key-features-wrapper.grid-container .item .flipper-is-flipped .text-content .desc {
            font-size: 14px; } }
        @media (max-width: 768px) {
          .key-features-wrapper.grid-container .item .flipper-is-flipped .text-content .desc {
            margin-top: 10px;
            line-height: 20px; } }
        .key-features-wrapper.grid-container .item .flipper-is-flipped .text-content .desc b {
          font-family: "SamsungOne700";
          letter-spacing: 0px;
          font-weight: bold; }
          @media (max-width: 768px) {
            .key-features-wrapper.grid-container .item .flipper-is-flipped .text-content .desc b {
              font-size: 14px; } }
          @media (min-width: 769px) {
            .key-features-wrapper.grid-container .item .flipper-is-flipped .text-content .desc b {
              font-size: 14px; } }
  .key-features-wrapper.grid-container .inner-item,
  .key-features-wrapper.grid-container .inner-item .item {
    min-height: 320px; }
  @media (max-width: 768px) {
    .key-features-wrapper.grid-container .imageWithText {
      min-height: 450px !important; } }
  @media (max-width: 360px) {
    .key-features-wrapper.grid-container .imageWithText {
      min-height: 385px !important; } }
  .key-features-wrapper.grid-container .imageWithText .flipper-card img {
    position: inherit !important; }
    @media (max-width: 360px) {
      .key-features-wrapper.grid-container .imageWithText .flipper-card img {
        height: auto; } }
  @media (max-width: 768px) {
    .key-features-wrapper.grid-container .imageWithText .item:not(.inner-item) {
      height: auto !important;
      min-height: 450px !important; } }
  @media (max-width: 360px) {
    .key-features-wrapper.grid-container .imageWithText.item:first-child:not(.inner-item) {
      height: auto !important; } }

.key-features-wrapper .flipper {
  height: 0;
  padding-bottom: 100%;
  position: relative;
  -webkit-perspective: 520px;
  -ms-perspective: 520px;
  perspective: 520px; }
  @media (min-width: 769px) {
    .key-features-wrapper .flipper {
      padding-bottom: 0; } }

.key-features-wrapper .flipper-card {
  width: 100%;
  height: 100%;
  position: absolute;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  transition: -webkit-transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275); }

.key-features-wrapper .flipper-card:not(.no-click):hover {
  cursor: pointer; }

.key-features-wrapper .flipper-card:not(.flipper-is-flipped):not(.no-click) {
  border-radius: 6px;
  border: 1px solid transparent; }
  .key-features-wrapper .flipper-card:not(.flipper-is-flipped):not(.no-click):hover {
    transform: scale(1.02);
    transition: all 0.3s ease-in; }

.key-features-wrapper .inner-item .flipper-card:hover {
  cursor: unset !important;
  border: 1px solid transparent !important; }

.key-features-wrapper .flipper-front,
.key-features-wrapper .flipper-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10; }

.key-features-wrapper .flipper-back {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg); }

.key-features-wrapper .flipper-card.flipper-is-flipped {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg); }

.key-features-wrapper .item {
  min-height: 450px;
  height: 100%;
  grid-column: auto / span 3; }

.key-features-wrapper .grid-wrapper {
  grid-auto-flow: dense;
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: repeat(12, 1fr); }

.key-features-wrapper #expandedData {
  display: grid;
  height: 100%;
  gap: 16px 24px;
  grid-column: auto / span 12; }

@media (max-width: 768px) {
  .key-features-wrapper {
    /* to be fixed properly */ }
    .key-features-wrapper .grid-wrapper {
      grid-template-columns: repeat(1, 1fr) !important; }
    .key-features-wrapper .item {
      grid-column: auto / span 1 !important;
      margin: 0 20px; }
    .key-features-wrapper .inner-item {
      margin: 0 5px 0 20px; }
    .key-features-wrapper .rainbowTheme .sub-body-content .extended-content-main, .key-features-wrapper.grid-container {
      padding: 0;
      margin: 40px 0; }
      .key-features-wrapper .rainbowTheme .sub-body-content .extended-content-main .item.mViewFullWidth .desc, .key-features-wrapper.grid-container .item.mViewFullWidth .desc {
        font-size: 16px;
        line-height: 24px; }
      .key-features-wrapper .rainbowTheme .sub-body-content .extended-content-main .item .text-content .learn-more, .key-features-wrapper.grid-container .item .text-content .learn-more {
        margin-top: 5%; }
      .key-features-wrapper .rainbowTheme .sub-body-content .extended-content-main .item img, .key-features-wrapper.grid-container .item img {
        width: 100%;
        position: relative !important; }
      .key-features-wrapper .rainbowTheme .sub-body-content .extended-content-main .swiper-wrapper, .key-features-wrapper.grid-container .swiper-wrapper {
        margin: 0; }
    .key-features-wrapper .expandedData,
    .key-features-wrapper #flippedSwipe {
      margin: 20px; }
    .key-features-wrapper .item:not(.inner-item) {
      min-height: unset;
      height: 280px;
      padding-bottom: 100%; }
      .key-features-wrapper .item:not(.inner-item) .flipper-card:hover {
        border: 1px solid transparent !important; }
    .key-features-wrapper .item:first-child:not(.inner-item) {
      height: 568px; }
      .key-features-wrapper .item:first-child:not(.inner-item) .flipper-card .flipper-front {
        background-size: cover !important;
        background-position: 100% 50% !important; } }

@media (max-width: 1023px) and (min-width: 769px) {
  .key-features-wrapper .item img {
    object-fit: cover; }
  .key-features-wrapper.grid-container .inner-item,
  .key-features-wrapper.grid-container .inner-item .item {
    min-height: 260px; } }

@media (max-width: 299px) {
  .key-features-wrapper .item {
    margin: 0 0; } }

@media (max-width: 1200px) and (min-width: 769px) {
  .key-features-wrapper .grid-wrapper:not(.inner) {
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 10px; }
    .key-features-wrapper .grid-wrapper:not(.inner) > .item:not(.inner-item) {
      grid-column: auto / span 4 !important; }
  .key-features-wrapper .grid-wrapper.inner {
    grid-template-columns: repeat(12, 1fr); } }

.key-features-wrapper .swiper {
  width: 100%;
  height: 100%; }

.key-features-wrapper .swiper-slide {
  text-align: center;
  font-size: 18px;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center; }

.key-features-wrapper .grid-swiper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  display: grid;
  grid-gap: 0;
  grid-auto-flow: column;
  grid-auto-columns: calc(100% - 100px); }
  .key-features-wrapper .grid-swiper .grid-swipe-item {
    align-items: center;
    display: flex;
    justify-content: center;
    height: 520px;
    width: auto; }
    @media (max-width: 768px) {
      .key-features-wrapper .grid-swiper .grid-swipe-item {
        height: 385px;
        margin: 8px;
        grid-auto-flow: initial;
        grid-auto-columns: auto; } }

@media (max-width: 768px) {
  .key-features-wrapper .grid-wrapper .imageWithText:first-child {
    margin: 0px; } }

.swiper-wrapper .swiper-slide:not(:first-child) {
  animation: 1s shrink-tile; }

@keyframes shrink-tile {
  0% {
    transform: translateX(100%); }
  50% {
    transform: translateX(50%); }
  100% {
    transform: translateX(0%); } }

/* Styles imports that are required to build this app */
.live-shopping-section .video-container-area {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 10px; }
  @media (max-width: 768px) {
    .live-shopping-section .video-container-area {
      display: block; } }
  .live-shopping-section .video-container-area .play-area, .live-shopping-section .video-container-area .list-area {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    flex: 1;
    min-height: 500px; }
    @media (max-width: 768px) {
      .live-shopping-section .video-container-area .play-area, .live-shopping-section .video-container-area .list-area {
        min-height: auto;
        margin-bottom: 20px; } }
  .live-shopping-section .video-container-area .play-area {
    background-color: #F7F7F7;
    margin-right: 40px;
    position: relative; }
    @media (max-width: 768px) {
      .live-shopping-section .video-container-area .play-area {
        margin-right: 0; } }
    .live-shopping-section .video-container-area .play-area .video-player video {
      width: 100%;
      height: 100%; }
      @media (min-width: 769px) {
        .live-shopping-section .video-container-area .play-area .video-player video {
          min-height: 456px; } }
    .live-shopping-section .video-container-area .play-area .video-player h2 {
      font-family: "SamsungOne400";
      letter-spacing: 0.3px;
      font-weight: normal;
      position: absolute;
      bottom: 0; }
      @media (max-width: 768px) {
        .live-shopping-section .video-container-area .play-area .video-player h2 {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .live-shopping-section .video-container-area .play-area .video-player h2 {
          font-size: 14px; } }
  .live-shopping-section .video-container-area .list-area {
    max-height: 400px;
    overflow-y: scroll;
    flex: 0.65; }
    @media (max-width: 1023px) and (min-width: 769px) {
      .live-shopping-section .video-container-area .list-area {
        flex: 1 0 350px; } }
    @media (max-width: 768px) {
      .live-shopping-section .video-container-area .list-area {
        flex: 1 0 350px; } }

.live-shopping-section .video-lists {
  display: flex;
  flex-direction: row;
  background-color: #F7F7F7;
  border-radius: 10px;
  margin-bottom: 15px; }
  .live-shopping-section .video-lists:last-child {
    margin-bottom: 0; }
  .live-shopping-section .video-lists .img-container {
    display: inline;
    position: relative;
    border-radius: 10px 0 0 10px; }
    .live-shopping-section .video-lists .img-container img, .live-shopping-section .video-lists .img-container .empty-thumb {
      max-height: 130px;
      width: 230px;
      height: 130px; }
    .live-shopping-section .video-lists .img-container .empty-thumb {
      width: 180px;
      height: 130px;
      display: block;
      background-color: #ddd; }
      .live-shopping-section .video-lists .img-container .empty-thumb + .video-overlay-play-button {
        background-image: none; }
  .live-shopping-section .video-lists .img-content {
    display: inline;
    margin-left: 40px;
    padding: 20px 0; }
  .live-shopping-section .video-lists h2 {
    font-family: "SamsungOne700";
    letter-spacing: 0.3px;
    font-weight: normal;
    margin-bottom: 0; }
    @media (max-width: 768px) {
      .live-shopping-section .video-lists h2 {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .live-shopping-section .video-lists h2 {
        font-size: 18px; } }
  .live-shopping-section .video-lists p {
    font-family: "SamsungOne400";
    letter-spacing: 0.3px;
    font-weight: normal;
    margin-top: 7px; }
    @media (max-width: 768px) {
      .live-shopping-section .video-lists p {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .live-shopping-section .video-lists p {
        font-size: 14px; } }

/* play button */
.video-overlay-play-button {
  width: 30px;
  height: 30px;
  position: absolute;
  transition: opacity 150ms;
  left: 100px;
  top: 50px;
  background-image: linear-gradient(transparent, #000);
  opacity: 0.70;
  align-items: center;
  justify-content: center; }
  .video-overlay-play-button.big {
    width: 60px;
    height: 60px;
    left: 50%;
    top: 40%; }
  .video-overlay-play-button:hover {
    opacity: 1; }

/* scrollbar styling */
.list-area {
  overflow: scroll; }

.list-area::-webkit-scrollbar {
  -webkit-appearance: none !important;
  width: 7px !important; }

.list-area::-webkit-scrollbar-thumb {
  border-radius: 4px !important;
  background-color: rgba(0, 0, 0, 0.5) !important;
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5) !important; }

/* Styles imports that are required to build this app */
.warranty-section ul {
  padding-left: 0; }
  .warranty-section ul li {
    list-style-type: none;
    margin-bottom: 16px; }
  .warranty-section ul > div {
    margin-top: 20px; }

.warranty-section ul li a {
  font-family: "SamsungOne700";
  letter-spacing: 0.18px;
  font-weight: normal;
  text-decoration: underline !important;
  color: #2189FF;
  line-height: 17px; }
  @media (max-width: 768px) {
    .warranty-section ul li a {
      font-size: 17px; } }
  @media (min-width: 769px) {
    .warranty-section ul li a {
      font-size: 14px; } }

/* Styles imports that are required to build this app */
.stickyFooter {
  bottom: 0;
  margin: 0;
  padding: 0;
  width: 100vw;
  z-index: 999;
  background-repeat: repeat;
  position: fixed; }
  .stickyFooter .floatingContainer {
    background-color: #fff;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    box-shadow: 0 -5px 5px -2px rgba(184, 173, 173, 0.56);
    -webkit-box-shadow: 0 -5px 5px -2px rgba(184, 173, 173, 0.56);
    -moz-box-shadow: 0 -5px 5px -2px rgba(184, 173, 173, 0.56);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    .stickyFooter .floatingContainer .open-close-section {
      width: 100%;
      text-align: center; }
      @media (max-width: 768px) {
        .stickyFooter .floatingContainer .open-close-section {
          height: 20px; } }
      .stickyFooter .floatingContainer .open-close-section .arrow-icon {
        border: solid #000000;
        border-width: 0 3px 3px 0;
        display: inline-block;
        padding: 4px;
        transition: transform 0.256s;
        cursor: pointer;
        line-height: 0; }
      .stickyFooter .floatingContainer .open-close-section img {
        width: 70px;
        height: 30px;
        object-fit: cover;
        object-position: 0 66%; }
        @media (max-width: 768px) {
          .stickyFooter .floatingContainer .open-close-section img {
            width: 55px;
            height: 20px;
            object-position: 0 55%; } }
    .stickyFooter .floatingContainer .summaryMainConatiner {
      background-color: #fff;
      width: 100%;
      max-height: 300px;
      overflow: scroll; }
  .stickyFooter .headerSection {
    background-color: #fff;
    padding: 5px; }
    @media (max-width: 768px) {
      .stickyFooter .headerSection {
        padding: 0 5px 5px 5px; } }
    @media (max-width: 360px) {
      .stickyFooter .headerSection {
        padding: 0 5px 10px 5px; } }
    .stickyFooter .headerSection .header-block .header-inner-content {
      box-shadow: none; }

/* Styles imports that are required to build this app */
.footer-placeholder-section {
  margin-top: 13px; }
  .footer-placeholder-section .compare-title {
    text-align: left;
    font-family: "SamsungSharpSansBold";
    letter-spacing: 0px;
    font-weight: normal;
    color: #000;
    line-height: 30px;
    cursor: pointer;
    position: relative; }
    @media (max-width: 768px) {
      .footer-placeholder-section .compare-title {
        font-size: 18px; } }
    @media (min-width: 769px) {
      .footer-placeholder-section .compare-title {
        font-size: 18px; } }
    @media (max-width: 768px) {
      .footer-placeholder-section .compare-title {
        font-size: 17px; } }
    .footer-placeholder-section .compare-title .display-icon {
      position: absolute;
      top: 10px;
      right: 13px;
      cursor: pointer; }
      .footer-placeholder-section .compare-title .display-icon:after {
        position: absolute;
        content: "";
        padding: 5px;
        border: 2px solid #000;
        border-top: none;
        border-left: none;
        margin: 0px;
        transform: rotate(45deg); }
        @media (max-width: 768px) {
          .footer-placeholder-section .compare-title .display-icon:after {
            padding: 3px; } }
    .footer-placeholder-section .compare-title .hide-icon {
      position: absolute;
      top: 10px;
      right: 13px;
      cursor: pointer; }
      .footer-placeholder-section .compare-title .hide-icon:after {
        position: absolute;
        content: "";
        padding: 5px;
        border: 2px solid #000;
        border-top: none;
        border-left: none;
        margin: 0px;
        transform: rotate(225deg); }
        @media (max-width: 768px) {
          .footer-placeholder-section .compare-title .hide-icon:after {
            padding: 3px; } }
  .footer-placeholder-section .loading-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 5rem; }
    .footer-placeholder-section .loading-box .skeleton-box {
      margin: 10px 0;
      background-color: #DDDBDD;
      height: 2rem; }

/* Styles imports that are required to build this app */
.accessories-container {
  position: relative;
  padding-top: 35px; }

.accessories-header {
  font-family: SamsungSharpSansBold;
  font-size: 20px;
  line-height: 25px; }

.accessories-carousel-container {
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none; }

.accessories-carousel-container::-webkit-scrollbar {
  display: none; }

.accessories-carousel {
  margin-top: 18px;
  display: inline-flex;
  background: #F7F7F7;
  padding: 24px 12px 57px 24px; }

.accessories-indicators {
  display: flex;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translate(-50%); }

.accessories-indicator-container {
  padding: 8px; }

.accessories-indicator {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #A6A6A6;
  cursor: pointer;
  transition: .4s; }
  .accessories-indicator.selected {
    background: black;
    cursor: unset;
    transition: .4s; }

.accessories-arrow-hidden {
  display: none; }

.accessories-left-arrow, .accessories-right-arrow {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  background: rgba(255, 255, 255, 0.45);
  border: 1px solid rgba(0, 0, 0, 0.1);
  height: 34px;
  width: 34px;
  border-radius: 50%;
  transition: all 0.2s linear;
  opacity: 0.5;
  cursor: pointer; }

.accessories-left-arrow {
  left: 15px; }

.accessories-right-arrow {
  right: 15px; }

.accessories-left-arrow::after, .accessories-right-arrow::after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 12px;
  border: solid black;
  border-width: 2px 0 0 2px; }

.accessories-left-arrow::after {
  transform: rotate(-45deg);
  left: 13px; }

.accessories-right-arrow::after {
  transform: rotate(135deg);
  right: 13px; }

@media (min-width: 769px) {
  .accessories-divider {
    display: none; }
  .accessories-carousel {
    border-radius: 6px; } }

@media (max-width: 769px) {
  .accessories-container {
    margin: 0 -24px; }
  .accessories-divider {
    height: 1px;
    background: rgba(0, 0, 0, 0.2); }
  .accessories-header {
    padding-left: 24px; }
  .accessories-left-arrow, .accessories-right-arrow {
    display: none; } }

/* Styles imports that are required to build this app */
.frequently-bought-together-container {
  background: #F7F7F7;
  padding: 24px 0 32px 0;
  margin: unset; }
  @media (max-width: 768px) {
    .frequently-bought-together-container {
      padding: 15px 0 24px 0; } }
  .frequently-bought-together-container > .accessories-header {
    font-size: 24px;
    line-height: 30px;
    margin-left: 81px;
    padding: unset; }
    @media (max-width: 768px) {
      .frequently-bought-together-container > .accessories-header {
        font-size: 20px;
        margin-left: 24px;
        opacity: 0.68; } }
  .frequently-bought-together-container > .accessories-carousel-container {
    margin-top: 24px; }
    .frequently-bought-together-container > .accessories-carousel-container .accessories-carousel {
      padding: 0 81px;
      margin: unset; }
      @media (max-width: 768px) {
        .frequently-bought-together-container > .accessories-carousel-container .accessories-carousel {
          padding: 0 24px; } }
      .frequently-bought-together-container > .accessories-carousel-container .accessories-carousel > .accessory-card {
        min-width: 200px;
        border-radius: 8px;
        margin-right: 15px;
        box-shadow: unset;
        padding: 24px 14px 84px 14px; }
        .frequently-bought-together-container > .accessories-carousel-container .accessories-carousel > .accessory-card:last-child {
          margin-right: 0; }
        .frequently-bought-together-container > .accessories-carousel-container .accessories-carousel > .accessory-card > .accessory-image-colors {
          min-height: 150px; }
          .frequently-bought-together-container > .accessories-carousel-container .accessories-carousel > .accessory-card > .accessory-image-colors .accessory-image-desktop,
          .frequently-bought-together-container > .accessories-carousel-container .accessories-carousel > .accessory-card > .accessory-image-colors .accessory-image-mobile {
            height: 63px; }
        .frequently-bought-together-container > .accessories-carousel-container .accessories-carousel > .accessory-card > .accessory-name {
          text-align: center; }
        .frequently-bought-together-container > .accessories-carousel-container .accessories-carousel > .accessory-card > .accessory-price-container {
          display: flex;
          justify-content: center;
          align-items: baseline; }

/* Styles imports that are required to build this app */
.Tile9 {
  background-color: #fff;
  box-sizing: border-box;
  position: relative;
  width: 335px;
  border: 1px solid #a6a6a6;
  border-radius: 4px;
  display: grid;
  grid-template-columns: 1fr; }
  .Tile9 .benefits .checkmark .checkmark_circle {
    background-color: #006BEA; }
  @media (max-width: 768px) {
    .Tile9 {
      min-width: 0;
      width: 100%;
      margin-bottom: 10px; } }
  .Tile9 .bluetxt {
    color: #00B3E3; }
    .Tile9 .bluetxt b {
      font-family: "SamsungOne700";
      letter-spacing: 0.8px;
      font-weight: bold; }
      @media (max-width: 768px) {
        .Tile9 .bluetxt b {
          font-size: 13px; } }
      @media (min-width: 769px) {
        .Tile9 .bluetxt b {
          font-size: 13px; } }
  .Tile9.selected {
    border: 2px solid #0077c8; }
  .Tile9 .tile9-content {
    min-height: 70px;
    text-align: left; }
    .Tile9 .tile9-content .first-section {
      padding: 35px 0 0 0; }
    .Tile9 .tile9-content .second-section {
      padding: 0px 10px;
      border-top: 1px solid #E0DFE0; }
    .Tile9 .tile9-content .section-title {
      font-family: "SamsungOne700";
      letter-spacing: 0.8px;
      font-weight: bold;
      text-transform: uppercase; }
      @media (max-width: 768px) {
        .Tile9 .tile9-content .section-title {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .Tile9 .tile9-content .section-title {
          font-size: 12px; } }
    .Tile9 .tile9-content .header-section {
      display: grid;
      grid-template-columns: 1fr 3fr;
      grid-auto-rows: minmax(119px, auto);
      grid-column-gap: 5px;
      min-height: 165px; }
      @media (max-width: 769px) {
        .Tile9 .tile9-content .header-section {
          grid-auto-rows: minmax(auto, auto);
          min-height: 140px; } }
      .Tile9 .tile9-content .header-section .sideText {
        font-family: "SamsungOne700";
        letter-spacing: 0.8px;
        font-weight: normal;
        line-height: 19px;
        position: absolute;
        right: 10px;
        top: 5px;
        color: #0629AE; }
        @media (max-width: 768px) {
          .Tile9 .tile9-content .header-section .sideText {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .Tile9 .tile9-content .header-section .sideText {
            font-size: 12px; } }
      .Tile9 .tile9-content .header-section .checkMark {
        position: absolute;
        width: 12px;
        right: 10px;
        top: 5px; }
        .Tile9 .tile9-content .header-section .checkMark:after {
          content: '';
          display: block;
          /*Make it a small rectangle so the border will create an L-shape*/
          width: 8px;
          height: 15px;
          /*Adding a white border on the bottom and left, creating that 'L' */
          border: solid #0077C8;
          border-width: 0 2px 2px 0;
          /*Rotate the L 45 degrees to turn it into a checkmark*/
          transform: rotate(45deg); }
      .Tile9 .tile9-content .header-section .image-container {
        height: 119px;
        margin: 0 auto; }
        .Tile9 .tile9-content .header-section .image-container .img {
          width: 75px; }
      .Tile9 .tile9-content .header-section .header-title {
        font-size: 14px; }
        .Tile9 .tile9-content .header-section .header-title .top-header {
          min-height: 140px;
          margin-bottom: 10px; }
          @media (max-width: 769px) {
            .Tile9 .tile9-content .header-section .header-title .top-header {
              min-height: 0; } }
          .Tile9 .tile9-content .header-section .header-title .top-header .buyBackWith {
            font-family: "SamsungOne400";
            letter-spacing: normal;
            font-weight: normal; }
            @media (max-width: 768px) {
              .Tile9 .tile9-content .header-section .header-title .top-header .buyBackWith {
                font-size: 12px; } }
            @media (min-width: 769px) {
              .Tile9 .tile9-content .header-section .header-title .top-header .buyBackWith {
                font-size: 12px; } }
            .Tile9 .tile9-content .header-section .header-title .top-header .buyBackWith b {
              font-family: "SamsungOne700";
              letter-spacing: normal;
              font-weight: bold; }
              @media (max-width: 768px) {
                .Tile9 .tile9-content .header-section .header-title .top-header .buyBackWith b {
                  font-size: 13px; } }
              @media (min-width: 769px) {
                .Tile9 .tile9-content .header-section .header-title .top-header .buyBackWith b {
                  font-size: 13px; } }
          .Tile9 .tile9-content .header-section .header-title .top-header .buyBackWith.grv {
            color: #00B3E3; }
            .Tile9 .tile9-content .header-section .header-title .top-header .buyBackWith.grv b {
              font-family: "SamsungOne700";
              letter-spacing: normal;
              font-weight: bold; }
              @media (max-width: 768px) {
                .Tile9 .tile9-content .header-section .header-title .top-header .buyBackWith.grv b {
                  font-size: 13px; } }
              @media (min-width: 769px) {
                .Tile9 .tile9-content .header-section .header-title .top-header .buyBackWith.grv b {
                  font-size: 13px; } }
        .Tile9 .tile9-content .header-section .header-title .head-line {
          font-family: "SamsungOne700";
          letter-spacing: normal;
          font-weight: bold;
          line-height: 20px; }
          @media (max-width: 768px) {
            .Tile9 .tile9-content .header-section .header-title .head-line {
              font-size: 16px; } }
          @media (min-width: 769px) {
            .Tile9 .tile9-content .header-section .header-title .head-line {
              font-size: 16px; } }
        .Tile9 .tile9-content .header-section .header-title .sub-copy {
          margin-top: 5px;
          min-height: 40px;
          font-family: "SamsungOne400";
          letter-spacing: normal;
          font-weight: normal; }
          @media (max-width: 768px) {
            .Tile9 .tile9-content .header-section .header-title .sub-copy {
              font-size: 14px; } }
          @media (min-width: 769px) {
            .Tile9 .tile9-content .header-section .header-title .sub-copy {
              font-size: 14px; } }
        .Tile9 .tile9-content .header-section .header-title .pricing {
          font-family: "SamsungOne700";
          letter-spacing: normal;
          font-weight: normal;
          line-height: 18px;
          margin-top: 16px; }
          @media (max-width: 768px) {
            .Tile9 .tile9-content .header-section .header-title .pricing {
              font-size: 12px; } }
          @media (min-width: 769px) {
            .Tile9 .tile9-content .header-section .header-title .pricing {
              font-size: 12px; } }
          .Tile9 .tile9-content .header-section .header-title .pricing b {
            font-family: "SamsungOne700";
            letter-spacing: normal;
            font-weight: bold; }
            @media (max-width: 768px) {
              .Tile9 .tile9-content .header-section .header-title .pricing b {
                font-size: 13px; } }
            @media (min-width: 769px) {
              .Tile9 .tile9-content .header-section .header-title .pricing b {
                font-size: 13px; } }
          .Tile9 .tile9-content .header-section .header-title .pricing strike {
            font-family: "SamsungOne400";
            letter-spacing: normal;
            font-weight: normal; }
            @media (max-width: 768px) {
              .Tile9 .tile9-content .header-section .header-title .pricing strike {
                font-size: 12px; } }
            @media (min-width: 769px) {
              .Tile9 .tile9-content .header-section .header-title .pricing strike {
                font-size: 12px; } }
          .Tile9 .tile9-content .header-section .header-title .pricing .monthTextTheta {
            font-size: 8px; }
        .Tile9 .tile9-content .header-section .header-title .pc-legal {
          font-family: "SamsungOne400";
          letter-spacing: normal;
          font-weight: normal;
          color: #636363; }
          @media (max-width: 768px) {
            .Tile9 .tile9-content .header-section .header-title .pc-legal {
              font-size: 10px; } }
          @media (min-width: 769px) {
            .Tile9 .tile9-content .header-section .header-title .pc-legal {
              font-size: 10px; } }
    .Tile9 .tile9-content .benefit-section {
      margin: 5px 10px; }
      @media (min-width: 769px) {
        .Tile9 .tile9-content .benefit-section {
          min-height: 200px; } }
    .Tile9 .tile9-content .benefit-section.no-daas {
      min-height: 110px; }
    .Tile9 .tile9-content .payment-section {
      min-height: 70px; }
      @media (min-width: 769px) {
        .Tile9 .tile9-content .payment-section {
          margin: 5px 10px; } }
      .Tile9 .tile9-content .payment-section p {
        font-family: "SamsungOne400";
        letter-spacing: 0.8px;
        font-weight: normal;
        min-height: 35px;
        margin: 0; }
        @media (max-width: 768px) {
          .Tile9 .tile9-content .payment-section p {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .Tile9 .tile9-content .payment-section p {
            font-size: 12px; } }
      .Tile9 .tile9-content .payment-section b {
        font-family: "SamsungOne700";
        letter-spacing: normal;
        font-weight: normal; }
        @media (max-width: 768px) {
          .Tile9 .tile9-content .payment-section b {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .Tile9 .tile9-content .payment-section b {
            font-size: 12px; } }
    .Tile9 .tile9-content .price-section {
      padding: 20px 0; }
    .Tile9 .tile9-content .pricing-details {
      min-height: 150px;
      margin-top: 6px;
      font-family: "SamsungOne700";
      letter-spacing: normal;
      font-weight: bold; }
      @media (max-width: 768px) {
        .Tile9 .tile9-content .pricing-details {
          min-height: auto; } }
      @media (max-width: 768px) {
        .Tile9 .tile9-content .pricing-details {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .Tile9 .tile9-content .pricing-details {
          font-size: 12px; } }
      @media (max-width: 769px) {
        .Tile9 .tile9-content .pricing-details {
          margin: 10px 0; } }
      .Tile9 .tile9-content .pricing-details .price-value {
        font-family: "SamsungOne400";
        letter-spacing: normal;
        font-weight: normal; }
        @media (max-width: 768px) {
          .Tile9 .tile9-content .pricing-details .price-value {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .Tile9 .tile9-content .pricing-details .price-value {
            font-size: 12px; } }
    @media (max-width: 769px) {
      .Tile9 .tile9-content .device-pricing {
        margin: 0; } }
    .Tile9 .tile9-content .other-pricing {
      margin-top: 10px; }
      @media (max-width: 769px) {
        .Tile9 .tile9-content .other-pricing {
          min-height: 0; } }
    .Tile9 .tile9-content .premium-care-pricing {
      margin: 5px 0; }
      @media (max-width: 769px) {
        .Tile9 .tile9-content .premium-care-pricing {
          min-height: 0; } }
    .Tile9 .tile9-content .premium-care-pricing.microsoft .label {
      text-align: left; }
    .Tile9 .tile9-content .pricing-info {
      display: flex;
      justify-content: space-between;
      text-align: right; }
      .Tile9 .tile9-content .pricing-info b {
        font-size: 12px;
        font-family: "SamsungOne700"; }
      .Tile9 .tile9-content .pricing-info .pricing-text {
        font-family: "SamsungOne400";
        font-size: 10px; }
        .Tile9 .tile9-content .pricing-info .pricing-text b {
          font-family: "SamsungOne700"; }
      .Tile9 .tile9-content .pricing-info .pricing-text.normal {
        font-family: "SamsungOne400";
        letter-spacing: normal;
        font-weight: normal;
        max-width: 60%;
        text-align: left; }
        @media (max-width: 768px) {
          .Tile9 .tile9-content .pricing-info .pricing-text.normal {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .Tile9 .tile9-content .pricing-info .pricing-text.normal {
            font-size: 12px; } }
    .Tile9 .tile9-content .pricing-info.grv {
      color: #00B3E3; }
    .Tile9 .tile9-content .trade-in-pricing, .Tile9 .tile9-content .footer-text {
      font-family: "SamsungOne400";
      letter-spacing: normal;
      font-weight: normal;
      margin-bottom: 5px;
      line-height: 16px;
      text-align: right; }
      @media (max-width: 768px) {
        .Tile9 .tile9-content .trade-in-pricing, .Tile9 .tile9-content .footer-text {
          font-size: 10px; } }
      @media (min-width: 769px) {
        .Tile9 .tile9-content .trade-in-pricing, .Tile9 .tile9-content .footer-text {
          font-size: 10px; } }
      .Tile9 .tile9-content .trade-in-pricing .footer-theta, .Tile9 .tile9-content .footer-text .footer-theta {
        font-size: 7px; }
    .Tile9 .tile9-content strike, .Tile9 .tile9-content .price-value {
      font-size: 12px;
      font-weight: normal; }
    .Tile9 .tile9-content .total-pricing {
      font-family: "SamsungOne400";
      letter-spacing: 0.8px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .Tile9 .tile9-content .total-pricing {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .Tile9 .tile9-content .total-pricing {
          font-size: 12px; } }
    .Tile9 .tile9-content .total-label {
      font-family: "SamsungOne400";
      letter-spacing: 0.8px;
      font-weight: bold; }
      @media (max-width: 768px) {
        .Tile9 .tile9-content .total-label {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .Tile9 .tile9-content .total-label {
          font-size: 12px; } }
  .Tile9 .titlePad {
    padding: 7px 0px;
    color: #1428A0; }
  .Tile9 .title-color {
    color: #1428A0; }
  .Tile9 .icons {
    float: right; }
    .Tile9 .icons.show-btn {
      cursor: pointer;
      border: 1px solid #aaaaaa;
      background-color: #FFFFFF;
      height: 20px;
      border-radius: 50%;
      width: 20px; }
      .Tile9 .icons.show-btn:after {
        position: absolute;
        content: '';
        padding: 3px;
        border: 2px solid #000;
        border-top: none;
        border-left: none;
        margin: 3px 5px;
        transform: rotate(45deg); }
        @media (max-width: 768px) {
          .Tile9 .icons.show-btn:after {
            padding: 3px; } }
      .Tile9 .icons.show-btn.hide-btn:after {
        margin: 6px 5px;
        transform: rotate(225deg); }
  .Tile9 hr {
    border-top: 1px solid #ddd;
    display: block;
    margin-bottom: 0; }

.displayFlex {
  display: flex; }

.pc-pricing-container {
  min-height: 70px;
  margin: 10px 0; }
  @media (max-width: 768px) {
    .pc-pricing-container {
      min-height: auto; } }

/* Styles imports that are required to build this app */
.unifiedTheme .offer-section-container {
  display: block;
  flex-wrap: wrap; }
  .unifiedTheme .offer-section-container .offer {
    padding-top: 0;
    padding-right: 0; }

.unifiedTheme .Tile9 {
  width: 100%; }
  .unifiedTheme .Tile9 .tile9-content .header-section, .unifiedTheme .Tile9 .tile9-content .benefit-section, .unifiedTheme .Tile9 .tile9-content .payment-section {
    min-height: auto; }
    .unifiedTheme .Tile9 .tile9-content .header-section .header-title .top-header, .unifiedTheme .Tile9 .tile9-content .benefit-section .header-title .top-header, .unifiedTheme .Tile9 .tile9-content .payment-section .header-title .top-header {
      height: auto;
      min-height: auto; }

/* Styles imports that are required to build this app */
.Card1 {
  position: relative;
  width: 470px;
  border: 1px solid #E0DFE0;
  border-radius: 4px; }
  @media (max-width: 768px) {
    .Card1 {
      min-width: 0;
      width: 100%;
      margin-bottom: 10px; } }
  .Card1.selected {
    border: 2px solid #0077c8; }
  .Card1 .sideText {
    font-family: "SamsungOne700";
    letter-spacing: 0.1px;
    font-weight: normal;
    line-height: 19px;
    position: absolute;
    right: 10px;
    top: 10px;
    color: #0629AE; }
    @media (max-width: 768px) {
      .Card1 .sideText {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .Card1 .sideText {
        font-size: 12px; } }
  .Card1 .first-layer {
    padding-top: 35px;
    margin: 10px;
    display: flex;
    min-height: 270px; }
    .Card1 .first-layer .image-container .img {
      width: 88px; }
    .Card1 .first-layer .header {
      margin: 0px 8px;
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .Card1 .first-layer .header {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .Card1 .first-layer .header {
          font-size: 12px; } }
      .Card1 .first-layer .header .title {
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: bold;
        line-height: 1.2;
        min-height: 30px; }
        @media (max-width: 768px) {
          .Card1 .first-layer .header .title {
            font-size: 16px; } }
        @media (min-width: 769px) {
          .Card1 .first-layer .header .title {
            font-size: 16px; } }
      .Card1 .first-layer .header .description {
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: normal;
        padding-top: 10px;
        min-height: 95px; }
        @media (max-width: 768px) {
          .Card1 .first-layer .header .description {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .Card1 .first-layer .header .description {
            font-size: 14px; } }
      .Card1 .first-layer .header .pricing {
        line-height: 18px; }
        @media (max-width: 768px) {
          .Card1 .first-layer .header .pricing {
            padding-top: 10px; } }
        .Card1 .first-layer .header .pricing b {
          font-family: "SamsungOne700";
          letter-spacing: 0px;
          font-weight: bold; }
          @media (max-width: 768px) {
            .Card1 .first-layer .header .pricing b {
              font-size: 16px; } }
          @media (min-width: 769px) {
            .Card1 .first-layer .header .pricing b {
              font-size: 16px; } }
        @media (max-width: 768px) {
          .Card1 .first-layer .header .pricing .access-price::after {
            content: "\a";
            white-space: pre; } }
      .Card1 .first-layer .header .buyBackWithContainer {
        padding-top: 12px; }
  .Card1 .second-layer {
    padding: 0px 15px;
    border-top: 1px solid #E0DFE0; }
    .Card1 .second-layer .title {
      position: relative;
      color: #1428A0;
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: bold; }
      @media (max-width: 768px) {
        .Card1 .second-layer .title {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .Card1 .second-layer .title {
          font-size: 12px; } }
    .Card1 .second-layer .icons {
      position: absolute;
      right: 0;
      top: 5px; }
      .Card1 .second-layer .icons.show-btn {
        cursor: pointer;
        border: 1px solid #aaaaaa;
        background-color: #FFFFFF;
        height: 20px;
        border-radius: 50%;
        width: 20px; }
        .Card1 .second-layer .icons.show-btn:after {
          position: absolute;
          content: '';
          padding: 3px;
          border: 2px solid #000;
          border-top: none;
          border-left: none;
          margin: 3px 5px;
          transform: rotate(45deg); }
          @media (max-width: 768px) {
            .Card1 .second-layer .icons.show-btn:after {
              padding: 3px; } }
        .Card1 .second-layer .icons.show-btn.hide-btn:after {
          margin: 6px 5px;
          transform: rotate(225deg); }
    .Card1 .second-layer .benefit-section {
      padding: 30px; }
      .Card1 .second-layer .benefit-section .benefits-list {
        display: flex;
        align-items: baseline;
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: normal;
        margin: 5px 0px; }
        @media (max-width: 768px) {
          .Card1 .second-layer .benefit-section .benefits-list {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .Card1 .second-layer .benefit-section .benefits-list {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .Card1 .second-layer .benefit-section .benefits-list div {
            min-width: 355px; } }
      .Card1 .second-layer .benefit-section .checkmark {
        display: inline-block;
        width: 15px;
        height: 15px;
        margin-right: 15px;
        vertical-align: middle;
        -ms-transform: rotate(45deg);
        /* IE 9 */
        -webkit-transform: rotate(45deg);
        /* Chrome, Safari, Opera */
        transform: rotate(45deg); }
        .Card1 .second-layer .benefit-section .checkmark .checkmark_circle {
          position: absolute;
          width: 15px;
          height: 15px;
          background-color: #006BEA;
          border-radius: 11px;
          left: 0;
          top: 0; }
        .Card1 .second-layer .benefit-section .checkmark .checkmark_stem {
          position: absolute;
          width: 2px;
          height: 7px;
          background-color: #fff;
          left: 7px;
          top: 4px; }
        .Card1 .second-layer .benefit-section .checkmark .checkmark_kick {
          position: absolute;
          width: 2px;
          height: 2px;
          background-color: #fff;
          left: 5px;
          top: 9px; }

/* Styles imports that are required to build this app */
.ProgramOfferTile {
  width: 336px;
  border: 1px solid #ABABAB;
  position: relative;
  border-radius: 6px; }
  .ProgramOfferTile i {
    font-style: italic; }
  .ProgramOfferTile .taglineSection {
    border-top: 7px solid #000; }
    .ProgramOfferTile .taglineSection .tagline {
      min-width: calc(50% + 20px);
      font-family: "SamsungOne400";
      letter-spacing: 0.5px;
      font-weight: "normal";
      border-bottom-right-radius: 3px; }
      @media (max-width: 768px) {
        .ProgramOfferTile .taglineSection .tagline {
          font-size: 10px; } }
      @media (min-width: 769px) {
        .ProgramOfferTile .taglineSection .tagline {
          font-size: 10px; } }
    .ProgramOfferTile .taglineSection .triangle-topleft {
      transform: rotate(-28deg);
      border-top: 15px solid #000;
      border-right: 23px solid transparent; }
      @media (max-width: 768px) {
        .ProgramOfferTile .taglineSection .triangle-topleft {
          transform: rotate(-18deg);
          border-top: 16px solid #000;
          border-right: 21px solid transparent; } }
  .ProgramOfferTile .select-text {
    font-family: "SamsungOne700";
    letter-spacing: 1px;
    font-weight: normal;
    color: #0E2FB1;
    top: 10px;
    right: 20px; }
    @media (max-width: 768px) {
      .ProgramOfferTile .select-text {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .ProgramOfferTile .select-text {
        font-size: 12px; } }
  @media (max-width: 768px) {
    .ProgramOfferTile {
      min-width: 0;
      width: 100%;
      margin-bottom: 10px; } }
  .ProgramOfferTile.selected {
    border: 2px solid #0077c8; }
  .ProgramOfferTile .first-layer {
    display: flex;
    padding: 50px 0 0 0;
    min-height: 310px; }
    .ProgramOfferTile .first-layer .image-container {
      margin: 5px; }
      .ProgramOfferTile .first-layer .image-container img {
        width: 85px; }
    .ProgramOfferTile .first-layer .right-content {
      margin: 0 15px 0px 5px; }
      .ProgramOfferTile .first-layer .right-content .title {
        font-family: "SamsungOne700";
        letter-spacing: "normal";
        font-weight: "bold";
        line-height: 1.2; }
        @media (max-width: 768px) {
          .ProgramOfferTile .first-layer .right-content .title {
            font-size: 15px; } }
        @media (min-width: 769px) {
          .ProgramOfferTile .first-layer .right-content .title {
            font-size: 15px; } }
      .ProgramOfferTile .first-layer .right-content .promo-benefits {
        font-family: "SamsungOne400";
        letter-spacing: "normal";
        font-weight: "normal";
        line-height: 15px;
        margin-top: 5px; }
        @media (max-width: 768px) {
          .ProgramOfferTile .first-layer .right-content .promo-benefits {
            font-size: 9px; } }
        @media (min-width: 769px) {
          .ProgramOfferTile .first-layer .right-content .promo-benefits {
            font-size: 9px; } }
        .ProgramOfferTile .first-layer .right-content .promo-benefits ul {
          padding-left: 15px; }
      .ProgramOfferTile .first-layer .right-content .terms-description {
        font-family: "SamsungOne400";
        padding-top: 10px;
        color: #2189FF; }
        @media (max-width: 768px) {
          .ProgramOfferTile .first-layer .right-content .terms-description {
            font-size: 9px; } }
        @media (min-width: 769px) {
          .ProgramOfferTile .first-layer .right-content .terms-description {
            font-size: 9px; } }
  .ProgramOfferTile .toggle-expand {
    padding: 0px 10px;
    border-top: 1px solid #979797;
    padding: 8px 20px; }
    .ProgramOfferTile .toggle-expand .expand-pad {
      font-family: "SamsungOne700";
      letter-spacing: 1px;
      font-weight: "normal";
      color: #0E2FB1; }
      @media (max-width: 768px) {
        .ProgramOfferTile .toggle-expand .expand-pad {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .ProgramOfferTile .toggle-expand .expand-pad {
          font-size: 12px; } }
    .ProgramOfferTile .toggle-expand .icons {
      float: right; }
      .ProgramOfferTile .toggle-expand .icons.show-btn {
        cursor: pointer;
        background-color: #FFFFFF;
        height: 20px;
        border-radius: 50%;
        width: 20px; }
        .ProgramOfferTile .toggle-expand .icons.show-btn:after {
          position: absolute;
          content: '';
          padding: 3px;
          border: 2px solid #000;
          border-top: none;
          border-left: none;
          margin: 3px 5px;
          transform: rotate(45deg); }
          @media (max-width: 768px) {
            .ProgramOfferTile .toggle-expand .icons.show-btn:after {
              padding: 3px; } }
        .ProgramOfferTile .toggle-expand .icons.show-btn.hide-btn:after {
          margin: 6px 5px;
          transform: rotate(225deg); }
  .ProgramOfferTile .expand-content .second-layer {
    padding-top: 15px;
    font-family: "SamsungOne400";
    letter-spacing: "normal"; }
    @media (min-width: 769px) {
      .ProgramOfferTile .expand-content .second-layer {
        min-height: 280px; } }
    @media (max-width: 768px) {
      .ProgramOfferTile .expand-content .second-layer {
        height: 100%; } }
    @media (max-width: 768px) {
      .ProgramOfferTile .expand-content .second-layer {
        font-size: 11px; } }
    @media (min-width: 769px) {
      .ProgramOfferTile .expand-content .second-layer {
        font-size: 11px; } }
    .ProgramOfferTile .expand-content .second-layer .title {
      font-family: "SamsungOne700";
      letter-spacing: "normal";
      font-weight: "bold";
      line-height: 22px; }
      @media (max-width: 768px) {
        .ProgramOfferTile .expand-content .second-layer .title {
          font-size: 15px; } }
      @media (min-width: 769px) {
        .ProgramOfferTile .expand-content .second-layer .title {
          font-size: 15px; } }
      .ProgramOfferTile .expand-content .second-layer .title .main {
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: "bold"; }
        @media (max-width: 768px) {
          .ProgramOfferTile .expand-content .second-layer .title .main {
            font-size: 18px; } }
        @media (min-width: 769px) {
          .ProgramOfferTile .expand-content .second-layer .title .main {
            font-size: 18px; } }
    .ProgramOfferTile .expand-content .second-layer .description {
      margin-top: 10px; }
      .ProgramOfferTile .expand-content .second-layer .description .main {
        font-family: "SamsungOne700";
        letter-spacing: "normal";
        font-weight: "bold"; }
        @media (max-width: 768px) {
          .ProgramOfferTile .expand-content .second-layer .description .main {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .ProgramOfferTile .expand-content .second-layer .description .main {
            font-size: 12px; } }
    .ProgramOfferTile .expand-content .second-layer .include-container {
      margin-top: 15px; }
      .ProgramOfferTile .expand-content .second-layer .include-container .include-content {
        display: flex; }
        .ProgramOfferTile .expand-content .second-layer .include-container .include-content .image-container img {
          width: 65px; }
        .ProgramOfferTile .expand-content .second-layer .include-container .include-content .right-content {
          margin-left: 10px; }
          .ProgramOfferTile .expand-content .second-layer .include-container .include-content .right-content ul {
            padding-left: 15px; }
  .ProgramOfferTile .expand-content .third-layer {
    padding-top: 15px;
    font-family: "SamsungOne400";
    letter-spacing: "normal";
    font-weight: "normal"; }
    @media (max-width: 768px) {
      .ProgramOfferTile .expand-content .third-layer {
        height: 100%; } }
    @media (min-width: 769px) {
      .ProgramOfferTile .expand-content .third-layer {
        min-height: 210px; } }
    @media (max-width: 768px) {
      .ProgramOfferTile .expand-content .third-layer {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .ProgramOfferTile .expand-content .third-layer {
        font-size: 12px; } }
    .ProgramOfferTile .expand-content .third-layer .section-title {
      font-family: "SamsungOne700";
      letter-spacing: 1px;
      font-weight: "normal"; }
      @media (max-width: 768px) {
        .ProgramOfferTile .expand-content .third-layer .section-title {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .ProgramOfferTile .expand-content .third-layer .section-title {
          font-size: 12px; } }
    .ProgramOfferTile .expand-content .third-layer .benefits-list {
      display: flex;
      margin: 10px 0px; }
    .ProgramOfferTile .expand-content .third-layer .checkmark {
      display: inline-block;
      width: 15px;
      height: 15px;
      margin-right: 10px;
      vertical-align: middle;
      -ms-transform: rotate(45deg);
      /* IE 9 */
      -webkit-transform: rotate(45deg);
      /* Chrome, Safari, Opera */
      transform: rotate(45deg); }
      .ProgramOfferTile .expand-content .third-layer .checkmark .checkmark_circle {
        position: absolute;
        width: 15px;
        height: 15px;
        background-color: #006BEA;
        border-radius: 11px;
        left: 0;
        top: 0; }
      .ProgramOfferTile .expand-content .third-layer .checkmark .checkmark_stem {
        position: absolute;
        width: 2px;
        height: 7px;
        background-color: #fff;
        left: 7px;
        top: 4px; }
      .ProgramOfferTile .expand-content .third-layer .checkmark .checkmark_kick {
        position: absolute;
        width: 2px;
        height: 2px;
        background-color: #fff;
        left: 5px;
        top: 9px; }
  .ProgramOfferTile .expand-content .fourth-layer {
    min-height: 70px; }
    .ProgramOfferTile .expand-content .fourth-layer .title {
      font-family: "SamsungOne700";
      letter-spacing: 1px;
      font-weight: "normal"; }
      @media (max-width: 768px) {
        .ProgramOfferTile .expand-content .fourth-layer .title {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .ProgramOfferTile .expand-content .fourth-layer .title {
          font-size: 12px; } }
    .ProgramOfferTile .expand-content .fourth-layer span {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: "normal"; }
      @media (max-width: 768px) {
        .ProgramOfferTile .expand-content .fourth-layer span {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .ProgramOfferTile .expand-content .fourth-layer span {
          font-size: 12px; } }
  .ProgramOfferTile .expand-content .device-name {
    font-family: "SamsungOne700"; }
    @media (max-width: 768px) {
      .ProgramOfferTile .expand-content .device-name {
        font-size: 13px; } }
    @media (min-width: 769px) {
      .ProgramOfferTile .expand-content .device-name {
        font-size: 13px; } }
  .ProgramOfferTile .expand-content .footer-text {
    font-family: "SamsungOne400";
    line-height: 14px; }
    @media (max-width: 768px) {
      .ProgramOfferTile .expand-content .footer-text {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .ProgramOfferTile .expand-content .footer-text {
        font-size: 12px; } }
  .ProgramOfferTile .pricing {
    font-family: "SamsungOne400";
    margin-top: 18px; }
    @media (max-width: 768px) {
      .ProgramOfferTile .pricing {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .ProgramOfferTile .pricing {
        font-size: 10px; } }
    .ProgramOfferTile .pricing.lg {
      font-family: "SamsungOne400"; }
      @media (max-width: 768px) {
        .ProgramOfferTile .pricing.lg {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .ProgramOfferTile .pricing.lg {
          font-size: 12px; } }
      .ProgramOfferTile .pricing.lg .save-price {
        margin-bottom: 0; }
    .ProgramOfferTile .pricing .price span:nth-child(2) {
      float: right; }
    .ProgramOfferTile .pricing .blue {
      color: #2189FF; }
    .ProgramOfferTile .pricing .your-price, .ProgramOfferTile .pricing .save-price {
      margin-top: 3px;
      font-family: "SamsungOne700";
      font-weight: "bold";
      border-top: 0.8px solid #979797;
      padding: 5px 0px; }
      .ProgramOfferTile .pricing .your-price b:nth-child(2), .ProgramOfferTile .pricing .save-price b:nth-child(2) {
        float: right; }
    .ProgramOfferTile .pricing .save-price {
      border: none;
      margin-top: 10px; }

/* Styles imports that are required to build this app */
.main-body-content-wrapper-v2, .main-body-content-wrapper-codeTheory .main-body-content #offerBlock, #bundelOfferBlock .offers-content .expandable-panel.offer-panel {
  width: 100%;
  background-color: #f3f3f3; }

.main-body-content-wrapper-v2, .main-body-content-wrapper-codeTheory .main-body-content #offerBlock, #bundelOfferBlock .offers-content .expandable-panel.offer-bundle-panel {
  width: 100%;
  background-color: #ffffff; }

.expandable-panel {
  width: 720px;
  margin-bottom: 10px; }
  @media (max-width: 768px) {
    .expandable-panel {
      width: 100%; } }
  .expandable-panel.offer-panel {
    text-align: left; }
    @media (max-width: 768px) {
      .expandable-panel.offer-panel {
        padding: 22px 27px; } }
    .expandable-panel.offer-panel .offer-extend-container .warning-title {
      margin: 10px 0 15px;
      font-family: "SamsungOne700";
      letter-spacing: 0.15px;
      font-weight: "normal"; }
      @media (max-width: 768px) {
        .expandable-panel.offer-panel .offer-extend-container .warning-title {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .expandable-panel.offer-panel .offer-extend-container .warning-title {
          font-size: 16px; } }
    .expandable-panel.offer-panel .offer-extend-container .description {
      margin: 20px 0 30px;
      font-family: "SamsungOne400";
      letter-spacing: 0.15px;
      font-weight: "normal";
      padding-inline-start: 16px; }
      @media (max-width: 768px) {
        .expandable-panel.offer-panel .offer-extend-container .description {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .expandable-panel.offer-panel .offer-extend-container .description {
          font-size: 14px; } }
      .expandable-panel.offer-panel .offer-extend-container .description li {
        text-align: left; }
    .expandable-panel.offer-panel .offer-extend-container .offer-extend-content {
      text-align: left; }
      @media (max-width: 768px) {
        .expandable-panel.offer-panel .offer-extend-container .offer-extend-content {
          flex-direction: column; } }
      .expandable-panel.offer-panel .offer-extend-container .offer-extend-content .price-section, .expandable-panel.offer-panel .offer-extend-container .offer-extend-content .tradein-section {
        width: 50%;
        max-width: 300px;
        padding-bottom: 30px;
        text-align: left; }
        @media (max-width: 768px) {
          .expandable-panel.offer-panel .offer-extend-container .offer-extend-content .price-section, .expandable-panel.offer-panel .offer-extend-container .offer-extend-content .tradein-section {
            width: 100%; } }
      .expandable-panel.offer-panel .offer-extend-container .offer-extend-content .price-section .title {
        margin: 20px 0 10px;
        line-height: 1.14;
        font-family: "SamsungOne700";
        letter-spacing: 0.15px; }
        @media (max-width: 768px) {
          .expandable-panel.offer-panel .offer-extend-container .offer-extend-content .price-section .title {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .expandable-panel.offer-panel .offer-extend-container .offer-extend-content .price-section .title {
            font-size: 14px; } }
      .expandable-panel.offer-panel .offer-extend-container .offer-extend-content .price-section .text {
        font-family: "SamsungOne400";
        letter-spacing: 0.15px; }
        @media (max-width: 768px) {
          .expandable-panel.offer-panel .offer-extend-container .offer-extend-content .price-section .text {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .expandable-panel.offer-panel .offer-extend-container .offer-extend-content .price-section .text {
            font-size: 14px; } }
    .expandable-panel.offer-panel .offer-extend-container .tradein-section {
      margin: 20px 0 10px; }
      .expandable-panel.offer-panel .offer-extend-container .tradein-section .title {
        font-family: "SamsungOne700";
        letter-spacing: 0.15px; }
        @media (max-width: 768px) {
          .expandable-panel.offer-panel .offer-extend-container .tradein-section .title {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .expandable-panel.offer-panel .offer-extend-container .tradein-section .title {
            font-size: 14px; } }
      .expandable-panel.offer-panel .offer-extend-container .tradein-section .text {
        font-family: "SamsungOne400";
        letter-spacing: 0.15px; }
        @media (max-width: 768px) {
          .expandable-panel.offer-panel .offer-extend-container .tradein-section .text {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .expandable-panel.offer-panel .offer-extend-container .tradein-section .text {
            font-size: 14px; } }
    .expandable-panel.offer-panel .offer-extend-container .cta-section {
      margin-bottom: 6px; }
      .expandable-panel.offer-panel .offer-extend-container .cta-section .cta-title {
        font-family: "SamsungOne700";
        letter-spacing: 0.15px;
        margin: 8px auto; }
        @media (max-width: 768px) {
          .expandable-panel.offer-panel .offer-extend-container .cta-section .cta-title {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .expandable-panel.offer-panel .offer-extend-container .cta-section .cta-title {
            font-size: 16px; } }
      .expandable-panel.offer-panel .offer-extend-container .cta-section .cta-group {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: start; }
        .expandable-panel.offer-panel .offer-extend-container .cta-section .cta-group span {
          font-family: "SamsungOne700";
          letter-spacing: 0.14px;
          display: flex;
          cursor: pointer;
          align-items: center;
          justify-content: center;
          width: 190px;
          height: 60px;
          border-radius: 4px;
          border: solid 1px #a6a6a6;
          color: #000;
          background-color: white; }
          @media (max-width: 768px) {
            .expandable-panel.offer-panel .offer-extend-container .cta-section .cta-group span {
              font-size: 12px; } }
          @media (min-width: 769px) {
            .expandable-panel.offer-panel .offer-extend-container .cta-section .cta-group span {
              font-size: 12px; } }
          @media (max-width: 768px) {
            .expandable-panel.offer-panel .offer-extend-container .cta-section .cta-group span {
              width: 134px;
              height: 40px; } }
        .expandable-panel.offer-panel .offer-extend-container .cta-section .cta-group span:nth-child(even) {
          margin-left: 10px; }
  @media (max-width: 768px) {
    .expandable-panel .eco-bundle .eco-bundle-container {
      margin-top: 25px; } }
  @media (max-width: 768px) {
    .expandable-panel .eco-bundle .eco-bundle-container .img-container {
      padding: 10px 5px 0 0; } }
  @media (min-width: 769px) {
    .expandable-panel .eco-bundle .eco-bundle-container .info-container {
      max-width: 52%; } }
  @media (max-width: 768px) {
    .expandable-panel .eco-bundle .eco-bundle-container .info-container {
      padding: 0px 5px 0px 0px; } }

/* Styles imports that are required to build this app */
.overlay-container .content {
  width: 100%;
  padding: 0%; }

.offers-content .toggleById .overlay-container .shadow .dialog {
  width: 90%;
  max-width: 1366px;
  border-radius: 0px;
  max-height: 90%; }
  @media (max-width: 768px) {
    .offers-content .toggleById .overlay-container .shadow .dialog {
      width: 90%;
      max-width: 940px;
      border-radius: 0px;
      max-height: 80%; } }

.CarrierLearnMore .CarrierLearnMore-header {
  text-align: center;
  background-color: #F3F3F3;
  padding: 20px 0; }
  .CarrierLearnMore .CarrierLearnMore-header img {
    width: 100px;
    height: auto; }
  .CarrierLearnMore .CarrierLearnMore-header h1 {
    line-height: 38px;
    font-family: "SamsungSharpSansBold";
    letter-spacing: 0.36px;
    font-weight: normal;
    color: #000000; }
    @media (max-width: 768px) {
      .CarrierLearnMore .CarrierLearnMore-header h1 {
        font-size: 24px; } }
    @media (min-width: 769px) {
      .CarrierLearnMore .CarrierLearnMore-header h1 {
        font-size: 30px; } }
    @media (max-width: 768px) {
      .CarrierLearnMore .CarrierLearnMore-header h1 {
        margin-top: 10px; } }
  .CarrierLearnMore .CarrierLearnMore-header h2 {
    font-family: "SamsungOne400";
    letter-spacing: 0.15px;
    font-weight: normal;
    line-height: 16px;
    text-align: center; }
    @media (max-width: 768px) {
      .CarrierLearnMore .CarrierLearnMore-header h2 {
        font-size: 13px; } }
    @media (min-width: 769px) {
      .CarrierLearnMore .CarrierLearnMore-header h2 {
        font-size: 13px; } }
    @media (max-width: 768px) {
      .CarrierLearnMore .CarrierLearnMore-header h2 {
        margin: 5px 0; } }

.CarrierLearnMore .CarrierLearnMore-content {
  padding: 25px; }
  .CarrierLearnMore .CarrierLearnMore-content .CarrierLearnMore-howWorks {
    margin: 0;
    padding: 25px; }
    @media (max-width: 768px) {
      .CarrierLearnMore .CarrierLearnMore-content .CarrierLearnMore-howWorks {
        padding: 5px 10px; } }
    .CarrierLearnMore .CarrierLearnMore-content .CarrierLearnMore-howWorks h1 {
      font-family: "SamsungSharpSansBold";
      letter-spacing: 0.24px;
      font-weight: normal;
      line-height: 25px;
      color: #000000;
      margin-bottom: 20px; }
      @media (max-width: 768px) {
        .CarrierLearnMore .CarrierLearnMore-content .CarrierLearnMore-howWorks h1 {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .CarrierLearnMore .CarrierLearnMore-content .CarrierLearnMore-howWorks h1 {
          font-size: 20px; } }
    .CarrierLearnMore .CarrierLearnMore-content .CarrierLearnMore-howWorks p {
      font-family: "SamsungOne400";
      letter-spacing: 0.15px;
      font-weight: normal;
      line-height: 16px;
      color: #000000;
      margin: 5px 0; }
      @media (max-width: 768px) {
        .CarrierLearnMore .CarrierLearnMore-content .CarrierLearnMore-howWorks p {
          font-size: 13px; } }
      @media (min-width: 769px) {
        .CarrierLearnMore .CarrierLearnMore-content .CarrierLearnMore-howWorks p {
          font-size: 13px; } }
  .CarrierLearnMore .CarrierLearnMore-content .line {
    border: 2px solid #F3F3F3;
    margin: 0 25px; }
  .CarrierLearnMore .CarrierLearnMore-content .CarrierLearnMore-tradein {
    margin: 0;
    padding: 25px;
    margin-bottom: 60px; }
    @media (max-width: 768px) {
      .CarrierLearnMore .CarrierLearnMore-content .CarrierLearnMore-tradein {
        padding: 5px 10px; } }
    .CarrierLearnMore .CarrierLearnMore-content .CarrierLearnMore-tradein h1 {
      font-family: "SamsungSharpSansBold";
      letter-spacing: 0.24px;
      font-weight: normal;
      line-height: 25px;
      color: #000000;
      margin-bottom: 40px; }
      @media (max-width: 768px) {
        .CarrierLearnMore .CarrierLearnMore-content .CarrierLearnMore-tradein h1 {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .CarrierLearnMore .CarrierLearnMore-content .CarrierLearnMore-tradein h1 {
          font-size: 20px; } }
      @media (max-width: 768px) {
        .CarrierLearnMore .CarrierLearnMore-content .CarrierLearnMore-tradein h1 {
          margin-bottom: 20px; } }
    .CarrierLearnMore .CarrierLearnMore-content .CarrierLearnMore-tradein .tradeInTile {
      display: flex;
      flex-direction: row; }
      .CarrierLearnMore .CarrierLearnMore-content .CarrierLearnMore-tradein .tradeInTile .tile7 {
        margin-right: 40px;
        padding: 25px;
        display: flex;
        justify-content: center; }
        @media (max-width: 768px) {
          .CarrierLearnMore .CarrierLearnMore-content .CarrierLearnMore-tradein .tradeInTile .tile7 {
            margin-right: 8px;
            padding: 10px; } }
    .CarrierLearnMore .CarrierLearnMore-content .CarrierLearnMore-tradein .tradeInInfoValues {
      padding: 20px 0; }
      .CarrierLearnMore .CarrierLearnMore-content .CarrierLearnMore-tradein .tradeInInfoValues .infoTitle {
        font-family: "SamsungOne400";
        letter-spacing: 0.15px;
        font-weight: bold;
        line-height: 20px; }
        @media (max-width: 768px) {
          .CarrierLearnMore .CarrierLearnMore-content .CarrierLearnMore-tradein .tradeInInfoValues .infoTitle {
            font-size: 13px; } }
        @media (min-width: 769px) {
          .CarrierLearnMore .CarrierLearnMore-content .CarrierLearnMore-tradein .tradeInInfoValues .infoTitle {
            font-size: 13px; } }
      .CarrierLearnMore .CarrierLearnMore-content .CarrierLearnMore-tradein .tradeInInfoValues .infoDesc {
        font-family: "SamsungOne400";
        letter-spacing: 0.15px;
        font-weight: normal;
        line-height: 20px; }
        @media (max-width: 768px) {
          .CarrierLearnMore .CarrierLearnMore-content .CarrierLearnMore-tradein .tradeInInfoValues .infoDesc {
            font-size: 13px; } }
        @media (min-width: 769px) {
          .CarrierLearnMore .CarrierLearnMore-content .CarrierLearnMore-tradein .tradeInInfoValues .infoDesc {
            font-size: 13px; } }
    .CarrierLearnMore .CarrierLearnMore-content .CarrierLearnMore-tradein .CarrierLearnMore-disclaimer {
      font-family: "SamsungOne400";
      letter-spacing: 0.14px;
      font-weight: normal;
      line-height: 14px;
      padding: 0px;
      text-align: left;
      margin: 0; }
      @media (max-width: 768px) {
        .CarrierLearnMore .CarrierLearnMore-content .CarrierLearnMore-tradein .CarrierLearnMore-disclaimer {
          font-size: 13px; } }
      @media (min-width: 769px) {
        .CarrierLearnMore .CarrierLearnMore-content .CarrierLearnMore-tradein .CarrierLearnMore-disclaimer {
          font-size: 12px; } }
      .CarrierLearnMore .CarrierLearnMore-content .CarrierLearnMore-tradein .CarrierLearnMore-disclaimer a {
        font-family: "SamsungOne700";
        letter-spacing: 0.14px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .CarrierLearnMore .CarrierLearnMore-content .CarrierLearnMore-tradein .CarrierLearnMore-disclaimer a {
            font-size: 13px; } }
        @media (min-width: 769px) {
          .CarrierLearnMore .CarrierLearnMore-content .CarrierLearnMore-tradein .CarrierLearnMore-disclaimer a {
            font-size: 12px; } }

/* Styles imports that are required to build this app */
#offerBlock .section-label .error-msg, #bundelOfferBlock .section-label .error-msg {
  max-width: 125px; }

#offerBlock .offers-content .tile2, #offerBlock .offers-content .tile11, #bundelOfferBlock .offers-content .tile2, #bundelOfferBlock .offers-content .tile11 {
  max-width: 956px;
  min-height: 100px;
  margin-top: 0; }

@media (min-width: 769px) {
  .main-body-content-wrapper-v2 .main-body-content #offerBlock .offers-content .offerTile, .main-body-content-wrapper-v2 .main-body-content #bundelOfferBlock .offers-content .offerTile, .main-body-content-wrapper-codeTheory .main-body-content #offerBlock .offers-content .offerTile, .main-body-content-wrapper-codeTheory .main-body-content #bundelOfferBlock .offers-content .offerTile {
    max-width: 956px;
    min-height: 100px;
    margin-top: 0px;
    margin-bottom: 18px !important; }
    .main-body-content-wrapper-v2 .main-body-content #offerBlock .offers-content .offerTile :last-child, .main-body-content-wrapper-v2 .main-body-content #bundelOfferBlock .offers-content .offerTile :last-child, .main-body-content-wrapper-codeTheory .main-body-content #offerBlock .offers-content .offerTile :last-child, .main-body-content-wrapper-codeTheory .main-body-content #bundelOfferBlock .offers-content .offerTile :last-child {
      margin-bottom: 0px !important; }
  .main-body-content-wrapper-v2 .main-body-content #offerBlock .offers-content .expandable-panel, .main-body-content-wrapper-v2 .main-body-content #bundelOfferBlock .offers-content .expandable-panel, .main-body-content-wrapper-codeTheory .main-body-content #offerBlock .offers-content .expandable-panel, .main-body-content-wrapper-codeTheory .main-body-content #bundelOfferBlock .offers-content .expandable-panel {
    max-width: 956px;
    min-height: 100px;
    margin-top: 0px;
    margin-bottom: 18px !important; }
  .main-body-content-wrapper-v2 .main-body-content .relation-block .relationHeader, .main-body-content-wrapper-codeTheory .main-body-content .relation-block .relationHeader {
    margin-top: 20px;
    padding-right: 10px; } }

.main-body-content-wrapper-v2 #offerBlock .section-label .ways-to-save, .main-body-content-wrapper-v2 #bundelOfferBlock .section-label .ways-to-save, .main-body-content-wrapper-codeTheory #offerBlock .section-label .ways-to-save, .main-body-content-wrapper-codeTheory #bundelOfferBlock .section-label .ways-to-save {
  font-family: "SamsungOne400"; }
  @media (max-width: 768px) {
    .main-body-content-wrapper-v2 #offerBlock .section-label .ways-to-save, .main-body-content-wrapper-v2 #bundelOfferBlock .section-label .ways-to-save, .main-body-content-wrapper-codeTheory #offerBlock .section-label .ways-to-save, .main-body-content-wrapper-codeTheory #bundelOfferBlock .section-label .ways-to-save {
      font-size: 16px; } }
  @media (min-width: 769px) {
    .main-body-content-wrapper-v2 #offerBlock .section-label .ways-to-save, .main-body-content-wrapper-v2 #bundelOfferBlock .section-label .ways-to-save, .main-body-content-wrapper-codeTheory #offerBlock .section-label .ways-to-save, .main-body-content-wrapper-codeTheory #bundelOfferBlock .section-label .ways-to-save {
      font-size: 16px; } }
  @media (max-width: 768px) {
    .main-body-content-wrapper-v2 #offerBlock .section-label .ways-to-save, .main-body-content-wrapper-v2 #bundelOfferBlock .section-label .ways-to-save, .main-body-content-wrapper-codeTheory #offerBlock .section-label .ways-to-save, .main-body-content-wrapper-codeTheory #bundelOfferBlock .section-label .ways-to-save {
      display: block; } }

@media (min-width: 769px) {
  .main-body-content-wrapper-v2 #offerBlock, .main-body-content-wrapper-v2 #bundelOfferBlock, .main-body-content-wrapper-codeTheory #offerBlock, .main-body-content-wrapper-codeTheory #bundelOfferBlock {
    border-bottom: 1px solid #e0e0e0;
    padding: 30px 0px 12px 0px; }
    .main-body-content-wrapper-v2 #offerBlock > div, .main-body-content-wrapper-v2 #bundelOfferBlock > div, .main-body-content-wrapper-codeTheory #offerBlock > div, .main-body-content-wrapper-codeTheory #bundelOfferBlock > div {
      display: inline-flex; }
    .main-body-content-wrapper-v2 #offerBlock .section-label, .main-body-content-wrapper-v2 #bundelOfferBlock .section-label, .main-body-content-wrapper-codeTheory #offerBlock .section-label, .main-body-content-wrapper-codeTheory #bundelOfferBlock .section-label {
      width: 20%;
      padding: 0px 20px 20px 20px;
      flex-wrap: wrap;
      align-items: flex-start;
      justify-content: flex-start;
      margin: 0px;
      vertical-align: top; }
    .main-body-content-wrapper-v2 #offerBlock .message, .main-body-content-wrapper-v2 #bundelOfferBlock .message, .main-body-content-wrapper-codeTheory #offerBlock .message, .main-body-content-wrapper-codeTheory #bundelOfferBlock .message {
      line-height: 30px; }
    .main-body-content-wrapper-v2 #offerBlock .offers-content, .main-body-content-wrapper-v2 #bundelOfferBlock .offers-content, .main-body-content-wrapper-codeTheory #offerBlock .offers-content, .main-body-content-wrapper-codeTheory #bundelOfferBlock .offers-content {
      width: 80%;
      flex-direction: column; } }

#bundleSectionLabel p b {
  font-weight: bold; }

#bundleSectionLabel .coral {
  color: #C75300;
  font-family: "SamsungOne700";
  font-weight: bold;
  line-height: 21px; }
  @media (max-width: 768px) {
    #bundleSectionLabel .coral {
      font-size: 12px; } }
  @media (min-width: 769px) {
    #bundleSectionLabel .coral {
      font-size: 14px; } }

.specialOfferLabel {
  color: #C75300;
  font-family: "SamsungOne700";
  font-weight: bold;
  line-height: 16px;
  margin-left: 75px;
  margin-top: -5%; }
  @media (max-width: 768px) {
    .specialOfferLabel {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .specialOfferLabel {
      font-size: 14px; } }

.specialOfferDesc {
  font-family: "SamsungOne400";
  font-weight: normal;
  margin-top: 5px;
  line-height: 16px; }
  @media (max-width: 768px) {
    .specialOfferDesc {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .specialOfferDesc {
      font-size: 12px; } }
  .specialOfferDesc b {
    font-weight: bold;
    font-family: "SamsungOne700"; }

#compareWaysToSave {
  font-weight: bold; }
  @media (max-width: 768px) {
    #compareWaysToSave {
      font-family: "SamsungOne400";
      font-weight: bold; } }
  @media (max-width: 768px) and (max-width: 768px) {
    #compareWaysToSave {
      font-size: 12px; } }
  @media (max-width: 768px) and (min-width: 769px) {
    #compareWaysToSave {
      font-size: 12px; } }

#bundelOfferBlock .tile2.billCredit .title, .tile2.etiOffer .title {
  font-family: "SamsungOne700";
  line-height: 21px; }
  @media (max-width: 768px) {
    #bundelOfferBlock .tile2.billCredit .title, .tile2.etiOffer .title {
      font-size: 13px; } }
  @media (min-width: 769px) {
    #bundelOfferBlock .tile2.billCredit .title, .tile2.etiOffer .title {
      font-size: 13px; } }

#bundelOfferBlock .tile2.billCredit .desc, .tile2.etiOffer .desc {
  font-family: "SamsungOne400";
  line-height: 18px; }
  @media (max-width: 768px) {
    #bundelOfferBlock .tile2.billCredit .desc, .tile2.etiOffer .desc {
      font-size: 13px; } }
  @media (min-width: 769px) {
    #bundelOfferBlock .tile2.billCredit .desc, .tile2.etiOffer .desc {
      font-size: 13px; } }
  #bundelOfferBlock .tile2.billCredit .desc .bold, .tile2.etiOffer .desc .bold {
    font-family: "SamsungOne700";
    line-height: 18px; }
    @media (max-width: 768px) {
      #bundelOfferBlock .tile2.billCredit .desc .bold, .tile2.etiOffer .desc .bold {
        font-size: 13px; } }
    @media (min-width: 769px) {
      #bundelOfferBlock .tile2.billCredit .desc .bold, .tile2.etiOffer .desc .bold {
        font-size: 13px; } }

#bundelOfferBlock .tile2.billCredit .body-content .item-img, .tile2.etiOffer .body-content .item-img {
  min-width: 65px;
  width: auto;
  min-height: 28px;
  max-width: 80px;
  margin-right: 10px;
  align-self: center; }

#bundelOfferBlock .tile2.billCredit .body-content .benefit-section, .tile2.etiOffer .body-content .benefit-section {
  margin: 20px 0; }
  #bundelOfferBlock .tile2.billCredit .body-content .benefit-section .section-title, .tile2.etiOffer .body-content .benefit-section .section-title {
    font-family: "SamsungOne700";
    line-height: 16px; }
    @media (max-width: 768px) {
      #bundelOfferBlock .tile2.billCredit .body-content .benefit-section .section-title, .tile2.etiOffer .body-content .benefit-section .section-title {
        font-size: 13px; } }
    @media (min-width: 769px) {
      #bundelOfferBlock .tile2.billCredit .body-content .benefit-section .section-title, .tile2.etiOffer .body-content .benefit-section .section-title {
        font-size: 13px; } }
  #bundelOfferBlock .tile2.billCredit .body-content .benefit-section .benefits .checkmark .checkmark_circle, .tile2.etiOffer .body-content .benefit-section .benefits .checkmark .checkmark_circle {
    background-color: #006BEA;
    left: 1px;
    top: 2px;
    width: 11px;
    height: 11px; }
  #bundelOfferBlock .tile2.billCredit .body-content .benefit-section .benefits .checkmark .checkmark_stem, .tile2.etiOffer .body-content .benefit-section .benefits .checkmark .checkmark_stem {
    position: absolute;
    width: 2px;
    height: 6px;
    background-color: #fff;
    left: 6px;
    top: 4px; }
  #bundelOfferBlock .tile2.billCredit .body-content .benefit-section .benefits .checkmark .checkmark_kick, .tile2.etiOffer .body-content .benefit-section .benefits .checkmark .checkmark_kick {
    position: absolute;
    width: 2px;
    height: 2px;
    background-color: #fff;
    left: 4px;
    top: 8px; }
  #bundelOfferBlock .tile2.billCredit .body-content .benefit-section .benefits .benefits-list, .tile2.etiOffer .body-content .benefit-section .benefits .benefits-list {
    margin: 12px 0; }
    #bundelOfferBlock .tile2.billCredit .body-content .benefit-section .benefits .benefits-list div, .tile2.etiOffer .body-content .benefit-section .benefits .benefits-list div {
      line-height: 16px; }

#bundelOfferBlock .tile2.billCredit .body-content .CarrierLearnMore a, .tile2.etiOffer .body-content .CarrierLearnMore a {
  color: #1428A0;
  font-family: "SamsungOne700";
  line-height: 16px; }
  @media (max-width: 768px) {
    #bundelOfferBlock .tile2.billCredit .body-content .CarrierLearnMore a, .tile2.etiOffer .body-content .CarrierLearnMore a {
      font-size: 13px; } }
  @media (min-width: 769px) {
    #bundelOfferBlock .tile2.billCredit .body-content .CarrierLearnMore a, .tile2.etiOffer .body-content .CarrierLearnMore a {
      font-size: 13px; } }

#bundelOfferBlock .tile2.billCredit .body-content .pricing-block .price, .tile2.etiOffer .body-content .pricing-block .price {
  font-family: "SamsungOne400"; }
  @media (max-width: 768px) {
    #bundelOfferBlock .tile2.billCredit .body-content .pricing-block .price, .tile2.etiOffer .body-content .pricing-block .price {
      font-size: 14px; } }
  @media (min-width: 769px) {
    #bundelOfferBlock .tile2.billCredit .body-content .pricing-block .price, .tile2.etiOffer .body-content .pricing-block .price {
      font-size: 14px; } }
  #bundelOfferBlock .tile2.billCredit .body-content .pricing-block .price .listStrikethroughPrice, .tile2.etiOffer .body-content .pricing-block .price .listStrikethroughPrice {
    color: #979797; }

#bundelOfferBlock .tile2.billCredit .body-content .item-img {
  align-self: flex-start;
  margin-top: 30px; }

#bundelOfferBlock.substitution .subDescription {
  font-family: "SamsungOne400";
  letter-spacing: 0px;
  font-weight: normal;
  line-height: 17px; }
  @media (max-width: 768px) {
    #bundelOfferBlock.substitution .subDescription {
      font-size: 14px; } }
  @media (min-width: 769px) {
    #bundelOfferBlock.substitution .subDescription {
      font-size: 14px; } }

#bundelOfferBlock.substitution .offers-content {
  margin-top: 30px; }
  @media (max-width: 768px) {
    #bundelOfferBlock.substitution .offers-content {
      margin-top: 10px; } }
  #bundelOfferBlock.substitution .offers-content .substitution {
    margin-bottom: 10px !important;
    border-radius: 4px; }
    #bundelOfferBlock.substitution .offers-content .substitution .tagline {
      font-family: "SamsungOne700";
      letter-spacing: 0.28px;
      font-weight: normal;
      line-height: 14px;
      text-transform: uppercase; }
      @media (max-width: 768px) {
        #bundelOfferBlock.substitution .offers-content .substitution .tagline {
          font-size: 12px; } }
      @media (min-width: 769px) {
        #bundelOfferBlock.substitution .offers-content .substitution .tagline {
          font-size: 12px; } }
    #bundelOfferBlock.substitution .offers-content .substitution .title {
      font-family: "SamsungOne700";
      letter-spacing: normal;
      font-weight: normal;
      line-height: 19px;
      padding-top: 8px; }
      @media (max-width: 768px) {
        #bundelOfferBlock.substitution .offers-content .substitution .title {
          font-size: 13px; } }
      @media (min-width: 769px) {
        #bundelOfferBlock.substitution .offers-content .substitution .title {
          font-size: 16px; } }
    #bundelOfferBlock.substitution .offers-content .substitution .desc {
      font-family: "SamsungOne400";
      letter-spacing: normal;
      font-weight: normal;
      line-height: 22px; }
      @media (max-width: 768px) {
        #bundelOfferBlock.substitution .offers-content .substitution .desc {
          font-size: 14px; } }
      @media (min-width: 769px) {
        #bundelOfferBlock.substitution .offers-content .substitution .desc {
          font-size: 18px; } }
      #bundelOfferBlock.substitution .offers-content .substitution .desc .strikeThrough {
        color: #969696;
        text-decoration: line-through; }
      #bundelOfferBlock.substitution .offers-content .substitution .desc .edd-text {
        font-family: "SamsungOne400";
        letter-spacing: normal;
        font-weight: normal; }
        @media (max-width: 768px) {
          #bundelOfferBlock.substitution .offers-content .substitution .desc .edd-text {
            font-size: 12px; } }
        @media (min-width: 769px) {
          #bundelOfferBlock.substitution .offers-content .substitution .desc .edd-text {
            font-size: 12px; } }
        @media (max-width: 768px) {
          #bundelOfferBlock.substitution .offers-content .substitution .desc .edd-text {
            display: none; } }
    #bundelOfferBlock.substitution .offers-content .substitution .select-button-container button {
      height: 40px;
      min-width: 96px;
      border-radius: 20px;
      background-color: #000000;
      font-family: "SamsungOne700";
      letter-spacing: normal;
      font-weight: normal;
      line-height: 18.62px;
      padding: 10px;
      margin: 0;
      color: #fff;
      text-transform: uppercase;
      margin-top: 15px;
      border: none;
      cursor: pointer; }
      @media (max-width: 768px) {
        #bundelOfferBlock.substitution .offers-content .substitution .select-button-container button {
          font-size: 14px; } }
      @media (min-width: 769px) {
        #bundelOfferBlock.substitution .offers-content .substitution .select-button-container button {
          font-size: 14px; } }
    @media (max-width: 768px) {
      #bundelOfferBlock.substitution .offers-content .substitution .taglineSection {
        display: block; }
        #bundelOfferBlock.substitution .offers-content .substitution .taglineSection .tagline {
          text-align: left; }
        #bundelOfferBlock.substitution .offers-content .substitution .taglineSection .triangle-topleft {
          display: none; }
      #bundelOfferBlock.substitution .offers-content .substitution .edit-label {
        display: none; }
      #bundelOfferBlock.substitution .offers-content .substitution .body-content {
        align-items: flex-start; }
        #bundelOfferBlock.substitution .offers-content .substitution .body-content .item-img {
          width: 120px;
          margin-top: 25px;
          margin-left: -10px;
          margin-right: 0; }
        #bundelOfferBlock.substitution .offers-content .substitution .body-content .full-width {
          margin-top: 15px; }
          #bundelOfferBlock.substitution .offers-content .substitution .body-content .full-width .tagline {
            display: none; }
          #bundelOfferBlock.substitution .offers-content .substitution .body-content .full-width .offer-id {
            color: #AFAFAF;
            font-family: "SamsungOne700";
            letter-spacing: -0.1px;
            font-weight: normal;
            line-height: 15px;
            margin: 3px 0 8px 10%; } }
      @media (max-width: 768px) and (max-width: 768px) {
        #bundelOfferBlock.substitution .offers-content .substitution .body-content .full-width .offer-id {
          font-size: 12px; } }
      @media (max-width: 768px) and (min-width: 769px) {
        #bundelOfferBlock.substitution .offers-content .substitution .body-content .full-width .offer-id {
          font-size: 12px; } }
    @media (max-width: 768px) {
          #bundelOfferBlock.substitution .offers-content .substitution .body-content .full-width .desc .from-text {
            display: none; }
          #bundelOfferBlock.substitution .offers-content .substitution .body-content .full-width .select-button-container {
            display: none; } }
    @media (min-width: 769px) {
      #bundelOfferBlock.substitution .offers-content .substitution .taglineSection {
        display: none; }
        #bundelOfferBlock.substitution .offers-content .substitution .taglineSection .tagline {
          display: none; }
          #bundelOfferBlock.substitution .offers-content .substitution .taglineSection .tagline .triangle-topleft {
            display: none; }
      #bundelOfferBlock.substitution .offers-content .substitution .body-content {
        align-items: flex-start; }
        #bundelOfferBlock.substitution .offers-content .substitution .body-content .item-img {
          width: 120px;
          margin-top: 20px; }
        #bundelOfferBlock.substitution .offers-content .substitution .body-content .full-width .offer-id {
          display: none; } }
  #bundelOfferBlock.substitution .offers-content .see-more-block {
    margin: 10px; }

.section-desc {
  font-family: "SamsungOne400"; }
  @media (max-width: 768px) {
    .section-desc {
      font-size: 13px; } }
  @media (min-width: 769px) {
    .section-desc {
      font-size: 13px; } }

/* Styles imports that are required to build this app */
.seeMore {
  text-align: center;
  border-radius: 15px;
  box-shadow: 1px 1px 6px -1px #bababa;
  transition: box-shadow .2s ease-out;
  width: 160px;
  height: 30px;
  color: #222425;
  cursor: pointer;
  font-family: "SamsungOne700";
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto; }
  @media (max-width: 768px) {
    .seeMore {
      font-size: 11px; } }
  @media (min-width: 769px) {
    .seeMore {
      font-size: 11px; } }

.toggleArrow {
  display: inline-block;
  transform-origin: 50% 50%;
  transition: transform .2s ease-out;
  margin-left: 8px;
  font-weight: normal;
  font-family: "SamsungOne400"; }
  @media (max-width: 768px) {
    .toggleArrow {
      font-size: 19px; } }
  @media (min-width: 769px) {
    .toggleArrow {
      font-size: 19px; } }

.down {
  transform: rotate(-90deg); }

.up {
  transform: rotate(90deg); }

.offerTile {
  width: 100%;
  margin: 10px 0px; }

/* Styles imports that are required to build this app */
.offer-section-container {
  display: flex;
  flex-wrap: wrap; }
  @media (max-width: 768px) {
    .offer-section-container {
      flex-direction: column; } }
  .offer-section-container .offer {
    cursor: pointer;
    display: flex;
    padding: 0.5em 0em 0.5em 0;
    margin-right: 15px;
    margin-bottom: 20px; }
    .offer-section-container .offer:last-child {
      padding-right: 0; }
    @media (max-width: 768px) {
      .offer-section-container .offer {
        margin-bottom: 15px;
        margin-right: 0;
        padding: 0; } }
    @media (max-width: 360px) {
      .offer-section-container .offer {
        padding: 0px; } }
    .offer-section-container .offer .tile9-content {
      width: 100%;
      height: 100%; }

.offer-container-title {
  font-family: "SamsungOne400";
  letter-spacing: 0.3px; }
  @media (max-width: 768px) {
    .offer-container-title {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .offer-container-title {
      font-size: 14px; } }
  @media (max-width: 768px) {
    .offer-container-title {
      padding-bottom: 10px; } }

.message {
  font-family: "SamsungOne400";
  line-height: 30px; }
  @media (max-width: 768px) {
    .message {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .message {
      font-size: 14px; } }
  @media (max-width: 768px) {
    .message {
      line-height: normal; } }

/* Styles imports that are required to build this app */
.waysToSave {
  padding: 5px 0; }
  .waysToSave .waysToSave-content {
    padding: 10px 30px;
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal; }
    @media (max-width: 768px) {
      .waysToSave .waysToSave-content {
        margin-top: 20px;
        padding: 5px 10px; } }
    @media (max-width: 768px) {
      .waysToSave .waysToSave-content {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .waysToSave .waysToSave-content {
        font-size: 18px; } }
    .waysToSave .waysToSave-content h1 {
      font-family: "SamsungSharpSansBold";
      letter-spacing: normal;
      font-weight: bold;
      text-align: center;
      margin-top: 20px;
      padding-bottom: 10px; }
      @media (max-width: 768px) {
        .waysToSave .waysToSave-content h1 {
          font-size: 16px; } }
      @media (min-width: 769px) {
        .waysToSave .waysToSave-content h1 {
          font-size: 24px; } }
      @media (max-width: 768px) {
        .waysToSave .waysToSave-content h1 {
          margin-top: 10px; } }
    .waysToSave .waysToSave-content h2 {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      text-align: center;
      margin: 25px 0; }
      @media (max-width: 768px) {
        .waysToSave .waysToSave-content h2 {
          font-size: 16px; } }
      @media (min-width: 769px) {
        .waysToSave .waysToSave-content h2 {
          font-size: 22px; } }
      @media (max-width: 768px) {
        .waysToSave .waysToSave-content h2 {
          margin: 5px 0; } }
    .waysToSave .waysToSave-content .titleSection p {
      margin: 0;
      text-align: left;
      padding: 10px 25px;
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      color: #fff;
      background-color: #000;
      text-transform: uppercase; }
      @media (max-width: 768px) {
        .waysToSave .waysToSave-content .titleSection p {
          padding: 5px 10px; } }
      @media (max-width: 768px) {
        .waysToSave .waysToSave-content .titleSection p {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .waysToSave .waysToSave-content .titleSection p {
          font-size: 16px; } }
    .waysToSave .waysToSave-content .offerList {
      padding: 0px 25px; }
      @media (max-width: 768px) {
        .waysToSave .waysToSave-content .offerList {
          padding: 0px 10px; } }
      .waysToSave .waysToSave-content .offerList .offerItem {
        padding: 25px 30px;
        border-bottom: 1px solid #979797; }
        @media (max-width: 768px) {
          .waysToSave .waysToSave-content .offerList .offerItem {
            padding: 10px 10px 20px; } }
        .waysToSave .waysToSave-content .offerList .offerItem .offerTitle {
          font-family: "SamsungOne700";
          letter-spacing: 0px;
          font-weight: bold;
          text-transform: uppercase;
          margin-top: 20px;
          margin: 10px 0; }
          @media (max-width: 768px) {
            .waysToSave .waysToSave-content .offerList .offerItem .offerTitle {
              font-size: 14px; } }
          @media (min-width: 769px) {
            .waysToSave .waysToSave-content .offerList .offerItem .offerTitle {
              font-size: 22px; } }
          @media (max-width: 768px) {
            .waysToSave .waysToSave-content .offerList .offerItem .offerTitle {
              margin: 10px 0; } }
        .waysToSave .waysToSave-content .offerList .offerItem .row {
          font-family: "SamsungOne400";
          letter-spacing: 0px;
          font-weight: normal;
          margin: 0; }
          @media (max-width: 768px) {
            .waysToSave .waysToSave-content .offerList .offerItem .row {
              font-size: 12px; } }
          @media (min-width: 769px) {
            .waysToSave .waysToSave-content .offerList .offerItem .row {
              font-size: 18px; } }
          .waysToSave .waysToSave-content .offerList .offerItem .row .price {
            float: right; }
          .waysToSave .waysToSave-content .offerList .offerItem .row b {
            font-family: "SamsungOne700";
            letter-spacing: 0px;
            font-weight: bold; }
            @media (max-width: 768px) {
              .waysToSave .waysToSave-content .offerList .offerItem .row b {
                font-size: 12px; } }
            @media (min-width: 769px) {
              .waysToSave .waysToSave-content .offerList .offerItem .row b {
                font-size: 18px; } }
        .waysToSave .waysToSave-content .offerList .offerItem .row.bold {
          font-family: "SamsungOne700";
          letter-spacing: 0px;
          font-weight: bold; }
          @media (max-width: 768px) {
            .waysToSave .waysToSave-content .offerList .offerItem .row.bold {
              font-size: 12px; } }
          @media (min-width: 769px) {
            .waysToSave .waysToSave-content .offerList .offerItem .row.bold {
              font-size: 18px; } }
        .waysToSave .waysToSave-content .offerList .offerItem .row.blue {
          color: #2189FF; }
        .waysToSave .waysToSave-content .offerList .offerItem .desc {
          margin: 10px 0;
          font-family: "SamsungOne400";
          letter-spacing: 0px;
          font-weight: normal; }
          @media (max-width: 768px) {
            .waysToSave .waysToSave-content .offerList .offerItem .desc {
              font-size: 12px; } }
          @media (min-width: 769px) {
            .waysToSave .waysToSave-content .offerList .offerItem .desc {
              font-size: 18px; } }
        .waysToSave .waysToSave-content .offerList .offerItem .terms-section {
          margin: 10px 0;
          padding-top: 10px;
          color: #2189FF;
          font-family: "SamsungOne400";
          letter-spacing: 0px;
          font-weight: bold; }
          @media (max-width: 768px) {
            .waysToSave .waysToSave-content .offerList .offerItem .terms-section {
              margin: 5px 0; } }
          @media (max-width: 768px) {
            .waysToSave .waysToSave-content .offerList .offerItem .terms-section {
              font-size: 10px; } }
          @media (min-width: 769px) {
            .waysToSave .waysToSave-content .offerList .offerItem .terms-section {
              font-size: 16px; } }
      .waysToSave .waysToSave-content .offerList .offerItem:last-child {
        border: none; }

/* Styles imports that are required to build this app */
.special-offer {
  display: grid;
  grid-template-columns: repeat(auto-fill, 472px);
  grid-gap: 20px; }
  @media (max-width: 768px) {
    .special-offer {
      grid-template-columns: repeat(auto-fill, 100%); } }

/* Styles imports that are required to build this app */
.paletteTheme .special-offer, .rainbowTheme .special-offer {
  display: block; }

/* Styles imports that are required to build this app */
.diamondTheme #bundleSectionLabel .coral {
  color: #ff7c2e; }

/* Styles imports that are required to build this app */
.placeHolder {
  border: 1px solid black;
  text-align: center;
  margin-bottom: 20px;
  margin-top: 20px;
  height: 50px;
  line-height: 50px; }

/* Styles imports that are required to build this app */
@media (max-width: 768px) {
  .main-body-content-wrapper-v2 #tradeinBlock .title, .main-body-content-wrapper-v2 #tradeinBlock .saveUpTo, .main-body-content-wrapper-codeTheory #tradeinBlock .title, .main-body-content-wrapper-codeTheory #tradeinBlock .saveUpTo {
    padding: 0px 0px 5px; } }

@media (max-width: 768px) {
  .main-body-content-wrapper-v2 #tradeinBlock .tradein-option-container, .main-body-content-wrapper-codeTheory #tradeinBlock .tradein-option-container {
    padding-bottom: 10px !important;
    border-bottom: 1px solid #e0e0e0; } }

@media (min-width: 769px) {
  .main-body-content-wrapper-v2 #tradeinBlock, .main-body-content-wrapper-codeTheory #tradeinBlock {
    margin: 20px 0px 20px;
    border-bottom: 1px solid #e0e0e0;
    padding: 40px 0px 20px 20px; }
    .main-body-content-wrapper-v2 #tradeinBlock .tradein-block-main, .main-body-content-wrapper-codeTheory #tradeinBlock .tradein-block-main {
      padding: 30px 0px; }
      .main-body-content-wrapper-v2 #tradeinBlock .tradein-block-main > div, .main-body-content-wrapper-codeTheory #tradeinBlock .tradein-block-main > div {
        display: inline-flex; }
    .main-body-content-wrapper-v2 #tradeinBlock .section-label, .main-body-content-wrapper-codeTheory #tradeinBlock .section-label {
      width: 20%;
      display: flex;
      flex-direction: column;
      margin: 0px;
      vertical-align: top;
      padding: 0px 20px; }
      .main-body-content-wrapper-v2 #tradeinBlock .section-label .title, .main-body-content-wrapper-codeTheory #tradeinBlock .section-label .title {
        padding-top: 0px; }
    .main-body-content-wrapper-v2 #tradeinBlock .selection-body, .main-body-content-wrapper-codeTheory #tradeinBlock .selection-body {
      width: 80%;
      display: flex;
      flex-direction: column;
      margin: 0px;
      align-items: flex-start; }
      .main-body-content-wrapper-v2 #tradeinBlock .selection-body .tradein-option-container, .main-body-content-wrapper-codeTheory #tradeinBlock .selection-body .tradein-option-container {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap; }
      .main-body-content-wrapper-v2 #tradeinBlock .selection-body > div:not(.tradeinPanel), .main-body-content-wrapper-codeTheory #tradeinBlock .selection-body > div:not(.tradeinPanel) {
        flex: 0.5; }
      .main-body-content-wrapper-v2 #tradeinBlock .selection-body .selected-trade, .main-body-content-wrapper-codeTheory #tradeinBlock .selection-body .selected-trade {
        width: 100%; }
      .main-body-content-wrapper-v2 #tradeinBlock .selection-body .tradeinPanel, .main-body-content-wrapper-codeTheory #tradeinBlock .selection-body .tradeinPanel {
        width: calc(calc(100% - 15px)/2); } }
      @media (min-width: 769px) and (min-width: 769px) {
        .main-body-content-wrapper-v2 #tradeinBlock .selection-body .tradeinPanel, .main-body-content-wrapper-codeTheory #tradeinBlock .selection-body .tradeinPanel {
          width: 340px; }
          .main-body-content-wrapper-v2 #tradeinBlock .selection-body .tradeinPanel #tradeinOptionYes, .main-body-content-wrapper-codeTheory #tradeinBlock .selection-body .tradeinPanel #tradeinOptionYes {
            margin-bottom: 0px; }
            .main-body-content-wrapper-v2 #tradeinBlock .selection-body .tradeinPanel #tradeinOptionYes.selected, .main-body-content-wrapper-codeTheory #tradeinBlock .selection-body .tradeinPanel #tradeinOptionYes.selected {
              margin-bottom: 20px; }
          .main-body-content-wrapper-v2 #tradeinBlock .selection-body .tradeinPanel #tradeinOptionNo, .main-body-content-wrapper-codeTheory #tradeinBlock .selection-body .tradeinPanel #tradeinOptionNo {
            margin-bottom: 0px; } }

.main-body-content-wrapper-v2 .main-body-content #tradeinBlock, .main-body-content-wrapper-codeTheory .main-body-content #tradeinBlock {
  padding-top: 0px; }
  @media (min-width: 769px) {
    .main-body-content-wrapper-v2 .main-body-content #tradeinBlock, .main-body-content-wrapper-codeTheory .main-body-content #tradeinBlock {
      padding: 0px;
      margin: 0px; } }

/* Styles imports that are required to build this app */
.codeTheoryTheme .ETIMsg, .codeTheoryTheme .NoETIMsg {
  margin-top: 10px; }
  @media (max-width: 768px) {
    .codeTheoryTheme .ETIMsg, .codeTheoryTheme .NoETIMsg {
      display: inline;
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal; } }
  @media (max-width: 768px) and (max-width: 768px) {
    .codeTheoryTheme .ETIMsg, .codeTheoryTheme .NoETIMsg {
      font-size: 14px; } }
  @media (max-width: 768px) and (min-width: 769px) {
    .codeTheoryTheme .ETIMsg, .codeTheoryTheme .NoETIMsg {
      font-size: 16px; } }
  .codeTheoryTheme .ETIMsg div, .codeTheoryTheme .NoETIMsg div {
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal; }
    @media (max-width: 768px) {
      .codeTheoryTheme .ETIMsg div, .codeTheoryTheme .NoETIMsg div {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .codeTheoryTheme .ETIMsg div, .codeTheoryTheme .NoETIMsg div {
        font-size: 16px; } }
    @media (max-width: 768px) {
      .codeTheoryTheme .ETIMsg div, .codeTheoryTheme .NoETIMsg div {
        display: inline; } }

@media (max-width: 768px) {
  .codeTheoryTheme .ETIMsgBold {
    font-family: "SamsungOne700";
    letter-spacing: 0px;
    font-weight: bold; } }
  @media (max-width: 768px) and (max-width: 768px) {
    .codeTheoryTheme .ETIMsgBold {
      font-size: 14px; } }
  @media (max-width: 768px) and (min-width: 769px) {
    .codeTheoryTheme .ETIMsgBold {
      font-size: 16px; } }

/* Styles imports that are required to build this app */
.studio-container {
  min-height: 100vh;
  height: 100%;
  overflow-y: scroll;
  overflow-x: hidden; }
  .studio-container .header {
    /* reset h1 styles. due to dotcom */
    padding: 0 20px;
    font-family: "SamsungSharpSansBold";
    letter-spacing: 0.41px;
    font-weight: bold;
    color: #000000;
    line-height: 27px;
    display: flex;
    justify-content: space-between;
    opacity: 0;
    animation: fadetoin 2s 8s forwards; }
    .studio-container .header h1 {
      margin: 16px 0;
      font-size: 24px; }
      @media (max-width: 768px) {
        .studio-container .header h1 {
          margin: 13px 0;
          font-size: 2em; } }
    @media (max-width: 768px) {
      .studio-container .header {
        padding: 10px 20px 5px; } }
    @media (max-width: 768px) {
      .studio-container .header {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .studio-container .header {
        font-size: 12px; } }
    .studio-container .header .cta-wrapper {
      max-width: 400px;
      margin: inherit;
      flex-grow: 1; }
  .studio-container .content .video-container video {
    display: block;
    margin: -1vh auto; }
    @media (max-width: 768px) {
      .studio-container .content .video-container video {
        margin: -9vh auto;
        max-width: 1000px;
        width: 100%; } }
  .studio-container video {
    position: fixed;
    z-index: 99;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

@keyframes fadetoin {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.video-container {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 98; }

.video-bg {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  width: 100vw;
  height: 100vh; }

.studio-container .studio-close {
  width: 35px;
  height: 35px;
  position: relative;
  margin-right: 35px;
  margin-top: 12px;
  cursor: pointer; }
  @media (max-width: 768px) {
    .studio-container .studio-close {
      margin-right: 20px; } }
  .studio-container .studio-close:after {
    content: '';
    height: 35px;
    border-left: 2px solid #363636;
    position: absolute;
    transform: rotate(45deg);
    left: 28px; }
  .studio-container .studio-close:before {
    content: '';
    height: 35px;
    border-left: 2px solid #363636;
    position: absolute;
    transform: rotate(-45deg);
    left: 28px; }

/* Styles imports that are required to build this app */
.paletteTheme .studio-container .tile8 .body-content .footer-content.no-price {
  width: auto; }

/* Styles imports that are required to build this app */
.slider-container {
  --slide-size-sm: 72vmin;
  --slide-margin: 0vmin;
  width: 100%;
  overflow: visible;
  white-space: nowrap;
  margin-top: 25px; }
  @media only screen and (max-width: 1024px) {
    .slider-container {
      --slide-size: 27.5em;
      --slide-image-width: 16.5em; } }
  @media only screen and (min-width: 1025px) and (max-width: 1365px) {
    .slider-container {
      --slide-size: 26.5em;
      --slide-image-width: 15.5em; } }
  @media only screen and (min-width: 1366px) and (max-width: 1920px) {
    .slider-container {
      --slide-size: 25.5em;
      --slide-image-width: 14.5em; } }
  @media screen and (min-width: 2200px) {
    .slider-container {
      --slide-size: 26.5em;
      --slide-image-width: 15.5em; } }
  .slider-container .slide {
    display: inline-block; }
    @media (max-width: 768px) {
      .slider-container .slide img {
        height: var(--slide-size-sm); } }
    @media (max-width: 768px) {
      .slider-container .slide .dial__image {
        height: 81vmin; } }

@media (max-width: 768px) {
  .slider-tab-content {
    margin: 0 20px; } }

.slider-tabs {
  font-family: "SamsungSharpSansBold";
  letter-spacing: 0.41px;
  font-weight: bold;
  display: flex;
  justify-content: center;
  line-height: 27px;
  opacity: 0;
  animation: fade-in 2s 2s forwards; }
  @media (max-width: 768px) {
    .slider-tabs {
      font-size: 16px; } }
  @media (min-width: 769px) {
    .slider-tabs {
      font-size: 22px; } }
  .slider-tabs span {
    cursor: pointer;
    text-align: center;
    min-width: 50px;
    margin: 0 32px; }
    .slider-tabs span.active {
      border-bottom: 2px solid black; }
    .slider-tabs span.disabled {
      color: #bbb;
      cursor: default; }

.info-section {
  opacity: 0;
  animation: fade-in 2s 2s forwards;
  margin: 36px 0 50px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  @media (max-width: 768px) {
    .info-section {
      margin-bottom: 20px; } }
  .info-section .title-section {
    font-family: "SamsungOne700";
    letter-spacing: 0.26px;
    font-weight: bold;
    text-align: center;
    line-height: 17px;
    color: #000000; }
    @media (max-width: 768px) {
      .info-section .title-section {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .info-section .title-section {
        font-size: 14px; } }
    .info-section .title-section .band-mob {
      display: none; }
    @media (max-width: 768px) {
      .info-section .title-section {
        padding: 0 20px; }
        .info-section .title-section .band-mob {
          display: block; }
        .info-section .title-section .band {
          display: none; } }
  .info-section .btn-section {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 15px; }
    .info-section .btn-section .row-list-item {
      width: auto;
      margin: 0px 12px; }
      .info-section .btn-section .row-list-item .body-content {
        border: 1px solid #000000;
        flex-direction: row;
        margin: 0;
        border-radius: 12px;
        min-height: 24px;
        height: 30px; }
        .info-section .btn-section .row-list-item .body-content .details {
          border: none;
          flex-direction: unset; }
        @media (max-width: 768px) {
          .info-section .btn-section .row-list-item .body-content .details {
            min-height: auto; } }
        .info-section .btn-section .row-list-item .body-content p {
          font-family: "SamsungOne400";
          letter-spacing: 0.2px;
          font-weight: normal;
          line-height: 14px;
          color: #000000; }
          @media (max-width: 768px) {
            .info-section .btn-section .row-list-item .body-content p {
              font-size: 12px; } }
          @media (min-width: 769px) {
            .info-section .btn-section .row-list-item .body-content p {
              font-size: 12px; } }
      .info-section .btn-section .row-list-item .not-avail-msg {
        margin-top: 5px;
        font-family: "SamsungOne400";
        letter-spacing: 0.2px;
        font-weight: normal;
        line-height: 16px;
        color: #000000; }
        @media (max-width: 768px) {
          .info-section .btn-section .row-list-item .not-avail-msg {
            font-size: 10px; } }
        @media (min-width: 769px) {
          .info-section .btn-section .row-list-item .not-avail-msg {
            font-size: 10px; } }
      .info-section .btn-section .row-list-item.selected .body-content {
        border: solid 2px #0077c8; }
  .info-section .price-info {
    margin-top: 10px; }
    .info-section .price-info p {
      font-family: "SamsungOne400";
      letter-spacing: 0.4px;
      font-weight: normal;
      line-height: 25px;
      text-align: center;
      color: #000000; }
      @media (max-width: 768px) {
        .info-section .price-info p {
          line-height: 17px; } }
      @media (min-width: 769px) {
        .info-section .price-info p {
          margin-bottom: 0px; } }
      @media (max-width: 768px) {
        .info-section .price-info p {
          font-size: 11px; } }
      @media (min-width: 769px) {
        .info-section .price-info p {
          font-size: 14px; } }
      .info-section .price-info p .sales-price {
        font-family: "SamsungOne400";
        letter-spacing: 0.4px;
        font-weight: bold; }
        @media (max-width: 768px) {
          .info-section .price-info p .sales-price {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .info-section .price-info p .sales-price {
            font-size: 20px; } }
      .info-section .price-info p strike {
        color: #A6A6A6; }
      .info-section .price-info p .out-of-stock {
        color: #D0021B; }
  .info-section .promomsg-info {
    font-family: "SamsungOne700";
    letter-spacing: 0.4px;
    font-weight: normal;
    color: #C75300; }
    @media (max-width: 768px) {
      .info-section .promomsg-info {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .info-section .promomsg-info {
        font-size: 14px; } }
    .info-section .promomsg-info p {
      margin: 7px 0; }
  .info-section .btn-continue {
    margin-top: 15px; }
    @media (max-width: 768px) {
      .info-section .btn-continue {
        width: 100%;
        margin-top: 0px;
        padding-bottom: 30px; } }
    .info-section .btn-continue .row-list-item {
      cursor: pointer;
      width: 290px; }
      @media (max-width: 768px) {
        .info-section .btn-continue .row-list-item {
          width: 100%;
          padding: 0px 20px; } }
      .info-section .btn-continue .row-list-item .body-content {
        display: block;
        flex-direction: row;
        border-radius: 50px;
        min-height: 50px;
        height: 50px;
        background-color: #2189ff; }
        @media (max-width: 768px) {
          .info-section .btn-continue .row-list-item .body-content {
            border-radius: 2px; } }
        .info-section .btn-continue .row-list-item .body-content p {
          font-family: "SamsungOne400";
          letter-spacing: 2.4px;
          font-weight: normal;
          text-transform: uppercase;
          line-height: 12px;
          color: #FFFFFF; }
          @media (max-width: 768px) {
            .info-section .btn-continue .row-list-item .body-content p {
              font-size: 12px; } }
          @media (min-width: 769px) {
            .info-section .btn-continue .row-list-item .body-content p {
              font-size: 12px; } }
        .info-section .btn-continue .row-list-item .body-content .details {
          border: none;
          flex-direction: unset;
          justify-content: center; }
      .info-section .btn-continue .row-list-item.disabled {
        cursor: default; }
        .info-section .btn-continue .row-list-item.disabled .body-content {
          border: 1px; }

.slider-sub-tabs {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 20px;
  min-height: 24px;
  opacity: 0;
  animation: fade-in 2s 2s forwards;
  font-family: "SamsungOne700";
  letter-spacing: 1.33px;
  font-weight: bold; }
  @media (max-width: 768px) {
    .slider-sub-tabs {
      font-size: 16px; } }
  @media (min-width: 769px) {
    .slider-sub-tabs {
      font-size: 16px; } }
  @media (max-width: 768px) {
    .slider-sub-tabs {
      font-family: "SamsungOne700";
      letter-spacing: 1.33px;
      font-weight: bold;
      white-space: nowrap;
      overflow-x: scroll;
      display: grid;
      grid-auto-flow: column;
      justify-items: center;
      justify-content: normal; } }
  @media (max-width: 768px) and (max-width: 768px) {
    .slider-sub-tabs {
      font-size: 14px; } }
  @media (max-width: 768px) and (min-width: 769px) {
    .slider-sub-tabs {
      font-size: 14px; } }
  @media (max-width: 768px) {
      .slider-sub-tabs span {
        margin-left: 10px; }
      .slider-sub-tabs::-webkit-scrollbar {
        display: none;
        /* Hide scrollbar */ } }
  .slider-sub-tabs span {
    cursor: pointer;
    text-align: center;
    min-width: 50px;
    margin: 0 42px; }
    @media (max-width: 768px) {
      .slider-sub-tabs span {
        min-width: auto;
        margin: 0 15px; } }
    .slider-sub-tabs span.active {
      border-bottom: 2px solid black;
      font-weight: bold; }

.error-info {
  font-family: "SamsungOne400";
  letter-spacing: 2.4px;
  font-weight: normal;
  margin: 10px 20px; }
  @media (max-width: 768px) {
    .error-info {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .error-info {
      font-size: 12px; } }

@keyframes fadetoindelay {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/* Styles imports that are required to build this app */
:root {
  --color-primary: #6B7A8F;
  --color-secondary: #101118;
  --color-accent: #1D1F2F;
  --color-focus: #6D64F7;
  --base-duration: 600ms;
  --base-ease: cubic-bezier(0.25, 0.46, 0.45, 0.84);
  --slide-size: 27.5em;
  --slide-size-selected: 52vmin;
  --slide-size-sm: 38em;
  --slide-size-sm-selected: 74vmin;
  --slide-margin: 10vmin;
  --slide-image-size: 300px;
  --slide-size-sm-width: 50vmin;
  --slide-dial-half-size: 134px;
  --slide-dial-half-size-mobile: 221px;
  --slide-initial-animation: 2000ms; }

.visuallyhidden {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  white-space: nowrap;
  width: 1px; }

.studio-container .icon {
  fill: var(--color-primary);
  width: 100%; }

.studio-container .btn {
  background-color: var(--color-primary);
  border: none;
  border-radius: 0.125rem;
  color: white;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  padding: 1rem 2.5rem 1.125rem; }
  .studio-container .btn:focus {
    outline-color: var(--color-focus);
    outline-offset: 2px;
    outline-style: solid;
    outline-width: 3px; }
  .studio-container .btn:active {
    transform: translateY(1px); }

.slider__content {
  margin-top: 50px; }
  .slider__content h1, .slider__content .slider__price {
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: bold; }
    @media (max-width: 768px) {
      .slider__content h1, .slider__content .slider__price {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .slider__content h1, .slider__content .slider__price {
        font-size: 14px; } }
  .slider__content button {
    display: block;
    color: #fff;
    background-color: #000;
    border: 0;
    border-radius: 5px;
    min-width: 100px;
    margin: 0 auto;
    padding: 7px; }
  .slider__content h1, .slider__content button, .slider__content .slider__price {
    display: flex;
    justify-content: center; }

.slide__dial {
  position: absolute;
  height: 50vmin;
  transform: scale(1.2);
  object-fit: cover;
  z-index: 9;
  animation: fade-in calc(var(--base-duration) / 2) var(--base-ease) forwards; }
  @media (max-width: 768px) {
    .slide__dial {
      height: var(--slide-size-sm); } }

.slider__controls {
  display: flex;
  justify-content: center;
  position: absolute;
  top: calc(100% + 1rem);
  width: 100%; }
  .slider__controls .btn {
    --size: 3rem;
    align-items: center;
    background-color: transparent;
    border: 3px solid transparent;
    border-radius: 100%;
    display: flex;
    height: var(--size);
    padding: 0;
    width: var(--size); }
    .slider__controls .btn:focus {
      border-color: var(--color-focus);
      outline: none; }
    .slider__controls .btn--previous > * {
      transform: rotate(180deg); }

.slider {
  height: var(--slide-size);
  margin: 0 auto;
  position: absolute;
  width: 100%;
  left: 50%; }

.slide-swiper {
  position: relative;
  height: var(--slide-size); }
  @media (max-width: 768px) {
    .slide-swiper {
      height: var(--slide-size-sm); } }

.studio-container .arrow-box {
  width: 34px;
  height: 80px;
  position: absolute;
  top: calc(50% - 30px);
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer; }
  .studio-container .arrow-box.right {
    right: 0;
    border-radius: 6px 0 0 6px; }
  .studio-container .arrow-box.left {
    left: 0;
    border-radius: 0 6px 6px 0; }
  .studio-container .arrow-box .arrow {
    border: solid #FFFFFF;
    width: 18px;
    height: 18px;
    border-width: 0 2px 2px 0; }
    .studio-container .arrow-box .arrow.left {
      transform: rotate(135deg);
      -webkit-transform: rotate(135deg); }
    .studio-container .arrow-box .arrow.right {
      transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg); }

.slider__wrapper {
  display: flex;
  position: absolute;
  left: calc(50% - var(--slide-dial-half-size));
  padding: 0;
  margin: 0 calc(var(--slide-margin) * -1); }
  @media (max-width: 768px) {
    .slider__wrapper {
      left: calc(50% - calc(var(--slide-size-sm-width)/2)); } }

.slide__to__left {
  animation: slideleft var(--slide-initial-animation) forwards; }

.slider__scroll_animation {
  transition: transform var(--base-duration) cubic-bezier(0.25, 1, 0.35, 1); }

.slider__dial__container {
  z-index: 99; }

.bands .slide__image {
  animation: none;
  transition: none; }

.slider-container .slide {
  align-items: center;
  display: flex;
  flex: 1;
  flex-direction: column;
  height: var(--slide-size);
  justify-content: center;
  margin: 0 var(--slide-margin);
  position: relative;
  text-align: center;
  transition: opacity calc(var(--base-duration) / 2) var(--base-ease), transform calc(var(--base-duration) / 2) var(--base-ease);
  width: var(--slide-size);
  max-width: var(--slide-image-size);
  z-index: 1; }
  @media (max-width: 768px) {
    .slider-container .slide {
      height: var(--slide-size-sm);
      width: var(--slide-size-sm-width); } }
  .slider-container .slide--previous {
    cursor: pointer; }
  .slider-container .slide--next {
    cursor: pointer; }

.slide--current {
  --x: 0;
  --y: 0;
  --d: 50;
  opacity: 1;
  pointer-events: auto;
  user-select: auto; }
  .slide--current .slide__image {
    transform: scale(1.2); }
  .slide--current .slide__image-wrapper .slide__badge {
    top: 0px; }

.slide__image-wrapper {
  border-radius: 1%;
  height: 100%;
  left: 0%;
  position: absolute;
  cursor: pointer;
  top: 0%;
  transition: transform calc(var(--base-duration) / 4) var(--base-ease);
  width: 100%;
  max-width: 400px;
  display: flex;
  justify-content: center;
  align-items: center; }
  .slide__image-wrapper .slide__badge {
    position: absolute;
    left: 30px;
    top: 20px; }
    .slide__image-wrapper .slide__badge .slide__badge_text {
      font-family: "SamsungOne700";
      letter-spacing: 0.3px;
      font-weight: normal;
      z-index: 100;
      color: #fff;
      z-index: 999;
      left: 8px;
      top: 2px;
      position: absolute; }
      @media (max-width: 768px) {
        .slide__image-wrapper .slide__badge .slide__badge_text {
          font-size: 20px; } }
      @media (min-width: 769px) {
        .slide__image-wrapper .slide__badge .slide__badge_text {
          font-size: 15px; } }
    .slide__image-wrapper .slide__badge .slide__badge_bg {
      width: 49px;
      height: 24px;
      background-color: #006BEA;
      display: block;
      border-radius: 12px;
      position: absolute; }

.slide__image {
  --d: 20;
  width: var(--slide-image-width);
  height: 100%;
  left: 0%;
  object-fit: cover;
  pointer-events: none;
  transition: opacity var(--base-duration) var(--base-ease), transform var(--base-duration) var(--base-ease);
  user-select: none; }
  @media (max-width: 768px) {
    .slide__image {
      width: var(--slide-size-sm-width); } }

.slider__dial-overlay {
  transition: none; }
  .slider__dial-overlay .slide__image {
    opacity: 1; }

.slide__headline {
  font-size: 8vmin;
  font-weight: 600;
  position: relative; }

.slide__content {
  --d: 60;
  opacity: 0;
  padding: 4vmin;
  position: relative;
  transition: transform var(--base-duration) var(--base-ease);
  visibility: hidden; }
  .slide--current .slide__content {
    animation: fade-in calc(var(--base-duration) / 2) var(--base-ease) forwards;
    visibility: visible; }
  .slide__content > * + * {
    margin-top: 2rem; }

@keyframes fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.studio-transparent:after {
  content: "";
  width: 100vw;
  height: 100vh;
  top: 0;
  position: fixed;
  z-index: 999;
  background-color: #fff;
  opacity: 1;
  animation: fadeout 0.1s;
  animation-fill-mode: forwards; }

@keyframes fadeout {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    visibility: hidden; } }

@keyframes fadetoin {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.slide__zoom_in .slide__image {
  z-index: 99;
  animation: scale var(--slide-initial-animation) forwards; }

.slide__move_left {
  z-index: 99;
  animation-delay: 2s;
  animation: slideleft var(--slide-initial-animation) forwards; }

@keyframes slideleft {
  0% {
    transform: translateX(100%); }
  100% {
    transform: translateX(0%); } }

@keyframes scale {
  from {
    transform: scale(1.9); }
  to {
    transform: scale(1.2); } }

.studio-start-over {
  font-family: "SamsungOne400";
  letter-spacing: 0.3px;
  font-weight: normal;
  color: #2189ff;
  right: 0;
  top: 10px;
  position: absolute;
  cursor: pointer;
  z-index: 100;
  left: calc(50% - var(--slide-dial-half-size) + var(--slide-image-width) + 60px); }
  @media (max-width: 768px) {
    .studio-start-over {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .studio-start-over {
      font-size: 14px; } }
  @media (max-width: 768px) {
    .studio-start-over {
      left: calc(50% - calc((var(--slide-size-sm-width)/2) - var(--slide-size-sm-width) + 35px));
      top: -10px; } }

/* Larger screens - 4k */
@media screen and (min-width: 2200px) {
  .slide__image-wrapper {
    height: auto !important;
    max-width: initial; }
  .slide__image {
    width: initial; } }

/* Styles imports that are required to build this app */
.loader-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3D(-50%, -50%, 0);
  background-color: #e5e5e5;
  width: 400px;
  max-width: 80%;
  border-radius: 3px;
  height: 3px; }

.loader {
  height: 100%;
  background-color: #333;
  border-radius: 3px;
  animation: plus 1s ease-out 0s infinite; }

@-webkit-keyframes plus {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

@keyframes plus {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

/* Styles imports that are required to build this app */
.rootContainer {
  position: relative; }
  @media (max-width: 768px) {
    .rootContainer {
      padding-bottom: 20px; } }
  @media (min-width: 769px) {
    .rootContainer {
      margin: 0 10%; } }
  .rootContainer .imageContainer {
    max-width: 274px;
    height: 183px;
    margin-top: 30px;
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .rootContainer .backImage {
    max-width: 274px;
    max-height: 183px;
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .rootContainer .image {
    max-width: 274px;
    max-height: 183px;
    width: auto;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    display: block;
    transform: translate(0, -100%); }
  .rootContainer .title {
    font-family: "SamsungOne700";
    letter-spacing: 0.38px;
    font-weight: bold;
    color: #000000;
    line-height: 27px;
    text-align: center; }
    @media (max-width: 768px) {
      .rootContainer .title {
        font-size: 20px; } }
    @media (min-width: 769px) {
      .rootContainer .title {
        font-size: 20px; } }
  .rootContainer .description {
    font-family: "SamsungOne400";
    letter-spacing: 0.19px;
    font-weight: normal;
    margin: 0 20px;
    color: #000000;
    line-height: 21px;
    text-align: center;
    margin-top: 20px; }
    @media (max-width: 768px) {
      .rootContainer .description {
        font-size: 16px; } }
    @media (min-width: 769px) {
      .rootContainer .description {
        font-size: 16px; } }
    @media (max-width: 768px) {
      .rootContainer .description {
        margin-bottom: 10px; } }
  .rootContainer .button-section {
    display: flex;
    flex-direction: row;
    margin-top: 15px;
    align-items: center;
    align-content: center;
    flex-wrap: wrap; }
    @media (min-width: 769px) {
      .rootContainer .button-section {
        padding: 20px;
        margin-bottom: 20px; } }
    .rootContainer .button-section .button-row {
      width: 50%;
      justify-content: center;
      justify-items: center;
      display: flex; }
      .rootContainer .button-section .button-row .button-create-new {
        height: 20px;
        cursor: pointer;
        color: #000;
        font-family: "SamsungOne700";
        letter-spacing: 1.5px;
        font-weight: normal;
        line-height: 12px;
        text-align: center;
        float: right;
        text-transform: uppercase; }
        @media (max-width: 768px) {
          .rootContainer .button-section .button-row .button-create-new {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .rootContainer .button-section .button-row .button-create-new {
            font-size: 12px; } }
        .rootContainer .button-section .button-row .button-create-new::after {
          content: "";
          border-bottom: 1px solid #000000;
          display: block;
          margin-top: 5px; }
      .rootContainer .button-section .button-row .button-continue {
        height: 50px;
        width: 200px;
        background-color: #2189ff;
        cursor: pointer;
        color: white;
        padding: 0px;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 40px;
        font-family: "SamsungOne700";
        letter-spacing: 2.5px;
        font-weight: normal;
        text-align: center;
        text-transform: uppercase; }
        @media (max-width: 768px) {
          .rootContainer .button-section .button-row .button-continue {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .rootContainer .button-section .button-row .button-continue {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .rootContainer .button-section .button-row .button-continue {
            border-radius: 40px; } }

.paletteTheme .studio-overlay .overlay-container .shadow .dialog.box {
  border-radius: 10px; }

/* Styles imports that are required to build this app */
:root {
  --slide-image-size: 360px; }

.slider-container .arrow-box {
  width: 35px;
  height: 35px;
  border-radius: 50% !important;
  position: absolute;
  top: calc(50% - 30px);
  background-color: rgba(255, 255, 255, 0.45);
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer; }
  .slider-container .arrow-box.right {
    right: 25px;
    border-radius: 6px 0 0 6px; }
  .slider-container .arrow-box.left {
    left: 25px;
    border-radius: 0 6px 6px 0; }
  .slider-container .arrow-box .arrow {
    border: solid #050505;
    width: 12px;
    height: 12px;
    border-width: 0 1px 1px 0;
    position: absolute; }
    .slider-container .arrow-box .arrow.next {
      left: 8px; }
    .slider-container .arrow-box .arrow.prev {
      right: 8px; }
    .slider-container .arrow-box .arrow.left {
      transform: rotate(135deg);
      -webkit-transform: rotate(135deg); }
    .slider-container .arrow-box .arrow.right {
      transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg); }

.design-studio-wrapper {
  font-family: "SamsungOne400";
  letter-spacing: 0.41px;
  font-weight: normal;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999999;
  background-color: #fff;
  width: 100%;
  min-height: 100vh;
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  /* Remove scrollbars */
  scrollbar-width: none;
  -ms-overflow-style: none; }
  @media (max-width: 768px) {
    .design-studio-wrapper {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .design-studio-wrapper {
      font-size: 14px; } }
  @media (max-width: 768px) {
    .design-studio-wrapper {
      min-height: auto;
      overflow-x: scroll; } }
  .design-studio-wrapper .header {
    font-family: "SamsungSharpSans,arial";
    letter-spacing: 0.41px;
    font-weight: normal;
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    @media (max-width: 768px) {
      .design-studio-wrapper .header {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .design-studio-wrapper .header {
        font-size: 14px; } }
    .design-studio-wrapper .header h1 {
      margin: 0;
      font-size: 48px;
      flex-basis: 100%;
      text-align: center; }
    .design-studio-wrapper .header h2 {
      margin: 0;
      font-size: 32px;
      font-weight: 700;
      flex-basis: 100%;
      text-align: center; }
    .design-studio-wrapper .header h3 {
      font-weight: 100;
      color: #757575;
      margin: 0;
      font-size: 14px;
      flex-basis: 100%;
      text-align: center; }
  .design-studio-wrapper .slider-container {
    --slide-size-sm: 72vmin;
    --slide-margin: 0vmin;
    width: 100%;
    overflow: visible;
    white-space: nowrap;
    margin-top: 25px; }
    .design-studio-wrapper .slider-container .slide--current .slide__image, .design-studio-wrapper .slider-container .slide__zoom_in .slide__image {
      transform: none;
      animation: none; }
    @media only screen and (max-width: 1024px) {
      .design-studio-wrapper .slider-container {
        --slide-size: 26.5em;
        --slide-image-width: 15.5em; } }
    @media only screen and (min-width: 1025px) and (max-width: 1365px) {
      .design-studio-wrapper .slider-container {
        --slide-size: 360px;
        --slide-image-width: 14.5em; } }
    @media only screen and (min-width: 1366px) and (max-width: 1920px) {
      .design-studio-wrapper .slider-container {
        --slide-size: 23.5em;
        --slide-image-width: 13.5em; } }
    @media screen and (min-width: 2200px) {
      .design-studio-wrapper .slider-container {
        --slide-size: 26.5em;
        --slide-image-width: 15.5em; } }
    .design-studio-wrapper .slider-container .slide {
      display: inline-block; }
      @media (max-width: 768px) {
        .design-studio-wrapper .slider-container .slide img {
          height: var(--slide-size-sm); } }
  .design-studio-wrapper .slide .slide__image-wrapper .slide__image {
    width: 100%; }
  .design-studio-wrapper .sliderDots ul {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 30px;
    padding-inline-start: 0; }
    .design-studio-wrapper .sliderDots ul .dot.selected {
      background-color: #000; }
    .design-studio-wrapper .sliderDots ul li {
      list-style-type: none;
      width: 13px;
      height: 13px;
      border: 1px solid;
      border-radius: 50%;
      margin: 5px;
      cursor: pointer; }
  .design-studio-wrapper .btn-customize {
    margin-top: 15px;
    display: flex;
    justify-content: center; }
    @media (max-width: 768px) {
      .design-studio-wrapper .btn-customize {
        width: 100%;
        margin-top: 0px;
        padding-bottom: 30px; } }
    .design-studio-wrapper .btn-customize .row-list-item {
      cursor: pointer;
      width: 200px; }
      .design-studio-wrapper .btn-customize .row-list-item :hover {
        opacity: 0.8; }
      @media (max-width: 768px) {
        .design-studio-wrapper .btn-customize .row-list-item {
          width: 100%;
          padding: 0px 20px; } }
      .design-studio-wrapper .btn-customize .row-list-item .body-content {
        display: block;
        flex-direction: row;
        border-radius: 50px;
        min-height: 40px;
        height: 50px;
        background-color: #000; }
        @media (max-width: 768px) {
          .design-studio-wrapper .btn-customize .row-list-item .body-content {
            border-radius: 2px; } }
        .design-studio-wrapper .btn-customize .row-list-item .body-content p {
          font-family: "SamsungOne400";
          letter-spacing: 1.2px;
          font-weight: normal;
          line-height: 12px;
          font-weight: 700;
          color: #FFF; }
          @media (max-width: 768px) {
            .design-studio-wrapper .btn-customize .row-list-item .body-content p {
              font-size: 12px; } }
          @media (min-width: 769px) {
            .design-studio-wrapper .btn-customize .row-list-item .body-content p {
              font-size: 14px; } }
        .design-studio-wrapper .btn-customize .row-list-item .body-content .details {
          border: none;
          flex-direction: unset;
          justify-content: center; }
      .design-studio-wrapper .btn-customize .row-list-item.disabled {
        cursor: default; }
        .design-studio-wrapper .btn-customize .row-list-item.disabled .body-content {
          border: 1px; }
  .design-studio-wrapper .overlay-container .close {
    transform: scale(0.4); }
  .design-studio-wrapper .overlay-container .headerDiv {
    height: 50px; }
  .design-studio-wrapper .overlay-container .imageContainer {
    display: flex;
    justify-content: center;
    margin-bottom: 20px; }
  .design-studio-wrapper .overlay-container .actionsDiv {
    display: flex;
    justify-content: center;
    margin-bottom: 20px; }
    .design-studio-wrapper .overlay-container .actionsDiv .action1 {
      cursor: pointer;
      width: 40px;
      height: 40px;
      border: 1px solid #757575;
      border-radius: 50%;
      padding: 10px;
      background-image: url("https://image-us.samsung.com/us/smartphones/galaxy-z-flip4/designstudio/3d/models/icons-sprite.svg");
      background-size: 130px 72px;
      background-position: 4px -37px;
      background-repeat: no-repeat;
      content: "";
      margin-right: 10px; }
    .design-studio-wrapper .overlay-container .actionsDiv .action2 {
      cursor: pointer;
      width: 50px;
      height: 40px;
      border: 1px solid #757575;
      border-radius: 25px;
      padding: 10px;
      background-image: url("https://image-us.samsung.com/us/smartphones/galaxy-z-flip4/designstudio/3d/models/icons-sprite.svg");
      background-size: 130px 70px;
      background-position: -92px 3px;
      background-repeat: no-repeat;
      content: "";
      margin-left: 10px; }
  .design-studio-wrapper .overlay-container .buttonsDiv {
    margin-top: 15px;
    display: flex;
    justify-content: center; }
    @media (max-width: 768px) {
      .design-studio-wrapper .overlay-container .buttonsDiv {
        width: 100%;
        margin-top: 0px;
        padding-bottom: 30px; } }
    .design-studio-wrapper .overlay-container .buttonsDiv .row-list-item {
      cursor: pointer;
      width: 150px;
      margin: 10px; }
      .design-studio-wrapper .overlay-container .buttonsDiv .row-list-item :hover {
        opacity: 0.8; }
      @media (max-width: 768px) {
        .design-studio-wrapper .overlay-container .buttonsDiv .row-list-item {
          width: 100%;
          padding: 0px 20px; } }
      .design-studio-wrapper .overlay-container .buttonsDiv .row-list-item .body-content {
        display: block;
        flex-direction: row;
        border-radius: 50px;
        min-height: 40px;
        height: 50px;
        background-color: #000; }
        @media (max-width: 768px) {
          .design-studio-wrapper .overlay-container .buttonsDiv .row-list-item .body-content {
            border-radius: 2px; } }
        .design-studio-wrapper .overlay-container .buttonsDiv .row-list-item .body-content p {
          font-family: "SamsungOne400";
          letter-spacing: 1.2px;
          font-weight: normal;
          line-height: 12px;
          font-weight: 700;
          color: #FFF; }
          @media (max-width: 768px) {
            .design-studio-wrapper .overlay-container .buttonsDiv .row-list-item .body-content p {
              font-size: 12px; } }
          @media (min-width: 769px) {
            .design-studio-wrapper .overlay-container .buttonsDiv .row-list-item .body-content p {
              font-size: 14px; } }
        .design-studio-wrapper .overlay-container .buttonsDiv .row-list-item .body-content .details {
          border: none;
          flex-direction: unset;
          justify-content: center; }
      .design-studio-wrapper .overlay-container .buttonsDiv .row-list-item.disabled {
        cursor: default; }
        .design-studio-wrapper .overlay-container .buttonsDiv .row-list-item.disabled .body-content {
          border: 1px; }
  .design-studio-wrapper .overlay-container .detailsDiv {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    .design-studio-wrapper .overlay-container .detailsDiv div {
      flex-basis: 100%;
      text-align: center; }
  .design-studio-wrapper .overlay-container .shadow {
    background-color: rgba(0, 0, 0, 0.9); }
    .design-studio-wrapper .overlay-container .shadow .dialog.full {
      overflow: auto;
      width: 50%;
      border-radius: 12px;
      height: 90vh; }
  .design-studio-wrapper .back-button {
    text-align: center;
    margin: 20px 0; }
    .design-studio-wrapper .back-button label {
      cursor: pointer;
      text-decoration: underline; }

/* Styles imports that are required to build this app */
.designStudioLanding {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
  max-width: 1440px;
  position: relative;
  margin: auto; }
  .designStudioLanding.addBlur {
    filter: blur(20px); }
  .designStudioLanding .header {
    border-bottom: 1px solid #ddd;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding: 10px 0;
    z-index: 1;
    background-color: #fff;
    padding-left: 0;
    width: 80%;
    margin: 0 auto;
    padding: 15px 0; }
    @media (max-width: 768px) {
      .designStudioLanding .header {
        width: 100%; } }
    .designStudioLanding .header .header-container {
      width: 80%;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      @media (max-width: 768px) {
        .designStudioLanding .header .header-container {
          width: 100%; } }
    .designStudioLanding .header.nothome {
      justify-content: flex-end;
      border: none;
      background-color: transparent; }
      .designStudioLanding .header.nothome .header-container {
        justify-content: flex-end; }
    .designStudioLanding .header .title {
      font-family: "SamsungSharpSansBold";
      letter-spacing: 0px;
      font-weight: bold;
      line-height: 20.7px; }
      @media (max-width: 768px) {
        .designStudioLanding .header .title {
          font-size: 18px; } }
      @media (min-width: 769px) {
        .designStudioLanding .header .title {
          font-size: 18px; } }
      @media (max-width: 768px) {
        .designStudioLanding .header .title {
          margin-left: 10px; } }
  .designStudioLanding .header-close {
    color: #505050;
    cursor: pointer;
    z-index: 100;
    width: 32px;
    height: 32px;
    transform: scale(0.8);
    opacity: 1; }
    @media (max-width: 768px) {
      .designStudioLanding .header-close {
        margin-right: 10px; } }
    .designStudioLanding .header-close:before {
      transition: background-color .2s ease-out;
      position: absolute;
      left: 15px;
      content: " ";
      height: 38px;
      width: 3px;
      background-color: #000000;
      transform: rotate(45deg); }
      @media (max-width: 768px) {
        .designStudioLanding .header-close:before {
          margin-right: 20px;
          height: 28px; } }
    .designStudioLanding .header-close:after {
      transition: background-color .2s ease-out;
      position: absolute;
      left: 15px;
      content: " ";
      height: 38px;
      width: 3px;
      background-color: #000000;
      transform: rotate(-45deg); }
      @media (max-width: 768px) {
        .designStudioLanding .header-close:after {
          margin-right: 20px;
          height: 28px; } }
    .designStudioLanding .header-close.sticky {
      position: absolute;
      right: 0;
      top: -45px; }
      @media (max-width: 768px) {
        .designStudioLanding .header-close.sticky {
          top: -40px; } }
  .designStudioLanding .studio.close {
    color: #505050;
    cursor: pointer;
    z-index: 100;
    width: 32px;
    height: 32px;
    transform: scale(0.8);
    opacity: 1;
    margin-right: 120px;
    position: absolute;
    right: 0; }
    @media (max-width: 768px) {
      .designStudioLanding .studio.close {
        margin-right: 20px;
        top: 20px; } }
    .designStudioLanding .studio.close:before {
      transition: background-color .2s ease-out;
      position: absolute;
      left: 15px;
      content: " ";
      height: 38px;
      width: 3px;
      background-color: #000000;
      transform: rotate(45deg); }
    .designStudioLanding .studio.close:after {
      transition: background-color .2s ease-out;
      position: absolute;
      left: 15px;
      content: " ";
      height: 38px;
      width: 3px;
      background-color: #000000;
      transform: rotate(-45deg); }
  .designStudioLanding .gg-arrow-left {
    box-sizing: border-box;
    position: relative;
    display: block;
    transform: scale(var(--ggs, 1));
    width: 28px;
    height: 28px;
    cursor: pointer;
    z-index: 1; }
    @media (max-width: 768px) {
      .designStudioLanding .gg-arrow-left {
        margin-left: 20px; } }
  .designStudioLanding .gg-arrow-left::after,
  .designStudioLanding .gg-arrow-left::before {
    content: "";
    display: block;
    box-sizing: border-box;
    position: absolute;
    left: 0px; }
  .designStudioLanding .gg-arrow-left::after {
    width: 16px;
    height: 16px;
    border-bottom: 3px solid;
    border-left: 3px solid;
    transform: rotate(45deg);
    bottom: 4px;
    color: #2E2E2E; }
  .designStudioLanding .gg-arrow-left::before {
    width: 24px;
    height: 4px;
    bottom: 10px;
    background: #2E2E2E; }
  .designStudioLanding .footer {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column; }
    .designStudioLanding .footer .summary-inner {
      background-color: #f7f7f7;
      min-height: 60px;
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      padding: 10px 0;
      z-index: 10; }
      .designStudioLanding .footer .summary-inner .promo-text {
        color: #c75300;
        flex-basis: 100%;
        text-align: center;
        font-family: "SamsungOne700";
        letter-spacing: 0.26px;
        font-weight: normal;
        margin-top: 5px; }
        @media (max-width: 768px) {
          .designStudioLanding .footer .summary-inner .promo-text {
            font-size: 16px; } }
        @media (min-width: 769px) {
          .designStudioLanding .footer .summary-inner .promo-text {
            font-size: 14px; } }
        @media (max-width: 768px) {
          .designStudioLanding .footer .summary-inner .promo-text {
            margin-top: 5px;
            font-size: 12px; } }
      .designStudioLanding .footer .summary-inner .summary-desc {
        margin-right: 25px; }
        @media (max-width: 768px) {
          .designStudioLanding .footer .summary-inner .summary-desc {
            order: 2;
            margin: 0;
            flex-basis: 40%; } }
        .designStudioLanding .footer .summary-inner .summary-desc .summary-title {
          display: flex;
          justify-content: left;
          flex-wrap: wrap; }
          @media (min-width: 769px) {
            .designStudioLanding .footer .summary-inner .summary-desc .summary-title {
              min-width: 350px; } }
          .designStudioLanding .footer .summary-inner .summary-desc .summary-title .s-case {
            color: #000000;
            font-family: "SamsungOne700";
            letter-spacing: 0px;
            font-weight: bold;
            line-height: 16px;
            text-align: left;
            margin-right: 5px; }
            @media (max-width: 768px) {
              .designStudioLanding .footer .summary-inner .summary-desc .summary-title .s-case {
                font-size: 22px; } }
            @media (min-width: 769px) {
              .designStudioLanding .footer .summary-inner .summary-desc .summary-title .s-case {
                font-size: 12px; } }
            @media (max-width: 768px) {
              .designStudioLanding .footer .summary-inner .summary-desc .summary-title .s-case {
                font-size: 12px;
                flex-basis: 100%;
                width: 125px; } }
          .designStudioLanding .footer .summary-inner .summary-desc .summary-title .s-w-size-color {
            font-family: "SamsungOne400";
            letter-spacing: 0px;
            font-weight: normal;
            line-height: 16px; }
            @media (max-width: 768px) {
              .designStudioLanding .footer .summary-inner .summary-desc .summary-title .s-w-size-color {
                font-size: 22px; } }
            @media (min-width: 769px) {
              .designStudioLanding .footer .summary-inner .summary-desc .summary-title .s-w-size-color {
                font-size: 12px; } }
            @media (max-width: 768px) {
              .designStudioLanding .footer .summary-inner .summary-desc .summary-title .s-w-size-color {
                font-size: 12px;
                flex-basis: 100%;
                width: 125px; } }
          .designStudioLanding .footer .summary-inner .summary-desc .summary-title .s-b-color {
            font-family: "SamsungOne400";
            letter-spacing: 0px;
            font-weight: normal;
            line-height: 16px; }
            @media (max-width: 768px) {
              .designStudioLanding .footer .summary-inner .summary-desc .summary-title .s-b-color {
                font-size: 22px; } }
            @media (min-width: 769px) {
              .designStudioLanding .footer .summary-inner .summary-desc .summary-title .s-b-color {
                font-size: 12px; } }
            @media (max-width: 768px) {
              .designStudioLanding .footer .summary-inner .summary-desc .summary-title .s-b-color {
                font-size: 12px; } }
      .designStudioLanding .footer .summary-inner .summary-price {
        margin-right: 25px;
        font-family: "SamsungOne400";
        letter-spacing: 0.26px;
        font-weight: normal;
        color: #a6a6a6; }
        @media (max-width: 768px) {
          .designStudioLanding .footer .summary-inner .summary-price {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .designStudioLanding .footer .summary-inner .summary-price {
            font-size: 14px; } }
        .designStudioLanding .footer .summary-inner .summary-price strong {
          font-family: "SamsungOne700";
          letter-spacing: 0.34px;
          font-weight: bold;
          color: #000000; }
          @media (max-width: 768px) {
            .designStudioLanding .footer .summary-inner .summary-price strong {
              font-size: 14px; } }
          @media (min-width: 769px) {
            .designStudioLanding .footer .summary-inner .summary-price strong {
              font-size: 18px; } }
        .designStudioLanding .footer .summary-inner .summary-price strike {
          font-family: "SamsungOne400";
          letter-spacing: 0.26px;
          font-weight: normal;
          color: #000000; }
          @media (max-width: 768px) {
            .designStudioLanding .footer .summary-inner .summary-price strike {
              font-size: 14px; } }
          @media (min-width: 769px) {
            .designStudioLanding .footer .summary-inner .summary-price strike {
              font-size: 14px; } }
        @media (max-width: 768px) {
          .designStudioLanding .footer .summary-inner .summary-price {
            order: 1;
            flex-basis: 100%;
            text-align: center;
            font-size: 12px;
            letter-spacing: 0.23;
            margin: 10px 0; } }
      @media (max-width: 768px) {
        .designStudioLanding .footer .summary-inner .summary-desc,
        .designStudioLanding .footer .summary-inner .summary-cta {
          order: 3; } }
      .designStudioLanding .footer .summary-inner .summary-desc .heart-img,
      .designStudioLanding .footer .summary-inner .summary-cta .heart-img {
        display: inline-block;
        border-radius: 50%;
        width: 40px;
        height: 40px;
        background-size: 130px 72px;
        background-position: 3px -36px;
        background-repeat: no-repeat;
        border: 1px solid #ddd;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        background-color: #fff;
        cursor: pointer; }
      .designStudioLanding .footer .summary-inner .summary-cta {
        display: flex;
        justify-content: center;
        align-items: center; }
        .designStudioLanding .footer .summary-inner .summary-cta #homeCTA {
          width: calc(100% - 60px);
          margin-left: 20px; }
          .designStudioLanding .footer .summary-inner .summary-cta #homeCTA .cta-wrapper {
            width: 100%;
            padding: 0px; }
            .designStudioLanding .footer .summary-inner .summary-cta #homeCTA .cta-wrapper .button {
              height: 40px;
              width: 210px;
              min-width: 100px;
              padding: 0;
              display: flex;
              justify-content: center;
              align-items: center;
              font-family: "SamsungOne700";
              letter-spacing: 0px;
              font-weight: bold; }
              @media (max-width: 768px) {
                .designStudioLanding .footer .summary-inner .summary-cta #homeCTA .cta-wrapper .button {
                  font-size: 14px; } }
              @media (min-width: 769px) {
                .designStudioLanding .footer .summary-inner .summary-cta #homeCTA .cta-wrapper .button {
                  font-size: 14px; } }
              @media (max-width: 768px) {
                .designStudioLanding .footer .summary-inner .summary-cta #homeCTA .cta-wrapper .button {
                  width: 120px;
                  border-radius: 50px; } }

.p3-bespoke-3d-link {
  color: black !important;
  cursor: pointer; }

.p3-bespoke-3d-link[aria-selected=true] .p3-bespoke-3d-toggle {
  border: 1px solid #2189ff;
  background: #2189ff; }

.p3-bespoke-3d-link[aria-selected=true] .p3-bespoke-3d-toggle::after {
  left: 12px;
  border: 1px solid #2189ff;
  background: white; }

.p3-bespoke-3d-toggle {
  display: inline-block;
  position: relative;
  width: 36px;
  min-height: 16px;
  margin-left: 19px;
  border-radius: 20px;
  background-color: white;
  border: 1px solid #8f8f8f; }

.p3-bespoke-3d-toggle::after {
  content: '';
  position: absolute;
  top: 50%;
  left: -4px;
  width: 24px;
  height: 24px;
  border-radius: 20px;
  border: 1px solid #8f8f8f;
  background-color: #f7f7f7;
  transform: translateY(-50%);
  transition: left 0.5s cubic-bezier(0.25, 1, 0.5, 1);
  will-change: left; }

.p3-bespoke-3d-title {
  float: left;
  font-family: "SamsungOne700";
  font-size: 16px;
  line-height: 12px;
  font-weight: 700;
  letter-spacing: normal;
  margin-top: 3px; }

.p3-bespoke-gallery__container {
  position: relative;
  height: 100%;
  margin: 0 auto;
  width: 80%; }
  @media (max-width: 768px) {
    .p3-bespoke-gallery__container {
      width: 100%; } }
  @media (max-width: 360px) {
    .p3-bespoke-gallery__container {
      height: 86%; } }

.p3-bespoke-gallery__top-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  position: absolute;
  top: 10px;
  width: 100%; }
  @media (max-width: 768px) {
    .p3-bespoke-gallery__top-bar {
      top: 3px; } }

.p3-bespoke-gallery__3d-btn {
  top: 21px;
  left: 24px;
  height: 28px;
  z-index: 99;
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center; }
  @media (max-width: 768px) {
    .p3-bespoke-gallery__3d-btn {
      margin-left: 20px; } }

.p3-bespoke-gallery__likes {
  top: 19px;
  right: 23px;
  z-index: 2;
  display: flex;
  align-items: center; }
  @media (max-width: 768px) {
    .p3-bespoke-gallery__likes {
      margin-right: 20px; } }
  .p3-bespoke-gallery__likes-text {
    color: #000000;
    letter-spacing: 0;
    line-height: 17px;
    font-family: "SamsungSharpSansBold";
    letter-spacing: 0px;
    font-weight: bold;
    margin-right: 5px; }
    @media (max-width: 768px) {
      .p3-bespoke-gallery__likes-text {
        font-size: 17px; } }
    @media (min-width: 769px) {
      .p3-bespoke-gallery__likes-text {
        font-size: 17px; } }
  .p3-bespoke-gallery__likes-btn {
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center; }
  .p3-bespoke-gallery__likes-ico {
    width: 32px;
    height: 32px;
    background-position: 1px -40px;
    background-repeat: no-repeat; }
  .p3-bespoke-gallery__likes-cnt {
    position: absolute;
    right: -3px;
    top: 13px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: #2189ff;
    font-family: SamsungOne700;
    font-size: 12px;
    color: white;
    text-align: center; }
    @media (max-width: 768px) {
      .p3-bespoke-gallery__likes-cnt {
        right: -5px;
        top: 9px; } }
    .p3-bespoke-gallery__likes-cnt.is-animated {
      animation: cnt-bounce .4s ease-out forwards; }

.p3-bespoke-gallery__viewer {
  height: 75%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: 100%; }
  .p3-bespoke-gallery__viewer-favorite-ico {
    position: absolute;
    top: 50%;
    right: 50%;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    width: 90px;
    height: 90px;
    background-size: 487.5px 270px;
    background-position: -259.2375px -15px;
    transform: translate(50%, -50%); }
    .p3-bespoke-gallery__viewer-favorite-ico.is-animated {
      top: 36px;
      right: 41px;
      transition: top .8s linear .6s, right .8s linear .6s;
      animation-name: heart-bounce, heart-shrink-fade-out;
      animation-duration: .6s, .8s;
      animation-delay: 0s, .6s;
      animation-fill-mode: forwards; }

.s-ico {
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid rgba(0, 0, 0, 0.1);
  vertical-align: middle;
  margin: 0 6px; }

.s-more-btn {
  display: inline-block;
  position: relative;
  height: 40px;
  padding: 0 15px 0 10px;
  border-radius: 34px;
  background-color: rgba(246, 246, 246, 0.8);
  font-family: SamsungSharpSansBold;
  font-size: 20px;
  color: black !important;
  letter-spacing: 1.5px;
  cursor: pointer;
  white-space: nowrap;
  line-height: 1.15;
  text-transform: capitalize; }
  @media (max-width: 768px) {
    .s-more-btn {
      height: 25px;
      padding: 0 10px 0 5px; } }

.s-more-btn::before {
  display: inline-block;
  content: '';
  height: 100%;
  vertical-align: middle; }

.s-cta-case {
  bottom: 410px;
  left: -100px;
  z-index: 2;
  font-family: "SamsungOne700";
  letter-spacing: 0px;
  font-weight: bold;
  line-height: 12px; }
  @media (max-width: 768px) {
    .s-cta-case {
      font-size: 18px; } }
  @media (min-width: 769px) {
    .s-cta-case {
      font-size: 18px; } }
  @media (max-width: 768px) {
    .s-cta-case {
      bottom: 300px;
      left: -60px; } }

.s-cta-band {
  top: -60px;
  left: 130px;
  z-index: 2;
  font-family: "SamsungOne700";
  letter-spacing: 0px;
  font-weight: bold;
  line-height: 12px; }
  @media (max-width: 768px) {
    .s-cta-band {
      font-size: 18px; } }
  @media (min-width: 769px) {
    .s-cta-band {
      font-size: 18px; } }
  @media (max-width: 768px) {
    .s-cta-band {
      top: -30px;
      left: 80px; } }

.s-cta-front {
  bottom: 360px;
  left: 35px;
  z-index: 2;
  font-family: "SamsungOne700";
  letter-spacing: 0px;
  font-weight: bold;
  line-height: 12px; }
  @media (max-width: 768px) {
    .s-cta-front {
      font-size: 18px; } }
  @media (min-width: 769px) {
    .s-cta-front {
      font-size: 18px; } }
  @media (max-width: 768px) {
    .s-cta-front {
      bottom: 269px;
      left: 10px; } }

.s-cta-back {
  bottom: 140px;
  right: 50px;
  z-index: 2;
  font-family: "SamsungOne700";
  letter-spacing: 0px;
  font-weight: bold;
  line-height: 12px; }
  @media (max-width: 768px) {
    .s-cta-back {
      font-size: 18px; } }
  @media (min-width: 769px) {
    .s-cta-back {
      font-size: 18px; } }
  @media (max-width: 768px) {
    .s-cta-back {
      bottom: 79px;
      left: -69px; } }

.s-cta-frame {
  bottom: 250px;
  left: 50px;
  z-index: 2;
  font-family: "SamsungOne700";
  letter-spacing: 0px;
  font-weight: bold;
  line-height: 12px; }
  @media (max-width: 768px) {
    .s-cta-frame {
      font-size: 18px; } }
  @media (min-width: 769px) {
    .s-cta-frame {
      font-size: 18px; } }
  @media (max-width: 768px) {
    .s-cta-frame {
      bottom: 179px;
      left: 28px; } }

@media screen and (max-width: 767px) {
  .p3-bespoke-gallery__likes {
    right: 19px;
    top: 12px; }
    .p3-bespoke-gallery__likes-ico {
      width: 28px;
      height: 28px;
      background-size: 151.66667px 84px;
      background-position: -4.50667px -52.33333px; } }

.toggleview-btn {
  display: flex;
  font-family: "SamsungOne700";
  letter-spacing: 0px;
  font-weight: bold;
  padding: 20px; }
  @media (max-width: 768px) {
    .toggleview-btn {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .toggleview-btn {
      font-size: 12px; } }
  .toggleview-btn .toggle-title {
    display: flex;
    align-items: center;
    margin-right: 5px; }
  .toggleview-btn .toggle-switch {
    display: none; }
    .toggleview-btn .toggle-switch, .toggleview-btn .toggle-switch:after, .toggleview-btn .toggle-switch:before,
    .toggleview-btn .toggle-switch *,
    .toggleview-btn .toggle-switch *:after,
    .toggleview-btn .toggle-switch *:before,
    .toggleview-btn .toggle-switch + .toggle-btn {
      box-sizing: border-box; }
      .toggleview-btn .toggle-switch::selection, .toggleview-btn .toggle-switch:after::selection, .toggleview-btn .toggle-switch:before::selection,
      .toggleview-btn .toggle-switch *::selection,
      .toggleview-btn .toggle-switch *:after::selection,
      .toggleview-btn .toggle-switch *:before::selection,
      .toggleview-btn .toggle-switch + .toggle-btn::selection {
        background: none; }
    .toggleview-btn .toggle-switch + .toggle-btn {
      outline: 0;
      display: block;
      width: 40px;
      height: 20px;
      position: relative;
      cursor: pointer;
      user-select: none;
      background: #f0f0f0;
      border-radius: 2em;
      padding: 2px;
      transition: all .4s ease; }
      .toggleview-btn .toggle-switch + .toggle-btn:after, .toggleview-btn .toggle-switch + .toggle-btn:before {
        position: relative;
        display: block;
        content: "";
        width: 50%;
        height: 100%; }
      .toggleview-btn .toggle-switch + .toggle-btn:before {
        display: none; }
      .toggleview-btn .toggle-switch + .toggle-btn:after {
        left: 0;
        border-radius: 50%;
        background: #fff;
        transition: all .2s ease; }
    .toggleview-btn .toggle-switch:checked + .toggle-btn {
      background: #2189ff; }
    .toggleview-btn .toggle-switch:checked + .toggle-btn:after {
      left: 50%; }

@keyframes heart-bounce {
  50% {
    -webkit-transform: translate(50%, -50%) scale(1.5);
    transform: translate(50%, -50%) scale(1.5); }
  to {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(50%, -50%) scale(1);
    transform: translate(50%, -50%) scale(1); } }

@keyframes heart-shrink-fade-out {
  0% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(50%, -50%) scale(1);
    transform: translate(50%, -50%) scale(1); }
  65% {
    opacity: 1;
    visibility: visible; }
  to {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(50%, -50%) scale(0.4);
    transform: translate(50%, -50%) scale(0.4); } }

@keyframes cnt-bounce {
  50% {
    -webkit-transform: scale(1.4);
    transform: scale(1.4); }
  to {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.watch-container {
  position: relative;
  width: 100%; }
  @media (max-width: 768px) {
    .watch-container {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 75%; } }

@media (max-width: 768px) {
  .studio .studio-controls {
    bottom: 35px; } }

.studio-controls {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background-color: #f7f7f7;
  border-radius: 40px; }
  @media (min-height: 0px) and (max-height: 800px) and (max-width: 768px) {
    .studio-controls {
      display: block; } }
  @media (max-width: 768px) {
    .studio-controls {
      right: calc(50% - 28px);
      transform: rotate(270deg);
      top: unset;
      bottom: -30px;
      padding: 5.41667vw 1.52778vw; } }
  @media (max-width: 360px) {
    .studio-controls {
      bottom: 48px; } }
  .studio-controls .shuffle-btn.btn {
    cursor: pointer;
    width: 40px;
    height: 56px;
    background-color: #f7f7f7;
    border-radius: 36px;
    padding: 10px;
    background-image: url("https://image-us.samsung.com/us/smartphones/galaxy-z-flip4/designstudio/3d/models/icons-sprite.svg");
    background-repeat: no-repeat;
    background-position: -92px 21px;
    transform: translateY(-15px); }
    @media (max-width: 768px) {
      .studio-controls .shuffle-btn.btn {
        top: 40%;
        transform: rotate(90deg);
        background-color: transparent;
        width: 6.66667vw;
        height: 6.66667vw;
        background-size: 36.11111vw 20vw;
        background-position: -28.09167vw -1.11111vw; } }
  .studio-controls .btn {
    width: 40px;
    height: 45px;
    padding: 5px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer; }
    .studio-controls .btn.zoom-in-btn:before {
      content: "+";
      display: block;
      font-size: 45px; }
    .studio-controls .btn.zoom-in-btn.disabled {
      opacity: 0.5;
      pointer-events: none;
      cursor: not-allowed; }
    @media (max-width: 768px) {
      .studio-controls .btn.zoom-out-btn {
        transform: rotate(90deg); } }
    .studio-controls .btn.zoom-out-btn:before {
      content: "-";
      display: block;
      font-size: 45px; }
    .studio-controls .btn.zoom-out-btn.disabled {
      opacity: 0.5;
      pointer-events: none;
      cursor: not-allowed; }
    .studio-controls .btn.reset-btn {
      background-image: url("https://image-us.samsung.com/us/smartphones/galaxy-z-flip4/designstudio/3d/models/icons-sprite.svg");
      background-size: 130px 70px;
      background-repeat: no-repeat;
      background-position: -60px -30px; }
      .studio-controls .btn.reset-btn.disabled {
        opacity: 0.5;
        pointer-events: none;
        cursor: not-allowed; }

@media (max-width: 360px) {
  .studio-controls.zoom {
    bottom: 130px; } }

/* Styles imports that are required to build this app */
#HotPicks {
  width: 100%;
  position: absolute;
  top: -19px;
  transition-property: all;
  transition-duration: .5s;
  transition-timing-function: ease; }
  #HotPicks.open {
    transform: translateY(-113px); }
  #HotPicks.close {
    transform: translateY(-19px); }
  #HotPicks #favPicsContainer {
    width: 100%;
    height: 100%;
    transition: top .5s ease-in-out; }
  #HotPicks .titleContainer {
    text-align: center; }
    #HotPicks .titleContainer .titleSpan {
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: normal;
      padding: 10px;
      border-radius: 10px 10px 0px 0px;
      cursor: pointer;
      background-color: #f7f7f7; }
      @media (max-width: 768px) {
        #HotPicks .titleContainer .titleSpan {
          font-size: 12px; } }
      @media (min-width: 769px) {
        #HotPicks .titleContainer .titleSpan {
          font-size: 12px; } }
    #HotPicks .titleContainer .open-close-section {
      width: 100%;
      text-align: center;
      margin-left: 10px; }
      #HotPicks .titleContainer .open-close-section .arrow-icon {
        border: solid #000000;
        border-width: 0 1px 1px 0;
        display: inline-block;
        padding: 3px;
        transition: transform 0.256s;
        cursor: pointer; }
        #HotPicks .titleContainer .open-close-section .arrow-icon.up {
          border-color: #000;
          transform: rotate(45deg);
          -webkit-transform: rotate(45deg);
          vertical-align: 2px; }
        #HotPicks .titleContainer .open-close-section .arrow-icon.down {
          transform: rotate(-135deg);
          -webkit-transform: rotate(-135deg);
          vertical-align: -2px; }
  #HotPicks .contentBox {
    background-color: #f7f7f7;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #DDDDDD;
    min-height: 113px; }
    @media (max-width: 768px) {
      #HotPicks .contentBox {
        display: block;
        overflow-x: auto;
        text-align: center;
        white-space: nowrap; } }
    #HotPicks .contentBox .img {
      width: 72px;
      height: 100%;
      max-height: 72px;
      margin: 20px;
      border-radius: 12px;
      background-color: white;
      cursor: pointer; }
      #HotPicks .contentBox .img.selected {
        border: 2px solid #2189ff; }
      @media (max-width: 768px) {
        #HotPicks .contentBox .img {
          min-width: 72px;
          margin: 20px 10px; } }

/* Styles imports that are required to build this app */
.ProductOptions {
  height: auto;
  width: 100%;
  background-color: #FFFFFF;
  box-shadow: 0 -2px 0px 0 rgba(0, 0, 0, 0.2); }
  .ProductOptions .option-container {
    box-shadow-top: 0 -2px 4px 0 rgba(0, 0, 0, 0.2); }
    .ProductOptions .option-container .tab-container {
      padding: 10px 0;
      padding-top: 20px;
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: center; }
      @media (max-width: 768px) {
        .ProductOptions .option-container .tab-container {
          padding: 10px 0; } }
      .ProductOptions .option-container .tab-container .tab {
        margin: 0 20px;
        cursor: pointer;
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: normal;
        line-height: 12px;
        padding-bottom: 5px;
        border-bottom: 3px solid transparent; }
        @media (max-width: 768px) {
          .ProductOptions .option-container .tab-container .tab {
            font-size: 18px; } }
        @media (min-width: 769px) {
          .ProductOptions .option-container .tab-container .tab {
            font-size: 18px; } }
        .ProductOptions .option-container .tab-container .tab.selected {
          border-bottom: 3px solid black;
          font-family: "SamsungOne700"; }
    .ProductOptions .option-container .subtype-container {
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      padding-bottom: 10px; }
      @media (max-width: 768px) {
        .ProductOptions .option-container .subtype-container {
          overflow: auto;
          display: block;
          white-space: nowrap;
          text-align: center;
          padding: 0;
          padding-bottom: 10px; } }
      .ProductOptions .option-container .subtype-container .pill {
        padding: 0 15px;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 32px;
        margin: 0 10px;
        border: 1px solid #DDDDDD;
        border-radius: 16px;
        background-color: #FFFFFF;
        cursor: pointer;
        flex-shrink: 0;
        position: relative; }
        @media (max-width: 768px) {
          .ProductOptions .option-container .subtype-container .pill {
            position: static; } }
        @media (max-width: 768px) {
          .ProductOptions .option-container .subtype-container .pill {
            display: inline-block;
            line-height: 32px; } }
        .ProductOptions .option-container .subtype-container .pill label {
          font-family: "SamsungOne700";
          letter-spacing: 0px;
          font-weight: normal;
          line-height: 17px;
          cursor: pointer; }
          @media (max-width: 768px) {
            .ProductOptions .option-container .subtype-container .pill label {
              font-size: 14px; } }
          @media (min-width: 769px) {
            .ProductOptions .option-container .subtype-container .pill label {
              font-size: 14px; } }
        .ProductOptions .option-container .subtype-container .pill .popUpIcon {
          width: 20px;
          height: 20px;
          border-radius: 50%;
          background-color: #000;
          margin-left: 8px;
          position: relative;
          left: 8px;
          display: inline-block; }
          @media (max-width: 768px) {
            .ProductOptions .option-container .subtype-container .pill .popUpIcon {
              top: 5px; } }
          .ProductOptions .option-container .subtype-container .pill .popUpIcon::before {
            position: absolute;
            content: "";
            width: 8px;
            height: 8px;
            border: 2px solid;
            border-color: transparent #FFF #FFF transparent;
            transform: rotate(-135deg);
            left: 6px;
            top: 8px; }
          .ProductOptions .option-container .subtype-container .pill .popUpIcon.selected {
            background-color: #FFF;
            color: #000;
            position: relative; }
            .ProductOptions .option-container .subtype-container .pill .popUpIcon.selected::before {
              border-color: transparent #000 #000 transparent; }
        .ProductOptions .option-container .subtype-container .pill.selected {
          background-color: #000000;
          color: #FFFFFF; }
    .ProductOptions .option-container .color-container {
      padding-top: 10px;
      padding-bottom: 10px;
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: flex-start;
      overflow: auto;
      min-height: 120px; }
      @media (max-width: 768px) {
        .ProductOptions .option-container .color-container {
          overflow: auto;
          display: block;
          white-space: nowrap;
          text-align: center;
          padding-bottom: 5px;
          min-height: 110px; } }
      @media (max-width: 360px) {
        .ProductOptions .option-container .color-container {
          min-height: 99px; } }
      .ProductOptions .option-container .color-container .color-box {
        display: flex;
        max-width: 55px;
        min-width: 35px;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        margin: 0 17.5px;
        cursor: pointer; }
        .ProductOptions .option-container .color-container .color-box label {
          cursor: pointer; }
        @media (max-width: 768px) {
          .ProductOptions .option-container .color-container .color-box {
            display: inline-block;
            margin: 0 10px;
            vertical-align: top; } }
        .ProductOptions .option-container .color-container .color-box.selected label {
          font-family: "SamsungOne700"; }
        .ProductOptions .option-container .color-container .color-box .colorPill {
          width: 32px;
          height: 32px;
          border-radius: 50%;
          margin-bottom: 10px;
          box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5); }
          @media (max-width: 768px) {
            .ProductOptions .option-container .color-container .color-box .colorPill {
              width: 24px;
              height: 24px;
              margin: 0 auto;
              margin-bottom: 10px; } }
          .ProductOptions .option-container .color-container .color-box .colorPill.selected {
            position: relative; }
            .ProductOptions .option-container .color-container .color-box .colorPill.selected::before {
              top: -5px;
              left: -5px;
              position: absolute;
              content: "";
              width: 42px;
              height: 42px;
              background: transparent;
              border: 2px solid #2189FF;
              box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5), inset 0 0 0 4px white;
              border-radius: 50%; }
              @media (max-width: 768px) {
                .ProductOptions .option-container .color-container .color-box .colorPill.selected::before {
                  width: 34px;
                  height: 34px; } }
        .ProductOptions .option-container .color-container .color-box label {
          font-family: "SamsungOne400";
          letter-spacing: 0px;
          font-weight: normal;
          line-height: 16px;
          text-align: right;
          word-wrap: break-word;
          text-align: center; }
          @media (max-width: 768px) {
            .ProductOptions .option-container .color-container .color-box label {
              font-size: 12px; } }
          @media (min-width: 769px) {
            .ProductOptions .option-container .color-container .color-box label {
              font-size: 12px; } }
          @media (max-width: 768px) {
            .ProductOptions .option-container .color-container .color-box label {
              white-space: break-spaces; } }
        .ProductOptions .option-container .color-container .color-box .badge {
          font-family: SamsungOne400;
          font-size: 10px;
          line-height: 13.3px;
          height: 16.3px;
          min-height: 16px;
          border-radius: 10px;
          text-align: center;
          width: fit-content;
          padding: 2px 8px;
          color: white;
          display: block; }
          @media (max-width: 768px) {
            .ProductOptions .option-container .color-container .color-box .badge {
              height: 16px;
              font-size: 10px;
              border-radius: 9.5px;
              line-height: 13.3px; } }
          .ProductOptions .option-container .color-container .color-box .badge.badgeBgColor {
            background-color: #006BEA; }

/* Styles imports that are required to build this app */
.popupContainer {
  border: 1px solid #C1C1C7;
  width: 135px;
  height: auto;
  position: absolute;
  list-style-type: none;
  bottom: 32px;
  border-radius: 6px;
  background-color: rgba(247, 247, 247, 0.95);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); }
  @media (max-width: 768px) {
    .popupContainer {
      transform: translateY(-130%);
      bottom: unset; } }
  .popupContainer ul::after {
    content: "";
    position: absolute;
    cursor: auto;
    bottom: -7.5px;
    left: 50%;
    margin-left: -13px;
    width: 15px;
    height: 15px;
    background-color: rgba(247, 247, 247, 0.95);
    transform: rotate(45deg);
    box-shadow: 4px 3px 4px 0 rgba(0, 0, 0, 0.5); }
  .popupContainer ul {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    text-align: left;
    padding: 0;
    margin: 0; }
    .popupContainer ul :last-child {
      border-bottom: 0; }
      .popupContainer ul :last-child:hover {
        font-family: "SamsungOne700";
        letter-spacing: normal;
        font-weight: normal;
        border-bottom: 0; }
        @media (max-width: 768px) {
          .popupContainer ul :last-child:hover {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .popupContainer ul :last-child:hover {
            font-size: 12px; } }
    .popupContainer ul span {
      visibility: hidden;
      margin-right: 5px; }
      .popupContainer ul span.selected {
        visibility: visible; }
    .popupContainer ul li {
      list-style-type: none;
      font-size: 12px;
      margin: 0 5px;
      border-bottom: 1px solid #C1C1C7;
      color: #000000;
      font-family: "SamsungOne400";
      letter-spacing: normal;
      font-weight: normal;
      font-size: 12px;
      letter-spacing: 0;
      line-height: 40px; }
      @media (max-width: 768px) {
        .popupContainer ul li {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .popupContainer ul li {
          font-size: 12px; } }
      .popupContainer ul li:hover {
        font-family: "SamsungOne700";
        letter-spacing: normal;
        font-weight: normal;
        border-bottom: 1px solid #C1C1C7; }
        @media (max-width: 768px) {
          .popupContainer ul li:hover {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .popupContainer ul li:hover {
            font-size: 12px; } }
      .popupContainer ul li.selected {
        font-family: "SamsungOne700";
        letter-spacing: normal;
        font-weight: normal; }
        @media (max-width: 768px) {
          .popupContainer ul li.selected {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .popupContainer ul li.selected {
            font-size: 12px; } }
  .popupContainer .selected .tick {
    width: 10px;
    height: 10px;
    background-color: #000;
    border-radius: 5px;
    position: relative;
    visibility: visible;
    display: inline-block; }
    .popupContainer .selected .tick::before {
      position: absolute;
      width: 1px;
      height: 4px;
      background-color: white;
      content: "";
      left: 3px;
      top: 3px;
      transform: rotateZ(145deg); }
    .popupContainer .selected .tick::after {
      position: absolute;
      width: 1px;
      height: 6px;
      background-color: white;
      content: "";
      left: 6px;
      top: 2px;
      transform: rotateZ(60deg);
      margin: 0;
      border: 0; }

/* Styles imports that are required to build this app */
.p3-bespoke-gallery__favorite {
  display: none;
  line-height: 1.15; }
  .p3-bespoke-gallery__favorite-wrap {
    position: absolute;
    z-index: 3000; }
  .p3-bespoke-gallery__favorite-wrapper {
    overflow: hidden;
    background: white;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2); }
  .p3-bespoke-gallery__favorite-title {
    font-family: SamsungOne700;
    margin: 0; }
    .p3-bespoke-gallery__favorite-title .s-num-current {
      margin-left: 4px; }
  .p3-bespoke-gallery__favorite-affordance {
    text-align: center; }
    .p3-bespoke-gallery__favorite-affordance .s-affordance-img {
      margin: 0 auto; }
      .p3-bespoke-gallery__favorite-affordance .s-affordance-img img {
        width: 100%; }
    .p3-bespoke-gallery__favorite-affordance p {
      margin: 0; }
  .p3-bespoke-gallery__favorite-list {
    padding: 0 23px;
    margin: 0; }
  .p3-bespoke-gallery__favorite-item {
    display: flex;
    align-items: center;
    border-top: 1px solid #ddd; }
    .p3-bespoke-gallery__favorite-item:first-child {
      border-top: none; }
  .p3-bespoke-gallery__favorite-link {
    display: flex;
    flex: 1;
    align-items: center;
    margin: 2px 0;
    padding: 15px 8px 14px 0;
    cursor: pointer; }
  .p3-bespoke-gallery__favorite-img {
    width: 56px;
    height: 100%; }
  .p3-bespoke-gallery__favorite-info {
    margin-left: 12px; }
  .p3-bespoke-gallery__favorite .s-info-case,
  .p3-bespoke-gallery__favorite .s-info-band {
    font-family: SamsungOne400;
    font-size: 12px;
    color: black;
    margin: 0;
    letter-spacing: normal; }
  .p3-bespoke-gallery__favorite .s-info-band {
    margin-top: 2px; }
  .p3-bespoke-gallery__favorite .s-cta-check {
    padding: 7px;
    cursor: pointer; }
  .p3-bespoke-gallery__favorite-ico {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-position: -69.13px -4px; }
  .p3-bespoke-gallery__favorite-ico[aria-selected=false] {
    background-position: -4px -44px; }
  .p3-bespoke-gallery__favorite-buttons {
    display: flex;
    justify-content: space-between;
    background-color: black;
    padding: 16px 24px; }
    .p3-bespoke-gallery__favorite-buttons .s-cta-cancel,
    .p3-bespoke-gallery__favorite-buttons .s-cta-delete {
      font-family: SamsungOne700;
      width: 50%;
      padding: 9px 24px 8px;
      border-radius: 24px;
      font-size: 12px;
      text-align: center;
      cursor: pointer;
      user-select: none; }
    .p3-bespoke-gallery__favorite-buttons .s-cta-cancel {
      margin-right: 16px;
      color: white !important;
      border: 1px solid white; }
    .p3-bespoke-gallery__favorite-buttons .s-cta-delete {
      background-color: white;
      color: black !important; }
      .p3-bespoke-gallery__favorite-buttons .s-cta-delete .s-num-delete {
        margin-left: 4px; }
  .p3-bespoke-gallery__favorite .cm-layer__btn-close {
    cursor: pointer;
    position: absolute;
    background: white; }
    .p3-bespoke-gallery__favorite .cm-layer__btn-close::before, .p3-bespoke-gallery__favorite .cm-layer__btn-close::after {
      position: absolute;
      background: black;
      content: ''; }
    .p3-bespoke-gallery__favorite .cm-layer__btn-close::before {
      transform: rotate(45deg); }
    .p3-bespoke-gallery__favorite .cm-layer__btn-close::after {
      transform: rotate(-45deg); }
  .p3-bespoke-gallery__favorite .cm-layer__dimmed {
    background: rgba(0, 0, 0, 0.7);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }

@media (min-width: 768px) {
  .p3-bespoke-gallery__favorite {
    width: 330px; }
    .p3-bespoke-gallery__favorite-wrap {
      top: 81px;
      right: 17px; }
    .p3-bespoke-gallery__favorite-body {
      position: relative; }
    .p3-bespoke-gallery__favorite-wrapper {
      border-radius: 20px; }
    .p3-bespoke-gallery__favorite-content {
      padding: 28px 0 0; }
    .p3-bespoke-gallery__favorite-title {
      padding: 0 52px 17px 24px; }
    .p3-bespoke-gallery__favorite-affordance {
      padding-bottom: 59px; }
      .p3-bespoke-gallery__favorite-affordance .s-affordance-img {
        width: 176px;
        padding: 36px 40px 31px; }
      .p3-bespoke-gallery__favorite-affordance p {
        font-size: 12px; }
    .p3-bespoke-gallery__favorite .cm-layer__btn-close {
      top: 12px;
      right: 13px;
      width: 48px;
      height: 48px; }
      .p3-bespoke-gallery__favorite .cm-layer__btn-close::before, .p3-bespoke-gallery__favorite .cm-layer__btn-close::after {
        top: 23px;
        left: 11px;
        width: 26px;
        height: 2px; }
    .p3-bespoke-gallery__favorite .cm-layer__dimmed {
      background: transparent; } }

@media (max-width: 1023px) and (min-width: 768px) {
  .p3-bespoke-gallery__favorite-title {
    font-size: 18px; } }

@media screen and (max-width: 767px) {
  .p3-bespoke-gallery__favorite {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    .p3-bespoke-gallery__favorite-body {
      height: 100%; }
      .p3-bespoke-gallery__favorite-body::before {
        display: inline-block;
        height: 100%;
        vertical-align: bottom;
        content: ''; }
    .p3-bespoke-gallery__favorite-wrapper {
      display: inline-block;
      overflow: visible;
      position: relative;
      width: 100%;
      border-top-left-radius: 20px;
      border-top-right-radius: 20px;
      animation-duration: 1s; }
    .p3-bespoke-gallery__favorite-content {
      padding: 30px 0 0; }
    .p3-bespoke-gallery__favorite-title {
      font-size: 20px;
      padding: 10px 40px 20px;
      text-align: center; }
    .p3-bespoke-gallery__favorite-affordance {
      display: flex;
      flex-direction: column;
      justify-content: center;
      height: 42vh; }
      .p3-bespoke-gallery__favorite-affordance .s-affordance-img {
        width: 120px;
        padding: 0 0 30px; }
    .p3-bespoke-gallery__favorite-desc {
      display: flex;
      flex-direction: column;
      max-height: 66vh;
      min-height: 40vh; }
    .p3-bespoke-gallery__favorite-list {
      padding: 0 20px;
      overflow-y: auto;
      flex: 1; }
    .p3-bespoke-gallery__favorite-item {
      border-top: none; }
    .p3-bespoke-gallery__favorite-link {
      padding: 10px 20px 10px 0; }
    .p3-bespoke-gallery__favorite-img {
      width: 80px; }
    .p3-bespoke-gallery__favorite-info {
      margin-left: 10px; }
    .p3-bespoke-gallery__favorite .s-cta-check {
      padding: 10px; }
    .p3-bespoke-gallery__favorite-buttons {
      padding: 21px 23px; }
      .p3-bespoke-gallery__favorite-buttons .s-cta-cancel,
      .p3-bespoke-gallery__favorite-buttons .s-cta-delete {
        font-size: 14px;
        padding: 11px 23px 10px; }
      .p3-bespoke-gallery__favorite-buttons .s-cta-cancel {
        margin-right: 12px; }
    .p3-bespoke-gallery__favorite .cm-layer__btn-close {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.16);
      top: -23px;
      left: 50%;
      transform: translateX(-50%); }
      .p3-bespoke-gallery__favorite .cm-layer__btn-close::before, .p3-bespoke-gallery__favorite .cm-layer__btn-close::after {
        height: 2px;
        width: 24px;
        left: 10px;
        top: 22px; } }

@keyframes slideUp {
  from {
    top: 100%; }
  to {
    top: 0%; } }

@keyframes slideDown {
  from {
    top: 0%; }
  to {
    top: 100%; } }

/* Styles imports that are required to build this app */
.s-like-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid #ddd;
  border-radius: 50%;
  background-color: white;
  cursor: pointer; }
  .s-like-btn-heart-ico {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-position: -3px -42px; }
  .s-like-btn-heart-ico[aria-selected=true] {
    background-position: -68.13px -3px; }

.s-like-btn[aria-selected=true] {
  border-color: #2189ff; }

/* Styles imports that are required to build this app */
/* 3D Viewer */
.v3d-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 500px;
  margin-top: 5%; }
  .v3d-container .watch-3d-viewer {
    width: 500px;
    margin: 5px;
    min-height: 500px;
    text-align: center; }
    .v3d-container .watch-3d-viewer .loader {
      font-family: "SamsungOne700";
      letter-spacing: 1.5px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .v3d-container .watch-3d-viewer .loader {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .v3d-container .watch-3d-viewer .loader {
          font-size: 12px; } }

/* 2D Viewer */
.watch-2d-viewer .container-btn {
  position: relative;
  max-width: 432px; }
  .watch-2d-viewer .container-btn .s-cta-case, .watch-2d-viewer .container-btn .s-cta-band, .watch-2d-viewer .container-btn .s-cta-front, .watch-2d-viewer .container-btn .s-cta-back, .watch-2d-viewer .container-btn .s-cta-frame {
    position: absolute; }
  .watch-2d-viewer .container-btn .s-cta-case, .watch-2d-viewer .container-btn .s-cta-front {
    top: 0;
    left: -25px;
    bottom: auto;
    right: auto; }
    @media (max-width: 768px) {
      .watch-2d-viewer .container-btn .s-cta-case, .watch-2d-viewer .container-btn .s-cta-front {
        top: -15px; } }
    @media (max-width: 360px) {
      .watch-2d-viewer .container-btn .s-cta-case, .watch-2d-viewer .container-btn .s-cta-front {
        left: 12px; } }
  .watch-2d-viewer .container-btn .s-cta-frame {
    top: 40%;
    left: 70%; }
  .watch-2d-viewer .container-btn .s-cta-band {
    bottom: 85px;
    right: -50px;
    top: auto;
    left: auto; }
    @media (max-width: 768px) {
      .watch-2d-viewer .container-btn .s-cta-band {
        bottom: 35px;
        right: -30px; } }
    @media (max-width: 360px) {
      .watch-2d-viewer .container-btn .s-cta-band {
        bottom: 72px;
        right: 10px; } }
  .watch-2d-viewer .container-btn .s-cta-back {
    bottom: 85px;
    left: 0;
    top: auto;
    right: auto; }
    @media (max-width: 768px) {
      .watch-2d-viewer .container-btn .s-cta-back {
        bottom: 35px; } }

.watch-2d-viewer .image-container.zoomInWatch {
  animation: zoomInWatch .5s ease-in-out 0s forwards; }

@keyframes zoomInWatch {
  100% {
    transform: scale(1.3); } }

.watch-2d-viewer .image-container.image-updating .container-btn {
  filter: blur(4px); }

.watch-2d-viewer .image-container {
  display: flex;
  align-items: center;
  justify-content: center;
  /* disable zoom in/out based on what is done */ }
  .watch-2d-viewer .image-container img, .watch-2d-viewer .image-container .viewer-loader {
    max-height: 432px;
    position: relative; }
    @media (max-width: 768px) {
      .watch-2d-viewer .image-container img, .watch-2d-viewer .image-container .viewer-loader {
        width: 310px;
        height: 310px; } }
  .watch-2d-viewer .image-container .viewer-loader {
    min-height: 310px;
    position: absolute;
    transform: translateX(-50%) translateY(-50%);
    top: 50%;
    left: 50%;
    min-height: 310px; }
    .watch-2d-viewer .image-container .viewer-loader:after {
      content: '';
      box-sizing: border-box;
      position: absolute;
      top: 50%;
      left: 50%;
      width: 40px;
      height: 40px;
      margin-top: -15px;
      margin-left: -15px;
      border-radius: 50%;
      border: 1px solid #ccc;
      border-top-color: #07d;
      animation: spinner .6s linear infinite; }

@keyframes spinner {
  to {
    transform: rotate(360deg); } }

.firstZoomIn {
  animation: firstZoomIn .5s ease-in-out;
  animation-fill-mode: forwards; }

.firstZoomOut {
  animation: firstZoomOut .5s ease-in-out;
  animation-fill-mode: forwards; }

.secondZoomIn {
  animation: secondZoomIn .5s ease-in-out;
  animation-fill-mode: forwards; }

.secondZoomOut {
  animation: secondZoomOut .5s ease-in-out;
  animation-fill-mode: forwards; }

.reset {
  animation: resetZoom .5s ease-in-out;
  animation-fill-mode: forwards; }

@keyframes resetZoom {
  to {
    transform: scale(1.3); } }

.resetFromZoomIn {
  animation: resetFromZoomIn .5s ease-in-out;
  animation-fill-mode: forwards; }

@keyframes resetFromZoomIn {
  from {
    transform: scale(1.6); }
  to {
    transform: scale(1.3); } }

.actual {
  transform: scale(1); }

@keyframes firstZoomIn {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(1.3); } }

@keyframes firstZoomOut {
  0% {
    transform: scale(1.6); }
  100% {
    transform: scale(1.3); } }

@keyframes secondZoomIn {
  0% {
    transform: scale(1.3); }
  100% {
    transform: scale(1.6); } }

@keyframes secondZoomOut {
  0% {
    transform: scale(1.3); }
  100% {
    transform: scale(1); } }

.img-error {
  min-width: 310px;
  min-height: 310px;
  display: block; }
  .img-error ~ img {
    display: none; }

.empty-studio-div {
  min-height: 432px; }

/* Styles imports that are required to build this app */
@keyframes loader {
  0%, 10%, 100% {
    width: 40px;
    height: 40px; }
  65% {
    width: 75px;
    height: 75px; } }

@keyframes loaderBlock {
  0%, 30% {
    transform: rotate(0); }
  55% {
    background-color: #F37272; }
  100% {
    transform: rotate(90deg); } }

@keyframes loaderBlockInverse {
  0%, 20% {
    transform: rotate(0); }
  55% {
    background-color: #F37272; }
  100% {
    transform: rotate(-90deg); } }

.brick-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  transform: translate(-50%, -50%) rotate(45deg) translate3d(0, 0, 0);
  animation: loader 1.2s infinite ease-in-out; }

.brick-loader span {
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  background-color: #EE4040;
  animation: loaderBlock 1.2s infinite ease-in-out both; }

.brick-loader-bg {
  content: "";
  background-color: #fff;
  width: 600px;
  height: 600px;
  position: absolute; }

.brick-loader span:nth-child(1) {
  top: 0;
  left: 0; }

.brick-loader span:nth-child(2) {
  top: 0;
  right: 0;
  animation: loaderBlockInverse 1.2s infinite ease-in-out both; }

.brick-loader span:nth-child(3) {
  bottom: 0;
  left: 0;
  animation: loaderBlockInverse 1.2s infinite ease-in-out both; }

.brick-loader span:nth-child(4) {
  bottom: 0;
  right: 0; }

body {
  background-color: #584E4A; }

/* Styles imports that are required to build this app */
.slideup {
  opacity: 0; }

.slideup-enter {
  opacity: 0; }

.slideup-enter-active {
  opacity: 0.5;
  transition: opacity 300ms; }

.slideup-enter-done {
  opacity: 1; }

.slideup-exit {
  opacity: 1; }

.slideup-exit-active {
  opacity: 0.5;
  transition: opacity 300ms; }

.slideup-exit-done {
  opacity: 0; }

/* Styles imports that are required to build this app */
.p3-bespoke-favorite-warn-layer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3001; }
  .p3-bespoke-favorite-warn-layer .cm-layer__dimmed {
    display: block;
    background: rgba(0, 0, 0, 0.7);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .p3-bespoke-favorite-warn-layer .cm-layer__body {
    width: 100%;
    height: 100%;
    text-align: center; }
    .p3-bespoke-favorite-warn-layer .cm-layer__body::before {
      content: '';
      display: inline-block;
      height: 100%;
      vertical-align: middle; }
  .p3-bespoke-favorite-warn-layer .cm-layer__wrapper {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background: white;
    box-shadow: 0 50px 90px 0 rgba(0, 0, 0, 0.06);
    border-radius: 20px; }
  .p3-bespoke-favorite-warn-layer .cm-layer__content {
    width: 448px;
    padding: 55px 45px 25px; }
  .p3-bespoke-favorite-warn-layer .cm-layer__btn-close {
    position: absolute;
    top: 12px;
    right: 13px;
    width: 48px;
    height: 48px;
    cursor: pointer; }
    .p3-bespoke-favorite-warn-layer .cm-layer__btn-close::before, .p3-bespoke-favorite-warn-layer .cm-layer__btn-close::after {
      position: absolute;
      top: 23px;
      left: 11px;
      width: 26px;
      height: 2px;
      background: black;
      content: ''; }
    .p3-bespoke-favorite-warn-layer .cm-layer__btn-close::before {
      transform: rotate(45deg); }
    .p3-bespoke-favorite-warn-layer .cm-layer__btn-close::after {
      transform: rotate(-45deg); }
  .p3-bespoke-favorite-warn-layer__title {
    font-family: SamsungOne400;
    font-size: 18px;
    margin: 0; }
  .p3-bespoke-favorite-warn-layer__cta {
    margin-top: 25px;
    padding: 0 30px;
    display: flex; }

.s-cta-ok {
  font-family: SamsungOne700;
  font-size: 14px;
  background-color: black;
  color: white !important;
  padding: 6px 24px 5px;
  border-radius: 24px;
  width: 100%;
  height: 41px;
  cursor: pointer; }
  .s-cta-ok::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }

@media screen and (max-width: 767px) {
  .p3-bespoke-favorite-warn-layer .cm-layer__body {
    padding: 24px; }
  .p3-bespoke-favorite-warn-layer .cm-layer__content {
    width: 100%; }
  .p3-bespoke-favorite-warn-layer .cm-layer__btn-close {
    top: 13px;
    right: 14px;
    width: 45px;
    height: 45px; }
    .p3-bespoke-favorite-warn-layer .cm-layer__btn-close::before, .p3-bespoke-favorite-warn-layer .cm-layer__btn-close::after {
      top: 22px;
      left: 8px;
      width: 30px; }
  .p3-bespoke-favorite-warn-layer__title {
    font-size: 14px;
    padding-top: 12px; } }

/* Styles imports that are required to build this app */
.p3-bespoke-snackbar {
  display: flex;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: 50%;
  bottom: 21px;
  z-index: 3012;
  padding-left: 24px;
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  color: white;
  transform: translate(-50%, 0);
  transition: opacity .5s, visibility .5s; }
  .p3-bespoke-snackbar-text {
    margin: 0; }
  .p3-bespoke-snackbar-close {
    position: relative;
    width: 56px;
    height: 56px;
    margin-left: 5px;
    padding: 16px;
    cursor: pointer; }
    .p3-bespoke-snackbar-close::before, .p3-bespoke-snackbar-close::after {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 2px;
      height: 24px;
      background-color: white;
      content: ''; }
    .p3-bespoke-snackbar-close::before {
      transform: translate(-50%, -50%) rotate(45deg); }
    .p3-bespoke-snackbar-close::after {
      transform: translate(-50%, -50%) rotate(-45deg); }
  .p3-bespoke-snackbar.is-show {
    opacity: 1;
    visibility: visible; }

@media screen and (max-width: 767px) {
  .p3-bespoke-snackbar {
    left: 0;
    right: 0;
    bottom: 20px;
    padding: 4px 0 4px 16px;
    margin: 0 12px;
    border-radius: 6px;
    background-color: rgba(49, 49, 49, 0.95);
    font-size: 12px;
    transform: none; }
    .p3-bespoke-snackbar-close {
      width: 48px;
      height: 48px;
      padding: 12px; } }

/* Styles imports that are required to build this app */
.coachLayerContainer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  display: block;
  z-index: 100;
  overflow-y: hidden;
  overflow-x: hidden; }
  .coachLayerContainer .coachLayer-content {
    max-width: 1440px;
    position: relative;
    margin: auto;
    height: 100%; }
    .coachLayerContainer .coachLayer-content .close {
      color: #FFF;
      cursor: pointer;
      z-index: 100;
      width: 32px;
      opacity: 1;
      padding: 35px;
      display: flex;
      align-items: center;
      position: relative;
      margin-left: auto; }
      @media (max-width: 768px) {
        .coachLayerContainer .coachLayer-content .close {
          padding: 25px 36px; } }
      .coachLayerContainer .coachLayer-content .close:before {
        transition: background-color .2s ease-out;
        position: absolute;
        content: " ";
        height: 2px;
        width: 24px;
        background-color: #FFF;
        transform: rotate(45deg);
        left: 30%; }
      .coachLayerContainer .coachLayer-content .close:after {
        transition: background-color .2s ease-out;
        position: absolute;
        content: " ";
        height: 2px;
        width: 24px;
        background-color: #FFF;
        transform: rotate(-45deg);
        left: 30%; }
    .coachLayerContainer .coachLayer-content .view360 {
      position: absolute;
      top: 79px;
      left: 85px; }
      @media (max-width: 768px) {
        .coachLayerContainer .coachLayer-content .view360 {
          left: 67px;
          top: 65px;
          margin: 0 auto; } }
      .coachLayerContainer .coachLayer-content .view360 .view360Toggle .view360ToggleBar {
        height: 40px;
        width: 76px;
        position: absolute;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
        border: 2px solid #FFF;
        background-color: #efefef;
        border-radius: 36px; }
        @media (max-width: 768px) {
          .coachLayerContainer .coachLayer-content .view360 .view360Toggle .view360ToggleBar {
            height: 30px;
            width: 56px; } }
        .coachLayerContainer .coachLayer-content .view360 .view360Toggle .view360ToggleBar .bar {
          position: absolute;
          border: 1px solid #8f8f8f;
          background-color: #f7f7f7;
          border-radius: 20px;
          height: 16px;
          width: 36px;
          animation: toggleColor 0.7s 1s forwards; }

@keyframes toggleColor {
  100% {
    background-color: #2189ff;
    border: 1px solid #2189ff; } }
        .coachLayerContainer .coachLayer-content .view360 .view360Toggle .view360ToggleBar .circle {
          width: 26px;
          height: 26px;
          position: absolute;
          right: 33px;
          border: 1px solid #8f8f8f;
          background-color: #f7f7f7;
          border-radius: 20px;
          animation: toggleOn 0.7s 1s forwards; }

@keyframes toggleOn {
  100% {
    right: 13px;
    border: 1px solid #2189ff; } }
          @media (max-width: 768px) {
            .coachLayerContainer .coachLayer-content .view360 .view360Toggle .view360ToggleBar .circle {
              height: 24px;
              width: 24px;
              left: 10px; }
            @keyframes toggleOn {
              100% {
                left: 23px;
                border: 1px solid #2189ff; } } }
      .coachLayerContainer .coachLayer-content .view360 .view360Toggle .view360Pointer {
        display: inline-block; }
        .coachLayerContainer .coachLayer-content .view360 .view360Toggle .view360Pointer:before {
          content: "";
          position: absolute;
          background-image: url("https://image-us.samsung.com/us/smartphones/galaxy-z-flip4/designstudio/3d/models/icons-sprite.svg");
          width: 40px;
          height: 50px;
          left: 30px;
          top: 36px;
          background-size: 206.924px 114.60406px;
          background-position: -6.36689px -6.36689px;
          background-repeat: no-repeat; }
          @media (max-width: 768px) {
            .coachLayerContainer .coachLayer-content .view360 .view360Toggle .view360Pointer:before {
              left: 20px;
              top: 30px; } }
        .coachLayerContainer .coachLayer-content .view360 .view360Toggle .view360Pointer .view360Text {
          position: relative;
          top: 100px;
          color: #FFF;
          font-family: "SamsungOne700";
          letter-spacing: 0px;
          font-weight: bold;
          line-height: 1.3333; }
          @media (max-width: 768px) {
            .coachLayerContainer .coachLayer-content .view360 .view360Toggle .view360Pointer .view360Text {
              font-size: 16px; } }
          @media (min-width: 769px) {
            .coachLayerContainer .coachLayer-content .view360 .view360Toggle .view360Pointer .view360Text {
              font-size: 16px; } }
          @media (max-width: 768px) {
            .coachLayerContainer .coachLayer-content .view360 .view360Toggle .view360Pointer .view360Text {
              top: 85px; } }
    .coachLayerContainer .coachLayer-content .shuffle {
      display: flex;
      align-items: center;
      position: absolute;
      right: 1%;
      top: 45%; }
      @media (max-width: 768px) {
        .coachLayerContainer .coachLayer-content .shuffle {
          bottom: 250px;
          right: 0px;
          top: unset; } }
      .coachLayerContainer .coachLayer-content .shuffle .shuffleText {
        display: block;
        position: relative;
        color: #FFF;
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: bold;
        line-height: 1.3333;
        font-weight: 700;
        padding: 0 16px 00; }
        @media (max-width: 768px) {
          .coachLayerContainer .coachLayer-content .shuffle .shuffleText {
            font-size: 16px; } }
        @media (min-width: 769px) {
          .coachLayerContainer .coachLayer-content .shuffle .shuffleText {
            font-size: 16px; } }
        @media (max-width: 768px) {
          .coachLayerContainer .coachLayer-content .shuffle .shuffleText {
            right: 25px; } }
      .coachLayerContainer .coachLayer-content .shuffle .shuffleMark {
        position: relative;
        background-color: #f7f7f7;
        padding: 24px 17px;
        border-radius: 35px; }
        @media (max-width: 768px) {
          .coachLayerContainer .coachLayer-content .shuffle .shuffleMark {
            padding: 10px 20px;
            right: 25px; } }
        .coachLayerContainer .coachLayer-content .shuffle .shuffleMark:before {
          content: "";
          position: absolute;
          top: 50%;
          left: 50%;
          display: block;
          border: 4px solid #e4e4e4;
          background-color: transparent;
          padding: 30px 23px;
          border-radius: 36px;
          transform: translate(-50%, -50%); }
          @media (max-width: 768px) {
            .coachLayerContainer .coachLayer-content .shuffle .shuffleMark:before {
              padding: 16px 26px; } }
        .coachLayerContainer .coachLayer-content .shuffle .shuffleMark:after {
          content: "";
          background-image: url("https://image-us.samsung.com/us/smartphones/galaxy-z-flip4/designstudio/3d/models/icons-sprite.svg");
          display: block;
          width: 24px;
          height: 24px;
          background-size: 130px 72px;
          background-position: -101.13px -4px;
          background-repeat: no-repeat; }
    .coachLayerContainer .coachLayer-content .saveDesigns {
      position: absolute;
      left: 46%;
      bottom: 16px;
      border-radius: 36px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center; }
      @media (max-width: 768px) {
        .coachLayerContainer .coachLayer-content .saveDesigns {
          left: 20px;
          flex-direction: row;
          gap: 20px; } }
      .coachLayerContainer .coachLayer-content .saveDesigns .saveDesignsText {
        display: block;
        position: relative;
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: bold;
        color: #fff; }
        @media (max-width: 768px) {
          .coachLayerContainer .coachLayer-content .saveDesigns .saveDesignsText {
            font-size: 16px; } }
        @media (min-width: 769px) {
          .coachLayerContainer .coachLayer-content .saveDesigns .saveDesignsText {
            font-size: 16px; } }
        @media (max-width: 768px) {
          .coachLayerContainer .coachLayer-content .saveDesigns .saveDesignsText {
            order: 2; } }
      .coachLayerContainer .coachLayer-content .saveDesigns .saveDesignsMark {
        display: inline-block;
        position: relative;
        width: 24px;
        margin-top: 16px;
        margin-left: auto;
        margin-right: auto;
        padding: 26px;
        border-radius: 50%;
        border: 2px solid #fff;
        background-color: #dedede;
        box-sizing: border-box; }
        @media (max-width: 768px) {
          .coachLayerContainer .coachLayer-content .saveDesigns .saveDesignsMark {
            order: 1;
            margin: 0; } }
        .coachLayerContainer .coachLayer-content .saveDesigns .saveDesignsMark:before {
          content: "";
          display: block;
          position: absolute;
          top: 11%;
          left: 12%;
          width: 40px;
          height: 40px;
          border: 1px solid #2189ff;
          background-color: #fff;
          border-radius: 50%;
          box-sizing: border-box; }
        .coachLayerContainer .coachLayer-content .saveDesigns .saveDesignsMark:after {
          content: "";
          background-image: url("https://image-us.samsung.com/us/smartphones/galaxy-z-flip4/designstudio/3d/models/icons-sprite.svg");
          display: block;
          position: absolute;
          top: 28%;
          left: 28%;
          width: 25px;
          height: 25px;
          background-size: 130px 72px;
          background-position: -69.13px -4px;
          background-repeat: no-repeat; }

/* Styles imports that are required to build this app */
.strap {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important; }
  .strap .strap-title {
    margin-bottom: 20px; }
  .strap ul {
    list-style: none;
    padding: 0 0 5px 0;
    margin-top: 0; }
    .strap ul li {
      display: inline;
      margin: 0 29px 0 0;
      font-family: "SamsungOne700";
      letter-spacing: 0.3px;
      font-weight: bold;
      color: #000000;
      line-height: 20px; }
      @media (max-width: 768px) {
        .strap ul li {
          font-size: 16px; } }
      @media (min-width: 769px) {
        .strap ul li {
          font-size: 16px; } }
    .strap ul li:hover {
      cursor: pointer; }
    .strap ul li.active {
      padding: 0 0 5px 0;
      border-bottom: 4px solid #000000; }
  .strap ul.tab-line {
    margin: 10px 0 10px 0;
    border-bottom: 1px solid #979797; }
  .strap .content .row-container {
    grid-template-columns: repeat(auto-fill, minMax(100px, 100px)) !important;
    justify-content: unset !important;
    grid-gap: 5px; }
  .strap .content .strap-section {
    margin-top: 20px; }
    .strap .content .strap-section .color-section {
      margin: 22px 0 18px 0; }
    .strap .content .strap-section .strap-type-section {
      display: grid;
      grid-template-columns: repeat(auto-fill, minMax(100px, 100px)) !important;
      justify-content: unset !important;
      column-gap: 10px;
      align-items: center;
      margin-bottom: 15px; }
      .strap .content .strap-section .strap-type-section .row-list-item {
        width: auto; }
        @media (max-width: 768px) {
          .strap .content .strap-section .strap-type-section .row-list-item {
            padding: 2px; } }
        .strap .content .strap-section .strap-type-section .row-list-item .body-content {
          border-radius: 6px;
          min-height: 24px;
          flex-direction: row;
          height: 100%; }
          .strap .content .strap-section .strap-type-section .row-list-item .body-content p {
            font-family: "SamsungOne400";
            letter-spacing: 0.2px;
            font-weight: normal;
            line-height: 14px;
            color: #000000;
            overflow: hidden;
            text-overflow: ellipsis;
            text-align: center; }
            @media (max-width: 768px) {
              .strap .content .strap-section .strap-type-section .row-list-item .body-content p {
                font-size: 12px; } }
            @media (min-width: 769px) {
              .strap .content .strap-section .strap-type-section .row-list-item .body-content p {
                font-size: 12px; } }
    .strap .content .strap-section .color-section .selected-color {
      font-family: "SamsungOne400";
      letter-spacing: 0.3px;
      font-weight: normal;
      line-height: 17px;
      color: #000000;
      margin-bottom: 15px; }
      @media (max-width: 768px) {
        .strap .content .strap-section .color-section .selected-color {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .strap .content .strap-section .color-section .selected-color {
          font-size: 14px; } }
    .strap .content .strap-section .color-section .color-list .row-list-item {
      width: 59px;
      min-width: 59px;
      min-height: 33px; }
      .strap .content .strap-section .color-section .color-list .row-list-item .left-block {
        flex: 1; }
      .strap .content .strap-section .color-section .color-list .row-list-item.selected .color-indication {
        border: 3px solid #fff; }
      .strap .content .strap-section .color-section .color-list .row-list-item .color-indication {
        border: 1px solid #dadada; }
    .strap .content .strap-section .color-section .color-list .colorBand {
      margin-right: 10px;
      margin-top: 10px; }
      .strap .content .strap-section .color-section .color-list .colorBand .body-content {
        border: 1px solid #DDDDDD;
        border-radius: 6px;
        background-color: #FFFFFF;
        position: relative;
        height: 100px;
        width: 100px;
        cursor: pointer; }
        .strap .content .strap-section .color-section .color-list .colorBand .body-content.selected {
          border: 2px solid #0077c8; }
        .strap .content .strap-section .color-section .color-list .colorBand .body-content:not(.selected):hover {
          border: 1px solid #555555; }
        .strap .content .strap-section .color-section .color-list .colorBand .body-content .badge {
          font-family: SamsungOne400;
          font-size: 10px;
          line-height: 13.3px;
          height: 16.3px;
          border-radius: 10px;
          text-align: center;
          background-color: #006BEA;
          width: fit-content;
          padding: 2px 8px;
          color: white;
          display: inline-block;
          position: absolute;
          left: 2px;
          top: 2px; }
          @media (max-width: 768px) {
            .strap .content .strap-section .color-section .color-list .colorBand .body-content .badge {
              height: 16px;
              font-size: 10px;
              border-radius: 9.5px;
              line-height: 13.3px; } }
        .strap .content .strap-section .color-section .color-list .colorBand .body-content img {
          height: 96px; }
      .strap .content .strap-section .color-section .color-list .colorBand .color-name {
        font-family: "SamsungOne400";
        text-align: center;
        font-size: 14px;
        letter-spacing: 0;
        line-height: 17px;
        padding: 5px; }
        .strap .content .strap-section .color-section .color-list .colorBand .color-name.selected {
          font-family: "SamsungOne700"; }
  .strap .content .your-style-section .your-style .split-content {
    display: flex;
    flex-direction: row;
    align-items: center; }
    @media (max-width: 768px) {
      .strap .content .your-style-section .your-style .split-content {
        align-items: start; } }
    @media (max-width: 768px) {
      .strap .content .your-style-section .your-style .split-content {
        flex-direction: column;
        align-items: center; } }
    @media (max-width: 768px) {
      .strap .content .your-style-section .your-style .split-content .tile8 {
        width: 95%;
        max-width: 300px; } }
    @media (max-width: 1023px) and (min-width: 769px) {
      .strap .content .your-style-section .your-style .split-content .tile8 {
        min-width: 200px; } }
    .strap .content .your-style-section .your-style .split-content .row-list-item .body-content {
      border: 1px solid #000000;
      border-radius: 40px;
      margin-top: 5px;
      min-height: 50px; }
      @media (max-width: 768px) {
        .strap .content .your-style-section .your-style .split-content .row-list-item .body-content {
          flex-direction: row;
          border-radius: 25px;
          padding-left: 5px; } }
      .strap .content .your-style-section .your-style .split-content .row-list-item .body-content p {
        font-family: "SamsungOne700";
        letter-spacing: 2.3px;
        font-weight: normal;
        line-height: 12px;
        color: #000000; }
        @media (max-width: 768px) {
          .strap .content .your-style-section .your-style .split-content .row-list-item .body-content p {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .strap .content .your-style-section .your-style .split-content .row-list-item .body-content p {
            font-size: 12px; } }
        .strap .content .your-style-section .your-style .split-content .row-list-item .body-content p img {
          width: 22px;
          height: 22px;
          vertical-align: middle; }
          @media (max-width: 768px) {
            .strap .content .your-style-section .your-style .split-content .row-list-item .body-content p img {
              margin-right: 10px; } }
    .strap .content .your-style-section .your-style .split-content p {
      font-family: "SamsungOne400";
      letter-spacing: 0.3px;
      font-weight: normal;
      line-height: 17px;
      color: #000000; }
      @media (max-width: 768px) {
        .strap .content .your-style-section .your-style .split-content p {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .strap .content .your-style-section .your-style .split-content p {
          font-size: 14px; } }
    .strap .content .your-style-section .your-style .split-content p.info {
      font-family: "SamsungOne400";
      letter-spacing: 0.19px;
      font-weight: normal;
      line-height: 12px;
      color: #000000;
      margin-left: 9px; }
      @media (max-width: 768px) {
        .strap .content .your-style-section .your-style .split-content p.info {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .strap .content .your-style-section .your-style .split-content p.info {
          font-size: 10px; } }
      @media (max-width: 768px) {
        .strap .content .your-style-section .your-style .split-content p.info {
          margin-top: 16px;
          margin-left: 0px;
          line-height: 16px;
          max-width: 60%;
          text-align: center; } }
  .strap .content.top-space {
    margin-top: 25px; }
  .strap .tile7 .color-indication::before {
    border: 0; }

.paletteTheme .band-size .strap-title {
  margin-bottom: 20px; }

.paletteTheme .band-size .tile7.selected.type-capacity .left-block {
  margin-top: 3px; }

.paletteTheme .band-size .v2.row-container .tile7.type-capacity .left-block {
  margin-top: 4px; }
  .paletteTheme .band-size .v2.row-container .tile7.type-capacity .left-block .desc {
    display: flex;
    flex-direction: row;
    justify-content: center;
    font-family: "SamsungOne400";
    letter-spacing: 0.15px;
    font-weight: normal;
    color: #000000;
    color: #000000; }
    @media (max-width: 768px) {
      .paletteTheme .band-size .v2.row-container .tile7.type-capacity .left-block .desc {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .paletteTheme .band-size .v2.row-container .tile7.type-capacity .left-block .desc {
        font-size: 12px; } }

@media (max-width: 768px) {
  .unifiedTheme .tile8 .body-content .details,
  .paletteTheme .tile8 .body-content .details {
    padding: 5px 11px;
    min-height: 38px; } }

.paletteTheme #color_top .band-size .v2.row-container {
  display: flex;
  grid-gap: 7px;
  justify-content: flex-start; }
  @media (max-width: 768px) {
    .paletteTheme #color_top .band-size .v2.row-container {
      grid-gap: 5px; } }

/* Styles imports that are required to build this app */
.pill-container {
  width: 59px;
  min-width: 59px;
  min-height: 33px;
  border: none;
  padding: 0;
  margin-bottom: 10px; }
  .pill-container .color-outline {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    min-height: 38px; }
  .pill-container .color-indication {
    background: #fff;
    border: 1px solid #dadada;
    width: 35px;
    height: 35px;
    margin: auto;
    border-radius: 50%;
    cursor: pointer; }
  .pill-container .color-indication::before {
    background: none;
    border: 1px solid #fff;
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    pointer-events: none; }
  .pill-container.selected .color-outline {
    border: 2px solid #2189ff;
    margin: auto;
    width: 39px;
    border-radius: 50%; }
  .pill-container.selected .color-indication {
    border: 3px solid #fff; }
  .pill-container .divided-color {
    border-radius: 100%;
    width: 30px;
    height: 30px; }
  .pill-container .divided-color:before, .pill-container .divided-color:after {
    content: "";
    width: 15px;
    height: 30px; }
  .pill-container .divided-color:before {
    float: left;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    margin-top: 2px; }
  .pill-container .divided-color:after {
    float: right;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    margin-top: 2px; }

/* Styles imports that are required to build this app */
.tabs {
  font-family: "SamsungOne700";
  letter-spacing: 0.3px;
  font-weight: normal;
  display: flex;
  justify-content: left;
  line-height: 27px; }
  @media (max-width: 768px) {
    .tabs {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .tabs {
      font-size: 16px; } }
  .tabs .divider {
    border-bottom: 1px solid #979797;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    background: transparent; }
  .tabs span {
    cursor: pointer;
    text-align: left;
    margin: 0 32px -2px 0;
    min-width: 0;
    display: inline-block; }
    .tabs span.active {
      border-bottom: 3px solid black; }
    .tabs span.disabled {
      color: #bbb;
      cursor: default; }

/* Styles imports that are required to build this app */
.react-slidedown {
  transition-property: none;
  transition-duration: .3s;
  transition-timing-function: ease-in-out; }

.react-slidedown.transitioning {
  overflow-y: hidden; }

.react-slidedown.closed {
  display: none; }

/* Styles imports that are required to build this app */
.selectedSavedStyleTitle {
  font-family: "SamsungOne400";
  letter-spacing: 0.26px;
  font-weight: normal;
  margin-top: 20px;
  margin-bottom: 20px;
  color: #000000;
  line-height: 17px; }
  @media (max-width: 768px) {
    .selectedSavedStyleTitle {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .selectedSavedStyleTitle {
      font-size: 14px; } }

.savedStyleRow {
  display: grid;
  grid-template-columns: repeat(5, 100px);
  column-gap: 9px;
  justify-items: left;
  row-gap: 10px; }
  @media (max-width: 1392px) {
    .savedStyleRow {
      grid-template-columns: repeat(3, 100px);
      row-gap: 7px;
      column-gap: 10px; } }
  .savedStyleRow .savedStyleItem {
    position: "relative";
    display: "block";
    padding: 5px;
    margin-left: 0;
    margin-right: 0;
    height: 100px;
    flex-grow: 1;
    flex-basis: 0;
    border-radius: 4px;
    border: solid 1px #dddddd;
    width: 100px; }
    .savedStyleRow .savedStyleItem:not(.selected):hover {
      border: solid 1px #555555; }
    .savedStyleRow .savedStyleItem .strapImage {
      height: 84px;
      width: 84px;
      display: block;
      margin-left: auto;
      margin-right: auto;
      cursor: pointer; }
    .savedStyleRow .savedStyleItem .dialImage {
      max-width: 100px;
      height: 100px;
      width: auto;
      height: auto;
      margin-left: auto;
      margin-right: auto;
      display: block;
      transform: translate(0, -100%);
      cursor: pointer; }
    .savedStyleRow .savedStyleItem.selected {
      border: 2px solid #2189ff;
      padding: 4px; }

.ctaClearHistory {
  color: #2189ff;
  margin-top: 12px;
  margin-bottom: 12px;
  cursor: pointer;
  display: inline-block;
  font-family: "SamsungOne700";
  letter-spacing: 0.23px;
  font-weight: normal;
  line-height: 14px; }
  @media (max-width: 768px) {
    .ctaClearHistory {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .ctaClearHistory {
      font-size: 14px; } }

.ctaShowMore {
  color: #2189ff;
  font-family: "SamsungOne700";
  letter-spacing: 0.23px;
  font-weight: normal;
  line-height: 14px;
  margin-top: 12px;
  margin-bottom: 12px;
  cursor: pointer;
  float: right; }
  @media (max-width: 768px) {
    .ctaShowMore {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .ctaShowMore {
      font-size: 14px; } }

/* Styles imports that are required to build this app */
.OverlayCompareModel .toggleById .overlay-container .shadow .dialog {
  border-radius: 20px; }
  .OverlayCompareModel .toggleById .overlay-container .shadow .dialog .compare-title {
    text-align: center;
    font-family: "SamsungOne400";
    letter-spacing: 0.3px;
    font-weight: bold;
    color: #000;
    line-height: 30px;
    padding: 10px;
    cursor: default; }
    @media (max-width: 768px) {
      .OverlayCompareModel .toggleById .overlay-container .shadow .dialog .compare-title {
        font-size: 18px; } }
    @media (min-width: 769px) {
      .OverlayCompareModel .toggleById .overlay-container .shadow .dialog .compare-title {
        font-size: 25px; } }
    @media (max-width: 768px) {
      .OverlayCompareModel .toggleById .overlay-container .shadow .dialog .compare-title {
        font-size: 17px; } }
    .OverlayCompareModel .toggleById .overlay-container .shadow .dialog .compare-title .hide-icon,
    .OverlayCompareModel .toggleById .overlay-container .shadow .dialog .compare-title .display-icon,
    .OverlayCompareModel .toggleById .overlay-container .shadow .dialog .compare-title .divider {
      display: none; }
  @media (min-width: 769px) {
    .OverlayCompareModel .toggleById .overlay-container .shadow .dialog .column-content-title {
      display: none; } }
  .OverlayCompareModel .toggleById .overlay-container .shadow .dialog .divider {
    display: none; }
  .OverlayCompareModel .toggleById .overlay-container .shadow .dialog .compare-models-section .compare-section-row {
    font-family: "SamsungOne700";
    letter-spacing: 0.3px;
    font-weight: bold; }
    @media (max-width: 768px) {
      .OverlayCompareModel .toggleById .overlay-container .shadow .dialog .compare-models-section .compare-section-row {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .OverlayCompareModel .toggleById .overlay-container .shadow .dialog .compare-models-section .compare-section-row {
        font-size: 16px; } }

@media (max-width: 768px) {
  .main-body-content .relation-block {
    position: relative; } }

.main-body-content .relation-block .section-label .deviceCompareTitle {
  display: block;
  padding-top: 3px;
  font-family: "SamsungOne400";
  letter-spacing: 0px;
  font-weight: bold;
  cursor: pointer;
  color: #0E35B9;
  line-height: 16px; }
  @media (max-width: 768px) {
    .main-body-content .relation-block .section-label .deviceCompareTitle {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .main-body-content .relation-block .section-label .deviceCompareTitle {
      font-size: 14px; } }
  @media (max-width: 768px) {
    .main-body-content .relation-block .section-label .deviceCompareTitle {
      position: absolute;
      bottom: 15px; } }
  @media (min-width: 769px) {
    .main-body-content .relation-block .section-label .deviceCompareTitle {
      max-width: 165px; } }

/* Styles imports that are required to build this app */
.carrierWhatDoesItMean .toggleById .overlay-container .shadow .dialog {
  border-radius: 4%; }
  @media (min-width: 769px) {
    .carrierWhatDoesItMean .toggleById .overlay-container .shadow .dialog {
      max-width: 650px; } }
  .carrierWhatDoesItMean .toggleById .overlay-container .shadow .dialog .content {
    padding: 0; }
  .carrierWhatDoesItMean .toggleById .overlay-container .shadow .dialog .overlayWhatDoesItMean .title {
    color: #000000;
    font-family: "SamsungOne700";
    letter-spacing: 0px;
    font-weight: bold;
    text-align: center;
    padding: 40px 145px;
    background-color: #F7F7F7; }
    @media (max-width: 768px) {
      .carrierWhatDoesItMean .toggleById .overlay-container .shadow .dialog .overlayWhatDoesItMean .title {
        font-size: 16px; } }
    @media (min-width: 769px) {
      .carrierWhatDoesItMean .toggleById .overlay-container .shadow .dialog .overlayWhatDoesItMean .title {
        font-size: 24px; } }
    @media (max-width: 768px) {
      .carrierWhatDoesItMean .toggleById .overlay-container .shadow .dialog .overlayWhatDoesItMean .title {
        padding: 30px 45px; } }
  .carrierWhatDoesItMean .toggleById .overlay-container .shadow .dialog .overlayWhatDoesItMean .subTitle {
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: bold;
    padding: 20px 10px 0px 0px;
    color: #000000;
    line-height: 26px;
    text-align: center; }
    @media (max-width: 768px) {
      .carrierWhatDoesItMean .toggleById .overlay-container .shadow .dialog .overlayWhatDoesItMean .subTitle {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .carrierWhatDoesItMean .toggleById .overlay-container .shadow .dialog .overlayWhatDoesItMean .subTitle {
        font-size: 19px; } }
  .carrierWhatDoesItMean .toggleById .overlay-container .shadow .dialog .overlayWhatDoesItMean .subTitleContainer {
    padding: 30px 125px 55px; }
    @media (max-width: 768px) {
      .carrierWhatDoesItMean .toggleById .overlay-container .shadow .dialog .overlayWhatDoesItMean .subTitleContainer {
        padding: 0px 20px; } }
  .carrierWhatDoesItMean .toggleById .overlay-container .shadow .dialog .overlayWhatDoesItMean .description {
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal;
    color: #000000;
    text-align: center; }
    @media (max-width: 768px) {
      .carrierWhatDoesItMean .toggleById .overlay-container .shadow .dialog .overlayWhatDoesItMean .description {
        font-size: 13px; } }
    @media (min-width: 769px) {
      .carrierWhatDoesItMean .toggleById .overlay-container .shadow .dialog .overlayWhatDoesItMean .description {
        font-size: 19px; } }
  .carrierWhatDoesItMean .toggleById .overlay-container .shadow .dialog .overlayWhatDoesItMean .descri-column-title {
    padding: 10px 0; }

@media (max-width: 768px) {
  .main-body-content .relation-block {
    position: relative; } }

.main-body-content .relation-block .section-label .WhatDoesItMeanTitle {
  display: block;
  padding-top: 3px;
  font-family: "SamsungOne400";
  letter-spacing: 0px;
  font-weight: bold;
  cursor: pointer;
  color: #0E35B9;
  line-height: 16px; }
  @media (max-width: 768px) {
    .main-body-content .relation-block .section-label .WhatDoesItMeanTitle {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .main-body-content .relation-block .section-label .WhatDoesItMeanTitle {
      font-size: 14px; } }
  @media (max-width: 768px) {
    .main-body-content .relation-block .section-label .WhatDoesItMeanTitle {
      position: absolute;
      bottom: 15px; } }
  @media (min-width: 769px) {
    .main-body-content .relation-block .section-label .WhatDoesItMeanTitle {
      max-width: 165px; } }

/* Styles imports that are required to build this app */
.studio-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999999;
  background-color: #ffff;
  width: 100%;
  min-height: 100vh;
  height: 100%; }

/* Remove scrollbars */
.studio-container {
  scrollbar-width: none;
  -ms-overflow-style: none; }

.studio-container::-webkit-scrollbar, .studio-container::-webkit-scrollbar-thumb {
  width: 0;
  height: 0; }

/* Styles imports that are required to build this app */
.languageSwitch {
  height: 50px;
  width: 100%;
  border-radius: 6px;
  display: flex;
  justify-content: left;
  align-items: center;
  background-color: #F7F7F7;
  padding: 0 17px; }
  .languageSwitch img {
    height: 25px;
    width: 25px;
    margin-right: 12px; }
  .languageSwitch label {
    font-family: "SamsungOne700";
    letter-spacing: 0px;
    font-weight: normal;
    line-height: 19px;
    color: #1428A0;
    cursor: pointer; }
    @media (max-width: 768px) {
      .languageSwitch label {
        font-size: 16px; } }
    @media (min-width: 769px) {
      .languageSwitch label {
        font-size: 16px; } }
    .languageSwitch label span {
      vertical-align: middle; }

/* Styles imports that are required to build this app */
.paymentSubLabel {
  font-family: "SamsungOne400";
  letter-spacing: 0px;
  font-weight: normal;
  color: #C75300;
  line-height: 20px; }
  @media (max-width: 768px) {
    .paymentSubLabel {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .paymentSubLabel {
      font-size: 14px; } }
  .paymentSubLabel b {
    font-family: "SamsungOne700";
    letter-spacing: 0px;
    font-weight: bold; }
    @media (max-width: 768px) {
      .paymentSubLabel b {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .paymentSubLabel b {
        font-size: 14px; } }

.payment-container .summary-container {
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  padding: 20px; }
  @media (max-width: 768px) {
    .payment-container .summary-container {
      padding: 0;
      background-color: #ffffff; } }
  .payment-container .summary-container .paymentInfo {
    background-color: #f7f7f7;
    padding: 20px; }
    @media (max-width: 768px) {
      .payment-container .summary-container .paymentInfo {
        padding: 20px 20px 10px 20px; } }
    .payment-container .summary-container .paymentInfo .payment-promo-title {
      background: #ffffff;
      margin: 10px 0 10px 0; }
      .payment-container .summary-container .paymentInfo .payment-promo-title .title {
        width: 100%;
        display: flex;
        line-height: inherit; }
        .payment-container .summary-container .paymentInfo .payment-promo-title .title div {
          padding: 5px;
          font-family: "SamsungOne400";
          letter-spacing: 0px;
          font-weight: normal; }
          @media (max-width: 768px) {
            .payment-container .summary-container .paymentInfo .payment-promo-title .title div {
              font-size: 12px; } }
          @media (min-width: 769px) {
            .payment-container .summary-container .paymentInfo .payment-promo-title .title div {
              font-size: 12px; } }
          .payment-container .summary-container .paymentInfo .payment-promo-title .title div b {
            font-family: "SamsungOne700";
            letter-spacing: 0px;
            font-weight: normal; }
            @media (max-width: 768px) {
              .payment-container .summary-container .paymentInfo .payment-promo-title .title div b {
                font-size: 12px; } }
            @media (min-width: 769px) {
              .payment-container .summary-container .paymentInfo .payment-promo-title .title div b {
                font-size: 12px; } }
          .payment-container .summary-container .paymentInfo .payment-promo-title .title div:first-child {
            display: flex;
            justify-content: center;
            margin-top: 10px;
            width: 30%; }
      .payment-container .summary-container .paymentInfo .payment-promo-title .icon {
        width: 20px;
        height: 20px;
        text-align: center;
        border-radius: 50%;
        color: #ffffff;
        background: #000;
        cursor: pointer;
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .payment-container .summary-container .paymentInfo .payment-promo-title .icon {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .payment-container .summary-container .paymentInfo .payment-promo-title .icon {
            font-size: 14px; } }
  .payment-container .summary-container .summaryComponent {
    background-color: #ffffff;
    margin-top: 42px; }
    .payment-container .summary-container .summaryComponent .summaryContainer {
      padding: 0;
      margin: 0;
      padding: 20px; }
      @media (max-width: 768px) {
        .payment-container .summary-container .summaryComponent .summaryContainer {
          padding: 20px 20px 20px; } }
      .payment-container .summary-container .summaryComponent .summaryContainer .summaryDetailSection {
        width: 100%; }
        .payment-container .summary-container .summaryComponent .summaryContainer .summaryDetailSection .otherDiscounts .enhanced-tradein {
          color: #2189ff; }
  .payment-container .summary-container.bopis {
    border-radius: 0px;
    padding: 0px;
    background-color: white; }
    .payment-container .summary-container.bopis .paymentInfo, .payment-container .summary-container.bopis .summaryComponent {
      border-radius: 6px;
      padding: 20px;
      background-color: #f7f7f7; }
      @media (max-width: 320px) {
        .payment-container .summary-container.bopis .paymentInfo, .payment-container .summary-container.bopis .summaryComponent {
          padding: 0; } }
      @media (max-width: 768px) {
        .payment-container .summary-container.bopis .paymentInfo .summaryContainer, .payment-container .summary-container.bopis .summaryComponent .summaryContainer {
          padding: 0; } }
    .payment-container .summary-container.bopis .paymentInfo {
      margin-bottom: 20px; }

#PaymentContainer_top .section-label .chat-container {
  position: static;
  margin: 0;
  padding: 0;
  justify-content: left; }
  #PaymentContainer_top .section-label .chat-container .chat-button {
    padding: 0;
    height: auto; }

.payment-container .InfoBar {
  color: #ff7c2e;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 14px; }
  @media (max-width: 360px) {
    .payment-container .InfoBar {
      display: flex;
      flex-direction: column;
      margin: 10px 10px;
      height: auto;
      gap: 0px; }
      .payment-container .InfoBar label {
        margin-top: 10px; }
      .payment-container .InfoBar .link {
        margin: 10px 10px; } }
  @media (max-width: 768px) {
    .payment-container .InfoBar {
      display: flex;
      flex-direction: column;
      margin: 10px 10px;
      height: auto;
      gap: 0px; }
      .payment-container .InfoBar label {
        margin-top: 10px; }
      .payment-container .InfoBar .link {
        margin: 10px 10px; } }
  @media (min-width: 769px) {
    .payment-container .InfoBar {
      margin-top: unset;
      height: 48px;
      justify-content: flex-end;
      gap: 50px;
      padding: 0 24px;
      align-self: flex-end; } }
  .payment-container .InfoBar label {
    font-family: SamsungOne400; }
  .payment-container .InfoBar .link {
    text-align: center; }

/* Styles imports that are required to build this app */
.phone-studio-wrapper {
  font-family: "SamsungOne400";
  letter-spacing: 0.41px;
  font-weight: normal;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999999;
  background-color: #fff;
  width: 100%;
  min-height: 100vh;
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  /* Remove scrollbars */
  scrollbar-width: none;
  -ms-overflow-style: none; }
  @media (max-width: 768px) {
    .phone-studio-wrapper {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .phone-studio-wrapper {
      font-size: 14px; } }
  @media (max-width: 768px) {
    .phone-studio-wrapper {
      min-height: auto;
      overflow-x: scroll; } }

.pstudio-wraper {
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2); }

/* Styles imports that are required to build this app */
.photo-with-loader {
  position: relative;
  max-height: 100%;
  height: auto;
  width: 100%;
  display: flex; }
  .photo-with-loader img {
    width: 100%;
    height: 100%; }
  .photo-with-loader .background {
    z-index: -100;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    height: 100%;
    width: 100%; }
    .photo-with-loader .background .image-loader {
      height: 50px;
      width: 50px;
      border: 5px solid #f3f3f3;
      border-top: 5px solid #555;
      border-radius: 50%;
      animation: spin 1s linear infinite; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

/* Styles imports that are required to build this app */
.phone-landing {
  margin: 45px 0px; }
  .phone-landing .header {
    font-family: "SamsungOne400";
    letter-spacing: 0.41px;
    font-weight: normal;
    margin: 0 auto;
    color: #000000;
    line-height: 27px;
    text-align: center; }
    @media (max-width: 768px) {
      .phone-landing .header {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .phone-landing .header {
        font-size: 14px; } }
    .phone-landing .header .title {
      font-family: "SamsungSharpSansBold";
      letter-spacing: 0px;
      font-weight: bold;
      display: flex;
      justify-content: center;
      text-align: center;
      padding: 0px 45px; }
      @media (max-width: 768px) {
        .phone-landing .header .title {
          font-size: 30px; } }
      @media (min-width: 769px) {
        .phone-landing .header .title {
          font-size: 46px; } }
      @media (max-width: 768px) {
        .phone-landing .header .title {
          line-height: 40px; } }
    .phone-landing .header p {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      margin: 20px 50px 0px 50px; }
      @media (max-width: 768px) {
        .phone-landing .header p {
          font-size: 18px; } }
      @media (min-width: 769px) {
        .phone-landing .header p {
          font-size: 16px; } }
    .phone-landing .header .start-btn {
      min-width: 204px;
      min-height: 50px;
      border-radius: 37px;
      background-color: #000000;
      color: #ffffff;
      cursor: pointer;
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: normal;
      margin-top: 30px; }
      @media (max-width: 768px) {
        .phone-landing .header .start-btn {
          font-size: 20px; } }
      @media (min-width: 769px) {
        .phone-landing .header .start-btn {
          font-size: 20px; } }
      @media (max-width: 768px) {
        .phone-landing .header .start-btn {
          width: 225px;
          min-height: 54px; } }
      .phone-landing .header .start-btn:focus {
        outline: none; }
      .phone-landing .header .start-btn:hover {
        background-color: #555;
        color: #eee;
        outline: none; }
    .phone-landing .header .sub-headline {
      font-family: "SamsungSharpSansBold";
      letter-spacing: 0px;
      font-weight: bold;
      text-align: center;
      margin-top: 30px; }
      @media (max-width: 768px) {
        .phone-landing .header .sub-headline {
          font-size: 20px; } }
      @media (min-width: 769px) {
        .phone-landing .header .sub-headline {
          font-size: 24px; } }
  .phone-landing .styles-block {
    width: 100%;
    display: grid;
    min-height: 400px;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-rows: calc(100vw/6);
    padding: 10px 0px; }
    @media (max-width: 1023px) and (min-width: 769px) {
      .phone-landing .styles-block {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-auto-rows: 25vw; } }
    @media (max-width: 768px) {
      .phone-landing .styles-block {
        grid-template-columns: 1fr 1fr;
        grid-auto-rows: 50vw; } }
    .phone-landing .styles-block .overlay {
      width: 100%;
      height: 100%;
      visibility: hidden; }
    .phone-landing .styles-block .hover-tile {
      height: 45px;
      border-radius: 25px;
      padding: 15px 15px;
      bottom: 15%;
      margin: 0 20px; }
      .phone-landing .styles-block .hover-tile:before {
        display: inline-block;
        height: 100%;
        vertical-align: middle;
        content: ''; }
    .phone-landing .styles-block .hover-tile, .phone-landing .styles-block .overlay {
      position: absolute;
      visibility: hidden;
      left: 0;
      right: 0;
      align-items: center;
      cursor: pointer;
      opacity: 0;
      transition: opacity .5s;
      background-color: rgba(0, 0, 0, 0.7);
      display: inline-block;
      font-family: "SamsungSharpSansBold";
      letter-spacing: 0px;
      font-weight: bold;
      text-align: center;
      white-space: nowrap;
      color: #fff;
      z-index: 9; }
      @media (max-width: 768px) {
        .phone-landing .styles-block .hover-tile, .phone-landing .styles-block .overlay {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .phone-landing .styles-block .hover-tile, .phone-landing .styles-block .overlay {
          font-size: 14px; } }
    .phone-landing .styles-block .style:hover .hover-tile {
      visibility: visible;
      opacity: 1; }
    .phone-landing .styles-block .style:hover .overlay {
      visibility: visible;
      opacity: 0.5;
      transition: opacity .5s; }
    .phone-landing .styles-block .style {
      display: flex;
      align-items: center;
      cursor: pointer;
      position: relative; }
      .phone-landing .styles-block .style .landing-img {
        height: 100%; }
      .phone-landing .styles-block .style img {
        width: 100%; }
      @media (max-width: 768px) {
        .phone-landing .styles-block .style .image-loader {
          height: 25px;
          width: 25px;
          border: 3px solid #f3f3f3;
          border-top: 3px solid #555; } }
  .phone-landing .footer {
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal;
    text-align: center;
    margin: 10px 0; }
    @media (max-width: 768px) {
      .phone-landing .footer {
        font-size: 20px; } }
    @media (min-width: 769px) {
      .phone-landing .footer {
        font-size: 16px; } }

@keyframes arrow-icon {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  50% {
    -webkit-transform: translate(0, 10px);
    transform: translate(0, 10px); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }
  .phone-landing .icon-wrap {
    margin-top: 15px; }
    .phone-landing .icon-wrap .icon-inner {
      display: inline-block;
      position: relative;
      -webkit-animation: arrow-icon 2s ease infinite;
      animation: arrow-icon 2s ease infinite; }
    .phone-landing .icon-wrap .icon {
      display: inline-block;
      height: 30px;
      width: 30px; }
      .phone-landing .icon-wrap .icon svg {
        width: 100%;
        height: auto; }
        .phone-landing .icon-wrap .icon svg g {
          fill: none;
          stroke: black;
          stroke-width: 1.667; }
        .phone-landing .icon-wrap .icon svg path {
          transform: translate(-159.149, -318.539);
          fill: none;
          stroke: black;
          stroke-width: 1.667; }
        .phone-landing .icon-wrap .icon svg line {
          transform: translate(26.23, 12.068);
          fill: none;
          stroke: black;
          stroke-width: 1.667; }

/* Styles imports that are required to build this app */
.pstudio-container {
  position: relative;
  display: flex;
  flex-direction: row; }
  @media (max-width: 768px) {
    .pstudio-container {
      flex-direction: column; } }
  .pstudio-container .pstudio-style-count {
    background-color: #2189ff;
    color: #fff;
    position: absolute;
    bottom: 5px;
    right: -20px;
    width: 20px;
    height: 20px;
    text-align: center;
    padding-top: 4px;
    border-radius: 10px;
    font-family: "SamsungSharpSansBold";
    letter-spacing: 0.5px;
    font-weight: normal;
    line-height: 15px;
    display: inline-block; }
    @media (max-width: 768px) {
      .pstudio-container .pstudio-style-count {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .pstudio-container .pstudio-style-count {
        font-size: 12px; } }
  .pstudio-container .pstudio-left {
    position: relative;
    width: calc(100% - 440px);
    margin: 20px 60px 0px;
    height: 100vh; }
    @media (max-width: 768px) {
      .pstudio-container .pstudio-left {
        height: auto;
        padding: 0;
        width: 100%;
        margin: 0; } }
    .pstudio-container .pstudio-left .your-designs, .pstudio-container .pstudio-left .choose-designs {
      position: absolute;
      top: 5px;
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: bold;
      line-height: 17px;
      border-bottom: 2px solid #000;
      cursor: pointer; }
      @media (max-width: 768px) {
        .pstudio-container .pstudio-left .your-designs, .pstudio-container .pstudio-left .choose-designs {
          font-size: 15px; } }
      @media (min-width: 769px) {
        .pstudio-container .pstudio-left .your-designs, .pstudio-container .pstudio-left .choose-designs {
          font-size: 16px; } }
      @media (max-width: 768px) {
        .pstudio-container .pstudio-left .your-designs, .pstudio-container .pstudio-left .choose-designs {
          line-height: 24px;
          top: 0;
          position: relative; } }
    .pstudio-container .pstudio-left .your-designs {
      right: 20px; }
    .pstudio-container .pstudio-left .choose-designs {
      left: 20px; }
    .pstudio-container .pstudio-left .studio-header {
      font-family: "SamsungSharpSansBold";
      letter-spacing: 0px;
      font-weight: bold;
      line-height: 37px;
      text-align: center;
      margin: 20px 0px 5px; }
      @media (max-width: 768px) {
        .pstudio-container .pstudio-left .studio-header {
          font-size: 15px; } }
      @media (min-width: 769px) {
        .pstudio-container .pstudio-left .studio-header {
          font-size: 18px; } }
      @media (max-width: 768px) {
        .pstudio-container .pstudio-left .studio-header {
          font-size: 3.88889vw; } }
    .pstudio-container .pstudio-left .studio-gallery .studio-dots .dots {
      border: 1px solid #707070;
      height: 14px;
      width: 14px;
      opacity: 1; }
      @media (max-width: 768px) {
        .pstudio-container .pstudio-left .studio-gallery .studio-dots .dots {
          width: 10px;
          height: 10px; } }
      .pstudio-container .pstudio-left .studio-gallery .studio-dots .dots.active {
        background: #000000 0% 0% no-repeat padding-box; }
        .pstudio-container .pstudio-left .studio-gallery .studio-dots .dots.active .dot {
          top: 0;
          left: 0; }
    .pstudio-container .pstudio-left .informationIcon {
      line-height: 13px;
      font-size: 13px;
      font-family: 'SamsungOne400';
      width: 16px;
      height: 16px;
      display: inline-block;
      border-radius: 8px;
      border: 1px solid #2189FF;
      position: relative;
      margin-left: 15px;
      cursor: pointer; }
      .pstudio-container .pstudio-left .informationIcon::before {
        content: "i";
        position: absolute;
        color: #2189FF;
        left: 38%;
        top: 2px; }
      @media (max-width: 768px) {
        .pstudio-container .pstudio-left .informationIcon {
          line-height: 10px;
          font-size: 10px;
          width: 14px;
          height: 14px;
          display: inline-block;
          border-radius: 50%; }
          .pstudio-container .pstudio-left .informationIcon::before {
            top: 10%;
            left: 43%; } }
    .pstudio-container .pstudio-left .footer .price-wrapper {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: 0;
      line-height: 24px;
      text-align: center;
      letter-spacing: 0px;
      color: #646464; }
      @media (max-width: 768px) {
        .pstudio-container .pstudio-left .footer .price-wrapper {
          font-size: 16px; } }
      @media (min-width: 769px) {
        .pstudio-container .pstudio-left .footer .price-wrapper {
          font-size: 16px; } }
      .pstudio-container .pstudio-left .footer .price-wrapper .price {
        color: #2189FF; }
    .pstudio-container .pstudio-left .footer .OOS {
      color: red;
      padding-top: 5px; }
    .pstudio-container .pstudio-left .footer .studio-cta-wrapper {
      display: flex;
      justify-content: center; }
      .pstudio-container .pstudio-left .footer .studio-cta-wrapper .stdbutton {
        background: #FFFFFF 0% 0% no-repeat padding-box;
        border: 1px solid #000000;
        border-radius: 100px;
        opacity: 1;
        padding: 10px;
        width: 120px;
        text-align: center;
        margin: 10px 10px;
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: 0;
        line-height: 20px;
        cursor: pointer; }
        @media (max-width: 768px) {
          .pstudio-container .pstudio-left .footer .studio-cta-wrapper .stdbutton {
            font-size: 16px; } }
        @media (min-width: 769px) {
          .pstudio-container .pstudio-left .footer .studio-cta-wrapper .stdbutton {
            font-size: 16px; } }
        .pstudio-container .pstudio-left .footer .studio-cta-wrapper .stdbutton[disabled] {
          opacity: .5;
          pointer-events: none; }
        .pstudio-container .pstudio-left .footer .studio-cta-wrapper .stdbutton.inverted {
          background: #000000 0% 0% no-repeat padding-box;
          color: #FFFFFF; }
    .pstudio-container .pstudio-left .cta {
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 20px;
      flex-direction: column; }
      .pstudio-container .pstudio-left .cta .pricingText {
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: 0;
        line-height: 24px;
        text-align: center;
        letter-spacing: 0px;
        color: #646464; }
        @media (max-width: 768px) {
          .pstudio-container .pstudio-left .cta .pricingText {
            font-size: 16px; } }
        @media (min-width: 769px) {
          .pstudio-container .pstudio-left .cta .pricingText {
            font-size: 16px; } }
        .pstudio-container .pstudio-left .cta .pricingText .price {
          color: #2189FF; }
      .pstudio-container .pstudio-left .cta .buttons {
        display: flex;
        flex-direction: row; }
        .pstudio-container .pstudio-left .cta .buttons .stdButton {
          background: #FFFFFF 0% 0% no-repeat padding-box;
          border: 1px solid #000000;
          border-radius: 100px;
          opacity: 1;
          padding: 10px;
          width: 120px;
          height: 40px;
          text-align: center;
          margin: 20px 10px;
          font-family: "SamsungOne700";
          letter-spacing: 0px;
          font-weight: 0;
          line-height: 20px; }
          @media (max-width: 768px) {
            .pstudio-container .pstudio-left .cta .buttons .stdButton {
              font-size: 16px; } }
          @media (min-width: 769px) {
            .pstudio-container .pstudio-left .cta .buttons .stdButton {
              font-size: 16px; } }
          .pstudio-container .pstudio-left .cta .buttons .stdButton.buyLabel {
            background: #000000 0% 0% no-repeat padding-box;
            color: #FFFFFF; }
    .pstudio-container .pstudio-left .footerText {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: 0;
      line-height: 28px;
      text-align: center;
      letter-spacing: 0px;
      color: #000000;
      opacity: 1;
      margin: 20px 0;
      display: block; }
      @media (max-width: 768px) {
        .pstudio-container .pstudio-left .footerText {
          font-size: 16px; } }
      @media (min-width: 769px) {
        .pstudio-container .pstudio-left .footerText {
          font-size: 16px; } }
      @media (max-width: 768px) {
        .pstudio-container .pstudio-left .footerText {
          display: none; } }
  .pstudio-container .pstudio-right {
    position: relative;
    width: 320px;
    margin: 0;
    background: #F7F7F7 0% 0% no-repeat padding-box;
    padding: 30px;
    padding-right: 10px; }
    @media (max-width: 768px) {
      .pstudio-container .pstudio-right {
        width: 100%;
        margin: 0;
        height: auto;
        background: transparent;
        padding: 20px 20px 0px 20px; } }
    .pstudio-container .pstudio-right .colorSection {
      margin-bottom: 30px; }
      @media (max-width: 768px) {
        .pstudio-container .pstudio-right .colorSection {
          margin-bottom: 15px; } }
      .pstudio-container .pstudio-right .colorSection .sectionLabel {
        text-align: left;
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: bold;
        line-height: 20px;
        letter-spacing: 0px;
        color: #000000;
        opacity: 1;
        margin-bottom: 20px; }
        @media (max-width: 768px) {
          .pstudio-container .pstudio-right .colorSection .sectionLabel {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .pstudio-container .pstudio-right .colorSection .sectionLabel {
            font-size: 16px; } }
        .pstudio-container .pstudio-right .colorSection .sectionLabel .selectedColor {
          display: none; }
          @media (max-width: 768px) {
            .pstudio-container .pstudio-right .colorSection .sectionLabel .selectedColor {
              display: inline;
              text-transform: capitalize; } }
      .pstudio-container .pstudio-right .colorSection .colorPart {
        flex-wrap: wrap;
        display: flex; }
        @media (max-width: 768px) {
          .pstudio-container .pstudio-right .colorSection .colorPart {
            margin-left: 10px; } }
        .pstudio-container .pstudio-right .colorSection .colorPart .imgSelection {
          display: flex;
          flex-direction: column;
          margin-bottom: 10px;
          margin-right: 10px;
          border-radius: 10px;
          cursor: pointer; }
          .pstudio-container .pstudio-right .colorSection .colorPart .imgSelection img {
            border-radius: 10px;
            border: 2px solid white;
            width: 70px;
            max-width: 70px;
            min-height: 70px; }
            @media (max-width: 768px) {
              .pstudio-container .pstudio-right .colorSection .colorPart .imgSelection img {
                height: auto;
                width: 14vw;
                min-height: 14vw;
                max-width: none; } }
            .pstudio-container .pstudio-right .colorSection .colorPart .imgSelection img.selected {
              border: 2px solid #2189FF; }
        .pstudio-container .pstudio-right .colorSection .colorPart label {
          text-align: center;
          font-family: "SamsungOne400";
          letter-spacing: 0px;
          font-weight: 0;
          line-height: 14px;
          margin-top: 5px;
          text-transform: capitalize; }
          @media (max-width: 768px) {
            .pstudio-container .pstudio-right .colorSection .colorPart label {
              font-size: 12px; } }
          @media (min-width: 769px) {
            .pstudio-container .pstudio-right .colorSection .colorPart label {
              font-size: 12px; } }
          @media (max-width: 768px) {
            .pstudio-container .pstudio-right .colorSection .colorPart label {
              display: none; } }
    .pstudio-container .pstudio-right .side-bar {
      position: absolute;
      overflow-x: hidden;
      overflow-y: auto;
      right: 0;
      left: 0;
      top: 0;
      background: #FFF 0% 0% no-repeat padding-box;
      height: 100vh;
      padding: 20px;
      opacity: 1;
      -webkit-transform: translate3d(100%, 0, 0);
      transform: translate3d(100%, 0, 0);
      -webkit-transition: -webkit-transform .3s ease-in;
      transition: -webkit-transform .3s ease-in;
      transition: transform .3s ease-in;
      transition: transform .3s ease-in,-webkit-transform .3s ease-in; }
      @media (max-width: 768px) {
        .pstudio-container .pstudio-right .side-bar {
          width: 70%;
          position: fixed;
          left: auto; } }
      .pstudio-container .pstudio-right .side-bar.open {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-transition: -webkit-transform .2s linear;
        transition: -webkit-transform .2s linear;
        transition: transform .2s linear;
        transition: transform .2s linear,-webkit-transform .2s linear; }
      .pstudio-container .pstudio-right .side-bar .your-designs {
        font-family: "SamsungSharpSansBold";
        letter-spacing: 0px;
        font-weight: bold;
        line-height: 17px;
        position: relative; }
        @media (max-width: 768px) {
          .pstudio-container .pstudio-right .side-bar .your-designs {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .pstudio-container .pstudio-right .side-bar .your-designs {
            font-size: 14px; } }
        .pstudio-container .pstudio-right .side-bar .your-designs .noSavedStyle {
          color: #aaa;
          margin: 20px; }
      .pstudio-container .pstudio-right .side-bar .savedStylesCloseCta {
        color: #505050;
        cursor: pointer;
        top: 10px;
        right: 10px;
        position: absolute;
        z-index: 999;
        width: 32px;
        height: 32px;
        opacity: 1;
        transform: scale(0.6); }
        @media (max-width: 768px) {
          .pstudio-container .pstudio-right .side-bar .savedStylesCloseCta {
            top: 10px;
            right: 15px;
            width: 20px;
            height: 20px;
            transform: scale(0.5); } }
        .pstudio-container .pstudio-right .side-bar .savedStylesCloseCta:before {
          transition: background-color .2s ease-out;
          position: absolute;
          left: 15px;
          content: " ";
          height: 33px;
          width: 2px;
          background-color: #505050;
          transform: rotate(45deg); }
        .pstudio-container .pstudio-right .side-bar .savedStylesCloseCta:after {
          transition: background-color .2s ease-out;
          position: absolute;
          left: 15px;
          content: " ";
          height: 33px;
          width: 2px;
          background-color: #505050;
          transform: rotate(-45deg); }
      .pstudio-container .pstudio-right .side-bar .savedStyles {
        display: flex;
        flex-wrap: wrap;
        margin: 30px 10px; }
        .pstudio-container .pstudio-right .side-bar .savedStyles .savedStyle {
          position: relative;
          margin-right: 35px;
          margin-bottom: 35px; }
          .pstudio-container .pstudio-right .side-bar .savedStyles .savedStyle .img-container {
            background-color: #f5f5f5;
            border-radius: 10px;
            border: 2px; }
            .pstudio-container .pstudio-right .side-bar .savedStyles .savedStyle .img-container.selected {
              border: 2px solid #2189FF; }
            .pstudio-container .pstudio-right .side-bar .savedStyles .savedStyle .img-container.selected img {
              border-radius: 10px; }
          .pstudio-container .pstudio-right .side-bar .savedStyles .savedStyle .savedStyleImg {
            width: 80px;
            height: 80px;
            cursor: pointer; }
            @media (max-width: 768px) {
              .pstudio-container .pstudio-right .side-bar .savedStyles .savedStyle .savedStyleImg {
                width: 100%;
                height: 100%; } }
          .pstudio-container .pstudio-right .side-bar .savedStyles .savedStyle .closeIcon {
            position: absolute;
            right: -10px;
            top: -10px;
            width: 23px;
            height: 23px;
            background: #000000 0% 0% no-repeat padding-box;
            border-radius: 50%;
            cursor: pointer; }
            .pstudio-container .pstudio-right .side-bar .savedStyles .savedStyle .closeIcon::after {
              content: "\00d7";
              color: white;
              position: absolute;
              left: 7px;
              top: 0px;
              font-size: 16px;
              font-weight: 900; }
          @media (max-width: 768px) {
            .pstudio-container .pstudio-right .side-bar .savedStyles .savedStyle {
              margin-right: 20px;
              margin-bottom: 10px; } }
        @media (max-width: 768px) {
          .pstudio-container .pstudio-right .side-bar .savedStyles {
            margin: 20px 0; }
            .pstudio-container .pstudio-right .side-bar .savedStyles .savedStyle {
              width: 30%;
              height: 30%;
              margin: 20px; } }
    .pstudio-container .pstudio-right .mask {
      position: fixed;
      top: 0px;
      left: 0px;
      right: 0px;
      bottom: 0px;
      background: #0D0D0D 0% 0% no-repeat padding-box;
      opacity: 0.42; }
  .pstudio-container .navigator-mobile {
    display: flex;
    height: 60px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px -3px 20px #0000001A;
    font-family: "SamsungOne700";
    letter-spacing: 0px;
    font-weight: bold;
    line-height: 24px;
    justify-content: space-between;
    align-items: center;
    padding: 0; }
    @media (max-width: 768px) {
      .pstudio-container .navigator-mobile {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .pstudio-container .navigator-mobile {
        font-size: 14px; } }
    .pstudio-container .navigator-mobile .your-designs, .pstudio-container .navigator-mobile .choose-designs {
      border-bottom: 2px solid #000; }
    .pstudio-container .navigator-mobile .toggleWrapper {
      width: 50px;
      height: 100%;
      display: flex;
      justify-content: center;
      cursor: pointer;
      align-items: center; }
      .pstudio-container .navigator-mobile .toggleWrapper .toggleColors {
        width: 16px;
        height: 16px;
        border: 0 solid black;
        transform: rotate(45deg); }
        .pstudio-container .navigator-mobile .toggleWrapper .toggleColors.up {
          border-bottom-width: 2px;
          border-right-width: 2px;
          margin-bottom: 10px; }
        .pstudio-container .navigator-mobile .toggleWrapper .toggleColors.down {
          border-left-width: 2px;
          border-top-width: 2px;
          margin-top: 10px; }
  .pstudio-container .footerText {
    display: none; }
    @media (max-width: 768px) {
      .pstudio-container .footerText {
        display: block;
        font-size: 3.61111vw;
        text-align: center;
        margin: 10px 30px; } }
  .pstudio-container .footer {
    text-align: center; }
  .pstudio-container .cta-wrapper a.button {
    font-family: "SamsungOne400";
    letter-spacing: 0.9px;
    font-weight: normal;
    max-width: 200px;
    width: 50px;
    border: 1px solid #ddd;
    margin: 10px;
    padding: 5px 10px;
    border-radius: 10px;
    color: #000 !important;
    background-color: #fff; }
    @media (max-width: 768px) {
      .pstudio-container .cta-wrapper a.button {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .pstudio-container .cta-wrapper a.button {
        font-size: 12px; } }
    .pstudio-container .cta-wrapper a.button.inverted {
      background-color: #000;
      color: #fff !important; }

/* Styles imports that are required to build this app */
:root {
  --gallery-width: 510px;
  --gallery-height: 510px;
  --gallery-image-height: 510px;
  --gallery-image-zoom-height: 630px; }
  @media (max-width: 768px) {
    :root {
      --gallery-width: 346px;
      --gallery-height: 346px;
      --gallery-image-height: 346px;
      --gallery-image-zoom-height: 420px; } }

.studio-gallery {
  display: flex;
  padding: 0% 2% 2% 2%;
  flex-flow: row wrap;
  position: relative;
  padding-bottom: 5%; }
  .studio-gallery .carousel {
    height: var(--gallery-height);
    width: var(--gallery-width);
    justify-content: center;
    flex-basis: auto;
    align-items: center;
    margin: 0 auto; }
    .studio-gallery .carousel .studio-flex {
      display: flex;
      position: relative;
      height: 100%; }
    .studio-gallery .carousel video {
      width: 100%;
      justify-content: center;
      display: flex; }
    @media (max-width: 768px) {
      .studio-gallery .carousel {
        height: 35vh; }
        .studio-gallery .carousel.open {
          height: 105vw; }
        .studio-gallery .carousel .slide > video {
          max-height: 80vw; }
        .studio-gallery .carousel .slide {
          height: 100% !important;
          padding: 0px 30px 0px 10px; }
        .studio-gallery .carousel.close.stopAnimate > .slide > img {
          animation: none !important;
          transition: none !important; }
        .studio-gallery .carousel.close.animate {
          transition: height 0.25s;
          animation: animTop 0.25s;
          height: 35vh;
          animation-timing-function: linear; }
      @keyframes animTop {
        0% {
          height: 55vh; }
        50% {
          height: 45vh; }
        100% {
          height: 35vh; } }
          .studio-gallery .carousel.close.animate .slide > img {
            animation: animateToTop 0.25s;
            animation-timing-function: linear;
            transform: scale(0.8);
            margin-top: -30px; }
      @keyframes animateToTop {
        0% {
          margin-top: 30px;
          transform: scale(1.2); }
        50% {
          margin-top: 0px;
          transform: scale(1); }
        100% {
          margin-top: -30px;
          transform: scale(0.8); } }
          .studio-gallery .carousel.close.animate .studio-slider > div:first-child {
            height: 100% !important;
            margin-top: 0px; }
        .studio-gallery .carousel.open.stopAnimate > .slide > img {
          animation: none !important;
          transition: none !important; }
        .studio-gallery .carousel.open.animate {
          transition: height .25s;
          animation: animBottom .25s;
          height: 55vh;
          margin-top: 1%;
          animation-timing-function: linear; }
      @keyframes animBottom {
        0% {
          height: 35vh; }
        50% {
          height: 45vh; }
        100% {
          height: 55vh; } }
          .studio-gallery .carousel.open.animate .studio-slider > div:first-child {
            height: 100% !important;
            margin-top: auto; }
          .studio-gallery .carousel.open.animate .slide > img {
            animation: animateHeight .25s;
            animation-timing-function: linear;
            width: 100%;
            margin-top: 30px;
            transform: scale(1.2); }
      @keyframes animateHeight {
        0% {
          margin-top: -30px;
          transform: scale(0.8); }
        50% {
          margin-top: 0px;
          transform: scale(1); }
        100% {
          margin-top: 30px;
          transform: scale(1.2); } } }
    .studio-gallery .carousel .studio-slider {
      width: 100%;
      height: 100%; }
      @media (max-width: 768px) {
        .studio-gallery .carousel .studio-slider img {
          width: 100%;
          max-height: var(--gallery-image-zoom-height);
          transform: scale(0.8);
          margin-top: -30px; } }
      @media (min-width: 769px) {
        .studio-gallery .carousel .studio-slider img {
          max-height: var(--gallery-image-height); } }

.studio-dots {
  display: flex;
  justify-content: center;
  bottom: 20px;
  padding-top: 10px;
  width: 100%; }
  @media (min-width: 769px) {
    .studio-dots {
      position: absolute;
      width: var(--gallery-width); } }
  .studio-dots .dots {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    height: 10px;
    width: 10px;
    margin-right: 5px;
    border: 2px solid #000;
    opacity: 0.6;
    transition: transform 100ms linear, opacity 100ms ease-out, width 100ms linear, height 100ms linear, margin 100ms linear;
    cursor: pointer; }
    .studio-dots .dots .dot {
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      width: 70%;
      height: 70%;
      position: absolute;
      top: 0.3px;
      left: 15%;
      background-color: #fff; }
    .studio-dots .dots.active .dot {
      width: 10px;
      height: 10px;
      top: -2px;
      left: -2px;
      background-color: #000; }
    .studio-dots .dots::hover {
      -webkit-transform: scale3d(1.4, 1.4, 1.4);
      transform: scale3d(1.4, 1.4, 1.4); }

.studio-arrows .left-arrow-img,
.studio-arrows .right-arrow-img {
  display: block;
  margin: 20px auto;
  width: 20px;
  height: 20px;
  border-top: 3px solid #191919;
  border-left: 3px solid #191919; }
  .studio-arrows .left-arrow-img.disabled,
  .studio-arrows .right-arrow-img.disabled {
    opacity: 0.5; }

.studio-arrows .left-arrow-img {
  transform: rotate(-45deg); }

.studio-arrows .right-arrow-img {
  transform: rotate(135deg); }

.studio-arrows .left-arrow-img {
  cursor: pointer;
  position: absolute;
  top: 230px;
  left: 30px; }
  .studio-arrows .left-arrow-img.disabled {
    cursor: not-allowed; }

.studio-arrows .right-arrow-img {
  cursor: pointer;
  position: absolute;
  top: 230px;
  right: 30px; }
  .studio-arrows .right-arrow-img.disabled {
    cursor: not-allowed; }

/* Styles imports that are required to build this app */
.gallery-icons {
  height: 100%;
  margin-top: 50px;
  position: absolute;
  right: -50px; }
  .gallery-icons .icon {
    cursor: pointer; }
  @media (max-width: 768px) {
    .gallery-icons {
      right: 20px;
      -webkit-tap-highlight-color: transparent;
      -webkit-touch-callout: none;
      -webkit-user-select: none;
      -khtml-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none; } }
  .gallery-icons p img {
    width: 40px;
    box-shadow: 0px 0px 5px #00000029;
    border-radius: 50%; }
  .gallery-icons .icon {
    margin-bottom: 20px; }
  @media (max-width: 768px) {
    .gallery-icons .overlay-container .shadow .dialog.full {
      height: 90vh; }
      .gallery-icons .overlay-container .shadow .dialog.full .content > div {
        height: 100%; }
    .gallery-icons .overlay-container .shadow .dialog.full.phone-360 {
      height: 100%;
      border-radius: 0; } }
  .gallery-icons .fsOverlayContainer {
    padding: 0 35px 39px; }
    .gallery-icons .fsOverlayContainer .fsHeaderTitle {
      font-family: "SamsungSharpSansBold";
      letter-spacing: normal;
      font-weight: bold;
      text-align: center; }
      @media (max-width: 768px) {
        .gallery-icons .fsOverlayContainer .fsHeaderTitle {
          font-size: 29.5px; } }
      @media (min-width: 769px) {
        .gallery-icons .fsOverlayContainer .fsHeaderTitle {
          font-size: 26px; } }
      @media (min-width: 769px) {
        .gallery-icons .fsOverlayContainer .fsHeaderTitle {
          padding-top: 30px; } }
    .gallery-icons .fsOverlayContainer .fsOverlayImage {
      min-height: 400px;
      display: block; }
      @media (max-width: 768px) {
        .gallery-icons .fsOverlayContainer .fsOverlayImage {
          min-height: 200px; } }
    .gallery-icons .fsOverlayContainer .fsOverlayImage img {
      margin-top: 18px;
      width: 100%; }
    .gallery-icons .fsOverlayContainer .buttonFlex {
      display: flex;
      justify-content: center;
      padding-top: 25px; }
      .gallery-icons .fsOverlayContainer .buttonFlex :first-child {
        margin-right: 10px; }
      .gallery-icons .fsOverlayContainer .buttonFlex .fsCopyLink {
        width: 135px;
        white-space: nowrap;
        font-family: "SamsungOne400";
        letter-spacing: normal;
        font-weight: 700;
        display: flex;
        height: 40px;
        align-items: center;
        border-radius: 24px;
        padding: 6px 20px 5px 15px;
        border: 1px solid black;
        cursor: pointer;
        height: 40px; }
        @media (max-width: 768px) {
          .gallery-icons .fsOverlayContainer .buttonFlex .fsCopyLink {
            font-size: 17.5px; } }
        @media (min-width: 769px) {
          .gallery-icons .fsOverlayContainer .buttonFlex .fsCopyLink {
            font-size: 16px; } }
        .gallery-icons .fsOverlayContainer .buttonFlex .fsCopyLink:hover {
          background-color: lightgray; }
        .gallery-icons .fsOverlayContainer .buttonFlex .fsCopyLink.copied {
          background-color: black;
          color: white;
          justify-content: center; }
        .gallery-icons .fsOverlayContainer .buttonFlex .fsCopyLink div {
          margin-right: 0; }
          @media (max-width: 768px) {
            .gallery-icons .fsOverlayContainer .buttonFlex .fsCopyLink div {
              height: 20px;
              margin-right: 0px; } }
      .gallery-icons .fsOverlayContainer .buttonFlex .fsDownload {
        white-space: nowrap;
        width: 135px;
        display: flex;
        height: 40px;
        align-items: center;
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: 700;
        border-radius: 24px;
        padding: 6px 20px 5px 15px;
        border: 1px solid black;
        color: white !important;
        background-color: black;
        cursor: pointer; }
        .gallery-icons .fsOverlayContainer .buttonFlex .fsDownload:hover {
          background-color: #555; }
        .gallery-icons .fsOverlayContainer .buttonFlex .fsDownload.masked {
          opacity: 0.5;
          pointer-events: none !important;
          user-select: none;
          cursor: not-allowed !important; }
        .gallery-icons .fsOverlayContainer .buttonFlex .fsDownload .downloadArrow {
          height: 15px;
          width: 15px; }
          @media (max-width: 768px) {
            .gallery-icons .fsOverlayContainer .buttonFlex .fsDownload .downloadArrow {
              margin-right: 6px; } }
        @media (max-width: 768px) {
          .gallery-icons .fsOverlayContainer .buttonFlex .fsDownload {
            font-size: 17.5px; } }
        @media (min-width: 769px) {
          .gallery-icons .fsOverlayContainer .buttonFlex .fsDownload {
            font-size: 16px; } }

.share-wrapper {
  padding: 20px 20px;
  min-height: 200px;
  text-align: center; }
  .share-wrapper .video-label {
    font-family: "SamsungSharpSansBold";
    letter-spacing: 0px;
    font-weight: 700;
    text-align: center; }
    @media (max-width: 768px) {
      .share-wrapper .video-label {
        font-size: 17.5px; } }
    @media (min-width: 769px) {
      .share-wrapper .video-label {
        font-size: 16px; } }
  @media (max-width: 768px) {
    .share-wrapper {
      height: 100%; }
      .share-wrapper .fsOverlayContainer {
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: 100%; }
        .share-wrapper .fsOverlayContainer .buttonFlex {
          margin-top: auto; } }

/* Styles imports that are required to build this app */
#redirectDialog .overlay-container .shadow .dialog.box, #redirectDialog .overlay-container .shadow .dialog.full {
  width: 430px;
  padding: 30px; }
  @media (max-width: 768px) {
    #redirectDialog .overlay-container .shadow .dialog.box, #redirectDialog .overlay-container .shadow .dialog.full {
      width: 100%;
      height: 200px; } }
  #redirectDialog .overlay-container .shadow .dialog.box .close::after, #redirectDialog .overlay-container .shadow .dialog.box .close::before, #redirectDialog .overlay-container .shadow .dialog.full .close::after, #redirectDialog .overlay-container .shadow .dialog.full .close::before {
    height: 50px;
    width: 5px;
    background-color: #000; }
  #redirectDialog .overlay-container .shadow .dialog.box .content .dialogContent, #redirectDialog .overlay-container .shadow .dialog.full .content .dialogContent {
    margin-top: 30px;
    text-align: center;
    font-size: 16px; }
    #redirectDialog .overlay-container .shadow .dialog.box .content .dialogContent .footer, #redirectDialog .overlay-container .shadow .dialog.full .content .dialogContent .footer {
      display: flex;
      justify-content: center;
      align-content: center;
      margin-top: 20px; }
      #redirectDialog .overlay-container .shadow .dialog.box .content .dialogContent .footer .button, #redirectDialog .overlay-container .shadow .dialog.full .content .dialogContent .footer .button {
        min-width: 120px;
        width: 120px;
        height: 35px;
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 20px;
        text-transform: none;
        border: 1px solid #000;
        letter-spacing: normal; }
        #redirectDialog .overlay-container .shadow .dialog.box .content .dialogContent .footer .button.cancel, #redirectDialog .overlay-container .shadow .dialog.full .content .dialogContent .footer .button.cancel {
          color: #000;
          background-color: #fff;
          margin-right: 20px; }
          #redirectDialog .overlay-container .shadow .dialog.box .content .dialogContent .footer .button.cancel:hover, #redirectDialog .overlay-container .shadow .dialog.full .content .dialogContent .footer .button.cancel:hover {
            background-color: #ddd;
            color: #313131; }
        #redirectDialog .overlay-container .shadow .dialog.box .content .dialogContent .footer .button.continue, #redirectDialog .overlay-container .shadow .dialog.full .content .dialogContent .footer .button.continue {
          background-color: #000;
          color: #fff; }
          #redirectDialog .overlay-container .shadow .dialog.box .content .dialogContent .footer .button.continue:hover, #redirectDialog .overlay-container .shadow .dialog.full .content .dialogContent .footer .button.continue:hover {
            background-color: #555;
            color: #eee; }

/* Styles imports that are required to build this app */
.phone-studio-container .header {
  font-family: "SamsungOne700";
  letter-spacing: 0px;
  font-weight: normal;
  line-height: 19px; }
  @media (max-width: 768px) {
    .phone-studio-container .header {
      font-size: 16px; } }
  @media (min-width: 769px) {
    .phone-studio-container .header {
      font-size: 16px; } }
  .phone-studio-container .header div:nth-child(2n) {
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal;
    line-height: 12px;
    margin-top: 5px; }
    @media (max-width: 768px) {
      .phone-studio-container .header div:nth-child(2n) {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .phone-studio-container .header div:nth-child(2n) {
        font-size: 12px; } }
  .phone-studio-container .header .title {
    font-family: "SamsungSharpSansBold";
    letter-spacing: 0.2px;
    font-weight: normal; }
    @media (max-width: 768px) {
      .phone-studio-container .header .title {
        font-size: 20px; } }
    @media (min-width: 769px) {
      .phone-studio-container .header .title {
        font-size: 20px; } }
  .phone-studio-container .header .exclusiveColor {
    background: #2189ff;
    background: linear-gradient(90deg, #2189ff 5%, #ef3434 50%, #ffaa4e 100%);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    font-family: "SamsungSharpSansBold";
    letter-spacing: 0.2px;
    font-weight: normal; }
    @media (min-width: 769px) {
      .phone-studio-container .header .exclusiveColor {
        display: inline; } }
    @media (max-width: 768px) {
      .phone-studio-container .header .exclusiveColor {
        font-size: 21px; } }
    @media (min-width: 769px) {
      .phone-studio-container .header .exclusiveColor {
        font-size: 21px; } }

.phone-studio-container .tabs, .phone-studio-container .phone-styles {
  margin-top: 20px; }

.phone-studio-container .tabs .divider {
  display: flex;
  border: none; }

.phone-studio-container .tabs span {
  flex: 1;
  display: flex;
  justify-content: center;
  margin: 0; }

.phone-studio-container .relation-block {
  margin: 22px 0 18px 0; }
  .phone-studio-container .relation-block#color_top .v2.row-container .type-color.imageAvailable {
    border: 0 !important;
    padding-bottom: 0;
    height: auto; }
    .phone-studio-container .relation-block#color_top .v2.row-container .type-color.imageAvailable.selected .item-img {
      border: 2px solid #2189ff; }
      .phone-studio-container .relation-block#color_top .v2.row-container .type-color.imageAvailable.selected .item-img:hover {
        border: 2px solid #2189ff; }
    .phone-studio-container .relation-block#color_top .v2.row-container .type-color.imageAvailable .item-img {
      width: 134px;
      height: 105px;
      border: 1px solid #dddddd;
      border-radius: 8px; }
      .phone-studio-container .relation-block#color_top .v2.row-container .type-color.imageAvailable .item-img:hover {
        border: 1px solid #555555; }
      @media (max-width: 768px) {
        .phone-studio-container .relation-block#color_top .v2.row-container .type-color.imageAvailable .item-img {
          width: 113px; } }

.phone-studio-container .tabMessage {
  font-family: "SamsungOne400";
  letter-spacing: 0px;
  font-weight: normal;
  line-height: 21px; }
  @media (max-width: 768px) {
    .phone-studio-container .tabMessage {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .phone-studio-container .tabMessage {
      font-size: 14px; } }

.phone-studio-container .phone-styles .tabMessage {
  font-family: "SamsungOne400";
  letter-spacing: 0px;
  font-weight: normal;
  line-height: 21px; }
  @media (max-width: 768px) {
    .phone-studio-container .phone-styles .tabMessage {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .phone-studio-container .phone-styles .tabMessage {
      font-size: 14px; } }
  .phone-studio-container .phone-styles .tabMessage blue {
    color: #C75300;
    font-family: "SamsungOne700";
    letter-spacing: 0px;
    font-weight: normal;
    line-height: 30px; }
    @media (max-width: 768px) {
      .phone-studio-container .phone-styles .tabMessage blue {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .phone-studio-container .phone-styles .tabMessage blue {
        font-size: 14px; } }
    @media (max-width: 768px) {
      .phone-studio-container .phone-styles .tabMessage blue {
        line-height: 14px; } }

.phone-studio-container .phone-styles .selected-style {
  font-family: "SamsungOne400";
  letter-spacing: 0px;
  font-weight: normal;
  height: 21px; }
  @media (max-width: 768px) {
    .phone-studio-container .phone-styles .selected-style {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .phone-studio-container .phone-styles .selected-style {
      font-size: 14px; } }

.phone-studio-container .phone-styles .recommendedStyles {
  font-family: "SamsungOne700";
  letter-spacing: 0px;
  font-weight: normal;
  margin-top: 20px; }
  @media (max-width: 768px) {
    .phone-studio-container .phone-styles .recommendedStyles {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .phone-studio-container .phone-styles .recommendedStyles {
      font-size: 14px; } }

.phone-studio-container .phone-styles .yourStyles {
  font-family: "SamsungOne700";
  letter-spacing: 0px;
  font-weight: normal;
  margin-top: 10px; }
  @media (max-width: 768px) {
    .phone-studio-container .phone-styles .yourStyles {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .phone-studio-container .phone-styles .yourStyles {
      font-size: 14px; } }

.phone-studio-container .phone-styles .info {
  font-family: "SamsungOne400";
  letter-spacing: 0px;
  font-weight: normal;
  line-height: 21px; }
  @media (max-width: 768px) {
    .phone-studio-container .phone-styles .info {
      font-size: 13px; } }
  @media (min-width: 769px) {
    .phone-studio-container .phone-styles .info {
      font-size: 13px; } }

.phone-studio-container .phone-styles .styles {
  display: flex;
  flex-wrap: wrap; }
  .phone-studio-container .phone-styles .styles .phoneWithColor .phone {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 33.33%;
    border-radius: 6px;
    border: 1px solid #DDDDDD;
    cursor: pointer;
    width: 136px;
    height: 136px; }
    @media (max-width: 768px) {
      .phone-studio-container .phone-styles .styles .phoneWithColor .phone {
        width: 100px;
        height: 100px; } }
    .phone-studio-container .phone-styles .styles .phoneWithColor .phone:not(.selected):hover {
      border: 1px solid #555555; }
    .phone-studio-container .phone-styles .styles .phoneWithColor .phone .phone-style-image, .phone-studio-container .phone-styles .styles .phoneWithColor .phone .background {
      width: 134px;
      height: 134px; }
      @media (max-width: 768px) {
        .phone-studio-container .phone-styles .styles .phoneWithColor .phone .phone-style-image, .phone-studio-container .phone-styles .styles .phoneWithColor .phone .background {
          width: 98px;
          height: 98px; } }
    .phone-studio-container .phone-styles .styles .phoneWithColor .phone img {
      width: 100%;
      height: 100%;
      border-radius: 6px; }
    .phone-studio-container .phone-styles .styles .phoneWithColor .phone.selected {
      box-shadow: 0 0 0 2pt #2189FF; }
  .phone-studio-container .phone-styles .styles .phoneWithColor .colorSku {
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal;
    line-height: 14px;
    text-align: center; }
    @media (max-width: 768px) {
      .phone-studio-container .phone-styles .styles .phoneWithColor .colorSku {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .phone-studio-container .phone-styles .styles .phoneWithColor .colorSku {
        font-size: 12px; } }
  .phone-studio-container .phone-styles .styles .phoneWithColor .ship-by {
    font-family: "SamsungOne400";
    letter-spacing: 0.2px;
    font-weight: bold;
    text-align: center;
    color: #000;
    line-height: 1.4;
    margin: 10px 0px; }
    @media (max-width: 768px) {
      .phone-studio-container .phone-styles .styles .phoneWithColor .ship-by {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .phone-studio-container .phone-styles .styles .phoneWithColor .ship-by {
        font-size: 10px; } }
  .phone-studio-container .phone-styles .styles .phoneWithColor.disabled {
    opacity: 0.3; }
    .phone-studio-container .phone-styles .styles .phoneWithColor.disabled .phone {
      cursor: default; }
  .phone-studio-container .phone-styles .styles .phoneWithColor .out-stock-txt {
    font-family: SamsungOne700;
    font-size: 10px;
    color: #de412f;
    text-align: center; }

.phone-studio-container .phone-styles #yourStyles .phoneWithColor {
  margin-top: 10px; }

.phone-studio-container .phone-styles #yourStyles .styles {
  margin-top: 0; }

.phone-studio-container .phone-styles #recommendedStyles {
  margin-top: 20px; }

.phone-studio-container .phone-studio {
  max-width: 303px;
  min-height: 50px;
  margin: 20px auto 0px auto; }
  .phone-studio-container .phone-studio .body-content {
    min-height: 50px;
    border-radius: 40px; }
    .phone-studio-container .phone-studio .body-content .details .name {
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: normal;
      letter-spacing: 2.3px;
      line-height: 32px;
      text-transform: uppercase;
      padding: 10px 0px; }
      @media (max-width: 768px) {
        .phone-studio-container .phone-studio .body-content .details .name {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .phone-studio-container .phone-studio .body-content .details .name {
          font-size: 12px; } }
      .phone-studio-container .phone-studio .body-content .details .name img {
        width: 22px;
        height: 24px;
        vertical-align: middle; }
    .phone-studio-container .phone-studio .body-content .footer-content {
      display: none; }

.phone-studio-container .availableInfoMsg {
  line-height: 21px;
  padding: 5px;
  color: #C75300;
  font-family: "SamsungOne700";
  letter-spacing: 0px;
  font-weight: normal;
  text-align: center; }
  @media (max-width: 768px) {
    .phone-studio-container .availableInfoMsg {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .phone-studio-container .availableInfoMsg {
      font-size: 14px; } }

.phone-studio-container .footer {
  display: flex;
  margin-top: 20px;
  justify-content: center;
  font-family: "SamsungOne400";
  letter-spacing: 0px;
  font-weight: normal; }
  @media (min-width: 769px) {
    .phone-studio-container .footer {
      margin-top: 32px; } }
  @media (max-width: 768px) {
    .phone-studio-container .footer {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .phone-studio-container .footer {
      font-size: 14px; } }
  .phone-studio-container .footer div:first-child img {
    width: 28px;
    height: 28px; }
  .phone-studio-container .footer div:nth-child(2n) {
    margin-left: 20px; }

.ctaClearHistory, .ctaShowMore {
  margin: 5px 0px; }

/* Styles imports that are required to build this app */
.phone-studio-container {
  padding: 0; }
  .phone-studio-container .header {
    font-family: "SamsungOne700";
    letter-spacing: 0px;
    font-weight: normal;
    line-height: 21px; }
    @media (max-width: 768px) {
      .phone-studio-container .header {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .phone-studio-container .header {
        font-size: 14px; } }
    .phone-studio-container .header div:nth-child(2n) {
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: normal;
      line-height: 22px;
      color: #C75300;
      margin-top: 0;
      margin-bottom: 2%; }
      @media (max-width: 768px) {
        .phone-studio-container .header div:nth-child(2n) {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .phone-studio-container .header div:nth-child(2n) {
          font-size: 14px; } }
    .phone-studio-container .header .header-title {
      font-family: "SamsungSharpSansBold";
      letter-spacing: normal;
      font-weight: normal;
      line-height: 25px;
      min-height: auto;
      margin-top: 22px;
      padding: 0; }
      @media (max-width: 768px) {
        .phone-studio-container .header .header-title {
          font-size: 20px; } }
      @media (min-width: 769px) {
        .phone-studio-container .header .header-title {
          font-size: 20px; } }
  .phone-studio-container .tabs, .phone-studio-container .phone-styles, .phone-studio-container .styles {
    margin-top: 0px; }
  .phone-studio-container .phone-styles .selected-style {
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal;
    height: 21px; }
    @media (max-width: 768px) {
      .phone-studio-container .phone-styles .selected-style {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .phone-studio-container .phone-styles .selected-style {
        font-size: 14px; } }
  .phone-studio-container .phone-styles .styles {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
    grid-gap: 15px;
    row-gap: 10px;
    column-gap: 15px;
    margin-top: 20px; }
    @media (max-width: 768px) {
      .phone-studio-container .phone-styles .styles {
        grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
        column-gap: 5px; } }
    .phone-studio-container .phone-styles .styles .phoneWithColor {
      justify-self: center;
      align-items: center; }
    .phone-studio-container .phone-styles .styles .phone {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 33.33%;
      border-radius: 8px;
      border: 1px solid #DDDDDD;
      cursor: pointer;
      width: 136px;
      height: 136px;
      margin: 0 5px 10px 0px; }
      @media (min-width: 769px) {
        .phone-studio-container .phone-styles .styles .phone {
          margin: 0; } }
      @media (max-width: 768px) {
        .phone-studio-container .phone-styles .styles .phone {
          width: 115px;
          height: 115px; } }
      .phone-studio-container .phone-styles .styles .phone .phone-style-image, .phone-studio-container .phone-styles .styles .phone .background {
        width: 134px;
        height: 134px; }
        @media (max-width: 768px) {
          .phone-studio-container .phone-styles .styles .phone .phone-style-image, .phone-studio-container .phone-styles .styles .phone .background {
            width: 113px;
            height: 113px; } }
      .phone-studio-container .phone-styles .styles .phone img {
        width: 100%;
        height: 100%;
        border-radius: 6px; }
      .phone-studio-container .phone-styles .styles .phone.selected {
        box-shadow: 0 0 0 2pt #2189FF; }
  .phone-studio-container .phone-studio {
    max-width: 303px;
    min-height: 50px;
    margin: 20px auto 0px auto; }
    .phone-studio-container .phone-studio .body-content {
      min-height: 50px;
      border-radius: 40px; }
      .phone-studio-container .phone-studio .body-content .details .name {
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: normal;
        letter-spacing: 2.3px;
        line-height: 32px;
        text-transform: uppercase;
        padding: 10px 0px; }
        @media (max-width: 768px) {
          .phone-studio-container .phone-studio .body-content .details .name {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .phone-studio-container .phone-studio .body-content .details .name {
            font-size: 12px; } }
        .phone-studio-container .phone-studio .body-content .details .name img {
          width: 22px;
          height: 24px;
          vertical-align: middle; }
      .phone-studio-container .phone-studio .body-content .footer-content {
        display: none; }
  .phone-studio-container .footer {
    display: flex;
    margin-top: 20px;
    justify-content: center;
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal; }
    @media (min-width: 769px) {
      .phone-studio-container .footer {
        margin-top: 32px; } }
    @media (max-width: 768px) {
      .phone-studio-container .footer {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .phone-studio-container .footer {
        font-size: 14px; } }
    .phone-studio-container .footer div:first-child img {
      width: 28px;
      height: 28px; }
    .phone-studio-container .footer div:nth-child(2n) {
      margin-left: 20px; }
  .phone-studio-container .v2.row-container .tile7.type-color .footer-content .toast-txt {
    font-family: "SamsungOne700";
    letter-spacing: 0px;
    font-weight: normal;
    line-height: 16px;
    color: #C75300; }
    @media (max-width: 768px) {
      .phone-studio-container .v2.row-container .tile7.type-color .footer-content .toast-txt {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .phone-studio-container .v2.row-container .tile7.type-color .footer-content .toast-txt {
        font-size: 12px; } }

.ctaClearHistory, .ctaShowMore {
  margin: 5px 0px; }

/* Styles imports that are required to build this app */
.unsupport-container {
  max-width: 700px;
  margin: 100px auto;
  text-align: center; }
  .unsupport-container .title-image {
    display: flex;
    justify-content: center; }
    .unsupport-container .title-image img {
      width: 329px;
      height: 182px; }
  .unsupport-container .title-msg {
    margin: 16px 0;
    font-family: "SamsungSharpSansBold";
    letter-spacing: 0px;
    font-weight: bold; }
    @media (max-width: 768px) {
      .unsupport-container .title-msg {
        font-size: 28px; } }
    @media (min-width: 769px) {
      .unsupport-container .title-msg {
        font-size: 28px; } }
    .unsupport-container .title-msg h1 {
      font-size: 28px; }
  .unsupport-container .suggestions {
    display: flex;
    justify-content: center;
    flex-direction: column; }
    .unsupport-container .suggestions span {
      text-align: center;
      margin-top: 8px;
      font-family: "SamsungOne400";
      letter-spacing: 0.2px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .unsupport-container .suggestions span {
          font-size: 16px; } }
      @media (min-width: 769px) {
        .unsupport-container .suggestions span {
          font-size: 16px; } }
      .unsupport-container .suggestions span a {
        font-family: "SamsungOne700";
        letter-spacing: 0.2px;
        font-weight: bold;
        text-decoration: underline !important; }
        @media (max-width: 768px) {
          .unsupport-container .suggestions span a {
            font-size: 16px; } }
        @media (min-width: 769px) {
          .unsupport-container .suggestions span a {
            font-size: 16px; } }
  .unsupport-container .footer {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    margin: 30px 50px; }
    .unsupport-container .footer .continue {
      padding: 5px;
      color: #1428a0;
      border-bottom: 1px solid #1428a0;
      font-family: "SamsungOne700";
      letter-spacing: 0.5px;
      font-weight: bold;
      cursor: pointer; }
      @media (max-width: 768px) {
        .unsupport-container .footer .continue {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .unsupport-container .footer .continue {
          font-size: 14px; } }
  .unsupport-container .tile8 {
    width: 250px; }
    .unsupport-container .tile8 .body-content {
      border-radius: 50px;
      min-height: 50px; }
      .unsupport-container .tile8 .body-content .name {
        font-family: "SamsungOne700";
        letter-spacing: 0.5px;
        font-weight: bold; }
        @media (max-width: 768px) {
          .unsupport-container .tile8 .body-content .name {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .unsupport-container .tile8 .body-content .name {
            font-size: 14px; } }

/* Styles imports that are required to build this app */
/* ENTER TRANSITION */
/* Declare transition start properties*/
.slide-enter {
  transform: translateX(-100vw);
  opacity: 0;
  position: absolute; }

/* Declare transition properties */
.slide-enter.slide-enter-active {
  transform: translateX(0);
  opacity: 1;
  transition: all 300ms linear 300ms; }

/* EXIT TRANSITION */
.slide-exit {
  transform: translateX(0);
  opacity: 1; }

.slide-exit.slide-exit-active {
  transform: translateX(100vw);
  opacity: 0;
  transition: all 300ms linear; }

/* Styles imports that are required to build this app */
@media (max-width: 768px) {
  .diamondTheme .titleHeader {
    width: auto; }
    .diamondTheme .titleHeader .title {
      font-size: 26px; }
    .diamondTheme .titleHeader .flexRowContainer {
      position: relative; }
      .diamondTheme .titleHeader .flexRowContainer .star-rating {
        margin: unset; }
        .diamondTheme .titleHeader .flexRowContainer .star-rating.noRating {
          width: 100%;
          text-align: right; }
        .diamondTheme .titleHeader .flexRowContainer .star-rating .dv-star-value .ratingWriteAReview {
          text-decoration: underline;
          margin-left: 100%; }
          .diamondTheme .titleHeader .flexRowContainer .star-rating .dv-star-value .ratingWriteAReview.noRating {
            margin: 0; } }
        @media (max-width: 768px) and (max-width: 768px) {
          .diamondTheme .titleHeader .flexRowContainer .star-rating .dv-star-value .ratingWriteAReview {
            position: absolute;
            right: 0px; } }

/* Styles imports that are required to build this app */
.product-details-badge .badge-container {
  position: relative; }
  .product-details-badge .badge-container:hover .badge-tooltip {
    display: block;
    position: absolute;
    top: 60px;
    left: 0;
    z-index: 10;
    padding: 20px;
    width: 300px;
    border: 1px solid #979797;
    border-radius: 10px;
    background-color: #FFFFFF;
    margin-left: -30%;
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal;
    line-height: 15px; }
    @media (max-width: 768px) {
      .product-details-badge .badge-container:hover .badge-tooltip {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .product-details-badge .badge-container:hover .badge-tooltip {
        font-size: 12px; } }
    @media (max-width: 768px) {
      .product-details-badge .badge-container:hover .badge-tooltip {
        padding: 10px;
        width: 190px; } }
  .product-details-badge .badge-container:hover .badge-tooltip::before {
    content: '';
    display: block;
    position: absolute;
    left: 20px;
    bottom: 100%;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-bottom-color: #979797;
    border-bottom-width: 21px; }
  .product-details-badge .badge-container:hover .badge-tooltip::after {
    content: '';
    display: block;
    position: absolute;
    left: 21px;
    bottom: 100%;
    width: 0px;
    height: 0;
    border: 9px solid transparent;
    border-bottom-color: white;
    border-bottom-width: 18px; }
  .product-details-badge .badge-container .badge-image {
    height: 38px;
    margin-right: 10px;
    cursor: pointer; }
  .product-details-badge .badge-container .disableToolTip {
    display: none; }

.product-details-badge .badge-container > img .badge-tooltip {
  display: none;
  margin-left: -30%;
  top: 60px; }

/* Styles imports that are required to build this app */
.featured-styles {
  padding: 20px 0 20px;
  border-bottom: 1px solid #ddd; }
  .featured-styles .title {
    font-family: "SamsungSharpSansBold";
    letter-spacing: normal;
    font-weight: normal;
    line-height: 25px;
    min-height: auto;
    margin-top: 22px;
    padding: 0; }
    @media (max-width: 768px) {
      .featured-styles .title {
        font-size: 20px; } }
    @media (min-width: 769px) {
      .featured-styles .title {
        font-size: 20px; } }
  .featured-styles .footer {
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal;
    margin-top: 10px; }
    @media (max-width: 768px) {
      .featured-styles .footer {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .featured-styles .footer {
        font-size: 14px; } }
  .featured-styles .subtitle {
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal;
    margin-top: 10px; }
    @media (max-width: 768px) {
      .featured-styles .subtitle {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .featured-styles .subtitle {
        font-size: 14px; } }
  .featured-styles .styles {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    grid-gap: 15px;
    row-gap: 10px;
    column-gap: 15px;
    margin-top: 10px; }
    .featured-styles .styles .product {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 33.33%;
      border-radius: 6px;
      border: 1px solid #DDDDDD;
      cursor: pointer;
      width: 106px;
      height: 106px;
      margin-top: 10px; }
      .featured-styles .styles .product.selected {
        box-shadow: 0 0 0 2pt #2189FF; }
    .featured-styles .styles .featured-image {
      width: 90px;
      height: 90px; }
    .featured-styles .styles img {
      width: 100%;
      height: 100%;
      border-radius: 6px; }
    .featured-styles .styles.mobileView {
      display: flex;
      overflow: scroll;
      min-height: 125px; }

/* Styles imports that are required to build this app */
.dev-error-overlay {
  font-family: SamsungOne400;
  width: 600px;
  min-height: 200px;
  margin: 0 auto;
  border: 1px solid teal;
  border-radius: 4px;
  margin-top: 20px;
  padding: 20px 20px; }
  .dev-error-overlay h3 {
    font-family: SamsungOne700; }
  .dev-error-overlay .content {
    max-width: 500px;
    font-size: 14px; }

/* Styles imports that are required to build this app */
/* Animation for page transition*/
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes slideFromTop {
  0% {
    -webkit-transform: translate3d(0, -20%, 0);
    transform: translate3d(0, -20%, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideFromTop {
  0% {
    -webkit-transform: translate3d(0, -20%, 0);
    transform: translate3d(0, -20%, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes slideFromBottom {
  0% {
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideFromBottom {
  0% {
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes carouselSlideFromLeft {
  0% {
    -webkit-transform: translate3d(-200%, 0px, 0px);
    transform: translate3d(-100%, 0px, 0px); }
  100% {
    -webkit-transform: translate3d(-200%, 0px, 0px);
    transform: translate3d(0%, 0px, 0px); } }

@keyframes carouselSlideFromLeft {
  0% {
    -webkit-transform: translate3d(-200%, 0px, 0px);
    transform: translate3d(-100%, 0px, 0px); }
  100% {
    -webkit-transform: translate3d(-200%, 0px, 0px);
    transform: translate3d(0%, 0px, 0px); } }

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  from, 20%, 53%, 80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

/* 

All dotcom specific styles/overwrites should go here
*/
.aem-Grid section.freeform #app, .aem-Grid section.sc-g-unify-configurator #app {
  min-height: 100vh;
  /*a[target='_blank']:after, a[data-ctabehaviour='_blank']:after {
      content: initial !important;
    }*/ }
  .aem-Grid section.freeform #app ul, .aem-Grid section.freeform #app ol, .aem-Grid section.freeform #app .main-body-content li, .aem-Grid section.sc-g-unify-configurator #app ul, .aem-Grid section.sc-g-unify-configurator #app ol, .aem-Grid section.sc-g-unify-configurator #app .main-body-content li {
    list-style: initial; }
  .aem-Grid section.freeform #app ::-webkit-scrollbar-track, .aem-Grid section.sc-g-unify-configurator #app ::-webkit-scrollbar-track {
    background-color: transparent;
    -webkit-border-radius: 0;
    border-radius: 0; }
  .aem-Grid section.freeform #app ::-webkit-scrollbar-thumb, .aem-Grid section.sc-g-unify-configurator #app ::-webkit-scrollbar-thumb {
    -webkit-border-radius: 0;
    border-radius: 0;
    background-color: transparent; }
  .aem-Grid section.freeform #app #tradeinBlock ::-webkit-scrollbar-track, .aem-Grid section.freeform #app #tradeinBlock ::-webkit-scrollbar-track, .aem-Grid section.sc-g-unify-configurator #app #tradeinBlock ::-webkit-scrollbar-track, .aem-Grid section.sc-g-unify-configurator #app #tradeinBlock ::-webkit-scrollbar-track {
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important; }
  .aem-Grid section.freeform #app #tradeinBlock ::-webkit-scrollbar, .aem-Grid section.freeform #app #tradeinBlock ::-webkit-scrollbar, .aem-Grid section.sc-g-unify-configurator #app #tradeinBlock ::-webkit-scrollbar, .aem-Grid section.sc-g-unify-configurator #app #tradeinBlock ::-webkit-scrollbar {
    width: 3px; }
  .aem-Grid section.freeform #app #tradeinBlock ::-webkit-scrollbar-thumb, .aem-Grid section.freeform #app #tradeinBlock ::-webkit-scrollbar-thumb, .aem-Grid section.sc-g-unify-configurator #app #tradeinBlock ::-webkit-scrollbar-thumb, .aem-Grid section.sc-g-unify-configurator #app #tradeinBlock ::-webkit-scrollbar-thumb {
    background-color: #a6a6a6 !important; }

.aem-Grid section.freeform + .disclaimer, .aem-Grid section.sc-g-unify-configurator + .disclaimer {
  margin-left: 0;
  margin-right: 0; }

.gnb-b2c-icons.gnb-b2c-mnav .gnb-b2c-mnav-item.gnb-b2c-mnav-hov:first-of-type {
  padding-left: 0%; }

/* IE hacks - target only ie11 */
/* Put all styles under media block below (not outside) */
@media all and (-ms-high-contrast: none) {
  .unifiedTheme .tradeinModule #tradeinOptionYes,
  .unifiedTheme .tradeinModule #tradeinOptionCrackedYes,
  .unifiedTheme .tradeinModule .tradeinPanel .tradeinOptions .selectPanel {
    width: 100% !important; }
  .unifiedTheme .tradeinModule .tradein_CrackedYes .tradeinOptions .selectPanel {
    margin-left: auto !important;
    z-index: 10000 !important; }
  #bonanzaDialog .dialog {
    transform: translate(-50%, -50%); }
  .minipremiumcare .service-plan {
    min-height: 350px !important; }
  .aestheticsTheme .minipremiumcare {
    padding-bottom: 120px !important; }
  .aestheticsTheme #color_top .v2.row-container .six-row-item {
    width: calc((100% - 30px) /2) !important; }
  .aestheticsTheme .product-promo-block .promo-box .desc,
  .header-content .detail-content .left-content .item-price {
    max-width: 200px !important; }
  .paletteTheme #color_top .v2.row-container .six-row-item, .rainbowTheme #color_top .v2.row-container .six-row-item {
    width: calc((100% - 30px) /2) !important; }
  .paletteTheme .product-promo-block .promo-box .desc,
  .paletteTheme .header-content .detail-content .left-content .item-price, .rainbowTheme .product-promo-block .promo-box .desc,
  .rainbowTheme .header-content .detail-content .left-content .item-price {
    max-width: 200px !important; }
  .paletteTheme .minipremiumcare .pcTile2 .tile-content .body-content .addBtn,
  .paletteTheme .minipremiumcare .pcTile2 .tile-content .body-content .removeBtn, .rainbowTheme .minipremiumcare .pcTile2 .tile-content .body-content .addBtn,
  .rainbowTheme .minipremiumcare .pcTile2 .tile-content .body-content .removeBtn {
    padding: 10px 20px 20px 20px !important; }
  .paletteTheme .minipremiumcare .pcTile2 .first-layer-container, .rainbowTheme .minipremiumcare .pcTile2 .first-layer-container {
    display: block !important; }
  .paletteTheme .v2.row-container .tile7.type-color .footer-content .toast-txt, .rainbowTheme .v2.row-container .tile7.type-color .footer-content .toast-txt {
    position: absolute;
    bottom: 0px;
    left: 0px;
    white-space: nowrap; }
  .paletteTheme .gallery-block .promo-box.hasFourthLabel, .rainbowTheme .gallery-block .promo-box.hasFourthLabel {
    min-width: 205px; }
  .paletteTheme .v2.row-container .tile7.type-color .details, .rainbowTheme .v2.row-container .tile7.type-color .details {
    display: block !important; }
  .offers-content .toggleById .overlay-container .shadow .dialog {
    position: relative; }
  .paletteTheme .minipremiumcare .selection-body .service-plan, .rainbowTheme .minipremiumcare .selection-body .service-plan {
    flex: 0 0 auto !important; }
  .paletteTheme .v2.row-container .tile7.type-color .footer-content .toast-txt, .rainbowTheme .v2.row-container .tile7.type-color .footer-content .toast-txt {
    position: relative; }
  .paletteTheme #Connectivity_top .v2.row-container .type-device .ship-by, .rainbowTheme #Connectivity_top .v2.row-container .type-device .ship-by {
    left: 20px;
    width: 100%; }
  .pallete-addon-card .top-layer .img-container {
    height: 250px; }
  .paletteTheme .v2.row-container .tile7.type-color, .rainbowTheme .v2.row-container .tile7.type-color {
    margin-right: 30px; }
  .paletteTheme #color_top .v2.row-container, .rainbowTheme #color_top .v2.row-container {
    justify-content: flex-start; }
  .pcTile2.clubPC .tile-content .body-content .second-layer-container .plans > div {
    width: 50%; }
  .pcTile2.clubPC .tile-content .body-content .second-layer-container .plans {
    display: inline-flex; }
  .pcTile2.clubPC .tile-content .body-content .second-layer-container .plans > * {
    padding: 0 12px 12px 0; }
  .paletteTheme .expandable-panel .eco-bundle .eco-bundle-container, .rainbowTheme .expandable-panel .eco-bundle .eco-bundle-container {
    min-height: 350px; }
  .paletteTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .color-row-list-item, .rainbowTheme .expandable-panel .eco-bundle .eco-bundle-container .bundle-block .info-container .options-content .color-row-list-item {
    width: 30%;
    margin-right: 5px; }
  .pcTile2 .first-layer-container .image {
    position: absolute;
    width: 75px; }
  .pcTile2 .first-layer-container .first-layer {
    margin-left: 80px; }
  #extendedSectionNav {
    margin-top: 10px; }
  .minipremiumcare .addBtn {
    min-height: 30px; }
  .studio-overlay {
    background: white; } }

*, *:before, *:after {
  box-sizing: border-box; }

html {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility; }

body {
  margin: 0;
  padding: 0;
  border: 0;
  background-color: #fff;
  line-height: 1.42857; }
  body .main-body-content-wrapper {
    max-width: 1440px;
    position: relative;
    margin: auto; }
  body .cta-wrapper {
    padding: 30px 0px 0px; }
  body .main-body-content {
    position: relative;
    width: 100%;
    padding: 0 16px 25px; }
    @media (max-width: 768px) {
      body .main-body-content .gallery-block .product-promo-block {
        display: none; } }
    @media (min-width: 769px) {
      body .main-body-content {
        margin: 0 auto;
        display: flex;
        justify-content: center; }
        body .main-body-content .gallery-block {
          width: 58.5%; }
          body .main-body-content .gallery-block .image-block {
            width: 100%;
            padding: 0 0 20px 40px;
            z-index: 6; }
            body .main-body-content .gallery-block .image-block.sticky-mode {
              width: 99%;
              max-width: 949px;
              position: fixed;
              top: 115px; }
              body .main-body-content .gallery-block .image-block.sticky-mode.daas-style {
                top: 175px; } }
        @media (min-width: 769px) and (max-width: 1023px) and (min-width: 769px) {
          body .main-body-content .gallery-block .image-block.sticky-mode {
            transform: translateY(5%); } }
    @media (min-width: 769px) {
            body .main-body-content .gallery-block .image-block.un-sticky-mode-top {
              width: 100%;
              position: absolute;
              top: 40px;
              left: 0px; }
            body .main-body-content .gallery-block .image-block.un-sticky-mode-bottom {
              width: 100%;
              position: absolute;
              bottom: 0px;
              left: 0px; }
        body .main-body-content .sections-content {
          width: 41.5%;
          padding: 0 25px; } }
    @media (min-width: 769px) and (min-width: 769px) {
      body .main-body-content .sections-content {
        padding: 30px 15px 0; } }
    @media (min-width: 769px) {
          body .main-body-content .sections-content.sections-body-width {
            width: 100%; }
          body .main-body-content .sections-content .product-promo-block {
            display: none; } }
  body .sections-content > #tradeinBlock {
    padding-top: 24px;
    margin-top: 0px; }
    @media (min-width: 769px) {
      body .sections-content > #tradeinBlock {
        margin-bottom: 30px;
        margin-top: -10px; } }
  body .section-label {
    min-height: 67px;
    padding: 24px 0 2px;
    font-family: "SamsungOne700";
    letter-spacing: 0.2px;
    font-weight: normal; }
    @media (max-width: 768px) {
      body .section-label {
        font-size: 14px; } }
    @media (min-width: 769px) {
      body .section-label {
        font-size: 16px; } }
  @media (max-width: 768px) {
    body .section-label {
      min-height: 47px;
      padding: 20px 0 17px; } }
  body delete {
    text-decoration: line-through; }
  body .tile1.bounce {
    animation-name: bounce;
    animation-duration: 0.6s;
    animation-iteration-count: 0.6s;
    animation-fill-mode: forwards;
    animation-timing-function: ease-in-out; }
  body .main-body-content-wrapper, body .header-scroll-body, body #add-ons-wrapper, body #premiumcareWrapper, body .activation-wrapper, body .payment-wrapper, body .gallery-block img {
    animation-name: fadeIn;
    animation-duration: 0.5s;
    animation-iteration-count: 1;
    animation-timing-function: ease-in-out; }
  body .inline-tradein-warpper, body .tradeinModule .selectPanel, body .expandable-panel, body .question-block, body .trade-in-summary, body .bogo-device-models, body .bogo-block, body .gift-items-list {
    animation-name: fadeIn;
    animation-duration: 0.3s;
    animation-iteration-count: 1;
    animation-timing-function: ease-in-out; }

.disclousreText {
  font-family: "SamsungOne400";
  line-height: 1.36;
  padding-top: 24px;
  padding-left: 4px; }
  @media (max-width: 768px) {
    .disclousreText {
      font-size: 11px; } }
  @media (min-width: 769px) {
    .disclousreText {
      font-size: 11px; } }
  .disclousreText a {
    cursor: pointer; }

#app a,
#app a:visited,
#app a:hover,
#app a:focus,
#app a:active {
  text-decoration: none;
  color: #2189ff; }

#app a[target='_blank']:after, #app a[data-ctabehaviour='_blank']:after {
  content: '' !important;
  width: 11px;
  height: 11px;
  background: url(../../../../../../us/smg/etc/designs/samsung/global/images/icons/newwindow-black.svg) no-repeat;
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  -webkit-transition: background-image .2s ease-in;
  transition: background-image .2s ease-in; }

#app sub, #app sup {
  vertical-align: super !important;
  top: unset !important;
  position: unset !important;
  line-height: unset !important;
  font-size: 100% !important; }

#app .diamondTheme sup {
  font-size: 8px !important; }

.samsung_dropdown_prefix__menu ::-webkit-scrollbar, .devices-content-wrapper ::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 3px; }

.samsung_dropdown_prefix__menu ::-webkit-scrollbar-thumb, .devices-content-wrapper ::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0.5) !important;
  box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5); }

/* IE hacks - target only ie11 */
@media all and (-ms-high-contrast: none) {
  .main-body-content-wrapper-v2 #tradeinBlock .selection-body .tradein-option-container,
  .main-body-content-wrapper-codeTheory #tradeinBlock .selection-body .tradein-option-container {
    flex: auto !important; }
  .tradeinModule .subCopy {
    min-height: 20px; }
  .cta-container-bundle .cta-container-v2.single-button {
    margin-bottom: 20px !important; }
  #bundle-container .bundle-block {
    padding-bottom: 50px; }
  .minipremiumcare .selection-body .service-plan {
    min-height: 200px; }
  .main-body-content-wrapper-v2 .cta-block, .main-body-content-wrapper-codeTheory .cta-block {
    display: inline !important; }
  #bundelOfferBlock .Tile9 .tile9-content .header-section .image-container {
    float: left;
    height: 125px; }
  .Tile9 .tile9-content .benefit-section .benefits-list {
    display: inline-flex;
    margin: 5px 0; }
  .tile8 .ship-by {
    max-width: 150px; }
  .summary-cta-block .cta-block {
    display: inline; } }

body.overlay-open {
  overflow: hidden;
  position: absolute;
  width: 100%; }

.color-coral {
  color: #C75300; }

#footerCTA.iFrame-cta-footer .cta-container-bundle .cta-container-v2 {
  position: fixed;
  bottom: 0;
  display: flex;
  flex-direction: column;
  width: 100% !important;
  /* To be visited later - cta container scrolling bug with overlay */ }
  #footerCTA.iFrame-cta-footer .cta-container-bundle .cta-container-v2.single-button {
    background-color: white;
    max-height: auto; }
  @media (min-width: 769px) {
    #footerCTA.iFrame-cta-footer .cta-container-bundle .cta-container-v2 .continue-wrapper {
      margin-bottom: 0; }
    #footerCTA.iFrame-cta-footer .cta-container-bundle .cta-container-v2 .spanPadTop {
      margin-top: 10px; } }

@media (min-width: 769px) {
  #footerCTA.iFrame-cta-footer .cta-container-bundle .containsPrice {
    height: 135px; } }

/* Styles imports that are required to build this app */
.splash-container {
  margin: 0;
  padding: 0;
  height: 100vh;
  box-sizing: border-box; }
  .splash-container .title {
    text-align: center;
    margin: 3em 0 6em 0; }
    @media (max-width: 768px) {
      .splash-container .title {
        margin: 2em 0; } }
  .splash-container .item-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: center; }
  .splash-container .item.disabled {
    background: rgba(189, 189, 189, 0.25);
    border: 1px dashed #bbb;
    opacity: 0.5; }
    .splash-container .item.disabled:hover {
      cursor: not-allowed; }
  .splash-container .item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 19em;
    border: 0.5px solid #bbbbbb;
    margin: 0.5em;
    padding: 0.5em;
    transition: box-shadow 0.3s;
    cursor: default; }
    .splash-container .item:hover {
      box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15);
      border: 0; }
    .splash-container .item .selected {
      border: solid 2px #0077c8; }
    @media (max-width: 768px) {
      .splash-container .item {
        flex-direction: row;
        width: 35em; } }
    .splash-container .item .item-img {
      width: inherit;
      min-height: 14.5em;
      padding: 0.2em; }
      @media (max-width: 768px) {
        .splash-container .item .item-img {
          max-width: 10em;
          min-height: 8em; } }
    .splash-container .item .item-detail {
      display: flex;
      flex-direction: column;
      align-items: center; }
      @media (max-width: 768px) {
        .splash-container .item .item-detail {
          align-items: flex-start; } }
      .splash-container .item .item-detail .item-title {
        font-family: "SamsungOne700";
        letter-spacing: 0.8px;
        font-weight: bold;
        margin: 2.5em 0 0.2em 0;
        padding: 0; }
        @media (max-width: 768px) {
          .splash-container .item .item-detail .item-title {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .splash-container .item .item-detail .item-title {
            font-size: 14px; } }
      .splash-container .item .item-detail .item-price {
        font-family: "SamsungOne400";
        letter-spacing: 0.8px;
        font-weight: normal;
        margin: 0 0 2.5em 0; }
        @media (max-width: 768px) {
          .splash-container .item .item-detail .item-price {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .splash-container .item .item-detail .item-price {
            font-size: 14px; } }
      .splash-container .item .item-detail .item-payment {
        font-family: "SamsungOne700";
        letter-spacing: 0.8px;
        font-weight: normal;
        color: #999; }
        @media (max-width: 768px) {
          .splash-container .item .item-detail .item-payment {
            font-size: 10px; } }
        @media (min-width: 769px) {
          .splash-container .item .item-detail .item-payment {
            font-size: 10px; } }
      .splash-container .item .item-detail .item-reward-detail {
        display: grid;
        grid-auto-flow: column;
        align-items: center; }
        .splash-container .item .item-detail .item-reward-detail .item-icon {
          max-width: 1em;
          margin-right: 0.3em; }
        .splash-container .item .item-detail .item-reward-detail .item-rewards {
          font-family: "SamsungOne700";
          letter-spacing: 0.8px;
          font-weight: bold; }
          @media (max-width: 768px) {
            .splash-container .item .item-detail .item-reward-detail .item-rewards {
              font-size: 10px; } }
          @media (min-width: 769px) {
            .splash-container .item .item-detail .item-reward-detail .item-rewards {
              font-size: 10px; } }

/* Styles imports that are required to build this app */
.splash-offer-container .header-wrapper {
  max-width: 100%; }
  .splash-offer-container .header-wrapper .header-inner-content {
    max-width: 100%; }
  .splash-offer-container .header-wrapper .header-price-block {
    display: none; }

.splash-offer-container .gallery-block-v2 {
  width: 100%; }
  .splash-offer-container .gallery-block-v2 .image-block {
    background: #fff; }
  @media (min-width: 769px) {
    .splash-offer-container .gallery-block-v2.sticky-mode {
      position: fixed;
      z-index: 8;
      left: 0; }
    .splash-offer-container .gallery-block-v2 .gallery {
      display: flex;
      align-items: center;
      justify-content: center; }
    .splash-offer-container .gallery-block-v2 .react-swipe-container {
      /* height to width : 3 : 4 */
      height: 366px;
      width: auto; }
      .splash-offer-container .gallery-block-v2 .react-swipe-container .gallery-wrapper {
        background-color: #fff; }
        .splash-offer-container .gallery-block-v2 .react-swipe-container .gallery-wrapper img:not(.right-arrow-img):not(.left-arrow-img) {
          width: auto;
          height: 366px;
          margin: 0px auto; }
        .splash-offer-container .gallery-block-v2 .react-swipe-container .gallery-wrapper iframe {
          width: 1440px;
          height: 368px; }
        .splash-offer-container .gallery-block-v2 .react-swipe-container .gallery-wrapper video {
          /* override other styles to make responsive */
          width: 100%    !important;
          height: 368px; }
    .splash-offer-container .gallery-block-v2 .main-content-container {
      width: 100%;
      padding: 0px; }
      .splash-offer-container .gallery-block-v2 .main-content-container img:not(.right-arrow-img):not(.left-arrow-img) {
        width: auto;
        height: 366px; } }

.splash-offer-container .offers-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 20px 25px; }
  .splash-offer-container .offers-container .showNew, .splash-offer-container .offers-container .showNew:hover {
    padding: 0;
    border-top: 3px solid !important;
    overflow: hidden; }
    .splash-offer-container .offers-container .showNew .body-content, .splash-offer-container .offers-container .showNew:hover .body-content {
      padding: 20px 10px; }
    .splash-offer-container .offers-container .showNew .new-toast, .splash-offer-container .offers-container .showNew:hover .new-toast {
      font-family: "SamsungOne700";
      font-size: 12px;
      font-weight: bold;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.33;
      letter-spacing: -0.03px;
      color: #fff;
      background-color: #000;
      padding: 2px 10px;
      max-width: 50px;
      position: absolute;
      left: -4px;
      border-radius: 1px; }
  .splash-offer-container .offers-container .tile2 {
    width: 720px;
    margin-bottom: 10px; }
    @media (max-width: 768px) {
      .splash-offer-container .offers-container .tile2 {
        width: 100%; } }
    .splash-offer-container .offers-container .tile2 .body-content {
      align-items: flex-start; }
      .splash-offer-container .offers-container .tile2 .body-content .item-img {
        min-width: 80px;
        margin-bottom: auto;
        margin-top: auto; }
      .splash-offer-container .offers-container .tile2 .body-content .select-button-container {
        margin: auto; }
      @media (max-width: 768px) {
        .splash-offer-container .offers-container .tile2 .body-content .item-img {
          min-width: 40px;
          max-width: 59px; } }
      @media (min-width: 769px) {
        .splash-offer-container .offers-container .tile2 .body-content .full-width {
          margin-right: 10px; } }
      .splash-offer-container .offers-container .tile2 .body-content .full-width .financeTitle {
        font-family: "SamsungOne400";
        letter-spacing: 0.23px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .splash-offer-container .offers-container .tile2 .body-content .full-width .financeTitle {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .splash-offer-container .offers-container .tile2 .body-content .full-width .financeTitle {
            font-size: 14px; } }
        .splash-offer-container .offers-container .tile2 .body-content .full-width .financeTitle .price-text-wrapper {
          font-family: "SamsungOneLatinWeb";
          letter-spacing: 0.07px;
          font-weight: normal;
          color: #000;
          padding-top: 10px; }
          @media (max-width: 768px) {
            .splash-offer-container .offers-container .tile2 .body-content .full-width .financeTitle .price-text-wrapper {
              font-size: 11px; } }
          @media (min-width: 769px) {
            .splash-offer-container .offers-container .tile2 .body-content .full-width .financeTitle .price-text-wrapper {
              font-size: 12px; } }
      @media (max-width: 768px) {
        .splash-offer-container .offers-container .tile2 .body-content .full-width .selectedItem .selectedItemTitle {
          font-family: "SamsungOne400";
          font-size: 10px;
          font-weight: normal;
          font-stretch: normal;
          font-style: normal;
          line-height: normal;
          letter-spacing: normal;
          color: #000000; }
        .splash-offer-container .offers-container .tile2 .body-content .full-width .selectedItem ul li {
          padding: 1px;
          font-family: "SamsungOne400";
          font-size: 10px;
          font-weight: normal;
          font-stretch: normal;
          font-style: normal;
          line-height: normal;
          letter-spacing: normal;
          color: #000000; } }
      @media (max-width: 768px) {
        .splash-offer-container .offers-container .tile2 .body-content .full-width .title {
          font-family: SamsungOne700;
          font-size: 12px;
          font-weight: bold;
          font-stretch: normal;
          font-style: normal;
          line-height: 1.33;
          letter-spacing: -0.03px;
          color: #000000;
          padding: 0px;
          margin: 4px 0px 5px 0px; }
        .splash-offer-container .offers-container .tile2 .body-content .full-width .programCopy {
          font-family: SamsungOne700;
          font-size: 10px;
          font-weight: bold;
          font-stretch: normal;
          font-style: normal;
          line-height: normal;
          letter-spacing: normal;
          color: #00b3e3;
          margin: 0px 0px 6px 0px; }
        .splash-offer-container .offers-container .tile2 .body-content .full-width .financeTitle {
          font-family: SamsungOne400;
          font-size: 12px;
          font-weight: normal;
          font-stretch: normal;
          font-style: normal;
          line-height: normal;
          letter-spacing: 0px;
          color: #000; }
        .splash-offer-container .offers-container .tile2 .body-content .full-width .desc {
          font-family: SamsungOne400;
          font-size: 10px;
          font-weight: normal;
          font-stretch: normal;
          font-style: normal;
          line-height: normal;
          letter-spacing: normal;
          color: #000000; }
          .splash-offer-container .offers-container .tile2 .body-content .full-width .desc b {
            font-family: SamsungOne700;
            font-size: 12px;
            font-weight: bold;
            font-stretch: normal;
            font-style: normal;
            line-height: normal;
            letter-spacing: 0px;
            color: #000; } }
      .splash-offer-container .offers-container .tile2 .body-content .select-button-container button {
        background-color: #1428a0;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        cursor: pointer;
        color: #fff;
        border-radius: 27.5px;
        height: 34px;
        padding: 10px 25px;
        border: 0;
        margin-right: 10px;
        font-family: "SamsungOne700";
        letter-spacing: 1.78px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .splash-offer-container .offers-container .tile2 .body-content .select-button-container button {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .splash-offer-container .offers-container .tile2 .body-content .select-button-container button {
            font-size: 12px; } }

.splash-offer-container .page-title-wrapper {
  padding: 20px 0; }
  @media (min-width: 769px) {
    .splash-offer-container .page-title-wrapper {
      padding: 30px 0 20px 0; } }
  @media (min-width: 769px) {
    .splash-offer-container .page-title-wrapper .title-text {
      line-height: normal;
      letter-spacing: -0.15px; } }
  @media (max-width: 768px) {
    .splash-offer-container .page-title-wrapper .title-text {
      font-size: 16px;
      font-weight: bold;
      font-stretch: normal;
      font-style: normal;
      line-height: normal;
      letter-spacing: normal;
      text-align: center;
      padding: 0px 20px; } }
  .splash-offer-container .page-title-wrapper .sub-title-text {
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal; }
    @media (max-width: 768px) {
      .splash-offer-container .page-title-wrapper .sub-title-text {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .splash-offer-container .page-title-wrapper .sub-title-text {
        font-size: 18px; } }
    @media (max-width: 768px) {
      .splash-offer-container .page-title-wrapper .sub-title-text {
        display: none; } }

.offers-content [name="description"] blue {
  font-family: "SamsungOne700";
  font-weight: bold;
  color: #2189FF; }

/* Styles imports that are required to build this app */
.multiTradeIn-Grid .btn-close {
  color: #505050;
  cursor: pointer;
  z-index: 1;
  flex: 2;
  width: 32px;
  height: 32px;
  transform: scale(0.7); }
  .multiTradeIn-Grid .btn-close:before {
    transition: background-color .2s ease-out;
    position: absolute;
    left: 15px;
    content: " ";
    height: 33px;
    width: 2px;
    background-color: #505050;
    transform: rotate(45deg); }
  .multiTradeIn-Grid .btn-close:after {
    transition: background-color .2s ease-out;
    position: absolute;
    left: 15px;
    content: " ";
    height: 33px;
    width: 2px;
    background-color: #505050;
    transform: rotate(-45deg); }

.multiTradeIn-Grid #modelAndCondition [class*="singleValue"] {
  width: 100%; }

.multiTradeIn-Grid #modelAndCondition [class*="MenuList"] [class*="option"] {
  padding-right: 17px; }

.multiTradeIn-Grid .estimated-value {
  display: flex;
  align-items: center; }
  .multiTradeIn-Grid .estimated-value div:nth-child(1) {
    color: #2189FF;
    font-family: "SamsungOne700";
    letter-spacing: 0px;
    font-weight: normal;
    flex: 1; }
    @media (max-width: 768px) {
      .multiTradeIn-Grid .estimated-value div:nth-child(1) {
        font-size: 18px; } }
    @media (min-width: 769px) {
      .multiTradeIn-Grid .estimated-value div:nth-child(1) {
        font-size: 18px; } }

.multiTradeIn-Grid [class*="placeholder"], .multiTradeIn-Grid [class*="indicatorContainer"] {
  color: #000000;
  font-family: "SamsungOne700";
  letter-spacing: 0px;
  font-weight: normal; }
  @media (max-width: 768px) {
    .multiTradeIn-Grid [class*="placeholder"], .multiTradeIn-Grid [class*="indicatorContainer"] {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .multiTradeIn-Grid [class*="placeholder"], .multiTradeIn-Grid [class*="indicatorContainer"] {
      font-size: 14px; } }

.multiTradeIn-Grid [class*="control"] {
  border: 1px solid #DDDDDD;
  border-radius: 6px;
  cursor: pointer; }
  .multiTradeIn-Grid [class*="control"][class*="is-focused"] {
    box-shadow: 0 0 0 1px #2189FF; }
  .multiTradeIn-Grid [class*="control"]:hover {
    border-color: #2189FF; }

.multiTradeIn-Grid [class*="MenuList"] [class*="option"] {
  padding: 3px 5px;
  cursor: pointer;
  font-family: "SamsungOne400";
  letter-spacing: 0px;
  font-weight: normal; }
  @media (max-width: 768px) {
    .multiTradeIn-Grid [class*="MenuList"] [class*="option"] {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .multiTradeIn-Grid [class*="MenuList"] [class*="option"] {
      font-size: 14px; } }
  .multiTradeIn-Grid [class*="MenuList"] [class*="option"]:hover {
    background-color: #DDDDDD;
    font-family: "SamsungOne700";
    letter-spacing: 0px;
    font-weight: normal; }
    @media (max-width: 768px) {
      .multiTradeIn-Grid [class*="MenuList"] [class*="option"]:hover {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .multiTradeIn-Grid [class*="MenuList"] [class*="option"]:hover {
        font-size: 14px; } }

.multiTradeIn-Grid [class*="MenuList"] [class*="is-selected"] {
  background-color: #2189FF; }

.multiTradeIn-Grid .select .option.modelAndCondition {
  display: flex; }
  .multiTradeIn-Grid .select .option.modelAndCondition div:nth-child(1) {
    flex: 4; }
  .multiTradeIn-Grid .select .option.modelAndCondition div:nth-child(2) {
    flex: 1;
    display: flex;
    justify-content: center; }

.multiTradeIn-Grid .select span[class*=indicatorSeparator] {
  display: none; }

.multiTradeIn-Grid .select .samsung_dropdown_prefix__indicator {
  color: #000000; }

.multiTradeIn-Grid .alert-msg {
  font-family: "SamsungOne700";
  letter-spacing: 0px;
  font-weight: normal;
  color: #DE1E15;
  display: flex;
  align-items: center;
  position: absolute;
  margin-top: 8px; }
  @media (max-width: 768px) {
    .multiTradeIn-Grid .alert-msg {
      font-size: 12px; } }
  @media (min-width: 769px) {
    .multiTradeIn-Grid .alert-msg {
      font-size: 13px; } }
  .multiTradeIn-Grid .alert-msg div:nth-child(1) {
    height: 20px;
    width: 20px;
    background: #DE1E15;
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 10px; }

@media (max-width: 768px) {
  .multiTradeIn-Grid .select {
    margin-top: 8px; }
  .multiTradeIn-Grid .modelAndCondition-container, .multiTradeIn-Grid .quantity-container, .multiTradeIn-Grid .estimated-value-container {
    margin-top: 25px; }
  .multiTradeIn-Grid .manufacturer-container {
    position: relative;
    padding-top: 25px; }
    .multiTradeIn-Grid .manufacturer-container:not(:first-child) {
      border-top: 1px solid #979797;
      padding-top: 30px; }
  .multiTradeIn-Grid .estimated-value {
    display: flex;
    flex-direction: column;
    margin: 18px 0; }
    .multiTradeIn-Grid .estimated-value div:nth-child(1) {
      color: #000000;
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: normal; } }
    @media (max-width: 768px) and (max-width: 768px) {
      .multiTradeIn-Grid .estimated-value div:nth-child(1) {
        font-size: 14px; } }
    @media (max-width: 768px) and (min-width: 769px) {
      .multiTradeIn-Grid .estimated-value div:nth-child(1) {
        font-size: 14px; } }

@media (max-width: 768px) {
    .multiTradeIn-Grid .estimated-value div:nth-child(2) {
      color: #2189FF;
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: normal;
      flex: 1;
      margin-top: 10px; } }
    @media (max-width: 768px) and (max-width: 768px) {
      .multiTradeIn-Grid .estimated-value div:nth-child(2) {
        font-size: 20px; } }
    @media (max-width: 768px) and (min-width: 769px) {
      .multiTradeIn-Grid .estimated-value div:nth-child(2) {
        font-size: 20px; } }

@media (max-width: 768px) {
  .multiTradeIn-Grid .btn-close {
    position: absolute;
    right: 0;
    top: 15px;
    transform: scale(0.5); } }

/* Styles imports that are required to build this app */
.multi-tradein-container {
  max-width: 1440px;
  position: relative;
  margin: auto; }
  .multi-tradein-container > * {
    margin-left: 28px;
    margin-right: 25px; }
  .multi-tradein-container .header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #DDDDDD;
    margin: 0;
    padding-left: 28px;
    padding-right: 25px;
    min-height: 80px;
    width: 1440px;
    top: 0px;
    z-index: 9999;
    background-color: white;
    max-width: 100%; }
    @media (max-width: 768px) {
      .multi-tradein-container .header {
        flex-direction: column;
        padding-left: 15px;
        padding-right: 0px;
        min-height: auto;
        width: 100%; } }
    .multi-tradein-container .header .button {
      border-radius: 27.5px;
      background: #2189FF;
      color: #FFFFFF;
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: normal;
      text-transform: uppercase;
      height: 40px;
      width: 200px;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 14px; }
    @media (max-width: 768px) {
      .multi-tradein-container .header .header-title-container {
        flex-direction: row;
        padding-bottom: 8px;
        width: 100%;
        margin: 5% 0 0 0;
        display: flex; } }
    .multi-tradein-container .header .title {
      font-family: "SamsungSharpSansBold";
      letter-spacing: 0px;
      font-weight: normal; }
      @media (max-width: 768px) {
        .multi-tradein-container .header .title {
          font-size: 15px; } }
      @media (min-width: 769px) {
        .multi-tradein-container .header .title {
          font-size: 24px; } }
      @media (max-width: 768px) {
        .multi-tradein-container .header .title {
          margin-right: 10%; } }
    .multi-tradein-container .header .cta-wrapper {
      padding: 0;
      width: auto; }
    .multi-tradein-container .header .Continue {
      height: 40px;
      width: 178px;
      border-radius: 20px;
      background: #2189FF;
      color: #FFFFFF;
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: normal;
      text-transform: uppercase;
      display: flex;
      justify-content: center;
      align-items: center; }
      @media (max-width: 768px) {
        .multi-tradein-container .header .Continue {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .multi-tradein-container .header .Continue {
          font-size: 14px; } }
      @media (max-width: 768px) {
        .multi-tradein-container .header .Continue {
          height: 12px;
          width: 120px; } }
    .multi-tradein-container .header .header-price-wrapper {
      margin: auto 0;
      flex: 1;
      text-align: right;
      padding-right: 1%;
      line-height: normal;
      color: #000; }
      @media (min-width: 769px) {
        .multi-tradein-container .header .header-price-wrapper.daas-info .price-info.daas-tv-price span {
          font-size: 20px; } }
      .multi-tradein-container .header .header-price-wrapper.daas-info .price-info .mobile-display {
        display: none; }
        @media (max-width: 768px) {
          .multi-tradein-container .header .header-price-wrapper.daas-info .price-info .mobile-display {
            display: inline-block; } }
      .multi-tradein-container .header .header-price-wrapper.daas-info .price-info span {
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .multi-tradein-container .header .header-price-wrapper.daas-info .price-info span {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .multi-tradein-container .header .header-price-wrapper.daas-info .price-info span {
            font-size: 12px; } }
        .multi-tradein-container .header .header-price-wrapper.daas-info .price-info span span.mobile-display {
          width: 5px;
          display: inline-block; }
          @media (max-width: 768px) {
            .multi-tradein-container .header .header-price-wrapper.daas-info .price-info span span.mobile-display {
              display: none; } }
      @media (max-width: 768px) {
        .multi-tradein-container .header .header-price-wrapper.daas-info .price-info div {
          margin: 0; } }
      .multi-tradein-container .header .header-price-wrapper .price-info {
        padding-right: 5px;
        color: #363636;
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .multi-tradein-container .header .header-price-wrapper .price-info {
            font-size: 11px; } }
        @media (min-width: 769px) {
          .multi-tradein-container .header .header-price-wrapper .price-info {
            font-size: 16px; } }
        @media (max-width: 768px) {
          .multi-tradein-container .header .header-price-wrapper .price-info {
            text-align: left; } }
        .multi-tradein-container .header .header-price-wrapper .price-info span.bluetxt {
          color: #2189ff; }
        .multi-tradein-container .header .header-price-wrapper .price-info strike {
          color: #363636; }
        .multi-tradein-container .header .header-price-wrapper .price-info strong {
          line-height: 1.29;
          color: #2189ff;
          font-family: "SamsungOne700";
          letter-spacing: 0.2px;
          font-weight: normal; }
          @media (max-width: 768px) {
            .multi-tradein-container .header .header-price-wrapper .price-info strong {
              font-size: 14px; } }
          @media (min-width: 769px) {
            .multi-tradein-container .header .header-price-wrapper .price-info strong {
              font-size: 20px; } }
          .multi-tradein-container .header .header-price-wrapper .price-info strong strike {
            font-family: "SamsungOne400";
            letter-spacing: 0px;
            font-weight: normal; }
            @media (max-width: 768px) {
              .multi-tradein-container .header .header-price-wrapper .price-info strong strike {
                font-size: 12px; } }
            @media (min-width: 769px) {
              .multi-tradein-container .header .header-price-wrapper .price-info strong strike {
                font-size: 16px; } }
        .multi-tradein-container .header .header-price-wrapper .price-info div {
          font-family: "SamsungOne400";
          letter-spacing: 0.2px;
          font-weight: normal;
          margin-top: 5px; }
          @media (max-width: 768px) {
            .multi-tradein-container .header .header-price-wrapper .price-info div {
              font-size: 12px; } }
          @media (min-width: 769px) {
            .multi-tradein-container .header .header-price-wrapper .price-info div {
              font-size: 12px; } }
  .multi-tradein-container .sub-header {
    display: flex;
    z-index: 6;
    position: relative;
    padding: 0;
    margin: 10px 0;
    line-height: 17px; }
    .multi-tradein-container .sub-header.sub-header-exp {
      min-height: 0px; }
    .multi-tradein-container .sub-header .header-navigate-block {
      position: absolute;
      left: 16px;
      display: flex;
      flex-direction: row; }
      .multi-tradein-container .sub-header .header-navigate-block .arrow-block {
        background: none;
        top: 3px; }
        .multi-tradein-container .sub-header .header-navigate-block .arrow-block .arrow-icon {
          margin: 0;
          height: 0;
          border-color: #000;
          padding: 4px; }
          @media (max-width: 768px) {
            .multi-tradein-container .sub-header .header-navigate-block .arrow-block .arrow-icon {
              margin-right: 3px;
              padding: 3px; } }
      .multi-tradein-container .sub-header .header-navigate-block span {
        font-family: "SamsungOne700";
        letter-spacing: 0.83px;
        font-weight: normal;
        cursor: pointer;
        display: inherit; }
        @media (max-width: 768px) {
          .multi-tradein-container .sub-header .header-navigate-block span {
            font-size: 10px; } }
        @media (min-width: 769px) {
          .multi-tradein-container .sub-header .header-navigate-block span {
            font-size: 14px; } }
      .multi-tradein-container .sub-header .header-navigate-block .dt-back:after {
        content: " ";
        height: 12px;
        display: inline-block;
        width: 1px;
        background-color: #000;
        position: relative;
        left: 10px;
        top: 4px; }
      .multi-tradein-container .sub-header .header-navigate-block .dt-back.single:after {
        content: none; }
      .multi-tradein-container .sub-header .header-navigate-block .mobile-back-arrow {
        display: none;
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .multi-tradein-container .sub-header .header-navigate-block .mobile-back-arrow {
            font-size: 24px; } }
        @media (min-width: 769px) {
          .multi-tradein-container .sub-header .header-navigate-block .mobile-back-arrow {
            font-size: 24px; } }
        @media (max-width: 768px) {
          .multi-tradein-container .sub-header .header-navigate-block .mobile-back-arrow {
            display: block; } }
      .multi-tradein-container .sub-header .header-navigate-block .mobile-hide {
        display: initial; }
        @media (max-width: 768px) {
          .multi-tradein-container .sub-header .header-navigate-block .mobile-hide {
            display: none; } }
      .multi-tradein-container .sub-header .header-navigate-block .start-over {
        margin-left: 20px; }
  .multi-tradein-container .tabs-container {
    display: flex;
    justify-content: center;
    margin-top: 20px; }
    @media (max-width: 768px) {
      .multi-tradein-container .tabs-container {
        margin: 10px 0 0 0; } }
    .multi-tradein-container .tabs-container div {
      font-family: "SamsungSharpSansBold";
      letter-spacing: 0.26px;
      font-weight: normal;
      line-height: 17px;
      position: relative;
      display: flex;
      align-content: center;
      justify-content: center;
      position: relative; }
      @media (max-width: 768px) {
        .multi-tradein-container .tabs-container div {
          font-family: "SamsungSharpSansBold";
          letter-spacing: 0.23px;
          font-weight: normal; } }
  @media (max-width: 768px) and (max-width: 768px) {
    .multi-tradein-container .tabs-container div {
      font-size: 12px; } }
  @media (max-width: 768px) and (min-width: 769px) {
    .multi-tradein-container .tabs-container div {
      font-size: 12px; } }
      @media (max-width: 768px) {
        .multi-tradein-container .tabs-container div {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .multi-tradein-container .tabs-container div {
          font-size: 14px; } }
    .multi-tradein-container .tabs-container .sub-header-right {
      flex: 70%;
      margin: 15px 0; }
      @media (max-width: 768px) {
        .multi-tradein-container .tabs-container .sub-header-right {
          margin: 10% 0 5%; } }
      .multi-tradein-container .tabs-container .sub-header-right div {
        margin: 0 20px; }
        .multi-tradein-container .tabs-container .sub-header-right div.selected:before {
          content: "";
          position: absolute;
          bottom: 0;
          height: 2px;
          width: 30px;
          /* or 100px */
          border-bottom: 2px solid #000000; }
  .multi-tradein-container .sticky-outer-wrapper {
    margin: 0 !important; }
  @media (max-width: 768px) {
    .multi-tradein-container .page-title-wrapper {
      margin: 22px 0 0 0; }
      .multi-tradein-container .page-title-wrapper .title-text {
        font-family: "SamsungSharpSansBold";
        letter-spacing: 0.75px;
        font-weight: normal;
        width: 80%;
        margin: 0 auto; } }
    @media (max-width: 768px) and (max-width: 768px) {
      .multi-tradein-container .page-title-wrapper .title-text {
        font-size: 24px; } }
    @media (max-width: 768px) and (min-width: 769px) {
      .multi-tradein-container .page-title-wrapper .title-text {
        font-size: 24px; } }
    @media (max-width: 768px) and (max-width: 768px) {
      .multi-tradein-container .page-title-wrapper .title-text {
        width: 95%; } }
  @media (max-width: 768px) {
      .multi-tradein-container .page-title-wrapper .sub-title-text {
        font-family: "SamsungOne400";
        letter-spacing: normal;
        font-weight: normal;
        width: 100%;
        margin-top: 20px; } }
    @media (max-width: 768px) and (max-width: 768px) {
      .multi-tradein-container .page-title-wrapper .sub-title-text {
        font-size: 14px; } }
    @media (max-width: 768px) and (min-width: 769px) {
      .multi-tradein-container .page-title-wrapper .sub-title-text {
        font-size: 14px; } }
    @media (max-width: 768px) and (max-width: 768px) {
      .multi-tradein-container .page-title-wrapper .sub-title-text {
        width: 95%; } }
  @media (min-width: 769px) {
    .multi-tradein-container .tabContent {
      width: 70%;
      margin: auto; } }
  @media (max-width: 1023px) and (min-width: 769px) {
    .multi-tradein-container .tabContent {
      width: 90%; } }
  @media (min-width: 769px) {
    .multi-tradein-container .tabContent.Devices {
      width: 96%;
      margin: 30px; } }
  .multi-tradein-container .tabContent.Devices .learnAboutContainer {
    border-top: 1px solid #979797;
    border-bottom: 1px solid #979797;
    background-color: #FFFFFF;
    padding: 30px 25%; }
    @media (max-width: 768px) {
      .multi-tradein-container .tabContent.Devices .learnAboutContainer {
        background-color: #F7F7F7;
        border: 0;
        padding-top: 20px;
        padding-bottom: 30px;
        padding-left: 10px;
        padding-right: 10px;
        border-radius: 6px; } }
    .multi-tradein-container .tabContent.Devices .learnAboutContainer .descriptionPoints {
      display: flex;
      margin: 0px; }
      @media (max-width: 768px) {
        .multi-tradein-container .tabContent.Devices .learnAboutContainer .descriptionPoints {
          flex-direction: column;
          font-size: 13px;
          width: 85%;
          margin: auto; } }
      .multi-tradein-container .tabContent.Devices .learnAboutContainer .descriptionPoints .points {
        margin: 10px; }
        @media (max-width: 768px) {
          .multi-tradein-container .tabContent.Devices .learnAboutContainer .descriptionPoints .points {
            margin: 3px 10px; } }
    .multi-tradein-container .tabContent.Devices .learnAboutContainer .description {
      margin: 15px auto; }
      @media (max-width: 768px) {
        .multi-tradein-container .tabContent.Devices .learnAboutContainer .description {
          margin: 15px 0;
          font-size: 13px;
          width: 100%; } }
  .multi-tradein-container .tabContent .cta-container-v2.noPrice .continue-wrapper a.continue {
    width: 100% !important; }
  @media (min-width: 769px) {
    .multi-tradein-container .tabContent #bundleModal .dialog {
      border-radius: 20px; } }
  .multi-tradein-container .tabContent #bundleModal .dialog hr {
    display: none; }
  .multi-tradein-container .tabContent #bundleModal .dialog .price-wrapper {
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal;
    font-weight: 400; }
    @media (max-width: 768px) {
      .multi-tradein-container .tabContent #bundleModal .dialog .price-wrapper {
        font-size: 16px; } }
    @media (min-width: 769px) {
      .multi-tradein-container .tabContent #bundleModal .dialog .price-wrapper {
        font-size: 16px; } }
  .multi-tradein-container .tabContent #bundleModal .dialog .cta-container-v2 {
    flex-direction: row; }
    .multi-tradein-container .tabContent #bundleModal .dialog .cta-container-v2 .spanPadTop {
      margin-right: 25px; }
      @media (min-width: 769px) {
        .multi-tradein-container .tabContent #bundleModal .dialog .cta-container-v2 .spanPadTop {
          margin-bottom: 28px; } }
      .multi-tradein-container .tabContent #bundleModal .dialog .cta-container-v2 .spanPadTop .price-container div {
        display: flex;
        flex-direction: column-reverse; }
        .multi-tradein-container .tabContent #bundleModal .dialog .cta-container-v2 .spanPadTop .price-container div .promoPrice {
          align-self: flex-end;
          font-family: "SamsungOne700";
          letter-spacing: 0px;
          font-weight: normal; }
          @media (max-width: 768px) {
            .multi-tradein-container .tabContent #bundleModal .dialog .cta-container-v2 .spanPadTop .price-container div .promoPrice {
              font-size: 16px; } }
          @media (min-width: 769px) {
            .multi-tradein-container .tabContent #bundleModal .dialog .cta-container-v2 .spanPadTop .price-container div .promoPrice {
              font-size: 16px; } }
        .multi-tradein-container .tabContent #bundleModal .dialog .cta-container-v2 .spanPadTop .price-container div span:nth-child(2n) {
          font-size: 12px; }
        .multi-tradein-container .tabContent #bundleModal .dialog .cta-container-v2 .spanPadTop .price-container div .discount {
          color: #2189ff;
          text-transform: lowercase; }
    .multi-tradein-container .tabContent #bundleModal .dialog .cta-container-v2 .continue-wrapper a.continue {
      width: 220px; }
      @media (max-width: 768px) {
        .multi-tradein-container .tabContent #bundleModal .dialog .cta-container-v2 .continue-wrapper a.continue {
          width: 150px; } }
  .multi-tradein-container .tabContent .description {
    font-family: "SamsungOne400";
    letter-spacing: 0px;
    font-weight: normal;
    line-height: 19px;
    margin-top: 15px;
    margin-bottom: 55px;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
    @media (max-width: 768px) {
      .multi-tradein-container .tabContent .description {
        font-size: 16px; } }
    @media (min-width: 769px) {
      .multi-tradein-container .tabContent .description {
        font-size: 16px; } }
  .multi-tradein-container .tabContent .multiTradeIn-Grid {
    display: grid;
    grid-template-columns: 2fr 4fr 1fr 2fr;
    grid-row-gap: 15px;
    grid-column-gap: 15px;
    margin: auto;
    font-family: "SamsungOne700";
    letter-spacing: 0px;
    font-weight: normal;
    line-height: 17px; }
    @media (max-width: 768px) {
      .multi-tradein-container .tabContent .multiTradeIn-Grid {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .multi-tradein-container .tabContent .multiTradeIn-Grid {
        font-size: 14px; } }
    @media (max-width: 768px) {
      .multi-tradein-container .tabContent .multiTradeIn-Grid {
        grid-template-columns: 1fr; } }
  .multi-tradein-container .tabContent .tradeInButton, .multi-tradein-container .tabContent .relationAddButton {
    width: 266px;
    margin: 30px auto 0 auto; }
    @media (max-width: 768px) {
      .multi-tradein-container .tabContent .tradeInButton, .multi-tradein-container .tabContent .relationAddButton {
        margin-top: 0; } }
    .multi-tradein-container .tabContent .tradeInButton .cta-wrapper, .multi-tradein-container .tabContent .relationAddButton .cta-wrapper {
      padding: 0;
      width: auto; }
      .multi-tradein-container .tabContent .tradeInButton .cta-wrapper .button, .multi-tradein-container .tabContent .relationAddButton .cta-wrapper .button {
        border: 1px solid #000;
        border-radius: 40px;
        max-height: 40px;
        background-color: transparent;
        color: #000;
        font-family: "SamsungOne700";
        letter-spacing: 2.4px;
        font-weight: normal;
        line-height: 12px;
        padding: 0;
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center; }
        @media (max-width: 768px) {
          .multi-tradein-container .tabContent .tradeInButton .cta-wrapper .button, .multi-tradein-container .tabContent .relationAddButton .cta-wrapper .button {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .multi-tradein-container .tabContent .tradeInButton .cta-wrapper .button, .multi-tradein-container .tabContent .relationAddButton .cta-wrapper .button {
            font-size: 12px; } }
  .multi-tradein-container .termsAndCond {
    text-align: center;
    margin-top: 30px; }
    @media (max-width: 768px) {
      .multi-tradein-container .termsAndCond {
        margin: 30px 30px 0px; } }
    .multi-tradein-container .termsAndCond label {
      font-family: "SamsungOne700";
      letter-spacing: 0.44px;
      font-weight: normal;
      line-height: 17px; }
      @media (max-width: 768px) {
        .multi-tradein-container .termsAndCond label {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .multi-tradein-container .termsAndCond label {
          font-size: 14px; } }
    .multi-tradein-container .termsAndCond .eligiblePoints {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      grid-gap: 20px;
      text-align: left;
      margin-top: 25px;
      margin-bottom: 30px; }
      @media (max-width: 768px) {
        .multi-tradein-container .termsAndCond .eligiblePoints {
          display: flex;
          flex-direction: column;
          grid-gap: 5px; } }
      .multi-tradein-container .termsAndCond .eligiblePoints .point {
        font-family: "SamsungOne400";
        letter-spacing: normal;
        font-weight: normal;
        line-height: 14px;
        display: grid;
        grid-template-columns: 25px auto; }
        @media (max-width: 768px) {
          .multi-tradein-container .termsAndCond .eligiblePoints .point {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .multi-tradein-container .termsAndCond .eligiblePoints .point {
            font-size: 12px; } }
        @media (max-width: 768px) {
          .multi-tradein-container .termsAndCond .eligiblePoints .point {
            margin-top: 12px; } }
      .multi-tradein-container .termsAndCond .eligiblePoints b, .multi-tradein-container .termsAndCond .eligiblePoints a {
        font-family: "SamsungOne700";
        letter-spacing: normal;
        font-weight: bold; }
        @media (max-width: 768px) {
          .multi-tradein-container .termsAndCond .eligiblePoints b, .multi-tradein-container .termsAndCond .eligiblePoints a {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .multi-tradein-container .termsAndCond .eligiblePoints b, .multi-tradein-container .termsAndCond .eligiblePoints a {
            font-size: 12px; } }
      .multi-tradein-container .termsAndCond .eligiblePoints .tick {
        width: 15px;
        height: 15px;
        background-color: #2189FF;
        border-radius: 15px;
        position: relative; }
      .multi-tradein-container .termsAndCond .eligiblePoints .tick::before {
        position: absolute;
        width: 2px;
        height: 4px;
        background-color: white;
        content: "";
        left: 3px;
        top: 6px;
        transform: rotateZ(145deg); }
      .multi-tradein-container .termsAndCond .eligiblePoints .tick::after {
        position: absolute;
        width: 2px;
        height: 9px;
        background-color: white;
        content: "";
        left: 7px;
        top: 4px;
        transform: rotateZ(60deg); }
    .multi-tradein-container .termsAndCond .agreeTerms {
      font-family: "SamsungOne400";
      letter-spacing: 0.38px;
      font-weight: normal;
      line-height: 14px; }
      @media (max-width: 768px) {
        .multi-tradein-container .termsAndCond .agreeTerms {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .multi-tradein-container .termsAndCond .agreeTerms {
          font-size: 12px; } }
  @media (min-width: 769px) {
    .multi-tradein-container .tabContent.Add-ons {
      width: 100%;
      margin: auto; } }
  .multi-tradein-container .MultiTradeInSummary {
    margin: 0; }
    .multi-tradein-container .MultiTradeInSummary .Add-ons {
      margin-bottom: 10%; }
      @media (max-width: 768px) {
        .multi-tradein-container .MultiTradeInSummary .Add-ons {
          margin-bottom: 22%; } }
  .multi-tradein-container .default-offers-pageOne-container {
    max-width: none;
    padding-bottom: 20px;
    border-bottom: 1px solid #e0e0e0; }
    @media (min-width: 769px) {
      .multi-tradein-container .default-offers-pageOne-container .offers-container {
        display: flex;
        padding: 0 5%; } }
    .multi-tradein-container .default-offers-pageOne-container .offer .image-wrapper.fixWid {
      border: none; }
  @media (max-width: 768px) {
    .multi-tradein-container #trade-ins .sub-header-right {
      margin-top: 0%; } }

/* Styles imports that are required to build this app */
.multi-tradein-container .RelationContainer {
  display: flex;
  border-bottom: 1px solid #979797;
  padding-top: 50px;
  padding-bottom: 35px;
  position: relative; }
  @media (max-width: 768px) {
    .multi-tradein-container .RelationContainer {
      flex-direction: column;
      padding-bottom: 0;
      padding-top: 0;
      border: 0; } }
  .multi-tradein-container .RelationContainer .productImage {
    width: 30%;
    display: flex;
    justify-content: center; }
    @media (max-width: 768px) {
      .multi-tradein-container .RelationContainer .productImage {
        width: 100%; } }
    .multi-tradein-container .RelationContainer .productImage img {
      height: 335px; }
      @media (max-width: 768px) {
        .multi-tradein-container .RelationContainer .productImage img {
          width: 335px;
          height: auto; } }
  .multi-tradein-container .RelationContainer .relations {
    width: 70%; }
    @media (max-width: 768px) {
      .multi-tradein-container .RelationContainer .relations {
        width: 100%;
        margin-top: 30px; } }
    .multi-tradein-container .RelationContainer .relations .sections {
      margin-bottom: 35px; }
      @media (max-width: 768px) {
        .multi-tradein-container .RelationContainer .relations .sections {
          padding-bottom: 20px;
          border-bottom: 1px solid #D8D8D8; } }
      .multi-tradein-container .RelationContainer .relations .sections label {
        display: block;
        font-family: "SamsungOne700";
        letter-spacing: 0px;
        font-weight: normal;
        line-height: 17px;
        margin-bottom: 15px; }
        @media (max-width: 768px) {
          .multi-tradein-container .RelationContainer .relations .sections label {
            font-size: 14px; } }
        @media (min-width: 769px) {
          .multi-tradein-container .RelationContainer .relations .sections label {
            font-size: 14px; } }
      .multi-tradein-container .RelationContainer .relations .sections .tileSection {
        display: flex;
        flex-wrap: wrap; }
        @media (max-width: 768px) {
          .multi-tradein-container .RelationContainer .relations .sections .tileSection#capacity {
            justify-content: space-between; }
            .multi-tradein-container .RelationContainer .relations .sections .tileSection#capacity .body-content {
              min-height: 44px;
              padding: 4px; }
              .multi-tradein-container .RelationContainer .relations .sections .tileSection#capacity .body-content .details {
                flex-direction: column;
                align-items: center; }
                .multi-tradein-container .RelationContainer .relations .sections .tileSection#capacity .body-content .details .name {
                  justify-content: center;
                  line-height: 20px; }
                .multi-tradein-container .RelationContainer .relations .sections .tileSection#capacity .body-content .details .price .salesPrice {
                  font-size: 10px;
                  line-height: 10.3px; } }
        .multi-tradein-container .RelationContainer .relations .sections .tileSection > div {
          margin-right: 20px;
          margin-bottom: 10px;
          width: 250px; }
          @media (max-width: 768px) {
            .multi-tradein-container .RelationContainer .relations .sections .tileSection > div {
              width: 100%;
              margin-right: 0px; } }
          @media (max-width: 768px) {
            .multi-tradein-container .RelationContainer .relations .sections .tileSection > div.type-capacity {
              width: calc(100%/2 - 15px/2); } }
          @media (max-width: 768px) {
            .multi-tradein-container .RelationContainer .relations .sections .tileSection > div.type-capacity .body-content .details .price {
              display: flex;
              align-items: center; } }
          @media (max-width: 768px) {
            .multi-tradein-container .RelationContainer .relations .sections .tileSection > div.type-capacity .body-content .details .price .msrpPrice {
              margin-left: 2px; } }
          .multi-tradein-container .RelationContainer .relations .sections .tileSection > div.type-color {
            width: 110px;
            margin-right: 10px; }
            @media (max-width: 768px) {
              .multi-tradein-container .RelationContainer .relations .sections .tileSection > div.type-color {
                width: 66px; } }
            .multi-tradein-container .RelationContainer .relations .sections .tileSection > div.type-color .body-content {
              padding: 0; }
              .multi-tradein-container .RelationContainer .relations .sections .tileSection > div.type-color .body-content .details .color-indication {
                box-sizing: content-box;
                width: 28.5px;
                height: 28.5px; }
              .multi-tradein-container .RelationContainer .relations .sections .tileSection > div.type-color .body-content .details .color-indication::before {
                border: 0.5px solid #979797; }
              .multi-tradein-container .RelationContainer .relations .sections .tileSection > div.type-color .body-content .details .name {
                font-size: 12px;
                justify-content: center; }
                @media (max-width: 768px) {
                  .multi-tradein-container .RelationContainer .relations .sections .tileSection > div.type-color .body-content .details .name {
                    word-spacing: 66px; } }
            .multi-tradein-container .RelationContainer .relations .sections .tileSection > div.type-color.selected .body-content {
              border: 0; }
            .multi-tradein-container .RelationContainer .relations .sections .tileSection > div.type-color.selected .color-outline {
              border: solid 2px #2189FF; }
            .multi-tradein-container .RelationContainer .relations .sections .tileSection > div.type-color .ship-by {
              font-family: "SamsungOne400";
              letter-spacing: 0px;
              font-weight: normal;
              letter-spacing: -0.2px;
              line-height: 12px; }
              @media (max-width: 768px) {
                .multi-tradein-container .RelationContainer .relations .sections .tileSection > div.type-color .ship-by {
                  font-size: 10px; } }
              @media (min-width: 769px) {
                .multi-tradein-container .RelationContainer .relations .sections .tileSection > div.type-color .ship-by {
                  font-size: 10px; } }
          .multi-tradein-container .RelationContainer .relations .sections .tileSection > div.selected .body-content {
            border: solid 2px #2189FF; }
          .multi-tradein-container .RelationContainer .relations .sections .tileSection > div .body-content {
            min-height: 55px;
            border-radius: 6px;
            padding: 10px 15px; }
            @media (max-width: 768px) {
              .multi-tradein-container .RelationContainer .relations .sections .tileSection > div .body-content {
                margin-top: 0; } }
            .multi-tradein-container .RelationContainer .relations .sections .tileSection > div .body-content .sizeInInch {
              font-family: "SamsungOne400";
              letter-spacing: normal;
              font-weight: normal; }
              @media (max-width: 768px) {
                .multi-tradein-container .RelationContainer .relations .sections .tileSection > div .body-content .sizeInInch {
                  font-size: 10px; } }
              @media (min-width: 769px) {
                .multi-tradein-container .RelationContainer .relations .sections .tileSection > div .body-content .sizeInInch {
                  font-size: 10px; } }
            .multi-tradein-container .RelationContainer .relations .sections .tileSection > div .body-content .details {
              display: flex;
              justify-content: center;
              width: 100%; }
              .multi-tradein-container .RelationContainer .relations .sections .tileSection > div .body-content .details .name {
                width: 100%;
                display: flex;
                justify-content: left;
                align-items: center;
                font-size: 14px; }
              .multi-tradein-container .RelationContainer .relations .sections .tileSection > div .body-content .details .price .salesPrice {
                font-family: "SamsungOne400";
                letter-spacing: normal;
                font-weight: normal;
                line-height: 19.6px; }
                @media (max-width: 768px) {
                  .multi-tradein-container .RelationContainer .relations .sections .tileSection > div .body-content .details .price .salesPrice {
                    font-size: 12px; } }
                @media (min-width: 769px) {
                  .multi-tradein-container .RelationContainer .relations .sections .tileSection > div .body-content .details .price .salesPrice {
                    font-size: 12px; } }
              .multi-tradein-container .RelationContainer .relations .sections .tileSection > div .body-content .details .price .msrpPrice {
                color: #AAAAAA;
                font-family: "SamsungOne400";
                letter-spacing: normal;
                font-weight: normal;
                line-height: 15.96px;
                text-decoration: line-through; }
                @media (max-width: 768px) {
                  .multi-tradein-container .RelationContainer .relations .sections .tileSection > div .body-content .details .price .msrpPrice {
                    font-size: 10px; } }
                @media (min-width: 769px) {
                  .multi-tradein-container .RelationContainer .relations .sections .tileSection > div .body-content .details .price .msrpPrice {
                    font-size: 10px; } }
      .multi-tradein-container .RelationContainer .relations .sections .close {
        cursor: pointer;
        top: 20px;
        right: 20px;
        position: absolute;
        z-index: 1;
        transform: scale(0.6);
        opacity: 1;
        width: 27px;
        height: 28px; }
        @media (max-width: 768px) {
          .multi-tradein-container .RelationContainer .relations .sections .close {
            top: 0;
            right: 0; } }
      .multi-tradein-container .RelationContainer .relations .sections .close:before, .multi-tradein-container .RelationContainer .relations .sections .close:after {
        transition: background-color .2s ease-out;
        position: absolute;
        left: 15px;
        content: " ";
        height: 33px;
        width: 2px;
        background-color: #505050;
        transform: rotate(45deg); }
      .multi-tradein-container .RelationContainer .relations .sections .close:after {
        transform: rotate(-45deg); }
    .multi-tradein-container .RelationContainer .relations #deviceKeyFeatures {
      font-family: "SamsungOne700";
      letter-spacing: normal;
      font-weight: normal; }
      @media (max-width: 768px) {
        .multi-tradein-container .RelationContainer .relations #deviceKeyFeatures {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .multi-tradein-container .RelationContainer .relations #deviceKeyFeatures {
          font-size: 14px; } }

/* Styles imports that are required to build this app */
#app {
  min-height: 700px; }

.oot-header-block {
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: auto;
  max-width: 1440px;
  position: fixed;
  width: 100%;
  top: 80px;
  background-color: #fff;
  transition: all 0.3s linear; }
  .oot-header-block.sticky-header {
    top: -59px; }
  .oot-header-block.no-header {
    top: 0; }
  @media (max-width: 768px) {
    .oot-header-block {
      left: 0; } }
  .oot-header-block .oot-arrival {
    margin-left: 30px;
    color: #0077c8;
    font-family: "SamsungOne700";
    letter-spacing: 0px;
    font-weight: bold; }
    @media (max-width: 768px) {
      .oot-header-block .oot-arrival {
        font-size: 16px; } }
    @media (min-width: 769px) {
      .oot-header-block .oot-arrival {
        font-size: 18px; } }
  .oot-header-block .oot-bloom {
    margin-left: 30px;
    text-align: left;
    color: #000;
    font-family: "SamsungOne700";
    letter-spacing: 0px;
    font-weight: bold; }
    @media (max-width: 768px) {
      .oot-header-block .oot-bloom {
        font-size: 20px; } }
    @media (min-width: 769px) {
      .oot-header-block .oot-bloom {
        font-size: 24px; } }
  .oot-header-block .oot-dark-banner {
    width: 100%;
    height: 40px;
    background-color: #000; }

.outOfStockContainer {
  margin: auto;
  max-width: 1440px;
  text-align: center;
  text-align: center;
  padding: 10px;
  margin-top: 50px; }
  @media (min-width: 769px) {
    .outOfStockContainer {
      padding: 50px; } }
  @media (max-width: 768px) {
    .outOfStockContainer {
      margin-top: 10vh; } }
  .outOfStockContainer .oot-title {
    font-family: "SamsungOne700";
    letter-spacing: 0px;
    font-weight: bold;
    line-height: 1;
    max-width: 765px;
    margin: auto; }
    @media (max-width: 768px) {
      .outOfStockContainer .oot-title {
        font-size: 30px; } }
    @media (min-width: 769px) {
      .outOfStockContainer .oot-title {
        font-size: 40px; } }
  .outOfStockContainer .oot-description, .outOfStockContainer .oot-thank-description {
    font-family: "SamsungOne400";
    letter-spacing: 0.1px;
    font-weight: normal;
    max-width: 680px;
    line-height: 1.26;
    margin: 10px auto; }
    @media (max-width: 768px) {
      .outOfStockContainer .oot-description, .outOfStockContainer .oot-thank-description {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .outOfStockContainer .oot-description, .outOfStockContainer .oot-thank-description {
        font-size: 19px; } }
  @media (min-width: 769px) {
    .outOfStockContainer .oot-thank-description {
      margin: 20px auto 0;
      max-width: 840px; } }
  .outOfStockContainer .oot-thank-subCopy {
    font-family: "SamsungOne400";
    letter-spacing: 0.1px;
    font-weight: normal;
    padding-top: 12px; }
    @media (max-width: 768px) {
      .outOfStockContainer .oot-thank-subCopy {
        font-size: 10px; } }
    @media (min-width: 769px) {
      .outOfStockContainer .oot-thank-subCopy {
        font-size: 12px; } }
    @media (max-width: 768px) {
      .outOfStockContainer .oot-thank-subCopy {
        margin: 10px; } }
  .outOfStockContainer .oot-email-block form {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 455px;
    justify-content: center;
    margin: 40px auto; }
    @media (max-width: 768px) {
      .outOfStockContainer .oot-email-block form {
        padding: 0 30px; } }
    .outOfStockContainer .oot-email-block form .oot-email-title {
      font-family: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: bold; }
      @media (max-width: 768px) {
        .outOfStockContainer .oot-email-block form .oot-email-title {
          font-size: 12px; } }
      @media (min-width: 769px) {
        .outOfStockContainer .oot-email-block form .oot-email-title {
          font-size: 14px; } }
    .outOfStockContainer .oot-email-block form .hide-error {
      display: none; }
      .outOfStockContainer .oot-email-block form .hide-error.error-email {
        display: block;
        font-family: "SamsungOne400";
        letter-spacing: 0.1px;
        font-weight: normal;
        color: red; }
        @media (max-width: 768px) {
          .outOfStockContainer .oot-email-block form .hide-error.error-email {
            font-size: 12px; } }
        @media (min-width: 769px) {
          .outOfStockContainer .oot-email-block form .hide-error.error-email {
            font-size: 12px; } }
    .outOfStockContainer .oot-email-block form .email-field {
      margin-top: 10px;
      width: 100%;
      height: 40px;
      padding: 2px 10px;
      border: 1px solid grey; }
    .outOfStockContainer .oot-email-block form .oot-default-terms {
      font-family: "SamsungOne400";
      letter-spacing: 0px;
      font-weight: normal;
      margin: 20px auto 0;
      font-weight: normal;
      text-align: left;
      width: 100%; }
      @media (max-width: 768px) {
        .outOfStockContainer .oot-email-block form .oot-default-terms {
          font-size: 10px; } }
      @media (min-width: 769px) {
        .outOfStockContainer .oot-email-block form .oot-default-terms {
          font-size: 12px; } }
      .outOfStockContainer .oot-email-block form .oot-default-terms a {
        color: #0077c8; }
    .outOfStockContainer .oot-email-block form .oot-terms {
      display: flex;
      flex-direction: row;
      margin-top: 20px;
      width: 100%; }
      .outOfStockContainer .oot-email-block form .oot-terms .checkbox {
        margin-right: 2px; }
      .outOfStockContainer .oot-email-block form .oot-terms span {
        text-align: left;
        font-family: "SamsungOne400";
        letter-spacing: 0px;
        font-weight: normal; }
        @media (max-width: 768px) {
          .outOfStockContainer .oot-email-block form .oot-terms span {
            font-size: 10px; } }
        @media (min-width: 769px) {
          .outOfStockContainer .oot-email-block form .oot-terms span {
            font-size: 12px; } }
    .outOfStockContainer .oot-email-block form .cta-notify {
      margin: 20px auto;
      max-width: 320px;
      max-height: 50px;
      min-width: 240px;
      border-radius: 25px; }
      .outOfStockContainer .oot-email-block form .cta-notify.button {
        background-color: #fff;
        color: #000;
        border: 1px solid #000; }
  .outOfStockContainer .thank-you-block {
    max-width: 840px;
    margin: auto; }
    .outOfStockContainer .thank-you-block #thankyou-cta-group {
      display: flex;
      flex-direction: row;
      justify-content: center; }
      @media (max-width: 768px) {
        .outOfStockContainer .thank-you-block #thankyou-cta-group {
          flex-direction: column;
          align-items: center;
          margin-top: 30px; } }
      .outOfStockContainer .thank-you-block #thankyou-cta-group a.thankyou-button {
        margin: 30px 20px;
        height: 50px;
        border-radius: 25px;
        max-width: 260px;
        min-width: 260px;
        background-color: #fff;
        color: #000;
        border: 1px solid #000; }
        @media (max-width: 768px) {
          .outOfStockContainer .thank-you-block #thankyou-cta-group a.thankyou-button {
            margin: 10px 20px; } }

@media (min-width: 769px) {
  .outOfStockWrapper {
    margin: auto;
    max-width: 1440px; } }

.headerStyle {
  font-size: 36px;
  font-family: 'SamsungSharpSansBold';
  line-height: 36px;
  color: #000;
  background: #ffffff; }

.messageStyle {
  font-size: 24px;
  font-family: 'SamsungOne400';
  line-height: 36px;
  color: #000;
  background: #ffffff;
  margin-top: 10px; }

.buttonStyle {
  font-size: 14px;
  font-family: 'SamsungOne700';
  text-transform: uppercase;
  font-weight: bold;
  color: #000;
  border-radius: 50px;
  padding: 15px 50px;
  border: 1px solid #000;
  margin: 10px 30px 0 0;
  display: inline-block; }

.linkStyle {
  font-family: 'SamsungOne700';
  text-transform: uppercase;
  font-weight: bold;
  color: #1428a0;
  margin-right: 20px; }


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