.d-none {
	display: none !important;
}

body {
	background-color: #fff;
	color: #222;
	font-family: "Source Sans 3","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;
	}
}

@media print {
	body a[href]:after {
		content: none;
	}
}

option:disabled {
	color: #a8a8a8;
}

.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("") no-repeat center;
}

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

.hover_opacity:hover {
	background-color: rgba(255,255,255,.1);
	border-radius: 3px;
	background-clip: content-box;
}

.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: .8rem .9rem;
}

.nav>li>span {
	display: block;
	position: relative;
	cursor: pointer;
}

@media(min-width: 992px) {
	.nav>li {
		padding: .8rem 1rem;
	}
}

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

.box_shadow {
	box-shadow: 0 0 2px #7e7e7e;
}

.cursor_pointer {
	cursor: pointer;
}

.input-sm,.form-horizontal .form-group-sm .form-control {
	line-height: .75;
}

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

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

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

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

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

.font_poetsenone {
	font-family: "poetsenone",serif;
}

ul li {
	line-height: 2.3;
}

.list_spacing {
	display: flex;
	flex-direction: column;
	gap: 1.2rem;
	margin: 2rem 0 2rem 0;
}

.list_spacing li {
	font-size: 1.8rem;
	line-height: 1.555;
}

.homepage .hero_unit {
	display: flex;
	flex-direction: column;
}

.homepage .hero_unit>.container {
	flex-grow: 1;
}

@media(max-width: 767px) {
	.homepage .hero_unit {
		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: .1rem;
}

.homepage .nav-homepage li.active>a {
	background: rgba(255,255,255,.7);
	border: none;
	color: #000;
}

.homepage .nav-homepage li.active>a:after {
	background: rgba(255,255,255,.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,.5);
}

.homepage .nav-homepage li>a {
	background: rgba(255,255,255,.7);
	border-radius: 0;
	border: none;
	color: #000;
	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,.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 #fff;
		right: 115%;
	}
}

.homepage_image {
	background-image: url("");
	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");
}

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

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

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

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

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

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

.input-group label.inputError {
	background-color: #f2dede;
	border-width: 1px;
	border-style: solid;
	border-color: #ebccd1 #ebccd1 #ebccd1 #ccc;
	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: #444;
	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: #fff;
}

.input-blue .form-control {
	border-color: #0c84d9;
}

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

.input_type_toggle {
	pointer-events: all;
	padding: .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;
	box-shadow: 0 0 0 2px #3c763d inset;
}

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

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

.bg_checkbox,.list_checkbox li {
	background: url("") 10px 11px no-repeat;
	background-size: 25px;
	line-height: 1.8;
	padding-top: .5rem;
	padding-bottom: .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;
}

.alert-default {
	border-color: #d2d2d2;
	color: #777;
	background-color: #eee;
}

.alert-purple {
	border-color: #671bc5;
	color: #671bc5;
	background-color: #f0e3ff;
}

.table-responsive {
	border: none;
}

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

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

.table-radius>tbody>tr.even td {
	background-color: rgba(0,0,0,0) !important;
}

.table-radius>tbody>tr.odd td {
	background-color: #fff !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;
}

strong {
	font-weight: 700;
}

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

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

.font_ubuntu {
	font-family: "Ubuntu","Helvetica Neue",Helvetica,Arial,sans-serif;
}

.font_ubuntu-light {
	font-family: "Ubuntu","Helvetica Neue",Helvetica,Arial,sans-serif;
}

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 {
	display: inline-block;
	font-family: "Ubuntu","Helvetica Neue",Helvetica,Arial,sans-serif;
}

h1,.h1 {
	font-size: 3.6rem;
	line-height: 1.33;
	font-weight: 500;
}

@media(min-width: 768px) {
	h1,.h1 {
		font-size: 5.6rem;
		line-height: 1.071;
		font-weight: 500;
	}
}

h2,.h2 {
	font-size: 2.4rem;
	line-height: 1.33;
	font-weight: 500;
}

@media(min-width: 768px) {
	h2,.h2 {
		font-size: 4.8rem;
		line-height: 1.25;
		font-weight: 500;
	}
}

h3,.h3 {
	font-size: 2rem;
	line-height: 1.4;
	font-weight: 500;
}

@media(min-width: 768px) {
	h3,.h3 {
		font-size: 3.6rem;
		line-height: 1.33;
		font-weight: 500;
	}
}

h4,.h4 {
	font-size: 2rem;
	line-height: 1.4;
	font-weight: 500;
}

@media(min-width: 768px) {
	h4,.h4 {
		font-size: 3.2rem;
		line-height: 1.25;
		font-weight: 500;
	}
}

h5,.h5 {
	font-size: 1.4rem;
	line-height: 1.428;
	font-weight: 500;
}

@media(min-width: 768px) {
	h5,.h5 {
		font-size: 2.4rem;
		line-height: 1.333;
		font-weight: 500;
	}
}

h6,.h6 {
	font-size: 1.4rem;
	line-height: 1.428;
	font-weight: 500;
}

@media(min-width: 768px) {
	h6,.h6 {
		font-size: 2rem;
		line-height: 1.4;
		font-weight: 500;
	}
}

.heading-xl {
	font-size: 2rem;
	line-height: 1.4;
}

.heading-2xl {
	font-size: 2.4rem;
	line-height: 1.333;
}

.heading-3xl {
	font-size: 3.2rem;
	line-height: 1.25;
}

.heading-4xl {
	font-size: 3.6rem;
	line-height: 1.33;
}

.heading-5xl {
	font-size: 4.8rem;
	line-height: 1.25;
}

.heading-6xl {
	font-size: 5.6rem;
	line-height: 1.071;
}

.text_align_left {
	text-align: left;
}

.text_align_right {
	text-align: right;
}

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

.body-xs {
	font-size: 1.2rem;
	line-height: 1.666;
}

.body-sm {
	font-size: 1.4rem;
	line-height: 1.428;
}

.body-md {
	font-size: 1.6rem;
	line-height: 1.5;
}

.body-lg {
	font-size: 1.8rem;
	line-height: 1.555;
}

.body-xl {
	font-size: 2rem;
	line-height: 1.4;
}

.body-2xl {
	font-size: 2.4rem;
	line-height: 1.5;
}

.body-3xl {
	font-size: 3.2rem;
	line-height: 1.5;
}

.body-4xl {
	font-size: 3.6rem;
	line-height: 1.333;
}

.button-xs {
	font-size: 1.2rem;
	line-height: 2;
}

.button-sm {
	font-size: 1.4rem;
	line-height: 1.714;
}

.button-md {
	font-size: 1.6rem;
	line-height: 1.437;
}

.button-lg {
	font-size: 1.8rem;
	line-height: 1.333;
}

.button-xl {
	font-size: 2rem;
	line-height: 1.2;
}

.button-2xl {
	font-size: 2.4rem;
	line-height: 1;
}

.btn-blue,.btn-blue_border,.btn-green,.btn-green_border,.btn-orange,.btn-orange_border,.btn-purple,.btn-purple_border,.btn-white_border {
	box-shadow: 0 0 0 1px #0c84d9 inset;
	text-transform: uppercase;
}

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

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

.btn-consent {
	font-weight: 600;
}

.btn-consent-accept {
	padding-left: 57px;
	padding-right: 57px;
}

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

.btn-blue {
	background-color: #0c84d9;
	color: #fff;
}

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

.btn-blue_border {
	color: #0c84d9;
	background-color: rgba(0,0,0,0);
}

.btn-blue_border:focus,.btn-blue_border:hover,.btn-blue_border .selected {
	box-shadow: 0 0 0 1px #0c84d9 inset;
	background-color: #0c84d9;
	color: #fff;
	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: #fff;
}

.btn-green:focus,.btn-green:hover {
	box-shadow: 0 0 0 1px #01b31a inset;
	background-color: #01b31a;
	color: #fff;
	border-color: #01b31a;
}

.btn-green_border {
	color: #56ce14;
	background-color: rgba(0,0,0,0);
}

.btn-green_border:focus,.btn-green_border:hover,.btn-green_border .selected {
	box-shadow: 0 0 0 1px #56ce14 inset;
	background-color: #56ce14;
	color: #fff;
	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: #fff;
}

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

.btn-orange_border {
	color: #f8541a;
	background-color: rgba(0,0,0,0);
}

.btn-orange_border:focus,.btn-orange_border:hover,.btn-orange_border .selected {
	box-shadow: 0 0 0 1px #f8541a inset;
	background-color: #f8541a;
	color: #fff;
	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: #fff;
}

.btn-purple:focus,.btn-purple:hover {
	box-shadow: 0 0 0 1px #5212a1 inset;
	background-color: #5212a1;
	color: #fff;
	border-color: #5212a1;
}

.btn-purple_border {
	color: #671bc5;
	background-color: rgba(0,0,0,0);
}

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

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

.btn-white {
	background-color: #fff;
	color: #0c84d9;
}

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

.btn-white_border {
	color: #fff;
	background-color: rgba(0,0,0,0);
}

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

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

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

