/* 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;
  text-transform: uppercase;
  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 */
.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 */
.Bopis {
  padding-top: 18px;
  padding-bottom: 25px;
  border-bottom: 2px solid #A6A6A6;
  position: relative;
  /* hack - to be fixed */ }
  .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: flex;
      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 .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%; }
  .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 */
.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%; } }
    .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: 45px;
      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 .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 {
    margin-left: 100px; } }
  @media (min-width: 769px) and (max-width: 1023px) and (min-width: 769px) {
    .main-body-content-wrapper.paletteTheme .product-promo-heading {
      margin-left: 0; } }

@media (min-width: 769px) {
  .main-body-content-wrapper.paletteTheme #promotion-block-v2 {
    display: none; }
  .main-body-content-wrapper.paletteTheme .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 {
      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 {
        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 {
        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 {
      margin-right: 0;
      padding-right: 10px; }
  .main-body-content-wrapper.paletteTheme .gallery-block .product-promo-block {
    margin: 20px 0 0 40px; } }
  @media (min-width: 769px) and (min-width: 769px) {
    .main-body-content-wrapper.paletteTheme .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 {
      margin: 0; } }

@media (min-width: 769px) {
  .main-body-content-wrapper.paletteTheme .gallery-block .promo-box {
    flex-basis: 28%; }
    .main-body-content-wrapper.paletteTheme .gallery-block .promo-box.hasFourthLabel {
      flex-basis: 23%; }
    .main-body-content-wrapper.paletteTheme .gallery-block .promo-box.hasFiveLabels {
      flex-basis: 17.5%; } }

@media (max-width: 768px) {
  .main-body-content-wrapper.paletteTheme .product-promo-heading {
    margin-bottom: 26px; }
  .main-body-content-wrapper.paletteTheme #promotion-block-v2 {
    margin-bottom: 20px; }
    .main-body-content-wrapper.paletteTheme #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 .title {
        display: none; }
      .main-body-content-wrapper.paletteTheme #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 */
.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: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: 0.2px;
    text-align: center;
    color: #000000; }
    @media (max-width: 768px) {
      .notification-wrapper .notification-message {
        font-size: 11px; } }
    @media (min-width: 769px) {
      .notification-wrapper .notification-message {
        font-size: 16px; } }
  @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; } }

/* 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.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 {
      flex-direction: column;
      align-items: start; } }
  .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: 15px; } }
    .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;
      padding-bottom: 8px;
      width: 100%; } }
  @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: 15px 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;
    line-height: normal;
    color: #000; }
    @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: 12px; } }
      @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 #1428a0;
    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; }
    @media (max-width: 768px) {
      .arrow-block .see-more {
        font-size: 12px; } }
    @media (min-width: 769px) {
      .arrow-block .see-more {
        font-size: 12px; } }
  .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 {
  background-color: #2189ff;
  border-radius: 20px;
  height: 40px;
  padding: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px; }
  @media (max-width: 768px) {
    .paletteTheme .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 .disableContinue {
  background-color: #a6a6a6;
  color: #fff; }

.paletteTheme .header-block .header-inner-content .header-title .oos-title1 {
  color: #FF4337; }

.paletteTheme .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 {
    flex-direction: row; } }

.paletteTheme .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 {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .paletteTheme .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 {
      margin: 0; } }

@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 {
    flex-direction: column; } }

.paletteTheme .header-wrapper .sub-header {
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  .paletteTheme .header-wrapper .sub-header .header-navigate-block {
    position: relative; }
  .paletteTheme .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 {
      padding: 0;
      background-color: transparent; }
      .paletteTheme .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 {
      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 {
          font-size: 14px; } }
      @media (min-width: 769px) {
        .paletteTheme .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 {
      content: none; }
    .paletteTheme .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 {
          margin: 0 20px; } }
      @media (max-width: 768px) {
        .paletteTheme .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 {
          font-size: 14px; } }
      .paletteTheme .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 {
          border: solid #000;
          border-width: 0 2px 2px 0; }

/* 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;
            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 .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; }

.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;
  width: 357px;
  height: 292px;
  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;
    text-align: left; }
    .student-deal-container .expanded-content .footer-link a {
      font-family: "SamsungOne700";
      letter-spacing: 1.5px;
      font-weight: bold;
      color: #1428A0;
      padding-bottom: 5px;
      border-bottom: 1px solid #1428A0;
      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:after {
      content: none !important; }

/* Styles imports that are required to build this app */
.paletteTheme .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 */
.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: #1428A0 !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: 10.4px;
      height: 10.4px;
      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; }
  @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; } }

