body {
  background-color: #FFFFFF;
  color: #222222;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
}
@media (min-width: 992px) {
  body.my_account {
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  body {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}

.mobile_account_navbar {
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
}
.mobile_account_navbar img {
  width: 30px;
}

#main_wrapper {
  position: relative;
}
@media (min-width: 992px) {
  #main_wrapper {
    min-height: 600px;
  }
}

@media (min-width: 992px) {
  #settings_products .container {
    padding: 0;
  }
}

.modal-dialog {
  margin-top: 10rem;
}

hr {
  border-color: #D9D9D9;
}

#privacy_content,
#terms_content {
  overflow: auto;
}

.privacy h2,
.terms h2 {
  font-size: 2.4rem;
}

#language_selector:before {
  content: "";
  height: 60%;
  right: 0;
  position: absolute;
  top: 20%;
}

.language_selector select[name=language_id] {
  width: 220px;
}

.pc_txt {
  color: #0C84D9;
}

.pc_bck {
  background-color: #0C84D9;
}

.grecaptcha-badge {
  z-index: 1031;
}

.change_us_store_modal {
  background: url("../../images/change_store_us_modal.png") no-repeat center;
}

@media (min-width: 1200px) {
  .get_sim_splash {
    background-image: url("../../images/get_sim.png");
    background-repeat: no-repeat;
    background-position: center;
  }
}

.hover_opacity:hover {
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 3px;
}

.inner_line:after {
  border-left: 1px solid #D9D9D9;
  content: "";
  height: 50%;
  position: absolute;
  right: 0;
  top: 20%;
}
.inner_line:last-child:after {
  border-left: 0;
}

.nav > li {
  padding: 0.8rem 0.9rem;
}
.nav > li > span {
  display: block;
  position: relative;
  cursor: pointer;
}
@media (min-width: 992px) {
  .nav > li {
    padding: 0.8rem 1rem;
  }
}

@media (max-width: 767px) {
  .font-size40 {
    font-size: 3.2rem;
  }
}

.box_shadow {
  -webkit-box-shadow: 0 0 2px #7E7E7E;
  -moz-box-shadow: 0 0 2px #7E7E7E;
  -o-box-shadow: 0 0 2px #7E7E7E;
  box-shadow: 0 0 2px #7E7E7E;
}

.cursor_pointer {
  cursor: pointer;
}

/* Bootstrap Fixes */
.input-sm,
.form-horizontal .form-group-sm .form-control {
  line-height: 0.75;
}

.input-group-addon .tooltip,
.input-group-btn .tooltip {
  white-space: normal;
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: default;
  filter: grayscale(1);
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

@font-face {
  font-family: "poetsenone";
  src: url("poetsenone-regular-webfont.eot");
  src: url("poetsenone-regular-webfont.eot?#iefix") format("embedded-opentype"), url("poetsenone-regular-webfont.woff") format("woff"), url("poetsenone-regular-webfont.ttf") format("truetype"), url("poetsenone-regular-webfont.svg#poetsenoneregular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.font_poetsenone {
  font-family: "poetsenone", serif;
}

ul li {
  line-height: 2.3;
}

/* Homepage */
.homepage .hero_unit {
  display: flex;
  flex-direction: column;
}
.homepage .hero_unit > .container {
  flex-grow: 1;
}
@media (max-width: 767px) {
  .homepage .hero_unit {
    -webkit-flex-direction: row;
  }
}
@media (max-width: 767px) {
  .homepage .hero_left ul.list_checkbox li {
    background: none;
    padding: 0;
  }
}
.homepage .nav-homepage {
  margin-top: -4.2rem;
  border: none;
}
.homepage .nav-homepage li {
  padding: 0.1rem;
}
.homepage .nav-homepage li.active > a {
  background: rgba(255, 255, 255, 0.7);
  border: none;
  color: #000000;
}
.homepage .nav-homepage li.active > a:after {
  background: rgba(255, 255, 255, 0.5);
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  top: -5px;
  width: 100%;
}
.homepage .nav-homepage li.active > a:hover:after {
  background: rgba(255, 255, 255, 0.5);
}
.homepage .nav-homepage li > a {
  background: rgba(255, 255, 255, 0.7);
  border-radius: 0;
  border: none;
  color: #000000;
  cursor: pointer;
  font-weight: 400;
  margin: 0;
  min-width: 100px;
  padding: 1rem 1.5rem;
  text-align: center;
}
.homepage .store_reviews_small_desktop {
  background-color: rgba(0, 0, 0, 0.5);
  min-height: 70px;
  bottom: 0;
}
@media (min-width: 992px) {
  .homepage .store_reviews_small_desktop {
    z-index: 10;
  }
}
@media (min-width: 1200px) {
  .homepage #top_rates:after {
    position: absolute;
    top: -5%;
    bottom: -5%;
    content: "";
    border-left: 1px solid #FFFFFF;
    right: 115%;
  }
}

.homepage_image {
  background-image: url("../../images/background_homepage.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #B4B8E7;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/background_homepage.jpg", sizingMethod="scale");
}

/* Forms */
.tooltip-error .tooltip-inner, .tooltip-error.top .tooltip-arrow, .tooltip-error.right .tooltip-arrow, .tooltip-error.bottom .tooltip-arrow, .tooltip-error.left .tooltip-arrow {
  background-color: #CC0000;
}

.tooltip-inner {
  max-width: 300px;
  padding: 1rem;
}

.form-control:focus {
  box-shadow: none;
}
.form-control.inputError:focus {
  border-color: #A94442;
}

.form-control::-webkit-input-placeholder,
input::-webkit-input-placeholder {
  font-size: 1.6rem;
  font-weight: 400;
  color: #999999;
}

.form-control:-moz-placeholder,
input:-moz-placeholder {
  font-size: 1.6rem;
  font-weight: 400;
  color: #999999;
}

.form-control::-moz-placeholder,
input::-moz-placeholder {
  font-size: 1.6rem;
  font-weight: 400;
  color: #999999;
}

.form-control:-ms-input-placeholder,
input:-ms-input-placeholder {
  font-size: 1.6rem;
  font-weight: 400;
  color: #999999;
}

.input-group-addon {
  min-width: 40px;
}

.input-group label.inputError {
  background-color: #F2DEDE;
  border-width: 1px;
  border-style: solid;
  border-color: #EBCCD1 #EBCCD1 #EBCCD1 #CCCCCC;
  border-bottom-right-radius: 4px;
  color: #A94442;
  display: inline-block;
  font-weight: normal;
  margin: 0;
  padding: 0 1.6rem;
  width: 100%;
}
.input-group .password-eye {
  width: 32px;
  height: 32px;
}
.input-group .password-eye.small {
  width: 20px;
  height: 20px;
}
.input-group .input-group-btn button.toggle-password {
  font-size: 1px;
}

.inputError label.inputError,
.form-group label.inputError {
  color: #A94442;
  font-weight: normal;
  margin: 0;
}

.form-group select + label.inputError {
  padding: 0 1.6rem;
}

.form-horizontal .control-label {
  color: #444444;
  font-weight: 400;
}

[dir=ltr] .form-horizontal .control-label {
  text-align: left;
}

[dir=rtl] .form-horizontal .control-label {
  text-align: right;
}

.input-blue .input-group-addon {
  background-color: #0C84D9;
  border-color: #0C84D9;
  color: #FFFFFF;
}
.input-blue .form-control {
  border-color: #0C84D9;
}

.input-info-bullet {
  width: auto;
  display: inline-block;
}

.input_type_toggle {
  pointer-events: all;
  padding: 0.8rem;
  top: 0;
  z-index: 100;
  right: 37px;
  width: 44px;
  position: absolute;
  cursor: pointer;
}
@media (min-width: 768px) {
  .input_type_toggle {
    right: 38px;
  }
}

.input-group .input_type_toggle {
  right: unset;
  margin-left: -4.4rem;
}

.has-feedback .input-group .form-control-feedback {
  z-index: 50;
}
.has-feedback .input-group .input-lg ~ .form-control-feedback {
  top: 5px;
}

.input-lg + .form-control-feedback {
  pointer-events: none;
  height: 46px;
  line-height: 46px;
  width: 46px;
}

.has-ajax .form-control-feedback {
  height: 20px;
}

[dir=ltr] select ~ .form-control-feedback {
  right: 20px;
}

[dir=rtl] select ~ .form-control-feedback {
  left: 20px;
}

.has-success .form-control:focus {
  border-color: #3C763D;
  -webkit-box-shadow: 0 0 0 2px #3C763D inset;
  -moz-box-shadow: 0 0 0 2px #3C763D inset;
  -o-box-shadow: 0 0 0 2px #3C763D inset;
  box-shadow: 0 0 0 2px #3C763D inset;
}

.has-warning .form-control:focus {
  border-color: #8A6D3B;
  -webkit-box-shadow: 0 0 0 2px #8A6D3B inset;
  -moz-box-shadow: 0 0 0 2px #8A6D3B inset;
  -o-box-shadow: 0 0 0 2px #8A6D3B inset;
  box-shadow: 0 0 0 2px #8A6D3B inset;
}

.has-error .form-control:focus {
  border-color: #CC0000;
  -webkit-box-shadow: 0 0 0 2px #CC0000 inset;
  -moz-box-shadow: 0 0 0 2px #CC0000 inset;
  -o-box-shadow: 0 0 0 2px #CC0000 inset;
  box-shadow: 0 0 0 2px #CC0000 inset;
}

.bg_checkbox,
.list_checkbox li {
  background: url("../../images/icon_checkbox.png") 10px 11px no-repeat;
  background-size: 25px;
  line-height: 1.8;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

[dir=ltr] .bg_checkbox,
[dir=ltr] .list_checkbox li {
  padding-left: 4.8rem;
}

[dir=rtl] .bg_checkbox,
[dir=rtl] .list_checkbox li {
  padding-right: 4.8rem;
}

.bg_checkbox.checkbox_vertical_center,
.list_checkbox.checkbox_vertical_center li {
  background-position: 10px center;
}

/* Alerts */
.alert-default {
  border-color: #D2D2D2;
  color: #777777;
  background-color: #EEEEEE;
}

.alert-purple {
  border-color: #671BC5;
  color: #671BC5;
  background-color: #F0E3FF;
}

/* Tables */
.table-responsive {
  border: none;
}

.table-radius {
  border-collapse: separate;
}

.table-radius > thead > tr th,
.table-radius > tbody > tr:nth-child(2n) td {
  background-color: #FFFFFF;
}

.table-radius > tbody > tr.even td {
  background-color: transparent !important;
}

.table-radius > tbody > tr.odd td {
  background-color: #FFFFFF !important;
}

.table-radius > thead > tr > th,
.table-radius > tbody > tr > td {
  border: none;
}

.table-radius > tbody > tr > td:first-child {
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
}

.table-radius > tbody > tr > td:last-child {
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
}

/* Typography */
strong {
  font-weight: 700;
}

.font_source-sans-pro {
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.font_source-sans-pro-light {
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
}

.font_ubuntu {
  font-family: "Ubuntu", Tahoma, Verdana, Segoe, sans-serif;
}

.font_ubuntu-light {
  font-family: "Ubuntu", Tahoma, Verdana, Segoe, sans-serif;
  font-weight: 300;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  display: inline-block;
  font-family: "Ubuntu", Tahoma, Verdana, Segoe, sans-serif;
  font-weight: 300;
}

h1, h2, h3, h4, h5, h6 {
  color: #222222;
}

.h1, .h2, .h3, .h4, .h5, .h6 {
  color: inherit;
}

h1, .h1 {
  font-size: 3.6rem;
  font-weight: 300;
}
@media (min-width: 768px) {
  h1, .h1 {
    font-size: 5.2rem;
    font-weight: 300;
  }
}

h2, .h2 {
  font-size: 2.8rem;
  font-weight: 300;
}
@media (min-width: 768px) {
  h2, .h2 {
    font-size: 4.2rem;
    font-weight: 300;
  }
}

h3, .h3 {
  font-size: 2rem;
  font-weight: 400;
}
@media (min-width: 768px) {
  h3, .h3 {
    font-size: 3.2rem;
    font-weight: 400;
  }
}

h4, .h4 {
  font-size: 1.4rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  h4, .h4 {
    font-size: 2.2rem;
    font-weight: 700;
  }
}

.text_align_left {
  text-align: left;
}

.text_align_right {
  text-align: right;
}

.text_shadow {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

/* Buttons */
.btn-blue,
.btn-blue_border,
.btn-green,
.btn-green_border,
.btn-orange,
.btn-orange_border,
.btn-purple,
.btn-purple_border,
.btn-white_border {
  -webkit-box-shadow: 0 0 0 1px #0C84D9 inset;
  -moz-box-shadow: 0 0 0 1px #0C84D9 inset;
  -o-box-shadow: 0 0 0 1px #0C84D9 inset;
  box-shadow: 0 0 0 1px #0C84D9 inset;
  text-transform: uppercase;
}

.btn {
  transition: all 0.3s ease;
  text-transform: uppercase;
  font-weight: 400;
}

@media (min-width: 992px) {
  .btn-lg {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
}

.btn-blue,
.btn-blue_border {
  box-shadow: 0 0 0 1px #0C84D9 inset;
  border-color: #0C84D9;
}

.btn-blue {
  background-color: #0C84D9;
  color: #FFFFFF;
}
.btn-blue:focus, .btn-blue:hover {
  box-shadow: 0 0 0 1px #104ACC inset;
  background-color: #104ACC;
  color: #FFFFFF;
  border-color: #104ACC;
}

.btn-blue_border {
  color: #0C84D9;
  background-color: transparent;
}
.btn-blue_border:focus, .btn-blue_border:hover, .btn-blue_border .selected {
  box-shadow: 0 0 0 1px #0C84D9 inset;
  background-color: #0C84D9;
  color: #FFFFFF;
  border-color: #0C84D9;
}

.btn-green,
.btn-green_border {
  box-shadow: 0 0 0 1px #56CE14 inset;
  border-color: #56CE14;
}

.btn-green {
  background-color: #56CE14;
  color: #FFFFFF;
}
.btn-green:focus, .btn-green:hover {
  box-shadow: 0 0 0 1px #01B31A inset;
  background-color: #01B31A;
  color: #FFFFFF;
  border-color: #01B31A;
}

.btn-green_border {
  color: #56CE14;
  background-color: transparent;
}
.btn-green_border:focus, .btn-green_border:hover, .btn-green_border .selected {
  box-shadow: 0 0 0 1px #56CE14 inset;
  background-color: #56CE14;
  color: #FFFFFF;
  border-color: #56CE14;
}

.btn-orange,
.btn-orange_border {
  box-shadow: 0 0 0 1px #F8541A inset;
  border-color: #F8541A;
}

.btn-orange {
  background-color: #F8541A;
  color: #FFFFFF;
}
.btn-orange:focus, .btn-orange:hover {
  box-shadow: 0 0 0 1px #D34816 inset;
  background-color: #D34816;
  color: #FFFFFF;
  border-color: #D34816;
}

.btn-orange_border {
  color: #F8541A;
  background-color: transparent;
}
.btn-orange_border:focus, .btn-orange_border:hover, .btn-orange_border .selected {
  box-shadow: 0 0 0 1px #F8541A inset;
  background-color: #F8541A;
  color: #FFFFFF;
  border-color: #F8541A;
}

.btn-purple,
.btn-purple_border {
  box-shadow: 0 0 0 1px #671BC5 inset;
  border-color: #671BC5;
}

.btn-purple {
  background-color: #671BC5;
  color: #FFFFFF;
}
.btn-purple:focus, .btn-purple:hover {
  box-shadow: 0 0 0 1px #5212A1 inset;
  background-color: #5212A1;
  color: #FFFFFF;
  border-color: #5212A1;
}

.btn-purple_border {
  color: #671BC5;
  background-color: transparent;
}
.btn-purple_border:focus, .btn-purple_border:hover, .btn-purple_border .selected {
  box-shadow: 0 0 0 1px #671BC5 inset;
  background-color: #671BC5;
  color: #FFFFFF;
  border-color: #671BC5;
}

.btn-white,
.btn-white_border {
  box-shadow: 0 0 0 1px #FFFFFF inset;
  border-color: #FFFFFF;
}

.btn-white {
  background-color: #FFFFFF;
  color: #0C84D9;
}
.btn-white:focus, .btn-white:hover {
  box-shadow: 0 0 0 1px #FFFFFF inset;
  background-color: #0C84D9;
  color: #FFFFFF;
  border-color: #FFFFFF;
}

.btn-white_border {
  color: #FFFFFF;
  background-color: transparent;
}
.btn-white_border:focus, .btn-white_border:hover, .btn-white_border .selected {
  box-shadow: 0 0 0 1px #FFFFFF inset;
  background-color: #0C84D9;
  color: #FFFFFF;
  border-color: #FFFFFF;
}

.btn-grey_dark,
.btn-grey_dark_border {
  box-shadow: 0 0 0 1px #222428 inset;
  border-color: #222428;
}

.btn-grey_dark {
  background-color: #222428;
  color: #FFFFFF;
}
.btn-grey_dark:focus, .btn-grey_dark:hover {
  box-shadow: 0 0 0 1px #000000 inset;
  background-color: #000000;
  color: #FFFFFF;
  border-color: #000000;
}

.btn-grey_dark_border {
  color: #222428;
  background-color: transparent;
}
.btn-grey_dark_border:focus, .btn-grey_dark_border:hover, .btn-grey_dark_border .selected {
  box-shadow: 0 0 0 1px #222428 inset;
  background-color: #222428;
  color: #FFFFFF;
  border-color: #222428;
}

.btn-inline-link {
  padding: 0;
  margin: 0;
  text-transform: inherit;
  border: 0;
  height: initial;
  line-height: inherit;
  display: inline;
  font-size: inherit;
  vertical-align: inherit;
}

/* Spinners */
.glyphicon-ajax {
  background: url("../../images/spinner.gif") no-repeat center center;
}

.spinner {
  -webkit-animation: rotate 2s linear infinite;
  animation: rotate 2s linear infinite;
  width: 25px;
  height: 25px;
}
.spinner .path {
  stroke: #222222;
  stroke-linecap: round;
  -webkit-animation: dash 1.5s ease-in-out infinite;
  animation: dash 1.5s ease-in-out infinite;
}

@-webkit-keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
@keyframes dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
/* Background Colors */
.bg-blue {
  background-color: #0C84D9;
}

.bg-blue_dark {
  background-color: #0066CC;
}

.bg-blue_light {
  background-color: #DDF1FF;
}

.bg-grey_dark {
  background-color: #222428;
}

.bg-grey_light {
  background-color: #F8F8F8;
}

.bg-grey_lighter {
  background-color: #DDDDDD;
}

.bg-green {
  background-color: #56CE14;
}

.bg-green_dark {
  background-color: #01B31A;
}

.bg-orange {
  background-color: #F8541A;
}

.bg-orange_dark {
  background-color: #D34816;
}

.bg-purple {
  background-color: #671BC5;
}

.bg-purple_dark {
  background-color: #5212A1;
}

.bg-yellow {
  background-color: #FFD800;
}

.bg-primary {
  background-color: #0C84D9;
}

.bg-opaque {
  background-color: rgba(34, 157, 203, 0.2);
  /* IE */
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr="#4C229DCB", endColorstr="#4C229DCB");
}

.bg-site_color {
  background-color: #DDF0FF;
}

/* Borders */
.border {
  border: 1px solid #222222;
}

.border_top {
  border-top: 1px solid #222222;
}

.border_right {
  border-right: 1px solid #222222;
}

.border_bottom {
  border-bottom: 1px solid #222222;
}

.border_left {
  border-left: 1px solid #222222;
}

.border_grey {
  border: 1px solid #EEEEEE;
}

.divider {
  border: 1px solid #D9D9D9;
}

.divider_top {
  border-top: 1px solid #D9D9D9;
}

.divider_right {
  border-right: 1px solid #D9D9D9;
}

.divider_bottom {
  border-bottom: 1px solid #D9D9D9;
}

.divider_left {
  border-left: 1px solid #D9D9D9;
}

.splitter {
  border: 1px solid #039DCB;
}

.splitter_top {
  border-top: 1px solid #039DCB;
}

.splitter_right {
  border-right: 1px solid #039DCB;
}

.splitter_bottom {
  border-bottom: 1px solid #039DCB;
}

.splitter_left {
  border-left: 1px solid #039DCB;
}

/* Newsletter Holder */
#newsletter_holder .dropdown-newsletter {
  top: -130px;
}
#newsletter_holder .dropdown-menu:before, #newsletter_holder .dropdown-menu:after {
  display: none;
}

[dir=ltr] #newsletter_holder .dropdown-newsletter {
  left: -1px;
  right: auto;
}

[dir=rtl] #newsletter_holder .dropdown-newsletter {
  left: auto;
  right: -1px;
}