.btn-grey_dark_border {
	color: #222428;
	background-color: rgba(0,0,0,0);
}

.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: #fff;
	border-color: #222428;
}

.btn-secondary-orange,.btn-secondary-orange_border {
	border-color: #f8541a;
}

.btn-secondary-orange {
	color: #f8541a;
	background-color: rgba(0,0,0,0);
}

.btn-secondary-orange:focus,.btn-secondary-orange:hover {
	border-color: #f97040;
	color: #fff;
	background-color: #f97040;
}

.btn-secondary-orange_border {
	color: #f8541a;
	background-color: rgba(0,0,0,0);
}

.btn-secondary-orange_border:focus,.btn-secondary-orange_border:hover,.btn-secondary-orange_border .selected {
	color: #fff;
	border-color: #f8541a;
}

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

.blue_link a {
	color: #0c84d9;
}

.underline_link a {
	text-decoration: underline;
}

.glyphicon-ajax {
	background: url("") no-repeat center center;
}

.spinner {
	animation: rotate 2s linear infinite;
	width: 25px;
	height: 25px;
}

.spinner .path {
	stroke: #222;
	stroke-linecap: round;
	animation: dash 1.5s ease-in-out infinite;
}

@keyframes rotate {
	100% {
		transform: rotate(360deg);
	}
}

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

.bg-blue {
	background-color: #0c84d9;
}

.bg-blue_dark {
	background-color: #06c;
}

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

.bg-blue_light-2 {
	background-color: #cddff9;
}

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

.bg-grey-2 {
	background-color: #f4f4f4;
}

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

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

.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,.2);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr="#4C229DCB", endColorstr="#4C229DCB");
}

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

.border {
	border: 1px solid #222;
}

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

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

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

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

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

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

.active_address {
	background: #3982c1;
	color: #fff !important;
}

.hide_shipping_dropdown {
	display: none;
}

#shipping_search_results {
	color: #000;
	max-height: 200px;
	overflow-x: hidden;
	overflow-y: scroll;
	background-color: #fff;
	border: 1px solid rgba(0,0,0,.15);
	border-radius: 4px;
	box-shadow: 0 6px 12px rgba(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: #000;
	border-bottom: 1px solid #eee;
	padding: .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: #fff;
	text-decoration: none;
}

@media(max-width: 767px) {
	#shipping_search_results {
		width: 90%;
	}
}

.shipping_loading {
	background: url("") no-repeat right 5px center;
}

[class^=seal_],[class*=" seal_"] {
	display: inline-block;
	vertical-align: middle;
	background-image: url("");
	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 {
	border-top: 1px solid #06c;
	background-color: #eee;
	color: #333;
}

footer li,footer a {
	color: #333;
	font-size: 1.6rem;
	line-height: 2;
}

@media(min-width: 768px) {
	footer li,footer a {
		font-size: 1.6rem;
		line-height: 2;
	}
}

@media(max-width: 767px) {
	footer .payment_method_logos {
		margin-left: 0;
	}
}

footer #footer_overlay {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 9999;
	transition-duration: .5s;
}

footer #footer_overlay #consent-options {
	width: 540px;
}

@media(max-width: 767px) {
	footer #footer_overlay #consent-options {
		width: 80%;
	}
}

footer #footer_overlay .consent-options-toggle {
	width: 150px;
	background: rgba(0,0,0,0) url("") no-repeat 100% .1rem;
}

footer #footer_overlay .consent-options-toggle.collapsed {
	background: rgba(0,0,0,0) url("") no-repeat 100% .1rem;
}

footer #footer_overlay .new-footer-overlay #consent-options {
	width: 250px;
}

@media(max-width: 768px) {
	footer #footer_overlay .new-footer-overlay #consent-options {
		margin-left: auto;
		margin-right: auto;
	}
}

footer #footer_overlay .new-footer-overlay .consent-options-toggle {
	width: 120px;
	background: rgba(0,0,0,0) url("") no-repeat 100% .1rem;
}

footer #footer_overlay .new-footer-overlay .consent-options-toggle.collapsed {
	background: rgba(0,0,0,0) url("") no-repeat 100% .1rem;
}

@media(max-width: 768px) {
	footer #footer_overlay .new-footer-overlay .hide-space-on-mobile {
		margin-top: 0rem !important;
		height: 0rem !important;
	}
}

footer #footer_overlay .new-footer-overlay .main-buttons {
	display: flex;
	gap: .8rem;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	margin-top: 2rem;
}

@media(min-width: 768px) {
	footer #footer_overlay .new-footer-overlay .btn-consent.width100 {
		width: 240px;
	}
}

footer #footer_overlay .new-footer-overlay .buttons-group {
	opacity: 1;
	max-height: 10rem;
	overflow: hidden;
	transition: opacity .5s ease,max-height .5s ease;
}

footer #footer_overlay .new-footer-overlay .hide-buttons-group {
	opacity: 0 !important;
	max-height: 0px !important;
	pointer-events: none !important;
}

.footer-container a {
	color: #666;
	line-height: 24px !important;
}

.footer-container a.color_blue {
	color: #0c84d9;
}

.footer-container ul li {
	padding-bottom: 1.2rem;
	line-height: 1.5 !important;
}

.footer-container .title-heading {
	margin-bottom: .8rem;
	display: block;
}

.footer-container .dropdown-heading {
	display: none;
}

.footer-container .col-footer {
	box-sizing: border-box;
	padding: 15px;
}

@media(max-width: 430px) {
	.footer-container .col-footer {
		width: 100%;
		float: none;
	}

	.footer-container .col-footer .say-hello-tello {
		padding-top: 2rem;
	}
}

@media(min-width: 431px)and (max-width: 640px) {
	.footer-container .col-footer {
		width: 50%;
		float: left;
	}
}

@media(min-width: 641px)and (max-width: 990px) {
	.footer-container .col-footer {
		width: 33.33%;
		float: left;
	}
}

@media(min-width: 991px) {
	.footer-container .col-footer {
		width: 25%;
		float: left;
	}
}

@media(max-width: 430px) {
	.footer-container .title-heading {
		display: none;
	}

	.footer-container .dropdown-heading {
		display: block;
		background: rgba(0,0,0,0) url("icon-up-arrow.svg") no-repeat center right;
	}

	.footer-container .dropdown-heading.collapsed {
		background: rgba(0,0,0,0) url("icon-down-arrow.svg") no-repeat center right;
	}

	.footer-container .dev-helpers-list {
		display: flex;
		justify-content: space-between;
		flex-direction: column;
	}
}

@media(min-width: 431px)and (max-width: 640px) {
	.footer-container .list-unstyled.collapse {
		display: block;
	}

	.footer-container .dev-helpers-list {
		display: flex;
		justify-content: space-between;
		flex-direction: column;
	}
}

@media(min-width: 641px)and (max-width: 990px) {
	.footer-container .list-unstyled.collapse {
		display: block;
	}
}

@media(min-width: 991px) {
	.footer-container .list-unstyled.collapse {
		display: block;
	}
}

@media(max-width: 990px) {
	.footer-container .subscribe {
		width: 100%;
		float: none;
	}
}

@media(min-width: 1200px) {
	.footer-container .shop,.footer-container .service,.footer-container .support,.footer-container .my-tello {
		width: 255px;
	}

	.footer-container .about-tello,.footer-container .partners,.footer-container .subscribe {
		width: 350px;
	}
}

.footer-container .footer-row {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
}

.footer-container .fixed-input-height {
	height: 4.8rem;
	padding: 1.2rem;
}

.footer-container .border-gray {
	border: 1px solid rgba(48,53,73,.5);
}

.footer-container .subscribe #form_newsletter div input[name=email] {
	border-right: none;
	border-top: 1px solid rgba(48,53,73,.5);
	border-bottom: 1px solid rgba(48,53,73,.5);
	border-left: 1px solid rgba(48,53,73,.5);
}

.footer-container .subscribe #form_newsletter .subscribe-btn {
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
	padding: 1.2rem;
}

.footer-container #language_selector .dropdown-toggle {
	padding: 1.2rem;
	font-size: 16px;
	line-height: 24px;
}

.footer-container #language_selector .dropdown-toggle .language-arrow {
	width: 24px;
	height: 24px;
	background: rgba(0,0,0,0) url("icon-down-arrow2.svg") no-repeat center;
	transition: transform .3s ease;
	float: right;
}

.footer-container #language_selector .dropdown-toggle[aria-expanded=true] .language-arrow {
	transform: rotate(180deg);
}

.footer-container .dev-helpers-list {
	display: flex;
	justify-content: space-between;
}

.social_icons_holder {
	display: flex;
	justify-content: space-between;
	margin-bottom: 1rem;
}

