
  .header { background-color: #606060; }
  .header > a.logo { background-image: url(/static//51a9d188a595042f.png); background-size: 85%; }
  .btn.btn-cta:focus, .btn.btn-cta:hover { background-color: #00E469; }
  .sf-hidden { display: none !important; }
  .button-dropdown-module_menu__h3j0j:focus { outline: 2px solid transparent; outline-offset: 2px; }
  .button-dropdown-module_menuItem__VaZKK:focus { outline: 2px solid transparent; outline-offset: 2px; }

  .lang-switcher { position: relative; cursor: pointer; user-select: none; }
  .lang-current { font-size: 13px; text-transform: uppercase; display: flex; align-items: center; gap: 5px; color: white; padding: 4px 8px; }
  .lang-dropdown { display: none; position: absolute; right: 0; top: calc(100% + 4px); background: white; border: 1px solid #ddd; border-radius: 4px; z-index: 2000; min-width: 130px; box-shadow: 0 3px 10px rgba(0,0,0,0.2); }
  .lang-dropdown.open { display: block; }
  .lang-dropdown a { display: block; padding: 9px 16px; color: #333; text-decoration: none; font-size: 13px; }
  .lang-dropdown a:hover { background: #f5f5f5; }
  .lang-dropdown a.active-lang { font-weight: bold; color: #007bff; }
  .summary {
    border: 1px solid #ddd;
    background-color: white;
    border-radius: 3px;
    /*margin-top: 30px;*/
    text-transform: uppercase;
}
 .summary .sms-text{
    text-transform: none;
 }
.summary-box {
    padding: 5px 35px;
    border-top: 1px solid #ddd;
}
@media (max-width: 576px) {
    .summary-box {
        padding: 5px 15px 5px 35px;
    }
}
.summary-box .icon {
    position: absolute;
    top: 2px;
    left: -18px;
}
.summary-row {
    padding-top: 5px;
    padding-bottom: 5px;
}
body, html {
  background-color: #f9f9f9;
  font-family: Barlow,sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.25;
}
body {
  overflow-y: scroll;
}
.scrollbar-hider {
  overflow: hidden;
}
.small-gutter .row {
  margin-left: -5px;
  margin-right: -5px;
}
.small-gutter .col-1, .small-gutter .col-sm-1, .small-gutter .col-md-1, .small-gutter .col-lg-1, .small-gutter .col-2, .small-gutter .col-sm-2, .small-gutter .col-md-2,
.small-gutter .col-lg-2, .small-gutter .col-3, .small-gutter .col-sm-3, .small-gutter .col-md-3, .small-gutter .col-lg-3, .small-gutter .col-4, .small-gutter .col-sm-4,
.small-gutter .col-md-4, .small-gutter .col-lg-4, .small-gutter .col-5, .small-gutter .col-sm-5, .small-gutter .col-md-5, .small-gutter .col-lg-5, .small-gutter .col-6,
.small-gutter .col-sm-6, .small-gutter .col-md-6, .small-gutter .col-lg-6, .small-gutter .col-7, .small-gutter .col-sm-7, .small-gutter .col-md-7, .small-gutter .col-lg-7,
.small-gutter .col-8, .small-gutter .col-sm-8, .small-gutter .col-md-8, .small-gutter .col-lg-8, .small-gutter .col-9, .small-gutter .col-sm-9, .small-gutter .col-md-9,
.small-gutter .col-lg-9, .small-gutter .col-10, .small-gutter .col-sm-10, .small-gutter .col-md-10, .small-gutter .col-lg-10, .small-gutter .col-11, .small-gutter .col-sm-11,
.small-gutter .col-md-11, .small-gutter .col-lg-11, .small-gutter .col-12, .small-gutter .col-sm-12, .small-gutter .col-md-12, .small-gutter .col-lg-12 {
  padding-left: 5px;
  padding-right: 5px;
}
.form-group-small {
  margin-bottom: .5rem;
}
.form-title {
  margin-top: 20px;
  margin-bottom: 20px;
}
.form-title h1, .form-title h2 {
  font-size: 30px;
  font-weight: 600;
  margin: 0;
}
h5, .h5 {
  margin-bottom: 5px;
  text-transform: uppercase;
  color: #333333;
  font-size: 14px;
  font-weight: 600;
}
h6 {
  font-size: 12px;
  margin-bottom: 5px;
  // margin-top: 10px;
  // margin-bottom: 10px;
}
// h2, h6 {
//     line-height: 1.1;
// }

input[type="radio"], input[type="checkbox"] {
  transform: scale(1.3)
}
.mac.chrome input[type="radio"],  input[type=checkbox]{
  zoom: 1.3;
  vertical-align: middle;
  transform: none;
}

.country-list {
  background-color: #fff;
}
.flag-small {
  width: 24px;
  border-radius: 12px;
  height: 24px;
  margin-right: 5px;
}
.flag-big {
  width: 30px;
  height: 20px;
  margin-right: 5px;
  margin-bottom: -2px;
}


.form-group.input-image-group img {
  position: absolute;
  width: 16px;
  top: 33px;
  left: 15px;
}
.form-group.input-image-group .form-control {
  padding-left: 35px;
}
.form-group.input-fa-group .icon {
  position: absolute;
  width: 16px;
  top: 32px;
  left: 10px;
  color: #bfbfbf;
}
.form-group.input-fa-group .form-control {
  padding-left: 35px;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
.block {
  background-color: #fff;
  border: 1px solid #ccc;
  padding: 5px 15px;
  border-radius: 4px;
  margin-bottom: 10px;
}
      
  .block.lines > div:not(:last-child) {
      border-bottom: 1px solid #e2e2e2;
  }        
      
.credit-card-method {
  margin-bottom: 0px;
  width: 100%;
  text-align: center;
  top: 1px;
  position: relative;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 1px solid transparent;
  border-bottom: 1px solid rgb(204, 204, 204);
  cursor: pointer;   
}
  .credit-card-method.selected {
      background-color: white;
      border: 1px solid rgb(204, 204, 204);
      border-bottom: 1px solid white;
      border-top-left-radius: 4px;
      border-top-right-radius: 4px;
      z-index: 1;
  }
  .font-12 {
      font-size: 12px;
  }
  .font-14 {
      font-size: 14px;
  }
  .font-16 {
      font-size: 16px;
  }
  .font-20 {
      font-size: 20px;
  }
  .font-24 {
      font-size: 24px;
  }


  .font-weight-500 {
      font-weight: 500;
  }
  .font-weight-600 {
      font-weight: 600;
  }
  .yellow-text {
      color: #f7a700;
  }
  .blue-text {
      color: #1c619a;
  }
  .red-text {
      color: red;
  }
  .green-text {
      color: #149000;
  }
  .relative {
      position: relative;
  }
  .operator-name {
      color: #1c619a;
  }
  .total-payment-label {
      color: #1c619a;
  }
  .i-have-promocode {
  font-weight: bold;
  }
  .preferred-sku > label::before {
      content: "\F005";
      font: normal normal normal 18px/1 FontAwesome;
      color: rgb(238, 180, 0);
      position: absolute;
      top: 7px;
      left: 7px;
      z-index: 1;
  }
  .preferred-sku > label::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 0px;
      height: 0px;
      border: 25px solid white;
      border-left-color: #007aff;
      border-top-color: #007aff;
      border-right-color: white;
      border-bottom-color: white;
  }
/* Grid system: Pure CSS implementation */

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

[class^="col-"], [class*=" col-"] {
  position: relative;
  width: 100%;
  min-height: 1px;
  box-sizing: border-box;
  padding-right: 15px;
  padding-left: 15px;
}

/* 12 column grid */
.col-1   { flex: 0 0 8.333333%;  max-width: 8.333333%;  }
.col-2   { flex: 0 0 16.666667%; max-width: 16.666667%; }
.col-3   { flex: 0 0 25%;        max-width: 25%;        }
.col-4   { flex: 0 0 33.333333%; max-width: 33.333333%; }
.col-5   { flex: 0 0 41.666667%; max-width: 41.666667%; }
.col-6   { flex: 0 0 50%;        max-width: 50%;        }
.col-7   { flex: 0 0 58.333333%; max-width: 58.333333%; }
.col-8   { flex: 0 0 66.666667%; max-width: 66.666667%; }
.col-9   { flex: 0 0 75%;        max-width: 75%;        }
.col-10  { flex: 0 0 83.333333%; max-width: 83.333333%; }
.col-11  { flex: 0 0 91.666667%; max-width: 91.666667%; }
.col-12  { flex: 0 0 100%;       max-width: 100%;       }

/* Offsets */
.offset-1  { margin-left: 8.333333%;  }
.offset-2  { margin-left: 16.666667%; }
.offset-3  { margin-left: 25%;        }
.offset-4  { margin-left: 33.333333%; }
.offset-5  { margin-left: 41.666667%; }
.offset-6  { margin-left: 50%;        }
.offset-7  { margin-left: 58.333333%; }
.offset-8  { margin-left: 66.666667%; }
.offset-9  { margin-left: 75%;        }
.offset-10 { margin-left: 83.333333%; }
.offset-11 { margin-left: 91.666667%; }

/* Responsive columns for sm, md, lg, xl */
@media (min-width: 576px) {
  .col-sm-1   { flex: 0 0 8.333333%;  max-width: 8.333333%;  }
  .col-sm-2   { flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-sm-3   { flex: 0 0 25%;        max-width: 25%;        }
  .col-sm-4   { flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-sm-5   { flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-sm-6   { flex: 0 0 50%;        max-width: 50%;        }
  .col-sm-7   { flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-sm-8   { flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-sm-9   { flex: 0 0 75%;        max-width: 75%;        }
  .col-sm-10  { flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-sm-11  { flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-sm-12  { flex: 0 0 100%;       max-width: 100%;       }
  .offset-sm-1  { margin-left: 8.333333%;  }
  .offset-sm-2  { margin-left: 16.666667%; }
  .offset-sm-3  { margin-left: 25%;        }
  .offset-sm-4  { margin-left: 33.333333%; }
  .offset-sm-5  { margin-left: 41.666667%; }
  .offset-sm-6  { margin-left: 50%;        }
  .offset-sm-7  { margin-left: 58.333333%; }
  .offset-sm-8  { margin-left: 66.666667%; }
  .offset-sm-9  { margin-left: 75%;        }
  .offset-sm-10 { margin-left: 83.333333%; }
  .offset-sm-11 { margin-left: 91.666667%; }
}

@media (min-width: 768px) {
  .col-md-1   { flex: 0 0 8.333333%;  max-width: 8.333333%;  }
  .col-md-2   { flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-md-3   { flex: 0 0 25%;        max-width: 25%;        }
  .col-md-4   { flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-md-5   { flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-md-6   { flex: 0 0 50%;        max-width: 50%;        }
  .col-md-7   { flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-md-8   { flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-md-9   { flex: 0 0 75%;        max-width: 75%;        }
  .col-md-10  { flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-md-11  { flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-md-12  { flex: 0 0 100%;       max-width: 100%;       }
  .offset-md-1  { margin-left: 8.333333%;  }
  .offset-md-2  { margin-left: 16.666667%; }
  .offset-md-3  { margin-left: 25%;        }
  .offset-md-4  { margin-left: 33.333333%; }
  .offset-md-5  { margin-left: 41.666667%; }
  .offset-md-6  { margin-left: 50%;        }
  .offset-md-7  { margin-left: 58.333333%; }
  .offset-md-8  { margin-left: 66.666667%; }
  .offset-md-9  { margin-left: 75%;        }
  .offset-md-10 { margin-left: 83.333333%; }
  .offset-md-11 { margin-left: 91.666667%; }
}

@media (min-width: 992px) {
  .col-lg-1   { flex: 0 0 8.333333%;  max-width: 8.333333%;  }
  .col-lg-2   { flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-lg-3   { flex: 0 0 25%;        max-width: 25%;        }
  .col-lg-4   { flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-lg-5   { flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-lg-6   { flex: 0 0 50%;        max-width: 50%;        }
  .col-lg-7   { flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-lg-8   { flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-lg-9   { flex: 0 0 75%;        max-width: 75%;        }
  .col-lg-10  { flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-lg-11  { flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-lg-12  { flex: 0 0 100%;       max-width: 100%;       }
  .offset-lg-1  { margin-left: 8.333333%;  }
  .offset-lg-2  { margin-left: 16.666667%; }
  .offset-lg-3  { margin-left: 25%;        }
  .offset-lg-4  { margin-left: 33.333333%; }
  .offset-lg-5  { margin-left: 41.666667%; }
  .offset-lg-6  { margin-left: 50%;        }
  .offset-lg-7  { margin-left: 58.333333%; }
  .offset-lg-8  { margin-left: 66.666667%; }
  .offset-lg-9  { margin-left: 75%;        }
  .offset-lg-10 { margin-left: 83.333333%; }
  .offset-lg-11 { margin-left: 91.666667%; }
}

@media (min-width: 1200px) {
  .col-xl-1   { flex: 0 0 8.333333%;  max-width: 8.333333%;  }
  .col-xl-2   { flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-xl-3   { flex: 0 0 25%;        max-width: 25%;        }
  .col-xl-4   { flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-xl-5   { flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-xl-6   { flex: 0 0 50%;        max-width: 50%;        }
  .col-xl-7   { flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-xl-8   { flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-xl-9   { flex: 0 0 75%;        max-width: 75%;        }
  .col-xl-10  { flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-xl-11  { flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-xl-12  { flex: 0 0 100%;       max-width: 100%;       }
  .offset-xl-1  { margin-left: 8.333333%;  }
  .offset-xl-2  { margin-left: 16.666667%; }
  .offset-xl-3  { margin-left: 25%;        }
  .offset-xl-4  { margin-left: 33.333333%; }
  .offset-xl-5  { margin-left: 41.666667%; }
  .offset-xl-6  { margin-left: 50%;        }
  .offset-xl-7  { margin-left: 58.333333%; }
  .offset-xl-8  { margin-left: 66.666667%; }
  .offset-xl-9  { margin-left: 75%;        }
  .offset-xl-10 { margin-left: 83.333333%; }
  .offset-xl-11 { margin-left: 91.666667%; }
}