#form_newsletter .newsletter_text {
  line-height: 1.2;
}
@media (min-width: 768px) and (max-width: 992px) {
  #form_newsletter .newsletter_text {
    line-height: 1.2;
  }
}
@media (min-width: 890px) and (max-width: 1199px) {
  #form_newsletter .newsletter_text {
    line-height: 1.2;
  }
}
@media (min-width: 1200px) {
  #form_newsletter .newsletter_text {
    line-height: 1.2;
  }
}

/* Shipping */
.active_address {
  background: #3982C1;
  color: #FFFFFF !important;
}

.hide_shipping_dropdown {
  display: none;
}

#shipping_search_results {
  color: #000000;
  max-height: 200px;
  overflow-x: hidden;
  overflow-y: scroll;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
  -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
  -o-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
  font-size: 1.3rem;
  float: left;
  list-style: none outside none;
  margin: 0;
  width: 93%;
  padding: 0;
  position: absolute;
  z-index: 9999;
  cursor: pointer;
}
#shipping_search_results > li {
  color: #000000;
  border-bottom: 1px solid #EEEEEE;
  padding: 0.4rem 1.4rem;
}
#shipping_search_results > li:hover, #shipping_search_results > li:focus {
  background-color: #357EBD;
  background-image: linear-gradient(to bottom, #428BCA 0%, #357EBD 100%);
  background-repeat: repeat-x;
  color: #FFFFFF;
  text-decoration: none;
}
@media (max-width: 767px) {
  #shipping_search_results {
    width: 90%;
  }
}

.shipping_loading {
  background: url("../../images/ajax-loader.gif") no-repeat right 5px center;
}

/* Seals */
[class^=seal_],
[class*=" seal_"] {
  display: inline-block;
  vertical-align: middle;
  background-image: url("../../images/seals.png");
  background-repeat: no-repeat;
}

.seal_trustwave {
  line-height: 38px;
  height: 38px;
  width: 72px;
  background-position: -351px 0px;
}

.seal_truste {
  line-height: 38px;
  height: 38px;
  width: 120px;
  background-position: 0px 0px;
}

.seal_bbb {
  line-height: 38px;
  height: 38px;
  width: 100px;
  background-position: -120px 0px;
}

.seal_starfield {
  line-height: 38px;
  height: 38px;
  width: 132px;
  background-position: -220px 3px;
}

.seal_rr {
  line-height: 69px;
  height: 48px;
  width: 220px;
  background-position: 0px -60px;
}

.seal_rr2 {
  line-height: 69px;
  height: 26px;
  width: 104px;
  background-position: 0px -108px;
}

/* Footer */
footer {
  border-top: 1px solid #0066CC;
  background-color: #EEEEEE;
  color: #333333;
}
footer li, footer a {
  color: #333333;
  font-size: 1.8rem;
  line-height: 2;
}
@media (min-width: 768px) {
  footer li, footer a {
    font-size: 1.4rem;
  }
}
@media (max-width: 767px) {
  footer .payment_method_logos {
    margin-left: 0;
  }
}

.social_button {
  background-image: url("../../images/social_buttons.png");
  width: 36px;
  height: 36px;
  background-position: -999px -999px;
}
.social_button.facebook {
  background-position: 0px -36px;
}
.social_button.facebook:hover {
  background-position: 0px 0px;
}
.social_button.google_plus {
  background-position: -36px -36px;
}
.social_button.google_plus:hover {
  background-position: -36px 0px;
}
.social_button.youtube {
  background-position: -72px -36px;
}
.social_button.youtube:hover {
  background-position: -72px 0px;
}
.social_button.twitter {
  background-position: -108px -36px;
}
.social_button.twitter:hover {
  background-position: -108px 0px;
}
.social_button.linkedin {
  background-position: -144px -36px;
}
.social_button.linkedin:hover {
  background-position: -144px 0px;
}
.social_button.instagram {
  background-position: -180px -36px;
}
.social_button.instagram:hover {
  background-position: -180px 0px;
}

.social_button_i_50,
.social_button_50 {
  background-image: url("../../images/social_buttons.png");
  width: 50px;
  height: 50px;
  background-position: -999px -999px;
}

.social_button_i_50.facebook {
  background-position: 0px -72px;
}
.social_button_i_50.facebook:hover {
  background-position: 0px -122px;
}
.social_button_i_50.google_plus {
  background-position: -50px -72px;
}
.social_button_i_50.google_plus:hover {
  background-position: -50px -122px;
}
.social_button_i_50.youtube {
  background-position: -100px -72px;
}
.social_button_i_50.youtube:hover {
  background-position: -100px -122px;
}
.social_button_i_50.twitter {
  background-position: -150px -72px;
}
.social_button_i_50.twitter:hover {
  background-position: -150px -122px;
}
.social_button_i_50.instagram {
  background-position: -200px -72px;
}
.social_button_i_50.instagram:hover {
  background-position: -200px -122px;
}
.social_button_i_50.linkedin {
  background-position: -250px -72px;
}
.social_button_i_50.linkedin:hover {
  background-position: -250px -122px;
}

.social_button_50.facebook {
  background-position: 0px -122px;
}
.social_button_50.facebook:hover {
  background-position: 0px -72px;
}
.social_button_50.google_plus {
  background-position: -50px -122px;
}
.social_button_50.google_plus:hover {
  background-position: -50px -72px;
}
.social_button_50.youtube {
  background-position: -100px -122px;
}
.social_button_50.youtube:hover {
  background-position: -100px -72px;
}
.social_button_50.twitter {
  background-position: -150px -122px;
}
.social_button_50.twitter:hover {
  background-position: -150px -72px;
}
.social_button_50.instagram {
  background-position: -200px -122px;
}
.social_button_50.instagram:hover {
  background-position: -200px -72px;
}
.social_button_50.linkedin {
  background-position: -250px -122px;
}
.social_button_50.linkedin:hover {
  background-position: -250px -72px;
}

.payment_method_logos {
  background: url("../../images/cards.png") no-repeat -100px -100px;
  width: 36px;
  height: 23px;
  line-height: 23px;
  display: inline-block;
  margin-left: 0.5rem;
}
.payment_method_logos.paypal {
  background-position: 0px 0px;
}
.payment_method_logos.visa {
  background-position: -36px 0px;
}
.payment_method_logos.mastercard {
  background-position: -72px 0px;
}
.payment_method_logos.discover {
  background-position: -108px 0px;
}
.payment_method_logos.american_express {
  background-position: -144px 0px;
  width: 23px;
}
.payment_method_logos.jcb {
  background-position: -167px 0px;
  width: 30px;
}
.payment_method_logos.china_union_pay {
  background-position: -197px 0px;
  width: 37px;
}

.payment_method_logos_big {
  background: url("../../images/cards_big.png") no-repeat -100px -100px;
  width: 60px;
  height: 38px;
  line-height: 38px;
  display: inline-block;
}
.payment_method_logos_big.paypal {
  background-position: 0px 0px;
}
.payment_method_logos_big.visa {
  background-position: -60px 0px;
}
.payment_method_logos_big.mastercard {
  background-position: -120px 0px;
}
.payment_method_logos_big.discover {
  background-position: -180px 0px;
}
.payment_method_logos_big.american_express {
  background-position: -240px 0px;
  width: 38px;
}
.payment_method_logos_big.jcb {
  background-position: -278px 0px;
  width: 51px;
}
.payment_method_logos_big.china_union_pay {
  background-position: -329px 0px;
  width: 62px;
}

.payment_methods.list-inline > li {
  display: inline-block;
}

.icon_whats_different {
  background: url("../../images/icons_whats_different.png") no-repeat -100px -100px;
  width: 92px;
  height: 82px;
  line-height: 82px;
  display: inline-block;
  margin-bottom: 2rem;
  margin-top: 1rem;
}
.icon_whats_different.online {
  background-position: 0 0;
}
.icon_whats_different.transparency {
  background-position: -92px 0;
}
.icon_whats_different.change {
  background-position: -184px 0;
}
.icon_whats_different.combos {
  background-position: 0 -82px;
}
.icon_whats_different.tether {
  background-position: -92px -82px;
}
.icon_whats_different.ringtime {
  background-position: -184px -82px;
}