.social_button {
	background-image: url("");
	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.tiktok {
	background-position: -216px -36px;
}

.social_button.tiktok:hover {
	background-position: -216px 0px;
}

.payment_method_logos {
	width: 72px;
	height: 36px;
	width: 48px;
	height: 24px;
	line-height: 36px;
	display: inline-block;
	margin-left: .5rem;
}

.payment_method_logos.mastercard {
	background: url("mastercard.svg") no-repeat;
}

.payment_method_logos.china_union_pay {
	background: url("") no-repeat;
}

.payment_method_logos.visa {
	background: url("visa.svg") no-repeat;
}

.payment_method_logos.discover {
	background: url("discover.svg") no-repeat;
}

.payment_method_logos.jcb {
	background: url("jcb.svg") no-repeat;
}

.payment_method_logos.american_express {
	background: url("amex.svg") no-repeat;
}

.payment_method_logos.paypal {
	background: url("paypal.svg") no-repeat;
}

.payment_method_logos.applepay {
	background: url("apple-pay.svg") no-repeat;
}

.payment_method_logos.googlepay {
	background: url("google-pay.svg") no-repeat;
}

.payment_method_logos.venmo {
	background: url("venmo.svg") no-repeat;
}

.payment_method_logos_small {
	width: 48px;
	height: 24px;
	line-height: 24px;
	display: inline-block;
	margin-left: .5rem;
}

.payment_method_logos_small.with-outline {
	outline: 1px solid #f4f4f4;
	border-radius: 4px;
}

.payment_method_logos_small.with-outline:hover,.payment_method_logos_small.with-outline:focus,.payment_method_logos_small.with-outline:active {
	outline: 1px solid #f4f4f4 !important;
}

.payment_method_logos_small.mastercard {
	background: url("https://tello.com/images/svg_icons/payment/mastercard_small.svg") no-repeat;
}

.payment_method_logos_small.mastercard.grayed {
	background: url("https://tello.com/images/svg_icons/payment/mastercard_small_gray.svg") no-repeat;
}

.payment_method_logos_small.china_union_pay {
	background: url("https://tello.com/images/svg_icons/payment/china_unionpay_small.svg") no-repeat;
}

.payment_method_logos_small.china_union_pay.grayed {
	background: url("https://tello.com/images/svg_icons/payment/china_unionpay_small_gray.svg") no-repeat;
}

.payment_method_logos_small.visa {
	background: url("https://tello.com/images/svg_icons/payment/visa_small.svg") no-repeat;
}

.payment_method_logos_small.visa.grayed {
	background: url("https://tello.com/images/svg_icons/payment/visa_small_gray.svg") no-repeat;
}

.payment_method_logos_small.discover {
	background: url("https://tello.com/images/svg_icons/payment/discover_small.svg") no-repeat;
}

.payment_method_logos_small.discover.grayed {
	background: url("https://tello.com/images/svg_icons/payment/discover_small_gray.svg") no-repeat;
}

.payment_method_logos_small.jcb {
	background: url("https://tello.com/images/svg_icons/payment/jcb_small.svg") no-repeat;
}

.payment_method_logos_small.jcb.grayed {
	background: url("https://tello.com/images/svg_icons/payment/jcb_small_gray.svg") no-repeat;
}

.payment_method_logos_small.american_express {
	background: url("https://tello.com/images/svg_icons/payment/amex_small.svg") no-repeat;
}

.payment_method_logos_small.american_express.grayed {
	background: url("https://tello.com/images/svg_icons/payment/amex_small_gray.svg") no-repeat;
}

.payment_method_logos_small.paypal {
	background: url("https://tello.com/images/svg_icons/payment/paypal_small.svg") no-repeat;
}

.payment_method_logos_small.paypal.grayed {
	background: url("https://tello.com/images/svg_icons/payment/paypal_small_gray.svg") no-repeat;
}

.payment_method_logos_small.applepay {
	background: url("https://tello.com/images/svg_icons/payment/applepay_small.svg") no-repeat;
}

.payment_method_logos_small.applepay.grayed {
	background: url("https://tello.com/images/svg_icons/payment/applepay_small_gray.svg") no-repeat;
}

.payment_method_logos_small.googlepay {
	background: url("https://tello.com/images/svg_icons/payment/googlepay_small.svg") no-repeat;
}

.payment_method_logos_small.googlepay.grayed {
	background: url("https://tello.com/images/svg_icons/payment/googlepay_small_gray.svg") no-repeat;
}

.payment_method_logos_small.venmo {
	background: url("https://tello.com/images/svg_icons/payment/venmo_small.svg") no-repeat;
}

.payment_method_logos_small.venmo.grayed {
	background: url("https://tello.com/images/svg_icons/payment/venmo_small.svg_gray") no-repeat;
}

.icon_credit_card {
	width: 16px;
	height: 12px;
	line-height: 24px;
	display: inline-block;
	margin-bottom: -1px;
	background: url("https://tello.com/images/svg_icons/icon-credit-card.svg") no-repeat;
}

.icon_credit_card.icon_white {
	background: url("https://tello.com/images/svg_icons/icon-credit-card-white.svg") no-repeat;
}

.icon_whats_different {
	background: url("https://tello.com/images/svg_icons/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;
}

.rate,.rate a {
	text-shadow: 0 1px 0 rgba(255,255,255,.5);
	color: #06c;
}

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

.rate_list_country {
	text-shadow: 0 1px 0 rgba(255,255,255,.5);
	color: #222;
	padding-left: .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,.5);
	color: #fff;
}

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

.rate_destination {
	font-size: 2rem;
	line-height: 1.4;
}

@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;
	line-height: 1.5;
}

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

@media(min-width: 768px) {
	.rate.rate_inverted:after {
		border-left-color: #fff;
	}
}

.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;
		line-height: 1.4;
	}
}

.offer_new {
	font-weight: bold;
	font-size: 1.6rem;
	line-height: 1.5;
	color: #fff;
	padding: .2rem 1rem;
	background-color: #de3661;
	display: inline-block;
	transform: rotate(-34deg);
}

.amount_offer {
	background: #de3661;
	color: #fff;
	left: 120px;
	padding: .4rem 1rem .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 .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;
	line-height: 1.2;
	height: 65px;
}

.icon_drop .icon_drop_heading {
	background: rgba(0,0,0,0) url("") no-repeat 100%;
	padding-right: 2rem;
}

.icon_drop .collapsed {
	background: rgba(0,0,0,0) url("") no-repeat 100%;
	padding-right: 2rem;
}

.icon_drop_chevron .icon_drop_heading {
	position: relative;
	padding-right: 2.5rem;
}

.icon_drop_chevron .icon_drop_heading::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%) rotate(180deg);
	width: 24px;
	height: 24px;
	background: rgba(0,0,0,0) url("") no-repeat center;
	background-size: contain;
	transition: transform .3s ease-in-out;
}

@media(max-width: 342px) {
	.icon_drop_chevron .icon_drop_heading::before {
		top: 75%;
	}
}

.icon_drop_chevron .icon_drop_heading.collapsed::before {
	transform: translateY(-50%);
}

.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("") 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("") no-repeat left center;
}

.panel.panel-help_center .panel-collapse {
	border-left: 1px solid #01b31a;
	margin-left: .6rem;
}

.panel.panel-help_center .panel-body {
	border-top: 0 !important;
}

.panel.panel-help_center .panel-heading {
	padding-left: 0;
}

.acc_caret_link {
	color: #222;
}

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

.caret {
	transition: all .2s ease;
}

.caret_down {
	width: 38px;
	height: 12px;
	line-height: 12px;
	background: url("") 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: .4rem;
}

[dir=rtl] .caret_holder {
	margin-right: .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: #fff;
}

[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;
	line-height: 1.555;
	padding: .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 #fff;
	border-left: 10px solid rgba(0,0,0,0);
	border-right: 10px solid rgba(0,0,0,0);
	content: "";
	position: absolute;
	right: 10%;
	top: -10px;
}

.dropdown.floating .dropdown-menu:before {
	border-bottom: 10px solid #0c84d9;
	border-left: 10px solid rgba(0,0,0,0);
	border-right: 10px solid rgba(0,0,0,0);
	content: "";
	position: absolute;
	right: 10%;
	top: -11px;
}

.dropdown-menu .divider {
	border: none;
	background-color: #222;
	margin-top: 0;
	margin-bottom: 0;
}

@media(max-width: 767px) {
	.dropdown-menu>li>a {
		line-height: 2;
		font-size: 1.8rem;
		line-height: 1.555;
	}
}

@media(min-width: 768px) {
	.dropdown-menu {
		font-size: 1.4rem;
		line-height: 1.428;
	}
}

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

#coverage_map {
	background: url("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("");
	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(""),url("");
	}
}

#coverage_products {
	background: url("") 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("");
	background-repeat: no-repeat;
	background-position: 300px 300px;
	margin-left: .3rem;
	margin-right: .5rem;
}

.input_country {
	pointer-events: none;
	position: absolute;
	left: 100px;
	margin-top: .7rem;
	margin-right: 0;
	z-index: 100;
}

[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_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("");
	background-repeat: no-repeat;
	background-position: right top 50%;
}

@media(max-width: 991px) {
	.how_it_works_caret {
		background-image: url("");
		background-repeat: no-repeat;
		background-position: center calc(100% + 8px);
	}
}