/* 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; }

/* 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 {
  flex: 1; }
  @media (max-width: 768px) {
    .main-body-content-wrapper.paletteTheme .cta-block .default-offers-container {
      margin: 10px -10px; } }

@media (min-width: 769px) {
  .main-body-content-wrapper.paletteTheme .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 {
    min-height: auto; } }

.main-body-content-wrapper.paletteTheme .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 {
      padding: 0; } }
  .main-body-content-wrapper.paletteTheme .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 {
        flex: 0 50%;
        padding-right: 20px; } }

.main-body-content-wrapper.paletteTheme .cta-block .default-offers-pageOne-container .offers-container .offer .image-wrapper.fixWid {
  border: none; }

/* 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; }

.summary-cta-block {
  display: flex;
  flex-direction: column; }
  @media (min-width: 769px) {
    .summary-cta-block {
      padding: 0 20px; } }

.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 */
.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: #02b3e3; }
  @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: #02B3E3;
          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: #2189FF;
        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, #bundelOfferBlock .offers-content .tile2 {
  margin-bottom: 10px;
  max-width: 956px;
  min-height: 100px;
  margin-top: 0;
  margin-bottom: 18px !important; }

@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 {
  padding-top: 0.5em; }

#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: #00B3E3;
    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 {
  display: block; }

/* 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: 24px; }
        .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: #00B3E3; }
    @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: #1428A0; }
        @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__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 {
  --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: #1428A0;
  right: 0;
  position: absolute;
  cursor: pointer;
  z-index: 100;
  left: calc(50% - var(--slide-dial-half-size) + var(--slide-image-width) + 20px); }
  @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) + 20px)); } }

/* 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: #1428A0;
        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 */
.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 {
  flex-direction: row;
  align-items: center; }

.strap .content .strap-section {
  margin-top: 20px; }
  .strap .content .strap-section .strap-type-section {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    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; }

@media (min-width: 769px) {
  .strap .content .your-style-section {
    margin-bottom: 25px; } }

.strap .content .your-style-section .your-style .split-content {
  margin-bottom: 10px;
  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; } }
  .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(4, 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 .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: #1428A0;
  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: #1428A0;
  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 */
.payment-container .summary-container {
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  padding: 20px;
  background-color: #f7f7f7; }
  @media (max-width: 768px) {
    .payment-container .summary-container {
      padding: 0;
      background-color: #ffffff; } }
  @media (max-width: 768px) {
    .payment-container .summary-container .paymentInfo {
      background-color: #f7f7f7;
      padding: 20px 20px 0 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 .summaryContainer {
    padding: 0;
    margin: 0; }
    @media (max-width: 768px) {
      .payment-container .summary-container .summaryComponent .summaryContainer {
        padding: 0 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: 10px;
      padding: 20px;
      background-color: #f7f7f7; }
      @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; }

/* 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; } }

/* 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 .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.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 {
  padding: 24px 0 2px; }
  .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: "SamsungOne700";
      letter-spacing: 0px;
      font-weight: normal;
      line-height: 12px;
      color: #30C1E8;
      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 .tabs, .phone-studio-container .phone-styles, .phone-studio-container .styles {
    margin-top: 20px; }
  .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: flex;
    flex-wrap: wrap; }
    .phone-studio-container .phone-styles .styles .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;
      margin: 0 5px 10px 0px; }
      @media (min-width: 769px) {
        .phone-studio-container .phone-styles .styles .phone {
          margin: 0 10px 10px 0px; } }
      @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; }
    @media (min-width: 769px) {
      .phone-studio-container .phone-studio {
        margin: 32px 0 0 0; } }
    .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; }

.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 */
.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, .aem-Grid section.sc-g-unify-configurator #app ::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 0; }
  .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 {
    width: calc((100% - 30px) /2) !important; }
  .paletteTheme .product-promo-block .promo-box .desc,
  .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 {
    padding: 10px 20px 20px 20px !important; }
  .paletteTheme .minipremiumcare .pcTile2 .first-layer-container {
    display: block !important; }
  .paletteTheme .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 {
    min-width: 205px; }
  .paletteTheme .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 {
    flex: 0 0 auto !important; }
  .paletteTheme .v2.row-container .tile7.type-color .footer-content .toast-txt {
    position: relative; }
  .paletteTheme #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 {
    margin-right: 30px; }
  .paletteTheme #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 {
    min-height: 350px; }
  .paletteTheme .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: 66%; }
          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: 34%;
          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; }
  body::-webkit-scrollbar {
    width: 0px;
    background: transparent;
    /* make scrollbar transparent */ }

.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: #1428a0; }

#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; }

.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);
  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%; }

#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; } }

/* 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; }

.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: 10px; }


/*# sourceMappingURL=main.dc79121e4ed9e972102d.css.map*/