/* Rates */
.rate, .rate a {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  color: #0066CC;
}

.rate_list {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  color: #444444;
}

.rate_list_country {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  color: #222222;
  padding-left: 0.5rem;
}

.rate_list_links:hover, .rate_list_links:focus {
  text-decoration: none;
}

.rate_table {
  width: 95%;
}
@media (max-width: 767px) {
  .rate_table {
    float: none !important;
    width: 100%;
    margin: 0 auto;
  }
}

.rate.rate_inverted, .rate.rate_inverted a {
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
  color: #FFFFFF;
}

@media (max-width: 767px) {
  .rate_inverted {
    border-top: 1px solid #FFFFFF;
  }
}

.rate_destination {
  font-size: 2rem;
}

@media (max-width: 767px) {
  .rate_price,
.rate_destination {
    display: table-cell;
    height: 71px;
    text-align: center;
    vertical-align: middle;
    width: 9999px;
  }
}

.rates_font_size {
  font-size: 1.6rem;
}
@media (min-width: 768px) and (max-width: 992px) {
  .rates_font_size {
    font-size: 1.4rem;
  }
}

@media (min-width: 768px) {
  .rate.rate_inverted:after {
    border-left-color: #FFFFFF;
  }
}
.rate:nth-child(3n+3):after, .rate:last-child:after {
  border-left: 0;
}
@media (max-width: 767px) {
  .rate:first-child {
    border-top: none;
  }
}
@media (min-width: 768px) {
  .rate:after {
    content: "";
    border-left: 1px solid #0C84D9;
    position: absolute;
    height: 50%;
    right: 0;
    top: 20%;
  }
}
@media (max-width: 767px) {
  .rate {
    border-top: 1px solid #0C84D9;
    font-size: 2rem;
  }
}

.offer_new {
  font-weight: bold;
  font-size: 1.6rem;
  color: #FFFFFF;
  padding: 0.2rem 1rem;
  background-color: #DE3661;
  display: inline-block;
  transform: rotate(-34deg);
}

.amount_offer {
  background: #DE3661;
  color: #FFFFFF;
  left: 120px;
  padding: 0.4rem 1rem 0.4rem 3rem;
  position: absolute;
  top: 15px;
  z-index: 100;
}
.amount_offer:before {
  border-left: 7px solid rgba(0, 0, 0, 0);
  border-top: 4px solid #AA1F43;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 32px;
  z-index: 200;
}

/* Buy Item */
.buy-item .input-lg {
  border-color: #039DCB;
  color: #039DCB;
  font-size: 4rem;
  font-weight: 700;
  height: 65px;
  line-height: 1.5;
  padding-bottom: 0;
  padding-top: 0;
}
.buy-item.disabled .input-lg {
  border-color: #979797;
}
.buy-item.disabled .btn {
  background-color: #A8A8A8;
  border-color: #717171;
}
.buy-item .btn-lg {
  font-size: 2rem;
  height: 65px;
}

/* Panel */
.panel.panel-help_center {
  box-shadow: none;
}
.panel.panel-help_center .panel-title {
  cursor: pointer;
}
.panel.panel-help_center .panel-title .collapsed, .panel.panel-help_center .panel-title .opened {
  padding-left: 2.5rem;
}
.panel.panel-help_center .panel-title .opened {
  background: url("../../images/icon_drop_up.png") no-repeat left center;
}
.panel.panel-help_center .panel-title .opened:before {
  border-left: 1px solid #01B31A;
  content: "";
  height: 25px;
  margin-left: -1.9rem;
  margin-top: 1.4rem;
  position: absolute;
  width: 1px;
}
@media (max-width: 767px) {
  .panel.panel-help_center .panel-title .opened:before {
    display: none;
  }
}
.panel.panel-help_center .panel-title .collapsed {
  background: url("../../images/icon_drop_down.png") no-repeat left center;
}
.panel.panel-help_center .panel-collapse {
  border-left: 1px solid #01B31A;
  margin-left: 0.6rem;
}
.panel.panel-help_center .panel-body {
  border-top: 0 !important;
}
.panel.panel-help_center .panel-heading {
  padding-left: 0;
}

.acc_caret_link {
  color: #222222;
}
.acc_caret_link:hover {
  color: #222222;
  text-decoration: none;
}

.caret {
  transition: all 0.2s ease;
}

.caret_down {
  width: 38px;
  height: 12px;
  line-height: 12px;
  background: url("../../images/steps_caret_down.png") no-repeat center;
}

.caret_holder {
  border-radius: 3px;
  border: 1px solid #0C84D9;
  display: inline-block;
  height: 14px;
  line-height: 14px;
  text-align: center;
  vertical-align: middle;
  width: 14px;
}
.caret_holder .caret {
  color: #0C84D9;
  margin: -0.2rem 0 0 0;
}

[dir=ltr] .caret_holder {
  margin-left: 0.4rem;
}

[dir=rtl] .caret_holder {
  margin-right: 0.4rem;
}

.panel-group .opened .caret,
.panel .opened .caret,
.dropdown.open .caret {
  border-top: 0;
  border-bottom: 4px solid;
}

.panel-group .opened .caret_holder,
.panel .opened .caret_holder,
.dropdown.open .caret_holder {
  background-color: #0C84D9;
}

.panel-group .opened .caret_holder .caret,
.panel .opened .caret_holder .caret,
.dropdown.open .caret_holder .caret {
  color: #FFFFFF;
}

/* Service Status */
[dir=ltr] .service_status_active,
[dir=ltr] .service_status_inactive {
  border-radius: 10px;
  height: 10px;
  width: 10px;
  display: inline-block;
  margin-right: 1rem;
}

[dir=rtl] .service_status_active,
[dir=rtl] .service_status_inactive {
  margin-left: 1rem;
}

.service_status_active {
  background-color: #4DC81D;
}

.service_status_inactive {
  background-color: #E73619;
}

/* */
.col-sm-3 .amazing_box .amazing_title,
.col-sm-4 .amazing_box .amazing_title {
  font-size: 1.8rem;
  padding: 0.5rem;
  border-bottom: 3px solid #F1F1F1;
}

.col-sm-4 .amazing_box .amazing_title {
  padding: 1rem;
}

.pack_size1 .dashboard_info_cell,
.pack_size2 .dashboard_info_cell,
.pack_size3 .dashboard_info_cell {
  height: auto;
}

@media (min-width: 768px) {
  .pack_size1 .dashboard_info_cell {
    height: 90px;
  }
}

@media (min-width: 768px) {
  .pack_size2 .dashboard_info_cell {
    height: 120px;
  }
}

@media (min-width: 768px) {
  .pack_size3 .dashboard_info_cell {
    height: 160px;
  }
}

@media (min-width: 768px) {
  .dropdown.floating .dropdown-menu {
    top: 120%;
    border-color: #0C84D9;
    white-space: nowrap;
  }
}
.dropdown.floating .dropdown-menu:after {
  border-bottom: 10px solid #FFFFFF;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  content: "";
  position: absolute;
  right: 10%;
  top: -10px;
}
.dropdown.floating .dropdown-menu:before {
  border-bottom: 10px solid #0C84D9;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  content: "";
  position: absolute;
  right: 10%;
  top: -11px;
}

.dropdown-menu .divider {
  border: none;
  background-color: #222222;
  margin-top: 0;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .dropdown-menu > li > a {
    line-height: 2;
    font-size: 1.8rem;
  }
}
@media (min-width: 768px) {
  .dropdown-menu {
    font-size: 1.4rem;
  }
}

.trustpilot_container_small:hover {
  text-decoration: none;
}

/* Coverage */
#coverage_map {
  background: url("../../images/coverage_network_01.png") no-repeat top left/contain;
}

#signal_coverage_map {
  height: 100%;
}
#signal_coverage_map img {
  max-width: none;
}

#coverage_advantages {
  background-image: url("../../images/coverage_network_02.png");
  background-position: left top, right top;
  background-repeat: no-repeat, no-repeat;
  background-size: contain, contain;
}
@media (min-width: 1200px) {
  #coverage_advantages {
    background-image: url("../../images/coverage_network_02.png"), url("../../images/coverage_network_03.png");
  }
}

#coverage_products {
  background: url("../../images/coverage_network_04.png") no-repeat top left/contain;
}
#coverage_products .text_holder {
  min-height: 150px;
  padding-bottom: 6rem;
}
@media (min-width: 768px) {
  #coverage_products .text_holder {
    min-height: 200px;
  }
}
#coverage_products .product_container .product_button {
  bottom: 30px;
  left: 0;
  right: 0;
}
@media (min-width: 768px) and (max-width: 992px) {
  #coverage_products .product_container {
    height: 450px;
  }
}

@media (max-width: 767px) {
  .coverage .rev_body {
    display: none;
  }
}

[class^=flag32-],
[class*=" flag32-"] {
  display: inline-block;
  width: 32px;
  height: 32px;
  line-height: 2em;
  vertical-align: middle;
  background-image: url("../../images/flags32.png");
  background-repeat: no-repeat;
  background-position: 300px 300px;
  margin-left: 0.3rem;
  margin-right: 0.5rem;
}

[dir=ltr] .input_country {
  margin-left: 1.3rem;
}

[dir=rtl] .input_country {
  margin-right: 2.6rem;
}

[dir=ltr] .input_country + input[type=text] {
  padding-left: 5.6rem;
}

[dir=rtl] .input_country + input[type=text] {
  padding-right: 6.5rem;
}

[dir=ltr] .input_country + select {
  padding-left: 5rem;
}

[dir=rtl] .input_country + select {
  padding-right: 6rem;
}

body.flag_fix .input_country + select {
  text-indent: 4.5rem;
}

/* Rates Table */
.rates_table_one,
.rates_table_two {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  width: 50%;
  float: left;
}

@media (max-width: 530px) {
  .rates_table_one {
    width: 100%;
  }
}

@media (max-width: 530px) {
  .rates_table_two {
    display: none;
  }
}

.how_it_works_caret {
  background-image: url("../../images/steps_caret_right.png");
  background-repeat: no-repeat;
  background-position: right top 50px;
}
@media (max-width: 767px) {
  .how_it_works_caret {
    background-image: url("../../images/steps_caret_down.png");
    background-repeat: no-repeat;
    background-position: center bottom;
  }
}

.byop .how_it_works_caret,
.bring_your_own_phone .how_it_works_caret {
  background-image: url("../../images/steps_caret_right_white.png");
  background-position: right top 4px;
}
@media (max-width: 767px) {
  .byop .how_it_works_caret,
.bring_your_own_phone .how_it_works_caret {
    background-image: url("../../images/steps_caret_down_white.png");
    background-position: center bottom;
  }
}

#account_notifications .account_notification_list li {
  border-top: 1px solid #F4F4F4;
  padding: 0 1rem;
}
#account_notifications .account_notification_list:not(.has_shipping) li:first-child {
  border-top: none;
}

.account_home .packs_holder.inactive,
.account_home .national_bundles_holder.inactive {
  background: url("../../images/bg_national_bundles.jpg") no-repeat scroll center top;
}

/* Section Arrow */
.section_arrow {
  position: relative;
  padding-bottom: 3rem;
  overflow: hidden;
}
.section_arrow:before, .section_arrow:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 50%;
  background-color: #FFFFFF;
  height: 30px;
}
.section_arrow:before {
  right: 50%;
  -webkit-transform-origin: 100% 100%;
  -moz-transform-origin: 100% 100%;
  -o-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
  -webkit-transform: skewX(45deg);
  -moz-transform: skewX(45deg);
  -o-transform: skewX(45deg);
  transform: skewX(45deg);
}
.section_arrow:after {
  left: 50%;
  -webkit-transform-origin: 0 100%;
  -moz-transform-origin: 0 100%;
  -o-transform-origin: 0 100%;
  transform-origin: 0 100%;
  -webkit-transform: skewX(-45deg);
  -moz-transform: skewX(-45deg);
  -o-transform: skewX(-45deg);
  transform: skewX(-45deg);
}
.section_arrow.section_arrow_blue:before, .section_arrow.section_arrow_blue:after {
  background-color: #0C84D9;
}
.section_arrow.section_arrow_white:before, .section_arrow.section_arrow_white:after {
  background-color: #FFFFFF;
}
.section_arrow.section_arrow_grey_light:before, .section_arrow.section_arrow_grey_light:after {
  background-color: #F8F8F8;
}

/* Hero Unit */
.hero_unit {
  background-position: center bottom;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #FFFFFF;
  min-height: 150px;
  text-align: center;
}
.hero_unit.section_arrow {
  min-height: 210px;
}
.hero_unit.full_size.display_table, .hero_unit.half_size.display_table {
  height: 150px;
}
.hero_unit.full_size.section_arrow.display_table, .hero_unit.half_size.section_arrow.display_table {
  height: 210px;
}
@media (min-width: 768px) {
  .hero_unit.half_size {
    min-height: 250px;
  }
}
@media (min-width: 768px) {
  .hero_unit.half_size.section_arrow {
    min-height: 310px;
  }
}
@media (min-width: 768px) {
  .hero_unit.half_size.section_arrow.display_table {
    min-height: 310px;
  }
}
@media (min-width: 768px) {
  .hero_unit.half_size.display_table {
    min-height: 250px;
  }
}
@media (min-width: 768px) {
  .hero_unit.full_size {
    min-height: 650px;
  }
}
@media (min-width: 768px) {
  .hero_unit.full_size.section_arrow {
    min-height: 710px;
  }
}
@media (min-width: 768px) {
  .hero_unit.full_size.section_arrow.display_table {
    min-height: 710px;
  }
}
@media (min-width: 768px) {
  .hero_unit.full_size.display_table {
    min-height: 650px;
  }
}

.buy_custom_plans .store_reviews_small_desktop .color_white {
  color: #000000;
}
.buy_custom_plans .store_reviews_small_desktop svg {
  fill: #000000;
}
.buy_custom_plans .store_reviews_small_desktop,
.buy_custom_plans .store_reviews_small_mobile {
  background-color: #F8F8F8;
}
.buy_custom_plans .hero_unit {
  background-color: #2D51A3;
  background-image: url("../../images/tello/bg_national_bundles_promo.webp");
}
@media (min-width: 1200px) {
  .buy_custom_plans .cross-sell_box {
    min-height: 225px;
  }
}