.btn-xl {
	padding: 1.1rem;
	min-width: 24rem;
	border-radius: .8rem;
	font-size: 1.6rem;
	font-weight: 500;
}

@media(max-width: 991px) {
	.i-like-it-container {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
}

.i-like-it-container .i-like-it-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	padding-top: 4rem;
	padding-bottom: 4rem;
	text-align: left;
}

@media(max-width: 991px) {
	.i-like-it-container .i-like-it-content {
		flex-direction: row;
		width: 32rem;
		padding-top: 1rem;
		padding-bottom: 4.5rem;
	}

	.i-like-it-container .i-like-it-content:first-child {
		padding-top: 4rem;
	}

	.i-like-it-container .i-like-it-content:last-child {
		background-image: url("");
		background-repeat: no-repeat;
		background-position: center calc(100% + 8px);
		margin-bottom: 5rem;
	}
}

.trust_pilot_container .tp-row {
	display: flex;
	justify-content: center;
	align-items: flex-start;
}

.trust_pilot_container .tp-row .tp-content {
	width: 25.5rem;
}

@media(max-width: 950px) {
	.trust_pilot_container .tp-row .tp-content {
		width: 100%;
	}
}

@media(max-width: 640px) {
	.trust_pilot_container .tp-row .tp-content {
		flex-direction: column;
		align-items: center;
	}
}

@media(max-width: 950px) {
	.trust_pilot_container .tp-row {
		flex-wrap: wrap;
	}
}

.trust_pilot_container .tp-user-rating-row {
	display: flex;
	justify-content: center;
	align-items: flex-start;
}

@media(max-width: 640px) {
	.trust_pilot_container .tp-user-rating-row {
		flex-direction: column;
		gap: 20px;
	}
}

@media(max-width: 950px) {
	.trust_pilot_container .tp-general-rating {
		padding-bottom: 6rem;
	}
}

@media(max-width: 640px) {
	.trust_pilot_container .tp-general-rating {
		padding-bottom: 0rem;
	}
}

.trust_pilot_container .rev_widget_name {
	font-size: 1.6rem !important;
	font-weight: 600;
}

.trust_pilot_container .rev_widget_date {
	font-size: 1.4rem;
	color: #aaa;
	padding-top: .4rem;
}

.byop .how_it_works_caret,.bring_your_own_phone .how_it_works_caret {
	background-image: url("");
	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("");
		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("") no-repeat scroll center top;
}

.section_arrow {
	position: relative;
	padding-bottom: 3rem;
	overflow: hidden;
}

.section_arrow:before,.section_arrow:after {
	content: "";
	position: absolute;
	bottom: 0;
	width: 50%;
	background-color: #fff;
	height: 30px;
}

.section_arrow:before {
	right: 50%;
	transform-origin: 100% 100%;
	transform: skewX(45deg);
}

.section_arrow:after {
	left: 50%;
	transform-origin: 0 100%;
	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: #fff;
}

.section_arrow.section_arrow_grey_light:before,.section_arrow.section_arrow_grey_light:after {
	background-color: #f8f8f8;
}

.hero_unit {
	background-position: center bottom;
	background-size: cover;
	background-repeat: no-repeat;
	background-color: #fff;
	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;
	}
}

@media(max-width: 992px) {
	.hero_unit .pack_card {
		margin-top: 2rem;
	}
}

.buy_custom_plans .store_reviews_small_desktop .color_white {
	color: #000;
}

.buy_custom_plans .store_reviews_small_desktop svg {
	fill: #000;
}

.buy_custom_plans .store_reviews_small_desktop,.buy_custom_plans .store_reviews_small_mobile {
	background-color: #f8f8f8;
}

.buy_custom_plans .hero_unit {
	background-color: #0c84d9;
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.buy_custom_plans .hero_unit h1 {
	font-size: 4.8rem;
	line-height: 1.25;
	font-weight: 500;
	line-height: 5rem;
	display: block;
	margin-top: 1.5rem;
}

.buy_custom_plans .hero_unit h2 {
	font-size: 2.4rem;
	line-height: 1.333;
	font-weight: 500;
	line-height: 3rem;
	letter-spacing: -0.5px;
	display: block;
	margin-top: 0;
	padding-bottom: .5rem;
}

.buy_custom_plans .need-to-call-internationally h2 {
	font-size: 3.6rem;
	line-height: 1.33;
	line-height: 4.8rem;
	font-weight: 500;
}

.buy_custom_plans .need-to-call-internationally h3 {
	font-size: 2.4rem;
	line-height: 1.333;
	font-weight: 500;
	line-height: 3rem;
	margin-top: 0;
}

.buy_custom_plans .need-to-call-internationally .rate_price {
	line-height: 4rem;
}

.buy_custom_plans .need-to-call-internationally .rate_destination {
	display: flex;
	flex-direction: column;
	width: 100%;
	align-items: center;
	justify-content: center;
}

@media(min-width: 1200px) {
	.buy_custom_plans .cross-sell_box {
		min-height: 225px;
	}
}

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

.phones .hero_unit_9_anniversary {
	background-color: #2f49a9;
	background-image: url("");
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="9-year-background.png", sizingMethod="scale");
}

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

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

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

.rates_pay_as_you_go .hero_unit {
	background-color: #b4b8e7;
	background-image: url("");
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="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("");
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="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("trending_icons.png"),url("bg_pay_as_you_go.jpg");
	background-size: contain,cover;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="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("");
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="subscribe/hero_bg.jpg", sizingMethod="scale");
}

@media(max-width: 767px) {
	.subscribe .hero_unit {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
}

.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("");
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="bg_rates.jpg", sizingMethod="scale");
}

.homepage .pay_as_you_go_small {
	background-image: url("bg_rates_small.webp");
}

.homepage .national_bundles {
	background-image: url("");
	background-position: center top;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="bg_national_bundles.jpg", sizingMethod="scale");
}

.homepage .christmas_bg {
	background-image: url("");
	background-position: center top;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="special_themes/xmass_hero.jpg", sizingMethod="scale");
}

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

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

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

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

@media(min-width: 768px) {
	#byod_devices .flex-md-row {
		flex-direction: row;
	}
}

#byod_devices .product_container {
	padding: 2rem 4rem 6rem 4rem;
	max-width: 35rem;
	min-width: 29rem;
}

#byod_devices .devices_title {
	height: 8.4rem;
}

#byod_devices .devices_text {
	height: 12rem;
}

.byod_icons {
	width: 90px;
	height: 90px;
	line-height: 90px;
	background: url("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;
}

[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: #fff;
}

.amount_calculator .ac_amount_holder {
	font-size: 4.8rem;
	line-height: 1.25;
	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: #fff;
}

@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: #eee;
	padding: .2rem;
	border-radius: 15px !important;
}

.on_off_settings_holder .btn-on_off:has(.btn[disabled]) {
	cursor: not-allowed;
}

.on_off_settings_holder .btn-on_off.fixed_state {
	opacity: .8;
}

.on_off_settings_holder .btn-on_off .btn {
	color: #222;
	background-color: rgba(0,0,0,0);
	border-radius: 15px !important;
	font-size: 1.4rem;
	line-height: 1.714;
	font-weight: 700;
	border: none;
	transition: all .15s ease-in;
	padding-top: .3rem;
	padding-bottom: .3rem;
}

.on_off_settings_holder .btn-on_off .btn.active {
	background-color: #06c;
	color: #fff;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.on_off_settings_holder .btn-on_off .btn[disabled] {
	pointer-events: none;
}

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

@media(min-width: 1200px) {
	.account_checkout .missing_device {
		background-size: contain;
		background: url("") no-repeat bottom right;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="checkout_missing_device.png", sizingMethod="scale");
	}
}

@media(min-width: 1200px) {
	.account_checkout .missing_payg {
		background-size: contain;
		background: url("") no-repeat bottom right;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="checkout_missing_payg.png", sizingMethod="scale");
	}
}

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

.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: .7rem;
	line-height: 16px;
	border-radius: 35px;
	box-shadow: 0 0 4px 0 rgba(0,0,0,.5);
}

.offer_ribbon:before {
	content: url("");
	height: 70px;
	width: 70px;
	top: 50px;
	left: 1px;
	z-index: -1;
	position: absolute;
}

.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;
		line-height: 1.333;
	}
}

.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: #fff;
	font-size: 2.8rem;
	line-height: 1;
	padding: 1rem;
	border: 2px solid #0c84d9;
	cursor: pointer;
}

.plan_configurator_holder .swiper-slide.active {
	background: #0c84d9;
	color: #fff;
	font-weight: 700;
	transition: background .4s linear,color .1s linear;
	transition-delay: .2s;
}

.plan_configurator_holder .swiper-slide.active .slide-bottom-text .slide-inner-wrap {
	border-top: 1px solid rgba(255,255,255,.5);
	margin-left: 2.6rem;
	margin-right: 2.6rem;
	padding-top: .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;
		line-height: 1.428;
		padding-top: 0;
	}
}

.plan_configurator_holder .swiper-slide .slide-bottom-text {
	padding-bottom: 1rem;
	font-size: 2.4rem;
	line-height: 1.5;
}

@media(max-width: 767px) {
	.plan_configurator_holder .swiper-slide .slide-bottom-text {
		font-size: 1.4rem;
		line-height: 1.428;
		padding-bottom: .6rem;
	}
}

.plan_configurator_holder .swiper-slide .configurator_sms_holder {
	margin-top: 1rem;
	font-size: 2.4rem;
	line-height: 1;
}

@media(max-width: 767px) {
	.plan_configurator_holder .swiper-slide .configurator_sms_holder {
		font-size: 1.6rem;
		line-height: 1.5;
	}
}

@media(min-width: 768px)and (max-width: 992px) {
	.plan_configurator_holder .swiper-slide {
		font-size: 2.4rem;
		line-height: 1.5;
	}
}

.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: 567px) {
	.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("icon-right-arrow.svg");
}

.plan_configurator_holder .swiper-button-prev,.plan_configurator_holder .swiper-container-rtl .swiper-button-next {
	left: -53px;
	background-image: url("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.4rem;
	line-height: 1.5;
}

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

.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 rgba(0,0,0,0);
	border-bottom: 19px solid rgba(0,0,0,0);
	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;
	line-height: 1.555;
	margin-left: -1.6rem;
	margin-top: -1.6rem;
	color: #fff;
}

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

.phone_offer_bubble {
	background-color: #f8541a;
	width: 7rem;
	height: 7rem;
	border-radius: 7rem;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-size: 2.4rem;
	line-height: 1;
	color: #fff;
}

.phone_offer_bubble.phone_offer_black {
	background-color: #000;
}

.phone_offer_bubble.phone_offer_green {
	background-color: #56ce14;
}

.phone-box .btn-buy-phone,.phone-box .btn-byod {
	max-width: 170px;
}

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

.sorting_icon {
	width: 0;
	height: 0;
	background: url("") no-repeat -100px -100px;
}

.sorting_icon.sort_desc,.sorting_icon.sort_asc {
	width: 9px;
	height: 8px;
	margin-left: .5rem;
	margin-right: .5rem;
}

.sorting_icon.sort_desc {
	background-position: 0 0;
}

.sorting_icon.sort_asc {
	background-position: -9px 0;
}

.phones_swiper .swiper-slide {
	height: auto !important;
}

.phones_swiper .swiper-button-next,.phones_swiper .swiper-button-prev {
	background-size: auto;
	margin-top: -5.2rem;
}

@media(max-width: 567px) {
	.phones_swiper .swiper-button-next,.phones_swiper .swiper-button-prev {
		display: none;
	}
}

.phones_swiper .swiper-button-prev {
	background-image: url("assets/icon-left-arrow.svg");
	left: -3rem;
}

@media(max-width: 767px) {
	.phones_swiper .swiper-button-prev {
		left: auto;
	}
}

.phones_swiper .swiper-button-next {
	background-image: url("assets/icon-right-arrow.svg");
	right: -3rem;
}

@media(max-width: 767px) {
	.phones_swiper .swiper-button-next {
		right: 1.5rem;
	}
}

.phones_swiper .affirm-ala-price {
	font-weight: 700;
}

@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: #5860ae;
	background-color: rgba(255,255,255,.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: rgba(0,0,0,0);
	}
}

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

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

.swiper-wrapper .phone-box {
	border: 1px solid #dedede;
	border-radius: 1rem;
}

.swiper-wrapper .phone-box.medium-size {
	min-width: 240px;
	max-width: 350px;
	margin: 0 auto;
}

.phone-box {
	display: flex;
	flex-direction: column;
	background-color: #fff;
}

.phone-box .phone_container {
	padding: 3rem 3rem 0 3rem;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	flex-grow: 1;
	font-size: 1.8rem;
	line-height: 1.555;
	color: #222;
	text-decoration: none;
	text-align: center;
}

.phone-box .phone_container:hover hr {
	width: 105%;
}

.phone-box .phone_container:hover img {
	transform: scale(1.05);
}

.phone-box .phone_container hr,.phone-box .phone_container img {
	transition: all .2s ease;
}

.phone-box .phone_container hr {
	border-color: #a8a8a8;
	margin: 1rem 0;
	width: 100%;
}

.phone-box .phone_container .phone_offer_bubble {
	z-index: 1;
	top: 1.8rem;
	right: 50%;
	margin-right: -8rem;
	position: absolute;
}

.phone-box .phone_container .center {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	width: 100%;
}

.phone-box .phone_container .center .name {
	font-family: "Ubuntu","Helvetica Neue",Helvetica,Arial,sans-serif;
}

.phone-box .phone_container .phone_bg_load {
	width: 10rem;
	height: 20rem;
	color: rgba(0,0,0,0);
	display: block;
}

.phone-box .phone_container .out_of_stock {
	height: 20rem;
	width: 10rem;
	background: #000;
	color: #fff;
	border-radius: 1.2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2.4rem;
	line-height: 1.5;
	font-weight: 700;
}

.phone-box .bottom {
	padding: 0 3rem 3rem 3rem;
	text-align: center;
}

.phone-box .bottom .price {
	font-size: 1.8rem;
	line-height: 1.555;
}

.phone-box .bottom .affirm-as-low-as,.phone-box .bottom .affirm-placeholder {
	text-align: center;
	margin-bottom: 1.5rem;
}

.affirm-as-low-as,.affirm-placeholder {
	min-height: 3.8rem;
	height: 3.8rem;
	font-size: 1.4rem;
	line-height: 1.428;
}

.affirm-as-low-as,.affirm-as-low-as[data-learnmore-show=false] a {
	color: #666;
}

body.buy_phones .affirm-as-low-as,body.buy_phones .affirm-placeholder {
	margin-bottom: 3rem;
}

body.buy_phones .affirm-as-low-as {
	min-height: 2.4rem;
	font-size: 1.4rem;
	line-height: 1.428;
}

.noscript_message {
	background-color: #faee9d;
	color: #333;
	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: #999;
	background-color: #f1f1f1;
	font-style: normal;
	font-weight: normal;
	padding-left: 1.4rem;
}

[dir=ltr] #account_timezone option,[dir=rtl] #account_timezone option {
	color: #555;
	background-color: #f1f1f1;
	padding-left: 2.4rem;
}

.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_buttons .hr {
	overflow: hidden;
	margin-top: 15px;
	margin-bottom: 15px;
}

.social_buttons .hr>hr {
	float: left;
	width: 25%;
	border-top: 1px solid #d9d9d9;
	margin-top: 12px;
	margin-bottom: 0;
}

.social_buttons .hr>div {
	float: left;
	width: 50%;
	text-align: center;
	font-size: 1.6rem;
	color: #999;
}

.social_login_button {
	font-size: 1.4rem;
	line-height: 1.428;
	color: #fff;
	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 {
	box-shadow: 0 1px 0 rgba(0,0,0,.15) inset;
}

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

.glyphicon-unlink {
	background-image: url("");
	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("");
	width: 28px;
	height: 28px;
	margin-left: .4rem;
	margin-right: .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("");
	width: 20px;
	height: 20px;
	margin-top: .3rem;
	background-position: -999px -999px;
}

.social_icon_account.facebook {
	background-position: -56px -176px;
}

.social_icon_account.google {
	background-position: -88px -176px;
	margin-left: .4rem;
}

.device_switch_wrapper {
	background-color: #e9e9e9;
	border-radius: 8px;
	padding: .5rem;
}

.survey_view .main_section {
	background-image: url("");
	background-color: #229dcb;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="bg_survey_view.png", sizingMethod="scale");
}

.survey_view .survey_container {
	background-image: url("");
	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 {
	box-shadow: 0px 4px 4px 0px rgba(119,119,119,.2);
}

.survey_view label {
	font-weight: 400;
	font-size: 1.8rem;
	line-height: 1.555;
}

.survey_view label>input {
	margin-top: .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: .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-white {
	margin: auto;
	position: relative;
	display: block;
	color: #fff;
	width: 0;
	height: 0;
	top: 28px;
	border-right: 68px solid rgba(0,0,0,0);
	border-bottom: 50px solid #fff;
	border-left: 68px solid rgba(0,0,0,0);
	transform: rotate(36deg);
}

#trustpilot-star-white:before {
	border-bottom: 52px solid #fff;
	border-left: 16px solid rgba(0,0,0,0);
	border-right: 16px solid rgba(0,0,0,0);
	position: absolute;
	height: 0;
	width: 0;
	top: -38px;
	left: -43px;
	display: block;
	content: "";
	transform: rotate(-36deg);
}

#trustpilot-star-white:after {
	position: absolute;
	display: block;
	color: #fff;
	top: 0;
	left: -68px;
	width: 0;
	height: 0;
	border-right: 68px solid rgba(0,0,0,0);
	border-bottom: 50px solid #fff;
	border-left: 68px solid rgba(0,0,0,0);
	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 rgba(0,0,0,0);
	border-bottom: 40px solid #008840;
	border-left: 65px solid rgba(0,0,0,0);
	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 rgba(0,0,0,0);
	border-bottom: 40px solid #008840;
	border-left: 55px solid rgba(0,0,0,0);
	transform: rotate(-64deg);
	content: "";
}

.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: #fff;
	border: 1px solid #dcdcdc;
	border-radius: 3px;
	box-shadow: 0 0 15px #ccc;
	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("39d9e94a893405d367f75ba889bfab45128c7be5.svg");
}