.phones .hero_unit {
  background-color: #2F49A9;
  background-image: url("../../images/bg_buy_phones.jpg");
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/bg_buy_phones.jpg", sizingMethod="scale");
}

.buy_packs .hero_unit {
  background-color: #48A68C;
  background-image: url("../../images/bg_packs.jpg");
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/bg_packs.jpg", sizingMethod="scale");
}

.byop .hero_unit,
.bring_your_own_phone .hero_unit {
  background-color: #524C94;
  background-image: url("../../images/tello/bg_bring_you_own_device.webp");
}

.buy_pay_as_you_go .hero_unit {
  background-color: #5A4568;
  background-image: url("../../images/bg_pay_as_you_go.jpg");
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/bg_pay_as_you_go.jpg", sizingMethod="scale");
}

.rates_pay_as_you_go .hero_unit {
  background-color: #B4B8E7;
  background-image: url("../../images/bg_rates.jpg");
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/bg_rates.jpg", sizingMethod="scale");
}
@media (max-width: 767px) {
  .rates_pay_as_you_go .payg_better_deal {
    background-image: none;
  }
}

.why_tello .hero_unit {
  background-color: #C67353;
  background-image: url("../../images/bg_why_tello.png");
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/bg_why_tello.png", sizingMethod="scale");
}
@media (max-width: 767px) {
  .why_tello .hero_unit {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media (max-width: 767px) {
  .why_tello .why_tello_steps {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.customer_reviews .hero_unit {
  background-image: url("../../images/trending_icons.png"), url("../../images/bg_pay_as_you_go.jpg");
  background-size: contain, cover;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/trending_icons.png", sizingMethod="scale");
  min-height: 368px;
}
@media (max-width: 959px) {
  .customer_reviews .hero_unit {
    background-size: cover;
    min-height: 100px;
  }
}

.subscribe .hero_unit {
  background-color: #E5EAF1;
  background-image: url("../../images/subscribe/hero_bg.jpg");
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/subscribe/hero_bg.jpg", sizingMethod="scale");
}
@media (max-width: 767px) {
  .subscribe .hero_unit {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

/* Homepage */
.homepage .pay_as_you_go,
.homepage .pay_as_you_go_small,
.homepage .national_bundles,
.homepage .christmas_bg {
  background-color: #B4B8E7;
  background-position: center bottom;
  background-size: cover;
  background-repeat: no-repeat;
}
.homepage .pay_as_you_go {
  background-image: url("../../images/bg_rates_homepage.jpg");
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/bg_rates.jpg", sizingMethod="scale");
}
.homepage .pay_as_you_go_small {
  background-image: url("../../images/tello/bg_rates_small.webp");
}
.homepage .national_bundles {
  background-image: url("../../images/bg_national_bundles.jpg");
  background-position: center top;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/bg_national_bundles.jpg", sizingMethod="scale");
}
.homepage .christmas_bg {
  background-image: url("../../images/special_themes/xmass_hero.jpg");
  background-position: center top;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/special_themes/xmass_hero.jpg", sizingMethod="scale");
}

.national_bundles_small {
  background-color: #B4B8E7;
  background-image: url("../../images/tello/bg_national_bundles_small.webp");
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
}

.rates_pay_as_you_go .payg_better_deal, .plan_better_deal {
  background-image: url("../../images/bg_payg_deal.png");
  background-position: center bottom;
  background-repeat: no-repeat;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/bg_payg_deal.png", sizingMethod="scale");
}

.tello_bottom_fin {
  background: url("../../images/tello_bottom_fin.png") no-repeat center bottom;
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  height: 46px;
}

.byod_devices {
  width: 158px;
  height: 158px;
  border-radius: 50%;
  margin: 2rem auto 1.5rem auto;
}

#byod_devices .product_container {
  padding: 2rem 4rem 6rem 4rem;
}
@media (min-width: 768px) and (max-width: 992px) {
  #byod_devices .product_container {
    height: 580px;
    padding: 2rem 1rem 6rem 1rem;
  }
}
@media (min-width: 992px) {
  #byod_devices .devices_text {
    min-height: 122px;
  }
}

.byod_icons {
  width: 90px;
  height: 90px;
  line-height: 90px;
  background: url("../../images/icons_tello_byod.png") no-repeat -400px -400px;
  display: inline-block;
  margin-top: 3.3rem;
}
.byod_icons.icon_device {
  background-position: 0px 0px;
}
.byod_icons.icon_tello {
  background-position: -90px 0;
}
.byod_icons.icon_lock {
  background-position: -180px 0;
}

/* Plans */
.plan_card {
  border: 2px solid #671BC5;
}
.plan_card.plan_green {
  border: 2px solid #56CE14;
}
.plan_card.plan_blue {
  border: 2px solid #0C84D9;
}
.plan_card .recommended_plan_rates {
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
}
.plan_card .offer_indicator {
  border-color: #FB5300 transparent transparent #FB5300;
  border-style: solid;
  border-top-left-radius: 1px;
  border-width: 12px;
  height: 0;
  left: -20px;
  position: absolute;
  top: -2px;
  width: 0;
}
.plan_card .offer_indicator::before {
  color: #FFFFFF;
  content: "%";
  display: block;
  font-size: 1rem;
  margin-left: -1rem;
  margin-top: -1.6rem;
  position: absolute;
}
@media (max-width: 767px) {
  .plan_card .offer_indicator::before {
    font-size: 1.2rem;
    margin-left: -1rem;
    margin-top: -1.2rem;
  }
}
@media (max-width: 767px) {
  .plan_card .offer_indicator {
    border-top: 13px solid #FB5300;
    border-right: 13px solid transparent;
    border-bottom: 13px solid transparent;
    border-left: 13px solid #FB5300;
  }
}

.plan_details.plan_green li {
  border-bottom: 2px solid #56CE14;
}
.plan_details.plan_blue li {
  border-bottom: 2px solid #0C84D9;
}
.plan_details li {
  border-bottom: 2px solid #671BC5;
  padding: 0.5rem;
  font-weight: 700;
}
.plan_details li:last-child {
  border-bottom: 0px;
}

body.buy_family_plans .plan_card.plan_card_m_pack_1000_unlimited_2000_ddcovid .recommended_plan_rates, body.buy_family_plans .plan_card.plan_card_m_pack_500_unlimited_1000 .recommended_plan_rates {
  background-image: url("../../images/plan_card-grandparents.png");
}
body.buy_family_plans .plan_card.plan_card_m_pack_600_unlimited_8000_ddcovid .recommended_plan_rates, body.buy_family_plans .plan_card.plan_card_m_pack_300_unlimited_5000 .recommended_plan_rates {
  background-image: url("../../images/plan_card-teens.png");
}
body.buy_family_plans .plan_card.plan_card_m_pack_unlimited_unlimited_12000_ddcovid .recommended_plan_rates, body.buy_family_plans .plan_card.plan_card_m_pack_unlimited_unlimited_10000 .recommended_plan_rates {
  background-image: url("../../images/plan_card-students.png");
}
body.buy_family_plans .plan_card.plan_card_m_pack_unlimited_unlimited_25000_ddcovid .recommended_plan_rates, body.buy_family_plans .plan_card.plan_card_m_pack_unlimited_unlimited_unlimited_25gb .recommended_plan_rates, body.buy_family_plans .plan_card.plan_card_new_family_plan .recommended_plan_rates {
  background-image: url("../../images/plan_card-parents.png");
}

[dir=ltr] .price_time {
  margin-left: -5rem;
}

[dir=rtl] .price_time {
  margin-right: -5rem;
}

.box_card {
  border-radius: 5px;
}
.box_card .check_box + .box_content {
  margin-top: -2.5rem;
}

.check_box {
  border-radius: 25px;
  height: 50px;
  line-height: 54px;
  text-align: center;
  width: 50px;
  display: inline-block;
}

.predefined_amounts .pa_label {
  border: 2px solid #0C84D9;
  color: #0C84D9;
  cursor: pointer;
  width: 100%;
  padding: 1rem 1.5rem;
}
.predefined_amounts .pa_label.active, .predefined_amounts .pa_label:hover {
  background-color: #0C84D9;
  color: #FFFFFF;
}

.amount_calculator .ac_amount_holder {
  font-size: 4.2rem;
  border-radius: 100px;
  display: inline-block;
  padding: 2.5rem;
  min-height: 113px;
  min-width: 113px;
}
.amount_calculator .ac_submit {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

#account_submenu li a {
  color: #BDBDBD;
  display: inline-block;
  width: 100%;
  text-decoration: none;
  text-transform: uppercase;
}
#account_submenu li:hover a, #account_submenu li.active a {
  color: #FFFFFF;
}

@media (min-width: 768px) {
  [dir=ltr] #account_submenu li a {
    padding-left: 2rem;
  }
  [dir=rtl] #account_submenu li a {
    padding-right: 2rem;
  }
}
.on_off_settings_holder .btn-on_off {
  background-color: #EEEEEE;
  padding: 0.2rem;
  border-radius: 15px !important;
}
.on_off_settings_holder .btn-on_off .btn {
  color: #222222;
  background-color: transparent;
  border-radius: 15px !important;
  font-size: 1.4rem;
  font-weight: 700;
  border: none;
  transition: all 0.15s ease-in;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
}
.on_off_settings_holder .btn-on_off .btn.active {
  background-color: #0066CC;
  color: #FFFFFF;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.on_off_settings_holder .btn-on_off .btn[data-on_off=off].active {
  background-color: #868686;
}

#plan_cart_total_holder {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.why_tello_steps.antenna {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.why_tello_steps.antenna div > div > h3:first-child {
  padding-top: 4rem;
}
@media (max-width: 767px) {
  .why_tello_steps.antenna div > div > h3:first-child {
    padding-top: 0;
  }
}
.why_tello_steps.antenna div > div:first-child > img {
  padding-top: 5rem;
  max-width: 70%;
}
@media (max-width: 767px) {
  .why_tello_steps.antenna div > div:first-child > img {
    padding-top: 2rem;
    max-width: 100%;
  }
}
.why_tello_steps.shackles, .why_tello_steps.secure {
  padding-top: 7rem;
  padding-bottom: 7rem;
}
.why_tello_steps.trust {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.why_tello_steps.mixer {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

/* Account Checkout */
@media (min-width: 1200px) {
  .account_checkout .missing_device {
    background-size: contain;
    background: url("../../images/checkout_missing_device.png") no-repeat bottom right;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/checkout_missing_device.png", sizingMethod="scale");
  }
}
@media (min-width: 1200px) {
  .account_checkout .missing_payg {
    background-size: contain;
    background: url("../../images/checkout_missing_payg.png") no-repeat bottom right;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/checkout_missing_payg.png", sizingMethod="scale");
  }
}
@media (min-width: 1200px) {
  .account_checkout .missing_plan {
    background: url("../../images/checkout_missing_plan.png");
    background-position: bottom right;
    background-size: contain;
    background-repeat: no-repeat;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/checkout_missing_plan.png", sizingMethod="scale");
  }
}

/* Offer Ribbon */
.offer_ribbon_absolute {
  left: 75%;
  top: 40px;
  position: absolute;
}
@media (max-width: 767px) {
  .offer_ribbon_absolute {
    left: 70%;
  }
}

.offer_ribbon_wrap {
  position: relative;
  z-index: 1;
}

.offer_ribbon {
  position: absolute;
  background: #F8541A;
  height: 70px;
  width: 70px;
  padding-top: 0.7rem;
  line-height: 16px;
  border-radius: 35px;
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.5);
  -o-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.5);
}
.offer_ribbon:before {
  content: url("../../images/ribbon_tail.png");
  height: 70px;
  width: 70px;
  top: 50px;
  left: 1px;
  z-index: -1;
  position: absolute;
}