.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: #aaa;
	padding-top: .4rem;
}

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

.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 {
	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 .row {
	max-width: 600px;
	padding: .5rem;
	transition: all .2s ease;
}

.customer_reviews_page .rev_overall_score {
	color: #000;
	font-size: 2rem;
	line-height: 1.4;
	text-decoration: none;
}

.reviews_flow .row:hover {
	background-color: #f7f7f7;
}

.reviews_flow .rev_widget_name {
	padding-top: .7rem;
	font-size: 90%;
}

.reviews_flow .rev_widget_date {
	padding-top: .3rem;
	font-size: 80%;
}

.shipping_steps .step_bullet {
	width: 1.7em;
	line-height: 1.7em;
	margin: 0 auto;
	color: #fff;
	background-color: #aaa;
	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: .7em;
	left: -44%;
	width: 89%;
	height: 6px;
	background-color: #aaa;
}

@media(max-width: 767px) {
	.shipping_steps .step_connector:after {
		top: -22%;
		left: 16%;
		height: 45%;
		width: 4px;
	}
}

.shipping_steps .step_text {
	padding-top: .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("");
	width: 17px;
	height: 17px;
	display: inline-block;
	margin-bottom: -0.3rem;
	margin-left: .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: .1rem;
	padding: 1rem 1.5rem;
	background-color: #e6cf16;
	font-size: 1.4rem;
	line-height: 1.428;
	cursor: default;
}

.shipping_list>li:first-child,.shipping_list>li:hover {
	background-color: #ffec80;
}

#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_countdown_holder {
	text-align: center;
	margin: 30px 25px;
}

#chat_countdown_holder .chat_countdown_info {
	color: #a8a8a8;
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: 400;
	margin-bottom: 1rem;
}

#chat_countdown_holder .progress-radial {
	width: 6.4rem;
	height: 6.4rem;
	border-color: #cddffa;
}

#chat_countdown_holder .progress-radial .overlay {
	width: 5.4rem;
	height: 5.4rem;
	font-size: 2.4rem;
	line-height: 1.5;
	font-weight: 700;
}

#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: #222;
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 1.5;
}

#chat_messages li .chat_message {
	margin-bottom: 0;
	position: relative;
	white-space: pre-line;
}

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

#chat_messages li.chat_agent p span {
	color: #666;
}

#chat_messages li.chat_customer {
	text-align: left;
	background-color: #0c84d9;
	color: #fff;
}

#chat_messages li.chat_customer p span {
	color: #fff;
}

#chat_messages li p span {
	font-weight: 400;
	font-size: 1.2rem;
	line-height: 26px;
	opacity: .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","Helvetica Neue",Helvetica,Arial,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;
}

@media(min-width: 992px) {
	.pack_card_container {
		display: flex;
		align-items: unset;
	}

	.pack_card_container .pack_card_wrapper {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.pack_card_container .pack_card_wrapper .pack_card {
		width: 100%;
	}
}

@media(max-width: 767px) {
	.pack_card_container .pack_card_wrapper {
		min-height: auto !important;
	}
}

@media(min-width: 768px)and (max-width: 991px) {
	.pack_card_container {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}

	.pack_card_container .col_grid {
		display: grid;
		margin-bottom: auto;
		width: 100%;
	}

	.pack_card_container .col_grid:first-child {
		grid-column-start: 1;
	}

	.pack_card_container .pack_card_wrapper {
		display: grid;
		align-items: center;
	}

	.pack_card_container .advantages {
		grid-column: 1/3;
		margin-bottom: 4rem;
	}
}

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

@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_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: #eee;
}

.hr_arrow_down:before {
	content: "";
	position: absolute;
	border-style: solid;
	border-width: 10px 13px 0;
	border-color: #eee rgba(0,0,0,0);
	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 rgba(0,0,0,0);
	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 rgba(0,0,0,0);
	border-right: solid 24px rgba(0,0,0,0);
}

.d-flex {
	display: flex;
}

@media(min-width: 768px) {
	.d-sm-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;
}

@media(min-width: 992px) {
	.flex-md-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;
}

@media(min-width: 992px) {
	.justify-content-lg-center {
		justify-content: center;
	}
}

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

.gap-08 {
	gap: .8rem;
}

.gap-1 {
	gap: .25rem;
}

.gap-2 {
	gap: .5rem;
}

.gap-3 {
	gap: .75rem;
}

.gap-4 {
	gap: 1rem;
}

.gap-5 {
	gap: 1.25rem;
}

.gap-6 {
	gap: 1.5rem;
}

.gap-7 {
	gap: 1.75rem;
}

.gap-8 {
	gap: 2rem;
}

.gap-9 {
	gap: 2.25rem;
}

.gap-10 {
	gap: 2.5rem;
}

.p-0 {
	padding: 0px;
}

.pt-0 {
	padding-top: 0px;
}

.pr-0 {
	padding-right: 0px;
}

.pb-0 {
	padding-bottom: 0px;
}

.pl-0 {
	padding-left: 0px;
}

.px-0 {
	padding-left: 0px;
	padding-right: 0px;
}

.py-0 {
	padding-top: 0px;
	padding-bottom: 0px;
}

.p-1 {
	padding: 4px;
}

.pt-1 {
	padding-top: 4px;
}

.pr-1 {
	padding-right: 4px;
}

.pb-1 {
	padding-bottom: 4px;
}

.pl-1 {
	padding-left: 4px;
}

.px-1 {
	padding-left: 4px;
	padding-right: 4px;
}

.py-1 {
	padding-top: 4px;
	padding-bottom: 4px;
}

.p-2 {
	padding: 8px;
}

.pt-2 {
	padding-top: 8px;
}

.pr-2 {
	padding-right: 8px;
}

.pb-2 {
	padding-bottom: 8px;
}

.pl-2 {
	padding-left: 8px;
}

.px-2 {
	padding-left: 8px;
	padding-right: 8px;
}

.py-2 {
	padding-top: 8px;
	padding-bottom: 8px;
}

.p-3 {
	padding: 12px;
}

.pt-3 {
	padding-top: 12px;
}

.pr-3 {
	padding-right: 12px;
}

.pb-3 {
	padding-bottom: 12px;
}

.pl-3 {
	padding-left: 12px;
}

.px-3 {
	padding-left: 12px;
	padding-right: 12px;
}

.py-3 {
	padding-top: 12px;
	padding-bottom: 12px;
}

.p-4 {
	padding: 16px;
}

.pt-4 {
	padding-top: 16px;
}

.pr-4 {
	padding-right: 16px;
}

.pb-4 {
	padding-bottom: 16px;
}

.pl-4 {
	padding-left: 16px;
}

.px-4 {
	padding-left: 16px;
	padding-right: 16px;
}

.py-4 {
	padding-top: 16px;
	padding-bottom: 16px;
}

.p-5 {
	padding: 20px;
}

.pt-5 {
	padding-top: 20px;
}

.pr-5 {
	padding-right: 20px;
}

.pb-5 {
	padding-bottom: 20px;
}

.pl-5 {
	padding-left: 20px;
}

.px-5 {
	padding-left: 20px;
	padding-right: 20px;
}

.py-5 {
	padding-top: 20px;
	padding-bottom: 20px;
}

.p-6 {
	padding: 24px;
}

.pt-6 {
	padding-top: 24px;
}

.pr-6 {
	padding-right: 24px;
}

.pb-6 {
	padding-bottom: 24px;
}

.pl-6 {
	padding-left: 24px;
}

.px-6 {
	padding-left: 24px;
	padding-right: 24px;
}

.py-6 {
	padding-top: 24px;
	padding-bottom: 24px;
}

.p-7 {
	padding: 28px;
}

.pt-7 {
	padding-top: 28px;
}

.pr-7 {
	padding-right: 28px;
}

.pb-7 {
	padding-bottom: 28px;
}

.pl-7 {
	padding-left: 28px;
}

.px-7 {
	padding-left: 28px;
	padding-right: 28px;
}

.py-7 {
	padding-top: 28px;
	padding-bottom: 28px;
}

.p-8 {
	padding: 32px;
}

.pt-8 {
	padding-top: 32px;
}

.pr-8 {
	padding-right: 32px;
}

.pb-8 {
	padding-bottom: 32px;
}

.pl-8 {
	padding-left: 32px;
}

.px-8 {
	padding-left: 32px;
	padding-right: 32px;
}

.py-8 {
	padding-top: 32px;
	padding-bottom: 32px;
}

.p-9 {
	padding: 36px;
}