/* Plan Configurator */
.plan_configurator_holder {
  margin: 0 auto;
}
.plan_configurator_holder .swiper-container {
  width: 100%;
  height: 100px;
  position: static;
}
.plan_configurator_holder .swiper-container.mobile_voice-container {
  height: 110px;
}
@media (min-width: 768px) {
  .plan_configurator_holder .swiper-container.mobile_voice-container {
    height: 120px;
  }
}
@media (min-width: 1200px) {
  .plan_configurator_holder .swiper-container.mobile_voice-container {
    height: 140px;
  }
}
@media (max-width: 767px) {
  .plan_configurator_holder .swiper-container {
    height: 62px;
  }
}
@media (max-width: 767px) {
  .plan_configurator_holder .swiper-container .swiper-slide {
    font-size: 1.8rem;
  }
}
.plan_configurator_holder .swiper-container-horizontal > .swiper-pagination {
  bottom: -20px;
}
.plan_configurator_holder .swiper-slide {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #0C84D9;
  background-color: #FFFFFF;
  font-size: 2.8rem;
  padding: 1rem;
  line-height: 1.1;
  border: 2px solid #0C84D9;
  cursor: pointer;
}
.plan_configurator_holder .swiper-slide.active {
  background: #0C84D9;
  color: #FFFFFF;
  font-weight: 700;
  transition: background 0.4s linear, color 0.1s linear;
  transition-delay: 0.2s;
}
.plan_configurator_holder .swiper-slide.active .slide-bottom-text .slide-inner-wrap {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  margin-left: 2.6rem;
  margin-right: 2.6rem;
  padding-top: 0.4rem;
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .plan_configurator_holder .swiper-slide.active .slide-bottom-text .slide-inner-wrap {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
.plan_configurator_holder .swiper-slide .slide-top-text,
.plan_configurator_holder .swiper-slide .slide-bottom-text {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50%;
}
.plan_configurator_holder .swiper-slide .slide-top-text {
  padding-top: 1rem;
}
@media (max-width: 767px) {
  .plan_configurator_holder .swiper-slide .slide-top-text {
    font-size: 1.4rem;
    padding-top: 0;
  }
}
.plan_configurator_holder .swiper-slide .slide-bottom-text {
  padding-bottom: 1rem;
  font-size: 2.4rem;
}
@media (max-width: 767px) {
  .plan_configurator_holder .swiper-slide .slide-bottom-text {
    font-size: 1.4rem;
    padding-bottom: 0.6rem;
  }
}
.plan_configurator_holder .swiper-slide .configurator_sms_holder {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .plan_configurator_holder .swiper-slide .configurator_sms_holder {
    font-size: 1.6rem;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .plan_configurator_holder .swiper-slide {
    font-size: 2.4rem;
  }
}
.plan_configurator_holder .swiper-button-next,
.plan_configurator_holder .swiper-container-rtl .swiper-button-prev,
.plan_configurator_holder .swiper-button-prev,
.plan_configurator_holder .swiper-container-rtl .swiper-button-next {
  top: 20%;
  height: 100%;
  background-size: auto;
}
@media (max-width: 767px) {
  .plan_configurator_holder .swiper-button-next,
.plan_configurator_holder .swiper-container-rtl .swiper-button-prev,
.plan_configurator_holder .swiper-button-prev,
.plan_configurator_holder .swiper-container-rtl .swiper-button-next {
    display: none;
  }
}
.plan_configurator_holder .swiper-button-next,
.plan_configurator_holder .swiper-container-rtl .swiper-button-prev {
  right: -53px;
  background-image: url("../../images/svg_icons/icon-right-arrow.svg");
}
.plan_configurator_holder .swiper-button-prev,
.plan_configurator_holder .swiper-container-rtl .swiper-button-next {
  left: -53px;
  background-image: url("../../images/svg_icons/icon-left-arrow.svg");
}
@media (max-width: 767px) {
  .plan_configurator_holder {
    padding: 0;
  }
}

.account_custom_plan_config .plan_configurator_holder .swiper-slide {
  font-size: 2.2rem;
}
@media (max-width: 767px) {
  .account_custom_plan_config .plan_configurator_holder .swiper-slide {
    font-size: 1.8rem;
  }
}

.swiper-slide.swiper-slide-next, .swiper-slide.swiper-slide-prev {
  border-width: 2px;
}
.swiper-slide.swiper-slide-next {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}
@media (max-width: 767px) {
  .swiper-slide.swiper-slide-next {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
  }
}
.swiper-slide.swiper-slide-prev {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}
.swiper-slide.swiper-slide-prev .offer_indicator {
  border-top-left-radius: 4px;
  top: 0;
}
@media (max-width: 767px) {
  .swiper-slide.swiper-slide-prev {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
  }
}
.swiper-slide.active .offer_indicator {
  left: -4px;
}

.swiper-pagination .swiper-pagination-bullet {
  height: 3px;
  width: 3px;
  background: #74BAEC;
  opacity: 1;
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #0C84D9;
}
@media (min-width: 480px) {
  .swiper-pagination .swiper-pagination-bullet {
    height: 6px;
    width: 6px;
  }
}

.offer_indicator {
  border-top: 19px solid #FB5300;
  border-right: 19px solid transparent;
  border-bottom: 19px solid transparent;
  border-left: 19px solid #FB5300;
  border-top-left-radius: 1px;
  height: 0;
  position: absolute;
  left: 0;
  top: -2px;
  width: 0;
}
.offer_indicator:before {
  content: "%";
  display: block;
  position: absolute;
  font-size: 1.8rem;
  margin-left: -1.6rem;
  margin-top: -1.6rem;
  color: #FFFFFF;
}

.offer_message {
  color: #FB5300;
  font-size: 1.4rem;
  height: 21px;
  left: 0;
  margin: -3.1rem auto 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  text-align: center;
  transition: all 0.5s ease 0s;
  width: 80%;
}

.phone_offer_bubble {
  background-color: #F8541A;
  width: 70px;
  height: 70px;
  border-radius: 70px;
  cursor: pointer;
}
.phone_offer_bubble.phone_offer_black {
  background-color: #000000;
}
.phone_offer_bubble.phone_offer_green {
  background-color: #56CE14;
}

.phone-box .phone_offer_bubble {
  z-index: 1;
  top: 18px;
  right: 50%;
  margin-right: -8rem;
}
.phone-box .btn-buy-phone,
.phone-box .btn-byod {
  max-width: 170px;
}

.phone-link .phone_bg_load {
  width: 100px;
  height: 200px;
  color: transparent;
  background: #F8F8F8;
}

.phones_crossell_wrapper {
  background: url("../../images/tello_byod.png") no-repeat top center;
  width: 100px;
  height: 200px;
  margin: 0 auto 1rem;
}

.sorting_icon {
  width: 0;
  height: 0;
  background: url("../../images/icon_sorting.png") no-repeat -100px -100px;
}
.sorting_icon.sort_desc, .sorting_icon.sort_asc {
  width: 9px;
  height: 8px;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.sorting_icon.sort_desc {
  background-position: 0 0;
}
.sorting_icon.sort_asc {
  background-position: -9px 0;
}

.phones_swiper .swiper-button-next,
.phones_swiper .swiper-button-prev {
  background-size: auto;
  margin-top: -5.2rem;
}
@media (max-width: 767px) {
  .phones_swiper .swiper-button-next,
.phones_swiper .swiper-button-prev {
    display: none;
  }
}
.phones_swiper .swiper-button-prev {
  background-image: url("../../images/svg_icons/icon-left-arrow.svg");
  left: -3rem;
}
.phones_swiper .swiper-button-next {
  background-image: url("../../images/svg_icons/icon-right-arrow.svg");
  right: -3rem;
}

@media (max-width: 767px) {
  .bring_your_own_phone .hero_unit {
    background: #2b2ba2;
    margin-bottom: 2rem;
  }
}
@media (min-width: 768px) {
  .bring_your_own_phone .hero_unit.full_size {
    min-height: 600px;
  }
}
.bring_your_own_phone .popover-title {
  width: 100%;
  font-weight: 700;
}
@media (min-width: 768px) {
  .bring_your_own_phone #i_port_number {
    margin-left: 3.7rem;
  }
}

.byod_sim_align {
  position: absolute;
  left: 136px;
  top: 50px;
  width: 110px;
}
@media (max-width: 767px) {
  .byod_sim_align {
    position: relative;
    width: auto;
    top: auto;
    left: auto;
    margin: 2rem auto 0;
  }
}

.byod_horizontal_line {
  background-color: rgb(88, 96, 174);
  background-color: rgba(255, 255, 255, 0.1);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99FFFFFF, endColorstr=#99FFFFFF);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99FFFFFF, endColorstr=#99FFFFFF)";
}
@media (max-width: 767px) {
  .byod_horizontal_line {
    background-color: transparent;
  }
}

@media (max-width: 767px) {
  .byod_loader_align {
    right: 0;
  }
}

@media (min-width: 768px) {
  #crosssell_byod_content {
    background-image: url("../../images/bg_byod.png");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
  }
}

.phone-link {
  height: 100%;
  text-decoration: none !important;
}

.phone_container {
  border: 1px solid #DEDEDE;
  border-radius: 10px;
  background-color: #FFFFFF;
}
.phone_container:hover {
  box-shadow: 0 0 3px 1px #DBDBDB;
  transition: all 0.5s ease;
}

.noscript_message {
  background-color: #FAEE9D;
  color: #333333;
  text-align: center;
  padding: 2.6rem 0;
  font-size: 1.8em;
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 1000;
}

[dir=ltr] #account_timezone optgroup,
[dir=rtl] #account_timezone optgroup {
  color: #999999;
  background-color: #F1F1F1;
  font-style: normal;
  font-weight: normal;
  padding-left: 1.4rem;
}
[dir=ltr] #account_timezone option,
[dir=rtl] #account_timezone option {
  color: #555555;
  background-color: #F1F1F1;
  padding-left: 2.4rem;
}

/* Subscribe Page */
.tutorials_block {
  background-color: #F5F5F5;
  padding: 4rem 0 5rem 0;
  text-align: center;
  min-height: 500px;
}

.video_box {
  float: left;
  width: 48%;
  min-height: 360px;
  margin: 0 1% 0 1%;
}
@media (max-width: 959px) {
  .video_box {
    width: 100%;
    min-height: 300px;
    margin: 0 auto;
  }
}

.center_video {
  margin: 2rem auto 0 auto;
  width: 440px;
  height: 270px;
}
.center_video > iframe {
  width: 440px;
  height: 270px;
}
@media (max-width: 767px) {
  .center_video > iframe {
    width: 360px;
    height: 224px;
  }
}
@media (max-width: 530px) {
  .center_video > iframe {
    width: 300px;
    height: 168px;
  }
}
@media (max-width: 767px) {
  .center_video {
    width: 360px;
    height: 224px;
  }
}
@media (max-width: 530px) {
  .center_video {
    width: 300px;
    height: 168px;
  }
}

.arrow_sw {
  margin: 0 10rem 3rem 0;
  float: right;
}
@media (max-width: 959px) {
  .arrow_sw {
    float: none;
    margin-top: 2rem;
  }
}

.arrow_se {
  float: left;
  margin: 0 0 3rem 10rem;
}

#subscribe_form input[type=text] {
  max-width: 460px;
}

.social_holder {
  max-width: 490px;
  height: 76px;
  margin: 4rem auto 0 auto;
}

.social_round_icon {
  display: inline-block;
  line-height: 76px;
  background: url("../../images/subscribe/social_icons.png") no-repeat;
  width: 76px;
  height: 76px;
}
.social_round_icon.facebook {
  background-position: 0px 0;
}
.social_round_icon.facebook:hover {
  background-position: 0px -76px;
}
.social_round_icon.googleplus {
  background-position: -76px 0;
}
.social_round_icon.googleplus:hover {
  background-position: -76px -76px;
}
.social_round_icon.twitter {
  background-position: -152px 0;
}
.social_round_icon.twitter:hover {
  background-position: -152px -76px;
}
.social_round_icon.youtube {
  background-position: -228px 0;
}
.social_round_icon.youtube:hover {
  background-position: -228px -76px;
}

.social_buttons .hr {
  overflow: hidden;
}
.social_buttons .hr > hr {
  float: left;
  width: 25%;
  border-top: 1px solid #D9D9D9;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
.social_buttons .hr > div {
  float: left;
  width: 50%;
  text-align: center;
  line-height: 50px;
  font-size: 1.6rem;
  color: #999999;
}

.social_login_button {
  font-size: 1.4rem;
  color: #FFFFFF;
  height: 34px;
  vertical-align: middle;
  text-align: center;
  padding: 0;
  font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
}
.social_login_button.facebook {
  background-color: #3B5998;
  border-radius: 4px;
  border: 1px solid #3B5998;
}
.social_login_button.facebook:hover, .social_login_button.facebook.active, .social_login_button.facebook:focus {
  background-color: #355089;
  border: 1px solid #355089;
}
.social_login_button.google {
  background-color: #3F83FC;
  border-radius: 4px;
  border: 1px solid #3F83FC;
}
.social_login_button.google:hover, .social_login_button.google.active, .social_login_button.google:focus {
  background-color: #3B78E7;
  border: 1px solid #3B78E7;
}
.social_login_button:hover, .social_login_button.active, .social_login_button:focus {
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15) inset;
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15) inset;
  -o-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15) inset;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15) inset;
}

.social_login_wrapper {
  background-color: #FFFFFF;
  width: 36px;
  height: 32px;
  text-align: center;
}

.glyphicon-unlink {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgQABBb8AAHtMAABWGQABIJMAADe8AAAXQ+hWC50AAADKSURBVHjafNFBSgNBEIXhhkB2Ko4rcztldGs8heAi5BJClpKIZ8kJwuw1YDZ+LqyCTpuxoaCbqr/qveqCMhITLPCJATeZy4JLzBvgxe95wxbfWZNFD9HtvAHWmGJWgX0t5wJdxKECMp/g0Hro4n7XACXeG+xbD1+4P7GUKV5D8nNrejMyIYEVJgVP/wAFfShYxYBS8IH3kQkptUsgoV1s5fqEpAOuAjqroT72v421/vEQwIDH9nMTXDdA1szzS2oPt9Ftj2UDHMXPAAwoLlqEs9mEAAAAAElFTkSuQmCC);
  height: 13px;
  width: 13px;
}

[dir=ltr] .social_login_wrapper {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

[dir=rtl] .social_login_wrapper {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.social_login_icon {
  background-image: url("../../images/social_buttons.png");
  width: 28px;
  height: 28px;
  margin-left: 0.4rem;
  margin-right: 0.4rem;
  background-position: -999px -999px;
}
.social_login_icon.facebook {
  background-position: 0 -172px;
}
.social_login_icon.google {
  background-position: -28px -172px;
}

.social_icon_account {
  background-image: url("../../images/social_buttons.png");
  width: 20px;
  height: 20px;
  margin-top: 0.3rem;
  background-position: -999px -999px;
}
.social_icon_account.facebook {
  background-position: -56px -176px;
}
.social_icon_account.google {
  background-position: -88px -176px;
  margin-left: 0.4rem;
}

/* Dashboard Tello Apps */
.device_switch_wrapper {
  background-color: #E9E9E9;
  border-radius: 8px;
  padding: 0.5rem;
}

.survey_view .main_section {
  background-image: url("../../images/bg_survey_view.png");
  background-color: #229dcb;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/bg_survey_view.png", sizingMethod="scale");
}
.survey_view .survey_container {
  background-image: url("../../images/bg_survey_white.png");
  background-position: center top;
  background-repeat: no-repeat;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/bg_survey_white.png", sizingMethod="scale");
  padding: 7.5rem 8.5rem;
}
.survey_view .box_shadow {
  -webkit-box-shadow: 0px 4px 4px 0px rgba(119, 119, 119, 0.2);
  -moz-box-shadow: 0px 4px 4px 0px rgba(119, 119, 119, 0.2);
  -o-box-shadow: 0px 4px 4px 0px rgba(119, 119, 119, 0.2);
  box-shadow: 0px 4px 4px 0px rgba(119, 119, 119, 0.2);
}
.survey_view label {
  font-weight: 400;
  font-size: 1.8rem;
}
.survey_view label > input {
  margin-top: 0.8rem;
}
.survey_view .survey_choice_table td:nth-child(even),
.survey_view .survey_choice_table th:nth-child(even) {
  background-color: #ececec;
}
.survey_view .survey_choice_table th {
  border-radius: 5px 5px 0 0;
}
.survey_view .survey_choice_table:last-child td {
  border-radius: 0 0 5px 5px;
}
.survey_view textarea.inputError {
  padding: 0.6rem 1.2rem;
}
.survey_view .survey_position {
  margin-top: -9rem;
  margin-bottom: 6rem;
}
@media (max-width: 767px) {
  .survey_view .survey_position {
    margin-top: 0;
  }
}

.survey_container ul li,
.survey_questions ul li {
  list-style-type: none;
  line-height: 1.5;
}

@media (max-width: 767px) {
  .survey_container {
    padding: 4rem 2rem;
  }
}

#survey_form .survey_block ~ .survey_block {
  border-top: 1px solid #cecece;
  margin-top: 3rem;
  padding-top: 3rem;
}

@media (max-width: 767px) {
  .shipping_steps_container {
    display: inline-block;
    margin: 0 auto;
  }
}

/* Trustpilot Star */
#trustpilot-star-white {
  margin: auto;
  position: relative;
  display: block;
  color: #FFFFFF;
  width: 0;
  height: 0;
  top: 28px;
  border-right: 68px solid transparent;
  border-bottom: 50px solid #FFFFFF;
  border-left: 68px solid transparent;
  -webkit-transform: rotate(36deg);
  -moz-transform: rotate(36deg);
  -o-transform: rotate(36deg);
  transform: rotate(36deg);
}
#trustpilot-star-white:before {
  border-bottom: 52px solid #FFFFFF;
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
  position: absolute;
  height: 0;
  width: 0;
  top: -38px;
  left: -43px;
  display: block;
  content: "";
  -webkit-transform: rotate(-36deg);
  -moz-transform: rotate(-36deg);
  -o-transform: rotate(-36deg);
  transform: rotate(-36deg);
}
#trustpilot-star-white:after {
  position: absolute;
  display: block;
  color: #FFFFFF;
  top: 0;
  left: -68px;
  width: 0;
  height: 0;
  border-right: 68px solid transparent;
  border-bottom: 50px solid #FFFFFF;
  border-left: 68px solid transparent;
  -webkit-transform: rotate(-72deg);
  -moz-transform: rotate(-72deg);
  -o-transform: rotate(-72deg);
  transform: rotate(-72deg);
  content: "";
}

#trustpilot-star-shadow {
  margin: auto;
  position: relative;
  display: block;
  color: #008840;
  width: 0;
  height: 0;
  top: 84.3px;
  left: -1px;
  border-right: 55px solid transparent;
  border-bottom: 40px solid #008840;
  border-left: 65px solid transparent;
  -webkit-transform: rotate(32deg);
  -moz-transform: rotate(32deg);
  -o-transform: rotate(32deg);
  transform: rotate(32deg);
}
#trustpilot-star-shadow:after {
  position: absolute;
  display: block;
  color: #008840;
  top: -1px;
  left: -63px;
  width: 0;
  height: 0;
  border-right: 65px solid transparent;
  border-bottom: 40px solid #008840;
  border-left: 55px solid transparent;
  -webkit-transform: rotate(-64deg);
  -moz-transform: rotate(-64deg);
  -o-transform: rotate(-64deg);
  transform: rotate(-64deg);
  content: "";
}

/* Trustpilot Widget */
.overall.rev_overall_stars {
  text-align: center;
  margin-bottom: 1rem;
}

.rev_overall_rating a {
  text-decoration: none;
}
.rev_overall_rating:hover h1 {
  color: #194772;
}

.review_ag_logo img {
  width: 80px;
  height: auto;
}

.rev_body {
  position: relative;
  min-height: 207px !important;
  z-index: 5;
}
.rev_body:hover {
  z-index: 100;
}
.rev_body:hover .rev_widget_fade_effect {
  display: none;
}
.rev_body:hover .rev_widget_body {
  height: 104px;
  overflow-y: auto;
}
.rev_body:hover .rev_widget_outer_wrapper {
  background-color: #FFFFFF;
  border: 1px solid #DCDCDC;
  border-radius: 3px;
  box-shadow: 0 0 15px #CCCCCC;
  min-height: 200px;
  padding: 2.4rem;
  position: absolute;
  right: 15px;
  left: 15px;
  top: -25px;
}
.rev_body .rev_widget_fade_effect {
  height: 40px;
  margin-top: -4rem;
  filter: none;
  position: relative;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAyIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC45OCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}
.rev_body .rev_widget_fade_effect.white {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.98) 100%);
}
.rev_body .rev_widget_fade_effect.grey {
  background: linear-gradient(to bottom, rgba(248, 248, 248, 0.02) 0%, rgba(248, 248, 248, 0.98) 100%);
}
.rev_body .rev_widget_fade_effect.colored {
  background: linear-gradient(to bottom, rgba(211, 235, 245, 0.02) 0%, rgba(211, 235, 245, 0.98) 100%);
}
.rev_body .rev_widget_short_text {
  height: 70px;
  overflow: hidden;
}

.rev_widget_date {
  font-size: 80%;
  color: #AAAAAA;
  padding-top: 0.4rem;
}

.rev_widget_title,
.rev_widget_short_title {
  font-weight: bold;
  color: #000000;
}

.rev_widget_verical {
  height: 156px;
}

.customer_reviews .rev_widget_name {
  padding-top: 2rem;
  font-size: 80%;
}

.rev_body:hover .rev_widget_title,
.rev_body:hover .rev_widget_body,
.rev_body .rev_widget_short_title,
.rev_body .rev_widget_short_text {
  display: block;
}

.rev_body .rev_widget_title,
.rev_body .rev_widget_body,
.rev_body:hover .rev_widget_short_title,
.rev_body:hover .rev_widget_short_text {
  display: none;
}

.rev_body:hover .rev_widget_body {
  padding-right: 1.6rem;
  margin-right: -2rem;
}

/* Trustpilot Carousel */
.trustpilot-carousel {
  padding: 4rem;
}
.trustpilot-carousel.swiper-container-horizontal > .swiper-pagination {
  bottom: 15px;
}
@media (max-width: 767px) {
  .trustpilot-carousel.swiper-container-horizontal > .swiper-pagination {
    bottom: 20px;
  }
}
.trustpilot-carousel .swiper-slide {
  height: auto;
}
.trustpilot-carousel .swiper-button-next {
  right: 0;
}
.trustpilot-carousel .swiper-button-prev {
  left: 0;
}
.trustpilot-carousel .rev_inner {
  display: flex;
  flex-direction: column;
  min-height: 300px !important;
  height: 100%;
}
.trustpilot-carousel .rev_widget_text {
  display: flex;
  align-items: center;
  flex: 1;
}
@media (max-width: 767px) {
  .trustpilot-carousel {
    padding: 0 0 4rem;
  }
}

@media (max-width: 767px) {
  .trustpilot-carousel-title {
    padding-bottom: 4rem;
  }
}

/* Customer Reviews Page */
.customer_reviews_page .row {
  max-width: 600px;
  padding: 0.5rem;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.customer_reviews_page .rev_overall_score {
  color: #000000;
  font-size: 2.2rem;
  text-decoration: none;
}

.reviews_flow .row:hover {
  background-color: #f7f7f7;
}
.reviews_flow .rev_widget_name {
  padding-top: 0.7rem;
  font-size: 90%;
}
.reviews_flow .rev_widget_date {
  padding-top: 0.3rem;
  font-size: 80%;
}

.shipping_steps .step_bullet {
  width: 1.7em;
  line-height: 1.7em;
  margin: 0 auto;
  color: #FFFFFF;
  background-color: #AAAAAA;
  border-radius: 100%;
  text-align: center;
}
@media (max-width: 767px) {
  .shipping_steps .step_bullet {
    display: inline-block;
    margin-top: 1rem;
    margin-right: 1rem;
    margin-bottom: 1rem;
  }
}
.shipping_steps .step_connector:after {
  content: "";
  position: absolute;
  top: 0.7em;
  left: -44%;
  width: 89%;
  height: 6px;
  background-color: #AAAAAA;
}
@media (max-width: 767px) {
  .shipping_steps .step_connector:after {
    top: -22%;
    left: 16%;
    height: 45%;
    width: 4px;
  }
}
.shipping_steps .step_text {
  padding-top: 0.7rem;
}
@media (max-width: 767px) {
  .shipping_steps .step_text {
    padding-top: 0;
    display: inline-block;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
.shipping_steps.active .step_bullet,
.shipping_steps.active .step_connector:after {
  background-color: #0C84D9;
}
@media (max-width: 767px) {
  .shipping_steps {
    text-align: left;
  }
}

.sprite_plus_minus {
  background-image: url("../../images/sprite_plus_minus.png");
  width: 17px;
  height: 17px;
  display: inline-block;
  margin-bottom: -0.3rem;
  margin-left: 0.5rem;
  background-position: -400px -400px;
}

#ship_details[aria-expanded=false] .sprite_plus_minus {
  background-position: 0 0;
}

#ship_details[aria-expanded=true] .sprite_plus_minus {
  background-position: 0 -21px;
}

.shipping_list > li {
  list-style: none outside none;
  margin-bottom: 0.1rem;
  padding: 1rem 1.5rem;
  background-color: #E6CF16;
  line-height: 1.5;
  font-size: 1.5rem;
  cursor: default;
}
.shipping_list > li:first-child, .shipping_list > li:hover {
  background-color: #FFEC80;
}

/* Chat */
#chat_window .none,
.oval_speech_red,
.oval_speech_blue {
  display: none;
}

.chat_new {
  text-align: left;
}

#chat_frame {
  position: relative;
  overflow-x: hidden;
  overflow-y: scroll;
  height: 320px;
  height: calc(100vh - 225px);
}

#chat_log {
  overflow: hidden;
}

#chat_messages li {
  border-top: 0;
  border-radius: 10px;
  margin-top: 1rem;
  margin-right: 1.5rem;
  padding: 2rem;
  line-height: 1.5;
  background-color: #F4F4F4;
  color: #222222;
  font-weight: 700;
  font-size: 1.6rem;
}
#chat_messages li .chat_message {
  margin-bottom: 0;
  position: relative;
}
#chat_messages li .person {
  margin-bottom: 1.5rem;
  font-weight: 400;
}
#chat_messages li:first-of-type {
  margin-top: 0;
}
#chat_messages li.chat_agent {
  text-align: center;
}
#chat_messages li.chat_agent p span {
  color: #666666;
}
#chat_messages li.chat_customer {
  background-color: #0C84D9;
  color: #FFFFFF;
}
#chat_messages li.chat_customer p span {
  color: #FFFFFF;
}
#chat_messages li p span {
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 26px;
  opacity: 0.4;
}
#chat_messages li p:hover span {
  opacity: 1;
}

#agent_is_typing {
  height: 30px;
  line-height: 30px;
}

#chat_close {
  font-weight: 700;
  cursor: pointer;
}

#chat_send {
  padding-left: 1.7rem;
  padding-right: 1.7rem;
}

#chat_message,
#chat_send:not(:hover):not(:active):not(:focus) {
  background-color: #F8F8F8;
}

.chat_info_message {
  padding: 1.5rem 2rem 1rem;
  background-color: #F4F4F4;
  border-radius: 10px;
  height: 150px;
  vertical-align: middle;
}
.chat_info_message p:first-of-type {
  font-weight: 700;
  margin-bottom: 2rem;
  font-family: "Ubuntu", Tahoma, Verdana, Segoe, sans-serif;
}
.chat_info_message.info_new {
  text-align: left;
}

#chat_end {
  vertical-align: middle;
  height: 320px;
  height: calc(100vh - 250px);
}

.chat_end_box {
  padding: 1.5rem 2rem 1rem;
  background-color: #F4F4F4;
  border-radius: 10px;
}

#chat_window .message_date {
  display: none;
}
#chat_window .first_message_date {
  position: absolute;
  top: -38px;
  right: 5px;
}
#chat_window .chat_active p {
  text-align: left;
  margin-right: 5rem;
}
#chat_window .chat_active .msg_date {
  margin-right: -4.5rem;
}

/* Featured In */
.featuredin {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 3rem;
  flex-wrap: wrap;
  flex-direction: row;
}
.featuredin h3 {
  white-space: nowrap;
  padding-top: 3rem;
}
.featuredin div {
  display: flex;
  padding-top: 3rem;
  padding-left: 2.8rem;
}
.featuredin div.the-new-york-times svg {
  margin-top: 1.2rem;
}
.featuredin div.toms-guide svg {
  margin-top: 1.5rem;
}
@media (max-width: 530px) {
  .featuredin div.toms-guide svg {
    margin-top: 0;
  }
}
@media (max-width: 530px) {
  .featuredin div {
    padding-left: 0;
    padding-top: 2.5rem;
  }
}
.featuredin img {
  width: auto;
  max-height: 50px;
  height: auto;
  display: block;
}
@media (max-width: 530px) {
  .featuredin img {
    max-height: 20px;
  }
}
.featuredin .featuredin-logos {
  height: 6rem;
  margin-top: 3rem;
  padding-top: 0rem;
  padding-left: 0rem;
}
.featuredin .featuredin-logos div {
  padding-top: 0rem;
}
@media (max-width: 530px) {
  .featuredin .featuredin-logos div:first-of-type {
    padding-left: 0;
  }
}
@media (max-width: 530px) {
  .featuredin .featuredin-logos div {
    padding-top: 0;
    padding-left: 2.5rem;
  }
}
@media (max-width: 530px) {
  .featuredin .featuredin-logos {
    height: auto;
  }
}
@media (max-width: 530px) {
  .featuredin {
    flex-direction: column;
  }
}

.organizations-we-support .organizations-we-support-logos {
  display: flex;
  justify-content: center;
}
@media (max-width: 530px) {
  .organizations-we-support .organizations-we-support-logos {
    flex-direction: column;
    align-items: center;
  }
}

.plan_card_semi_black {
  border: none;
  background-color: rgba(0, 0, 0, 0.6);
}
.plan_card_semi_black .plan_details li {
  border-bottom-color: rgba(0, 0, 0, 0.6);
}
.plan_card_semi_black .color_purple {
  color: #FFFFFF;
}

/* Referral on Success Page */
@media (max-width: 767px) {
  .referral_box_outter {
    border-top: 1px solid #DCDCDC;
    border-bottom: 1px solid #DCDCDC;
    padding-top: 2rem;
    padding-bottom: 2rem;
    background-color: #F8F8F8;
  }
}

@media (min-width: 768px) {
  .referral_box {
    padding: 2rem 1.5rem;
    border: 1px solid #5F9815;
    border-radius: 3px;
    background-color: #F8F8F8;
  }
}

/* Notification Panel */
#notification_panel #notification_subcategory_web_push {
  transition: all 2s ease-in-out;
  height: 0;
  overflow: hidden;
}
#notification_panel #notification_subcategory_web_push.category_open {
  height: auto;
}
#notification_panel .on_off_settings_holder .btn-on_off .btn.active.obligatory_active {
  background-color: #A7A7A7;
}