.pt-9 {
	padding-top: 36px;
}

.pr-9 {
	padding-right: 36px;
}

.pb-9 {
	padding-bottom: 36px;
}

.pl-9 {
	padding-left: 36px;
}

.px-9 {
	padding-left: 36px;
	padding-right: 36px;
}

.py-9 {
	padding-top: 36px;
	padding-bottom: 36px;
}

.p-10 {
	padding: 40px;
}

.pt-10 {
	padding-top: 40px;
}

.pr-10 {
	padding-right: 40px;
}

.pb-10 {
	padding-bottom: 40px;
}

.pl-10 {
	padding-left: 40px;
}

.px-10 {
	padding-left: 40px;
	padding-right: 40px;
}

.py-10 {
	padding-top: 40px;
	padding-bottom: 40px;
}

.p-11 {
	padding: 44px;
}

.pt-11 {
	padding-top: 44px;
}

.pr-11 {
	padding-right: 44px;
}

.pb-11 {
	padding-bottom: 44px;
}

.pl-11 {
	padding-left: 44px;
}

.px-11 {
	padding-left: 44px;
	padding-right: 44px;
}

.py-11 {
	padding-top: 44px;
	padding-bottom: 44px;
}

.p-12 {
	padding: 48px;
}

.pt-12 {
	padding-top: 48px;
}

.pr-12 {
	padding-right: 48px;
}

.pb-12 {
	padding-bottom: 48px;
}

.pl-12 {
	padding-left: 48px;
}

.px-12 {
	padding-left: 48px;
	padding-right: 48px;
}

.py-12 {
	padding-top: 48px;
	padding-bottom: 48px;
}

.p-13 {
	padding: 52px;
}

.pt-13 {
	padding-top: 52px;
}

.pr-13 {
	padding-right: 52px;
}

.pb-13 {
	padding-bottom: 52px;
}

.pl-13 {
	padding-left: 52px;
}

.px-13 {
	padding-left: 52px;
	padding-right: 52px;
}

.py-13 {
	padding-top: 52px;
	padding-bottom: 52px;
}

.p-14 {
	padding: 56px;
}

.pt-14 {
	padding-top: 56px;
}

.pr-14 {
	padding-right: 56px;
}

.pb-14 {
	padding-bottom: 56px;
}

.pl-14 {
	padding-left: 56px;
}

.px-14 {
	padding-left: 56px;
	padding-right: 56px;
}

.py-14 {
	padding-top: 56px;
	padding-bottom: 56px;
}

.p-15 {
	padding: 60px;
}

.pt-15 {
	padding-top: 60px;
}

.pr-15 {
	padding-right: 60px;
}

.pb-15 {
	padding-bottom: 60px;
}

.pl-15 {
	padding-left: 60px;
}

.px-15 {
	padding-left: 60px;
	padding-right: 60px;
}

.py-15 {
	padding-top: 60px;
	padding-bottom: 60px;
}

.p-16 {
	padding: 64px;
}

.pt-16 {
	padding-top: 64px;
}

.pr-16 {
	padding-right: 64px;
}

.pb-16 {
	padding-bottom: 64px;
}

.pl-16 {
	padding-left: 64px;
}

.px-16 {
	padding-left: 64px;
	padding-right: 64px;
}

.py-16 {
	padding-top: 64px;
	padding-bottom: 64px;
}

.p-17 {
	padding: 68px;
}

.pt-17 {
	padding-top: 68px;
}

.pr-17 {
	padding-right: 68px;
}

.pb-17 {
	padding-bottom: 68px;
}

.pl-17 {
	padding-left: 68px;
}

.px-17 {
	padding-left: 68px;
	padding-right: 68px;
}

.py-17 {
	padding-top: 68px;
	padding-bottom: 68px;
}

.p-18 {
	padding: 72px;
}

.pt-18 {
	padding-top: 72px;
}

.pr-18 {
	padding-right: 72px;
}

.pb-18 {
	padding-bottom: 72px;
}

.pl-18 {
	padding-left: 72px;
}

.px-18 {
	padding-left: 72px;
	padding-right: 72px;
}

.py-18 {
	padding-top: 72px;
	padding-bottom: 72px;
}

.p-19 {
	padding: 76px;
}

.pt-19 {
	padding-top: 76px;
}

.pr-19 {
	padding-right: 76px;
}

.pb-19 {
	padding-bottom: 76px;
}

.pl-19 {
	padding-left: 76px;
}

.px-19 {
	padding-left: 76px;
	padding-right: 76px;
}

.py-19 {
	padding-top: 76px;
	padding-bottom: 76px;
}

.p-20 {
	padding: 80px;
}

.pt-20 {
	padding-top: 80px;
}

.pr-20 {
	padding-right: 80px;
}

.pb-20 {
	padding-bottom: 80px;
}

.pl-20 {
	padding-left: 80px;
}

.px-20 {
	padding-left: 80px;
	padding-right: 80px;
}

.py-20 {
	padding-top: 80px;
	padding-bottom: 80px;
}

.rounded-0 {
	border-radius: 0px;
}

.rounded-1 {
	border-radius: 4px;
}

.rounded-2 {
	border-radius: 8px;
}

.rounded-3 {
	border-radius: 12px;
}

.rounded-4 {
	border-radius: 16px;
}

.rounded-5 {
	border-radius: 20px;
}

.rounded-6 {
	border-radius: 24px;
}

.rounded-7 {
	border-radius: 28px;
}

.rounded-8 {
	border-radius: 32px;
}

.rounded-9 {
	border-radius: 36px;
}

.rounded-10 {
	border-radius: 40px;
}

.rounded-11 {
	border-radius: 44px;
}

.rounded-12 {
	border-radius: 48px;
}

.rounded-13 {
	border-radius: 52px;
}

.rounded-14 {
	border-radius: 56px;
}

.rounded-15 {
	border-radius: 60px;
}

.rounded-16 {
	border-radius: 64px;
}

.rounded-17 {
	border-radius: 68px;
}

.rounded-18 {
	border-radius: 72px;
}

.rounded-19 {
	border-radius: 76px;
}

.rounded-20 {
	border-radius: 80px;
}

.my_account_section {
	padding-top: 3rem;
	padding-bottom: 3rem;
	border-bottom: 1px solid #222;
}

.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;
	line-height: 1.333;
	margin: 0;
}

.my_account_subsection {
	padding-top: 3rem;
	padding-bottom: 3rem;
	border-bottom: 1px solid #eee;
}

.my_account_subsection:last-child {
	border-bottom: none;
}

.my_account_subsection .my_account_title {
	font-size: 1.8rem;
	line-height: 1.555;
	margin: 0;
}

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

.reseller_sim_popover_image {
	width: 315px;
}

@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: #fff;
		text-decoration: none;
	}
}