.hr_arrow_down {
  height: 1px;
  background: #EEEEEE;
}
.hr_arrow_down:before {
  content: "";
  position: absolute;
  border-style: solid;
  border-width: 10px 13px 0;
  border-color: #EEEEEE transparent;
  display: block;
  width: 0;
  z-index: 1;
  left: calc(50% - 13px);
}

.arrow_box {
  position: relative;
}
.arrow_box:before {
  left: 50%;
  top: 0;
  margin-left: -2rem;
  border: 20px solid transparent;
  content: " ";
  position: absolute;
  pointer-events: none;
  border-top-color: #F8F8F8;
}

.green_bottom_arrow {
  position: relative;
}
.green_bottom_arrow:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -2.4rem;
  width: 0;
  height: 0;
  border-top: solid 10px #01B31A;
  border-left: solid 24px transparent;
  border-right: solid 24px transparent;
}

/* Flex Utils */
.d-flex {
  display: flex;
}

.d-inline-flex {
  display: inline-flex;
}

.flex-column {
  flex-direction: column;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .flex-md-column {
    flex-direction: column;
  }
}

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

.flex-grow-1 {
  flex-grow: 1;
}

.align-items-center {
  align-items: center;
}

.justify-content-center {
  justify-content: center;
}

.justify-content-between {
  justify-content: space-between;
}

.justify-content-around {
  justify-content: space-around;
}

.justify-content-end {
  justify-content: end;
}

.align-items-start {
  align-items: flex-start;
}

.align-items-center {
  align-items: center;
}

.align-self-center {
  align-self: center;
}

.align-content-between {
  align-content: space-between;
}

.flex-wrap {
  flex-wrap: wrap;
}

/* My Account */
.my_account_section {
  padding-top: 3rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid #222222;
}
.my_account_section:last-of-type {
  border-bottom: none;
}
.my_account_section#account_notifications {
  padding-top: 0;
  padding-bottom: 0;
}
.my_account_section.accent {
  background-color: #F4F4F4;
  padding-left: 3rem;
  padding-right: 3rem;
}
.my_account_section .my_account_title {
  font-size: 2.4rem;
  margin: 0;
}

.my_account_subsection {
  padding-top: 3rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid #EEEEEE;
}
.my_account_subsection:last-child {
  border-bottom: none;
}
.my_account_subsection .my_account_title {
  font-size: 1.8rem;
  margin: 0;
}

.my_account_section.has_pending_activation,
.my_account_subsection.has_pending_activation {
  pointer-events: none;
  user-select: none;
  opacity: 0.5;
  filter: grayscale(1);
}

.reseller_sim_popover_image {
  width: 315px;
}

/* Message Holder */
@media (min-width: 768px) {
  .messages_holder .left_box {
    font-size: 6rem;
  }
}
@media (min-width: 768px) {
  .messages_holder .right_box {
    font-size: 2rem;
  }
}
@media (min-width: 768px) {
  .messages_holder a {
    color: #FFFFFF;
    text-decoration: none;
  }
}
@media (min-width: 768px) {
  .messages_holder .banner_coupon_plan_text {
    font-size: 1.4rem;
    margin-top: -1rem;
  }
}

@media (min-width: 768px) {
  .compatible_3g,
.unlocked_device,
.within_coverage {
    padding-left: 17rem;
  }
  .compatible_3g:after,
.unlocked_device:after,
.within_coverage:after {
    opacity: 1;
  }
}

/* Social */
.social_login_list {
  list-style: none;
  padding-left: 0;
}
.social_login_list li {
  margin-bottom: 1rem;
  line-height: 1;
}
.social_login_list .facebook {
  color: #FFFFFF;
  background-color: #1877F2;
}
.social_login_list .google {
  color: #000000;
  background-color: #FFFFFF;
}

.social {
  border: 0;
  border-radius: 5px;
  padding-top: 0.9rem;
  padding-bottom: 0.9rem;
  display: block;
  vertical-align: middle;
}
.social .icon {
  width: 16px;
  height: 16px;
  margin-right: 0.8rem;
  top: 0.125em;
  position: relative;
}

.apple_login {
  color: #FFFFFF;
  background-color: #000000;
}

/* Google Cls */
.google-cls-1,
.google-cls-2,
.google-cls-3,
.google-cls-4 {
  fill-rule: evenodd;
}

.google-cls-1 {
  fill: #4285f4;
}

.google-cls-2 {
  fill: #34a853;
}

.google-cls-3 {
  fill: #fbbc05;
}

.google-cls-4 {
  fill: #ea4335;
}

.google-cls-5 {
  fill: none;
}

/* Colors */
.color_white {
  color: #FFFFFF;
}

a.color_white {
  color: #FFFFFF;
}
a.color_white:hover, a.color_white:focus, a.color_white:active {
  color: #FFFFFF;
}

.color_black {
  color: #000000;
}

a.color_black {
  color: #000000;
}
a.color_black:hover, a.color_black:focus, a.color_black:active {
  color: #000000;
}

.color_grey_dark {
  color: #222428;
}

a.color_grey_dark {
  color: #222428;
}
a.color_grey_dark:hover, a.color_grey_dark:focus, a.color_grey_dark:active {
  color: #222428;
}

.color_grey {
  color: #555555;
}

a.color_grey {
  color: #555555;
}
a.color_grey:hover, a.color_grey:focus, a.color_grey:active {
  color: #555555;
}

.color_grey_light {
  color: #888888;
}

a.color_grey_light {
  color: #888888;
}
a.color_grey_light:hover, a.color_grey_light:focus, a.color_grey_light:active {
  color: #888888;
}

.color_blue {
  color: #0C84D9;
}

a.color_blue {
  color: #0C84D9;
}
a.color_blue:hover, a.color_blue:focus, a.color_blue:active {
  color: #0C84D9;
}

.color_green {
  color: #56CE14;
}

a.color_green {
  color: #56CE14;
}
a.color_green:hover, a.color_green:focus, a.color_green:active {
  color: #56CE14;
}

.color_purple {
  color: #671BC5;
}

a.color_purple {
  color: #671BC5;
}
a.color_purple:hover, a.color_purple:focus, a.color_purple:active {
  color: #671BC5;
}

.color_purple_dark {
  color: #5212A1;
}

a.color_purple_dark {
  color: #5212A1;
}
a.color_purple_dark:hover, a.color_purple_dark:focus, a.color_purple_dark:active {
  color: #5212A1;
}

.color_red {
  color: #BB0000;
}

a.color_red {
  color: #BB0000;
}
a.color_red:hover, a.color_red:focus, a.color_red:active {
  color: #BB0000;
}

.color_orange {
  color: #F8541A;
}

a.color_orange {
  color: #F8541A;
}
a.color_orange:hover, a.color_orange:focus, a.color_orange:active {
  color: #F8541A;
}

.color_yellow {
  color: #FFD800;
}

a.color_yellow {
  color: #FFD800;
}
a.color_yellow:hover, a.color_yellow:focus, a.color_yellow:active {
  color: #FFD800;
}

/* FAQ Page */
.page-faq .btn {
  padding: 1.5rem 4rem;
  font-weight: 600;
  text-transform: none;
}
@media (max-width: 767px) {
  .page-faq .btn {
    width: 100%;
  }
}

/* Checkout Form */
#checkout_form .line_selector .left_side {
  line-height: 46px;
  padding-bottom: 1rem;
}
#checkout_form .line_selector .right_side {
  padding-bottom: 3rem;
}
@media (min-width: 992px) {
  #checkout_form .line_selector .left_side,
#checkout_form .line_selector .right_side {
    padding: 3rem;
  }
}

/* Print */
@media print {
  .hide_print,
footer {
    display: none;
  }
  .expand_on_print {
    width: auto;
    height: auto;
    overflow: visible !important;
  }
  .navbar-scrollspy {
    display: none;
  }
}
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop,
.d-ie-11-only {
    height: 649px;
  }
}
/* Main Menu */
@media (max-width: 767px) {
  #main_menu.active {
    display: block;
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 100;
    overflow-y: auto;
  }
}
@media (max-width: 767px) {
  #main_menu .action_button {
    margin-top: 2rem;
  }
}
@media (max-width: 767px) {
  #main_menu .caret {
    border-left-width: 10px;
    border-right-width: 10px;
    border-top-width: 10px;
  }
}
@media (max-width: 767px) {
  #main_menu .dropdown.open .caret {
    border-bottom: 10px solid;
    border-top: 0;
  }
}

@media (max-width: 767px) {
  .display_table_row .display_table_cell .acc_bottom_mobi_margin {
    margin-bottom: 1.5rem;
  }
}

@media (max-width: 767px) {
  .mobile-text-left {
    text-align: left;
  }
  .mobile-text-center {
    text-align: center;
  }
  .mobile-text-right {
    text-align: right;
  }
  .mobile_margin_top10 {
    margin-top: 1rem;
  }
  .mobile_margin_top20 {
    margin-top: 2rem;
  }
  .mobile_margin_vertical10 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .mobile_padding_bottom5 {
    padding-bottom: 0.5rem;
  }
  .mobile_padding_bottom10 {
    padding-bottom: 1rem;
  }
  .mobile_margin0 {
    margin: 0;
  }
  .mobile_padding0 {
    padding: 0;
  }
  [dir=ltr] .mobile_margin_left0 {
    margin-left: 0;
  }
  [dir=rtl] .mobile_margin_left0 {
    margin-right: 0;
  }
  [dir=ltr] .mobile_margin_right0 {
    margin-right: 0;
  }
  [dir=rtl] .mobile_margin_right0 {
    margin-left: 0;
  }
  .mobile_margin_top0 {
    margin-top: 0;
  }
  .mobile_margin_bottom0 {
    margin-bottom: 0;
  }
  .mobile_padding_top0 {
    padding-top: 0;
  }
  .mobile_padding_top60 {
    padding-top: 6rem;
  }
  .mobile_padding_bottom0 {
    padding-bottom: 0;
  }
  .mobile_margin_vertical0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .mobile_padding_vertical0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .mobile_padding_vertical0 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .mobile_padding_vertical20 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .mobile_padding_vertical40 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .mobile_font-size10 {
    font-size: 1rem;
  }
  .mobile_font-size11 {
    font-size: 1.1rem;
  }
  .mobile_font-size12 {
    font-size: 1.2rem;
  }
  .mobile_font-size14 {
    font-size: 1.4rem;
  }
  .mobile_font-size16 {
    font-size: 1.6rem;
  }
  .mobile_font-size18 {
    font-size: 1.8rem;
  }
  .mobile_font-size20 {
    font-size: 2rem;
  }
  .mobile_font-size22 {
    font-size: 2.2rem;
  }
  .mobile_font-size24 {
    font-size: 2.4rem;
  }
  .mobile_font-size25 {
    font-size: 2.5rem;
  }
  .mobile_font-size26 {
    font-size: 2.6rem;
  }
  .mobile_font-size28 {
    font-size: 2.8rem;
  }
  .mobile_font-size30 {
    font-size: 3rem;
  }
  .mobile_font-size32 {
    font-size: 3.2rem;
  }
  .mobile_font-size40 {
    font-size: 4rem;
  }
  .mobile_font-size60 {
    font-size: 6rem;
  }
  .mobile_v_top {
    vertical-align: top;
  }
  .mobile_v_middle {
    vertical-align: middle;
  }
  .mobile_v_bottom {
    vertical-align: bottom;
  }
  .mobile_border_radius5 {
    border-radius: 5px;
  }
  .flex-xs-column {
    flex-direction: column;
  }
  .justify-content-xs-center {
    justify-content: center;
  }
  mobile_width100 {
    width: 100%;
  }
}
@media (min-width: 768px) {
  h1.special,
h2.special,
h3.special,
h4.special,
h5.special,
h6.special {
    border-bottom: 1px solid #0C84D9;
    color: #0C84D9;
  }
  h1.special_inverted,
h2.special_inverted,
h3.special_inverted,
h4.special_inverted,
h5.special_inverted,
h6.special_inverted {
    border-bottom: 1px solid #FFFFFF;
    color: #FFFFFF;
  }
  h1.special_inverted,
h1.special {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  h2.special_inverted,
h2.special {
    padding-left: 2.1rem;
    padding-right: 2.1rem;
  }
  h3.special_inverted,
h3.special {
    padding-left: 1.7rem;
    padding-right: 1.7rem;
  }
  h4.special_inverted,
h4.special {
    padding-left: 1.3rem;
    padding-right: 1.3rem;
  }
  h5.special_inverted,
h5.special {
    padding-left: 0.9rem;
    padding-right: 0.9rem;
  }
  h6.special_inverted,
h6.special {
    padding-left: 0.7rem;
    padding-right: 0.7rem;
  }
  [dir=ltr] .navbar-scroll #language_selector:before {
    border-left: 1px solid #FFFFFF;
  }
  [dir=rtl] .navbar-scroll #language_selector:before {
    border-right: 1px solid #FFFFFF;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  [dir=ltr] .col-sm-3 .bundle_header,
[dir=rtl] .col-sm-3 .bundle_header,
[dir=ltr] .col-sm-4 .bundle_header,
[dir=rtl] .col-sm-4 .bundle_header {
    padding-right: 0;
    padding-left: 0;
    text-align: center;
    background-image: none;
  }
  .dashboard_icon_puk_code {
    background-position: 0 20px;
    background-size: 290px 110px;
    height: 150px;
  }
  .flex-sm-column {
    flex-direction: column;
  }
}
@media (min-width: 992px) {
  [dir=ltr] .hero_unit {
    text-align: left;
  }
  [dir=rtl] .hero_unit {
    text-align: right;
  }
}
.flag32-ab {
  background-position: 0px 0px;
}

.flag32-af {
  background-position: -32px 0px;
}

.flag32-ax {
  background-position: -64px 0px;
}

.flag32-al {
  background-position: -96px 0px;
}

.flag32-dz {
  background-position: -128px 0px;
}

.flag32-as {
  background-position: -160px 0px;
}

.flag32-ad {
  background-position: -192px 0px;
}

.flag32-ao {
  background-position: -224px 0px;
}

.flag32-ai {
  background-position: -256px 0px;
}

.flag32-aq {
  background-position: -288px 0px;
}

.flag32-ag {
  background-position: 0px -32px;
}

.flag32-ar {
  background-position: -32px -32px;
}

.flag32-am {
  background-position: -64px -32px;
}