@media(min-width: 768px) {
	.messages_holder .banner_coupon_plan_text {
		font-size: 1.4rem;
		line-height: 1.428;
		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_login_list {
	list-style: none;
	padding-left: 0;
}

.social_login_list li {
	line-height: 1;
}

.social_login_list li+li {
	margin-top: 10px;
}

.social_login_list .facebook {
	color: #fff;
	background-color: #1877f2;
}

.social_login_list .google {
	color: #000;
	background-color: #fff;
}

.social {
	border: 0;
	border-radius: 5px;
	padding-top: .9rem;
	padding-bottom: .9rem;
	display: block;
	vertical-align: middle;
}

.social .icon {
	width: 16px;
	height: 16px;
	margin-right: .8rem;
	top: .125em;
	position: relative;
}

.apple_login {
	color: #fff;
	background-color: #000;
}

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

.color_white {
	color: #fff;
}

a.color_white {
	color: #fff;
}

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

.color_black {
	color: #000;
}

a.color_black {
	color: #000;
}

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

.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-14 {
	color: #999;
}

a.color_grey-14 {
	color: #999;
}

a.color_grey-14:hover,a.color_grey-14:focus,a.color_grey-14:active {
	color: #999;
}

.color_grey {
	color: #555;
}

a.color_grey {
	color: #555;
}

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

.color_grey-7 {
	color: #868686;
}

a.color_grey-7 {
	color: #868686;
}

a.color_grey-7:hover,a.color_grey-7:focus,a.color_grey-7:active {
	color: #868686;
}

.color_grey-15 {
	color: #555;
}

a.color_grey-15 {
	color: #555;
}

a.color_grey-15:hover,a.color_grey-15:focus,a.color_grey-15:active {
	color: #555;
}

.color_grey-16 {
	color: #666;
}

a.color_grey-16 {
	color: #666;
}

a.color_grey-16:hover,a.color_grey-16:focus,a.color_grey-16:active {
	color: #666;
}

.color_gray-17 {
	color: #a8a8a8;
}

a.color_gray-17 {
	color: #a8a8a8;
}

a.color_gray-17:hover,a.color_gray-17:focus,a.color_gray-17:active {
	color: #a8a8a8;
}

.color_grey_light {
	color: #888;
}

a.color_grey_light {
	color: #888;
}

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

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

a.color_red {
	color: #b00;
}

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

.color_red-3 {
	color: #e12c41;
}

a.color_red-3 {
	color: #e12c41;
}

a.color_red-3:hover,a.color_red-3:focus,a.color_red-3:active {
	color: #e12c41;
}

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

.welcome_or_new .btn-blue:hover,.welcome_or_new .btn-blue:focus {
	color: #fff;
	background-color: #0c84d9;
}

.print_logo {
	display: none;
}

.feature_details {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
}

@media(max-width: 400px) {
	.feature_details {
		flex-direction: column;
		align-items: unset;
	}
}

.feature_date {
	text-align: end;
}

@media(max-width: 400px) {
	.feature_date {
		margin-top: 8px;
	}
}

.page-faq .btn {
	padding: 1.5rem 4rem;
	font-weight: 600;
	text-transform: none;
	white-space: normal;
}

@media(max-width: 767px) {
	.page-faq .btn {
		width: 100%;
	}
}

@media print {
	.hide_print,footer {
		display: none;
	}

	.expand_on_print {
		width: auto;
		height: auto;
		overflow: visible !important;
	}

	.navbar-scrollspy {
		display: none;
	}

	a.hide_print[href]:after {
		content: none !important;
	}

	.col-6-print {
		width: 50%;
		float: left;
	}

	.print_logo {
		display: block;
	}
}

@media all and (-ms-high-contrast: none) {
	*::-ms-backdrop,.d-ie-11-only {
		height: 649px;
	}
}

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

.display_inline_block {
	display: inline-block;
}

.display_block_right {
	margin-left: auto;
	display: block;
}

.display_none {
	display: none;
}

@media(min-width: 547px)and (max-width: 992px) {
	.account_mobile_sim_margin_horizontal_10 {
		margin-left: 1rem !important;
		margin-right: 1rem !important;
	}
}

@media(min-width: 767px) {
	.display_md_none {
		display: none;
	}

	.display_md_block {
		display: block;
	}
}

@media(max-width: 991.9px) {
	.tablet_margin_bottom20 {
		margin-bottom: 2rem;
	}
}

@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: .5rem;
	}

	.mobile_padding_bottom10 {
		padding-bottom: 1rem;
	}

	.mobile_padding_bottom30 {
		padding-bottom: 3rem;
	}

	.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_margin_bottom20 {
		margin-bottom: 2rem;
	}

	.mobile_margin_bottom40 {
		margin-bottom: 4rem;
	}

	.mobile_padding_top0 {
		padding-top: 0;
	}

	.mobile_padding_top40 {
		padding-top: 4rem;
	}

	.mobile_padding_top60 {
		padding-top: 6rem;
	}

	.mobile_padding_bottom0 {
		padding-bottom: 0;
	}

	.mobile_margin_horizontal15 {
		margin-left: 1.5rem;
		margin-right: 1.5rem;
	}

	.mobile_margin_vertical0 {
		margin-top: 0;
		margin-bottom: 0;
	}

	.mobile_padding_vertical0 {
		padding-top: 0;
		padding-bottom: 0;
	}

	.mobile_padding_vertical10 {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}

	.mobile_padding_vertical20 {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}

	.mobile_padding_vertical30 {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}

	.mobile_padding_vertical40 {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}

	.mobile_padding_horizontal70 {
		padding-left: 7rem;
		padding-right: 7rem;
	}

	.mobile_font-size10 {
		font-size: 1rem;
	}

	.mobile_font-size11 {
		font-size: 1.1rem;
	}

	.mobile_font-size12 {
		font-size: 1.2rem;
		line-height: 1.666;
	}

	.mobile_font-size14 {
		font-size: 1.4rem;
		line-height: 1.428;
	}

	.mobile_font-size16 {
		font-size: 1.6rem;
		line-height: 1.5;
	}

	.mobile_font-size18 {
		font-size: 1.8rem;
		line-height: 1.555;
	}

	.mobile_font-size20 {
		font-size: 2rem;
		line-height: 1.4;
	}

	.mobile_font-size22 {
		font-size: 2.2rem;
	}

	.mobile_font-size24 {
		font-size: 2.4rem;
		line-height: 1.5;
	}

	.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;
		line-height: 1.5;
	}

	.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 #fff;
		color: #fff;
	}

	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: .9rem;
		padding-right: .9rem;
	}

	h6.special_inverted,h6.special {
		padding-left: .7rem;
		padding-right: .7rem;
	}

	[dir=ltr] .navbar-scroll #language_selector:before {
		border-left: 1px solid #fff;
	}

	[dir=rtl] .navbar-scroll #language_selector:before {
		border-right: 1px solid #fff;
	}
}

@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-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-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-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-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-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-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-za {
	background-position: -160px -608px;
}

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

.flag32-kr {
	background-position: -224px -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-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;
}

.flag32-xx {
	background-position: -288px -768px;
}

.quick-links-container {
	display: flex;
	flex-wrap: wrap;
}

.quick-links-container .quick-link {
	flex: 1 1 25%;
	padding: 1.1rem 4.6rem 1.1rem 1.6rem;
	color: #0c84d9;
	font-size: 1.6rem;
	font-weight: 600;
	display: flex;
	justify-content: space-between;
}

.quick-links-container .quick-link:nth-child(n+5) {
	padding-top: 3.1rem;
}

.quick-links-container .quick-link:nth-child(4n) {
	padding: 1.1rem 1.6rem;
}

.quick-links-container .quick-link:nth-child(8n) {
	padding: 3.1rem 1.6rem;
}

@media(max-width: 999px) {
	.quick-links-container .quick-link {
		flex: 1 1 50%;
	}

	.quick-links-container .quick-link:nth-child(n+5) {
		padding-top: 1.1rem;
	}

	.quick-links-container .quick-link:nth-child(4n) {
		padding: 1.1rem 4.6rem 1.1rem 1.6rem;
	}

	.quick-links-container .quick-link:nth-child(8n) {
		padding: 1.1rem 4.6rem 1.1rem 1.6rem;
	}
}

@media(max-width: 568px) {
	.quick-links-container .quick-link {
		flex: 1 1 100%;
	}
}

.password-strength {
	color: #a8a8a8;
	fill: #a8a8a8;
	margin-top: 10px;
}

.password-strength .password-strength-progress {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
}

.password-strength .password-strength-progress .progressbar {
	width: 25%;
	padding: 0 2px;
}

.password-strength .password-strength-progress .progressbar .bar {
	width: 100%;
	height: 4px;
	border-radius: 4px;
	background-color: #ddd;
	transition: background-color .3s ease-in-out;
}

.password-strength .password-strength-progress .progressbar .bar.danger {
	background-color: #fe3839;
}

.password-strength .password-strength-progress .progressbar .bar.warning {
	background-color: #ff9f55;
}

.password-strength .password-strength-progress .progressbar .bar.success {
	background-color: #56ce14;
}

.password-strength .password-strength-message {
	display: flex;
	justify-content: flex-end;
	margin-top: 8px;
}

.password-strength .password-strength-constrains {
	margin-top: 10px;
}

.password-strength .password-strength-constrains .constrain {
	display: flex;
	align-items: center;
	transition: color .3s ease-in-out;
}

.password-strength .password-strength-constrains .constrain.color-danger {
	color: #a94442;
	fill: #a94442;
}

.password-strength .password-strength-constrains .constrain-icon {
	display: flex;
	align-items: center;
}

.password-strength .password-strength-constrains .constrain-text {
	padding-left: 8px;
}

.login_two_factor_auth {
	border: 1px solid #d9d9d9;
	box-shadow: 0 4px 8px rgba(0,0,0,.2);
}

.login_two_factor_auth .description {
	border-radius: .4rem;
	background-color: #f7f9ff;
	padding: 1.5rem;
	width: 90%;
	margin: 0 auto;
}

.line-nickname {
	display: none !important;
}

@media(min-width: 768px) {
	.line-nickname {
		display: flex !important;
	}
}

.line-nickname-mobile {
	display: flex !important;
}

@media(min-width: 768px) {
	.line-nickname-mobile {
		display: none !important;
	}
}

.agreement-holder {
	gap: 8px;
	display: flex;
	margin: 0 auto;
	max-width: 100%;
	text-align: left;
	flex-direction: column;
	align-items: start;
	position: relative;
	padding-left: 25px;
}

.agreement-holder .wrapper {
	gap: 8px;
	display: flex;
	flex-direction: column;
}

.agreement-holder .wrapper label.inputError {
	color: #a94442;
}

.agreement-holder input[type=checkbox] {
	top: 10px;
	left: 0px;
	position: absolute;
}

.agreement-holder label {
	font-weight: initial;
}

.agreement-holder label strong {
	white-space: nowrap;
}

.agreement-holder button[type=submit] {
	align-self: center;
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
}

.agreement-holder p:last-of-type {
	margin-bottom: 10px;
}

@media(min-width: 768px) {
	.agreement-holder {
		max-width: 525px;
	}
}
/*# sourceMappingURL=mvno.css.map */