.flag32-aw {
  background-position: -96px -32px;
}

.flag32-au {
  background-position: -128px -32px;
}

.flag32-at {
  background-position: -160px -32px;
}

.flag32-az {
  background-position: -192px -32px;
}

.flag32-bs {
  background-position: -224px -32px;
}

.flag32-bh {
  background-position: -256px -32px;
}

.flag32-bd {
  background-position: -288px -32px;
}

.flag32-bb {
  background-position: 0px -64px;
}

.flag32-by {
  background-position: -32px -64px;
}

.flag32-be {
  background-position: -64px -64px;
}

.flag32-bz {
  background-position: -96px -64px;
}

.flag32-bj {
  background-position: -128px -64px;
}

.flag32-bm {
  background-position: -160px -64px;
}

.flag32-bt {
  background-position: -192px -64px;
}

.flag32-bo {
  background-position: -224px -64px;
}

.flag32-ba {
  background-position: -256px -64px;
}

.flag32-bw {
  background-position: -288px -64px;
}

.flag32-br {
  background-position: 0px -96px;
}

.flag32-vg {
  background-position: -32px -96px;
}

.flag32-bn {
  background-position: -64px -96px;
}

.flag32-bg {
  background-position: -96px -96px;
}

.flag32-bf {
  background-position: -128px -96px;
}

.flag32-bi {
  background-position: -160px -96px;
}

.flag32-kh {
  background-position: -192px -96px;
}

.flag32-cm {
  background-position: -224px -96px;
}

.flag32-ca {
  background-position: -256px -96px;
}

.flag32-cv {
  background-position: -288px -96px;
}

.flag32-ky {
  background-position: 0px -128px;
}

.flag32-cf {
  background-position: -32px -128px;
}

.flag32-td {
  background-position: -64px -128px;
}

.flag32-cl {
  background-position: -96px -128px;
}

.flag32-cn {
  background-position: -128px -128px;
}

.flag32-co {
  background-position: -160px -128px;
}

/*.flag32-commonwealth {
    background-position: -192px -128px;
}*/
.flag32-km {
  background-position: -224px -128px;
}

.flag32-cr {
  background-position: -256px -128px;
}

.flag32-ci {
  background-position: -288px -128px;
}

.flag32-hr {
  background-position: 0px -160px;
}

.flag32-cu {
  background-position: -32px -160px;
}

.flag32-cy {
  background-position: -64px -160px;
}

.flag32-cz {
  background-position: -96px -160px;
}

.flag32-cd {
  background-position: -128px -160px;
}

.flag32-dk {
  background-position: -160px -160px;
}

.flag32-dj {
  background-position: -192px -160px;
}

.flag32-dm {
  background-position: -224px -160px;
}

.flag32-do {
  background-position: -256px -160px;
}

.flag32-tl {
  background-position: -288px -160px;
}

.flag32-ec {
  background-position: 0px -192px;
}

.flag32-eg {
  background-position: -32px -192px;
}

.flag32-sv {
  background-position: -64px -192px;
}

/*.flag32-britain {
    background-position: -96px -192px;
}*/
.flag32-gq {
  background-position: -128px -192px;
}

.flag32-er {
  background-position: -160px -192px;
}

.flag32-ee {
  background-position: -192px -192px;
}

.flag32-et {
  background-position: -224px -192px;
}

.flag32-eu {
  background-position: -256px -192px;
}

.flag32-fk {
  background-position: -288px -192px;
}

.flag32-fo {
  background-position: 0px -224px;
}

.flag32-fj {
  background-position: -32px -224px;
}

.flag32-fi {
  background-position: -64px -224px;
}

.flag32-fr {
  background-position: -96px -224px;
}

.flag32-ga {
  background-position: -128px -224px;
}

.flag32-gm {
  background-position: -160px -224px;
}

.flag32-ge {
  background-position: -192px -224px;
}

.flag32-de {
  background-position: -224px -224px;
}

.flag32-gh {
  background-position: -256px -224px;
}

.flag32-gr {
  background-position: -288px -224px;
}

.flag32-gl {
  background-position: 0px -256px;
}

.flag32-gd {
  background-position: -32px -256px;
}

.flag32-gu {
  background-position: -64px -256px;
}

.flag32-gt {
  background-position: -96px -256px;
}

.flag32-gg {
  background-position: -128px -256px;
}

.flag32-gn {
  background-position: -160px -256px;
}

.flag32-gw {
  background-position: -192px -256px;
}

.flag32-gy {
  background-position: -224px -256px;
}

.flag32-ht {
  background-position: -256px -256px;
}

.flag32-hn {
  background-position: -288px -256px;
}

.flag32-hk {
  background-position: 0px -288px;
}

.flag32-hu {
  background-position: -32px -288px;
}

.flag32-is {
  background-position: -64px -288px;
}

.flag32-in {
  background-position: -96px -288px;
}

.flag32-id {
  background-position: -128px -288px;
}

.flag32-ir {
  background-position: -160px -288px;
}

.flag32-iq {
  background-position: -192px -288px;
}

.flag32-ie {
  background-position: -224px -288px;
}

.flag32-im {
  background-position: -256px -288px;
}

.flag32-il {
  background-position: -288px -288px;
}

.flag32-it {
  background-position: 0px -320px;
}

.flag32-jm {
  background-position: -32px -320px;
}

.flag32-jp {
  background-position: -64px -320px;
}

.flag32-je {
  background-position: -96px -320px;
}

.flag32-jo {
  background-position: -128px -320px;
}

.flag32-kz {
  background-position: -160px -320px;
}

.flag32-ke {
  background-position: -192px -320px;
}

.flag32-ki {
  background-position: -224px -320px;
}

.flag32-kv {
  background-position: -256px -320px;
}

.flag32-kw {
  background-position: -288px -320px;
}

.flag32-kg {
  background-position: 0px -352px;
}

.flag32-la {
  background-position: -32px -352px;
}

.flag32-lv {
  background-position: -64px -352px;
}

.flag32-lb {
  background-position: -96px -352px;
}

.flag32-ls {
  background-position: -128px -352px;
}

.flag32-lr {
  background-position: -160px -352px;
}

.flag32-ly {
  background-position: -192px -352px;
}

.flag32-li {
  background-position: -224px -352px;
}

.flag32-lt {
  background-position: -256px -352px;
}

.flag32-lu {
  background-position: -288px -352px;
}

.flag32-mo {
  background-position: 0px -384px;
}

.flag32-mk {
  background-position: -32px -384px;
}

.flag32-mg {
  background-position: -64px -384px;
}

.flag32-mw {
  background-position: -96px -384px;
}

.flag32-my {
  background-position: -128px -384px;
}

.flag32-mv {
  background-position: -160px -384px;
}

.flag32-ml {
  background-position: -192px -384px;
}

.flag32-mt {
  background-position: -224px -384px;
}

/*.flag32-mars {
    background-position: -256px -384px;
}*/
.flag32-mh {
  background-position: -288px -384px;
}

.flag32-mr {
  background-position: 0px -416px;
}

.flag32-mu {
  background-position: -32px -416px;
}

.flag32-mx {
  background-position: -64px -416px;
}

.flag32-fm {
  background-position: -96px -416px;
}

.flag32-md {
  background-position: -128px -416px;
}

.flag32-mc {
  background-position: -160px -416px;
}

.flag32-mn {
  background-position: -192px -416px;
}

.flag32-me {
  background-position: -224px -416px;
}

.flag32-ms {
  background-position: -256px -416px;
}

.flag32-ma {
  background-position: -288px -416px;
}

.flag32-mz {
  background-position: 0px -448px;
}

.flag32-mm {
  background-position: -32px -448px;
}

/*.flag32-nagorno-Karabakh {
    background-position: -64px -448px;
}*/
.flag32-na {
  background-position: -96px -448px;
}

.flag32-nr {
  background-position: -128px -448px;
}

.flag32-np {
  background-position: -160px -448px;
}

.flag32-nl,
.flag32-bq {
  background-position: -192px -448px;
}

.flag32-an {
  background-position: -224px -448px;
}

.flag32-nz {
  background-position: -256px -448px;
}

.flag32-ni {
  background-position: -288px -448px;
}

.flag32-ne {
  background-position: 0px -480px;
}

.flag32-ng {
  background-position: -32px -480px;
}

.flag32-nf {
  background-position: -64px -480px;
}

/*.flag32-north Cyprus {
    background-position: -96px -480px;
}*/
.flag32-mp {
  background-position: -128px -480px;
}

.flag32-kp {
  background-position: -160px -480px;
}

.flag32-no {
  background-position: -192px -480px;
}

.flag32-om {
  background-position: -224px -480px;
}

.flag32-pk {
  background-position: -256px -480px;
}

.flag32-pw {
  background-position: -288px -480px;
}

.flag32-ps {
  background-position: 0px -512px;
}

.flag32-pa {
  background-position: -32px -512px;
}

.flag32-pg {
  background-position: -64px -512px;
}

.flag32-py {
  background-position: -96px -512px;
}

.flag32-pe {
  background-position: -128px -512px;
}

.flag32-ph {
  background-position: -160px -512px;
}

.flag32-pn {
  background-position: -192px -512px;
}

.flag32-pl {
  background-position: -224px -512px;
}

.flag32-pt {
  background-position: -256px -512px;
}

.flag32-pr {
  background-position: -288px -512px;
}

.flag32-qa {
  background-position: 0px -544px;
}

.flag32-cg {
  background-position: -32px -544px;
}

.flag32-ro {
  background-position: -64px -544px;
}

.flag32-ru {
  background-position: -96px -544px;
}

.flag32-rw {
  background-position: -128px -544px;
}

.flag32-bl {
  background-position: -160px -544px;
}

.flag32-sh {
  background-position: -192px -544px;
}

.flag32-kn {
  background-position: -224px -544px;
}

.flag32-lc {
  background-position: -256px -544px;
}

.flag32-vc {
  background-position: -288px -544px;
}

.flag32-ws {
  background-position: 0px -576px;
}

.flag32-sm {
  background-position: -32px -576px;
}

.flag32-st {
  background-position: -64px -576px;
}

.flag32-sa {
  background-position: -96px -576px;
}

/*.flag32-scotland {
    background-position: -128px -576px;
}*/
.flag32-sn {
  background-position: -160px -576px;
}

.flag32-rs {
  background-position: -192px -576px;
}

.flag32-sc {
  background-position: -224px -576px;
}

.flag32-sl {
  background-position: -256px -576px;
}

.flag32-sg {
  background-position: -288px -576px;
}

.flag32-sk {
  background-position: 0px -608px;
}

.flag32-si {
  background-position: -32px -608px;
}

.flag32-sb {
  background-position: -64px -608px;
}

.flag32-so {
  background-position: -96px -608px;
}

/*.flag32-somaliland {
    background-position: -128px -608px;
}*/
.flag32-za {
  background-position: -160px -608px;
}

.flag32-gs {
  background-position: -192px -608px;
}

.flag32-kr {
  background-position: -224px -608px;
}

/*.flag32-south-Ossetia {
    background-position: -256px -608px;
}*/
.flag32-es {
  background-position: -288px -608px;
}

.flag32-lk {
  background-position: 0px -640px;
}

.flag32-sd {
  background-position: -32px -640px;
}

.flag32-sr {
  background-position: -64px -640px;
}

.flag32-sz {
  background-position: -96px -640px;
}

.flag32-se {
  background-position: -128px -640px;
}

.flag32-ch {
  background-position: -160px -640px;
}

.flag32-sy {
  background-position: -192px -640px;
}

.flag32-tw {
  background-position: -224px -640px;
}

.flag32-tj {
  background-position: -256px -640px;
}

.flag32-tz {
  background-position: -288px -640px;
}

.flag32-th {
  background-position: 0px -672px;
}

.flag32-tg {
  background-position: -32px -672px;
}

.flag32-to {
  background-position: -64px -672px;
}

.flag32-tt {
  background-position: -96px -672px;
}

.flag32-tn {
  background-position: -128px -672px;
}

.flag32-tr {
  background-position: -160px -672px;
}

.flag32-tm {
  background-position: -192px -672px;
}

.flag32-tc {
  background-position: -224px -672px;
}

.flag32-tv {
  background-position: -256px -672px;
}

.flag32-ug {
  background-position: -288px -672px;
}

.flag32-ua {
  background-position: 0px -704px;
}

.flag32-ae {
  background-position: -32px -704px;
}

.flag32-gb {
  background-position: -64px -704px;
}

.flag32-un {
  background-position: -96px -704px;
}

.flag32-us {
  background-position: -128px -704px;
}

.flag32-uy {
  background-position: -160px -704px;
}

.flag32-vi {
  background-position: -192px -704px;
}

.flag32-uz {
  background-position: -224px -704px;
}

.flag32-vu {
  background-position: -256px -704px;
}

.flag32-va {
  background-position: -288px -704px;
}

.flag32-ve {
  background-position: 0px -736px;
}

.flag32-vn {
  background-position: -32px -736px;
}

/*.flag32-wales {
    background-position: -64px -736px;
}*/
.flag32-eh {
  background-position: -96px -736px;
}

.flag32-ye {
  background-position: -128px -736px;
}

.flag32-zm {
  background-position: -160px -736px;
}

.flag32-zw {
  background-position: -192px -736px;
}

.flag32-other {
  background-position: -224px -736px;
}

.flag32-cx {
  background-position: -256px -736px;
}

.flag32-cc {
  background-position: -288px -736px;
}

.flag32-ck {
  background-position: 0px -768px;
}

.flag32-pf {
  background-position: -32px -768px;
}

.flag32-gi {
  background-position: -64px -768px;
}

.flag32-nc {
  background-position: -96px -768px;
}

.flag32-ss {
  background-position: -128px -768px;
}

.flag32-tk {
  background-position: -160px -768px;
}

.flag32-cw {
  background-position: -192px -768px;
}

.flag32-sx {
  background-position: -224px -768px;
}

.flag32-ac {
  background-position: -64px -704px;
}

.flag32-dg {
  background-position: -64px -704px;
}

.flag32-pm {
  background-position: -96px -224px;
}

.flag32-re {
  background-position: -96px -224px;
}

.flag32-wf {
  background-position: -96px -224px;
}

.flag32-gf {
  background-position: -96px -224px;
}

.flag32-gp {
  background-position: -96px -224px;
}

.flag32-yt {
  background-position: -96px -224px;
}

.flag32-mq {
  background-position: -96px -224px;
}

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