html {
	font-size: 10px;
}

* {
	box-sizing: border-box;
}

html,
button,
input,
select,
textarea,
.pure-g [class*="pure-u"] {
	font-family: 'Roboto', sans-serif;
}

a:focus,
span:focus,
div:focus,
input:focus,
select:focus,
textarea:focus,
button:focus {
	outline: none !important;
}

.preload * {
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-ms-transition: none !important;
	-o-transition: none !important;
}
a {
	color: #00a2e0;
	text-decoration: underline;
	transition: all 200ms ease-in-out;
}
a:hover {
	color: #0079a7;
	text-decoration: none;
}
body {
	font-size: 1.6rem;
	line-height: 1.375;
	color: #666;
	background-color: #fff;
	overflow-x: hidden;
	min-width: 320px;
}

h1,
.h1 {
	font-size: 3rem;
	font-weight: 700;
	display: block;
	margin: 4rem 0 3rem 0;
	line-height: 1.33;
	color: #00203e;
	text-transform: uppercase;
}
.h1 {
	text-transform: none;
}
h2 {
	font-size: 2.2rem;
	font-weight: 400;
	margin: 3rem 0 2rem 0;
	line-height: 1.3;
}
h2.title-light {
	font-size: 2rem;
	font-weight: 300;
	color: #93959a;
	margin: 2rem 0 1rem 0;
}
h2.title-secondary {
	color: #00203e;
	font-size: 2rem;
	font-weight: 300;
	margin: 2rem 0 1rem 0;
}
h3 {
	font-size: 1.8rem;
	font-weight: 700;
	margin: 3rem 0 2rem 0;
	line-height: 1.3;
}
h3.title-light {
	color: #0079a7;
    font-weight: 700;
    font-size: 1.6rem;
    margin: 0rem 0 1rem 0;
    line-height: 1;
}
img {
	max-width: 100%;
}


.link-inverted {
	text-decoration: none;
	color: #0079a7;
}

.link-inverted:hover {
	text-decoration: underline;
	color: #00a2e0;
}

p {
	margin: 2rem 0;
}

.btn {align-items: center; border-radius: 0.4rem; border: 1px solid transparent; cursor: pointer; display: inline-flex; font-size: 1.6rem; padding: 1.2rem 3.5rem 1.3rem 3.5rem; text-align: center; text-decoration: none; transition: all 200ms ease-in-out; vertical-align: middle; }
.btn .icon {display: inline-block; margin-right: 0.5rem; }
.btn .icon-prev_w {font-size: 75%; }
.btn-block {display: block; width: 100%; }
.btn-brand {background-color: #0079a7; color: #fff; }
.btn-brand:active:hover {background-color: #005b7e; }
.btn-brand:hover, .btn-brand:focus {color: #fff; background-color: #00678e; }
.btn-default {background-color: #fff; border: 1px solid #eceff3; color: #00203e; }
.btn-default:active:hover {border-color: #0079a7; }
.btn-default:hover, .btn-default:focus {color: #00203e; border-color: #00a2e0; }
.btn-header-send .icon {background: url('../img/up_package.svg') no-repeat center; background-size: auto 100%; color: #00a2e0; font-size: 2rem; height: 3rem; margin-left: -1.8rem; margin-right: 1rem; margin-top: -1.1rem; position: relative; top: 1rem; width: 2.5rem; }
.btn-header-send .icon:before {content: ''; }
.btn-primary .icon {color: #00a2e0; font-size: 2rem; margin-left: -1.8rem; margin-right: 1rem; width: 2.5rem; }
.btn-primary {background-color: #00a2e0; color: #fff; }
.btn-primary:active:hover {background-color: #0084b7; }
.btn-primary:hover, .btn-primary:focus {background-color: #0090c7; color: #fff; }
.btn-secondary {background-color: #00203e; color: #fff; }
.btn-secondary:active:hover {background-color: #00263f; }
.btn-secondary:hover, .btn-secondary:focus {color: #fff; background-color: #003658; }
.btn-sm {font-size: 1.4rem; padding: 0.8rem 2rem; }
.btn-white {background-color: #fff; color: #00a2e0; }
.btn-white:active:hover {background-color: #0090c7; }
.btn-white:hover, .btn-white:focus {background-color: #00a2e0; color: #fff; }
.btn-wide {padding-left: 5rem; padding-right: 5rem; }
.btn:hover {text-decoration: none !important; }

.link-arrow {
	font-size: 1.6rem;
	text-transform: uppercase;
	font-weight: 700;
	display: inline-block;
	text-decoration: none;
	color: #00a2e0;
}

.link-arrow:after {
	content: "\e91f";
	font-family: icomoon;
	font-size: 75%;
	margin-left: 0.6rem;
	display: inline-block;
}

.link-arrow:hover {
	text-decoration: underline;
	color: #00a2e0;
}

.link-arrow.text-brand {
	color: #0079a7;
}

.link-arrow.text-brand:hover {
	color: #0079a7;
}

.link-arrow.text-default {
	color: #fff;
}

.link-arrow.text-default:hover {
	color: #fff;
}


.bg-gray {
	background-color: #d7dce6;
}

label {
	display: block;
	font-size: 1.5rem;
	font-weight: 400;
	margin-bottom: 1rem;
	color: #666;
}

.required {
	color: #00a2e0;
}

.form-row {
	margin-bottom: 3rem;
}

.form-row:after,
.form-row:before {
	display: table;
	content: "";
	clear: both;
}

.form-row:after,
.form-row:before {
	display: table;
	content: "";
	clear: both;
}

input,
textarea,
select,
.order-form .select2 {
	width: 100%;
	display: block;
	border: 1px solid #93959a;
	background: #ebedf2;
	color: #333;
	font-family: 'Roboto', sans-serif;
	font-size: 1.4rem;
	font-weight: 600;
	border-radius: 0.4rem;
	padding: 1rem 1.8rem;
	height: 4.9rem;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

input:hover,
textarea:hover,
select:hover {
	background-color: #f5f6f8;
}

input:not([readonly]):not(.btn-brand):focus,
textarea:focus,
select:focus {
	border-color: #0091ff;
	background-color: #fff;
}

textarea {
	min-height: 25rem;
	resize: vertical;
}

.form-guide {
	margin: 1.5rem 0 0 0;
	text-align: center;
	font-size: 1.2rem;
	color: #A3B0B8;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type="number"] {
	-moz-appearance: textfield;
}

.input-unit {
	position: relative;
}

.input-unit input {
	padding-right: 5rem;
}

.input-unit .unit {
	position: absolute;
	font-size: 1.4rem;
	font-weight: 600;
	right: 1.8rem;
	top: 1.5rem;
	color: #333;
	z-index: 3;
}

.input-select {
	position: relative;
	overflow: hidden;
}

.input-select input {
	padding-left: 6rem;
}

.input-select select {
	position: absolute;
	border: none;
	left: 1.2rem;
	top: 0;
	width: 5rem;
	height: 4rem;
	padding: 0.8rem 0;
	text-indent: 1px;
	text-overflow: '';
	background-color: transparent;
	text-align: left;
}

select,
.select input {
	-webkit-appearance: none;
	-moz-appearance: none;
}

select::-ms-expand {
	display: none;
}

.checkbox {
	position: relative;
	display: block;
	left: 0;
	top: 0;
	margin: 0;
	color: #666;
}

.checkbox label {
	cursor: pointer;
	display: inline-block;
	position: relative;
	background: #fff;
	padding: 0 0 0 3.8rem;
	margin: 0 2rem 0 0;
	min-height: 0;
	max-width: none;
}

.checkbox label:after {
	content: '';
	width: 0.7rem;
	height: 0.4rem;
	position: absolute;
	top: 0.7rem;
	left: 0.4rem;
	border: 0.2rem solid #666;
	border-top: none;
	border-right: none;
	background: transparent;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=(0));
	opacity: 0;
	transform: rotate(-45deg);
}

.checkbox label:before {
	content: '';
	width: 1.7rem;
	height: 1.7rem;
	position: absolute;
	left: 0;
	top: 0.3rem;
	border: 1px solid #d7dce6;
	box-sizing: border-box;
	border-radius: 0.2rem;
}

.checkbox label:hover::after {
	opacity: 0.2;
}

.checkbox input[type=checkbox] {
	visibility: hidden;
	position: absolute;
	height: 1px;
	width: 1px;
}

.checkbox input[type=checkbox]:checked + label:after {
	opacity: 1;
}

.checkbox input[type=checkbox]:checked + label:before {
	border-color: #a8b3c9;
}

.checkbox.disabled {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=(50));
	opacity: 0.5;
	cursor: not-allowed;
}

.checkbox.disabled label {
	cursor: not-allowed;
}

.input-error {
	position: relative;
}

.input-error input,
.input-error select,
.input-error textarea {
	border: 1px solid #e00000;
	background-color: #fdf2f2;
}

::-webkit-input-placeholder {
	/* WebKit, Blink, Edge */
	color: #757a9c;
}

::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	color: #757a9c;
	opacity: 1;
}

:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: #757a9c;
}

.form-table {
	width: 100%;
}

.form-table td {
	padding: 0.5rem 1rem;
	vertical-align: middle;
}

.form-table td:first-child {
	padding-left: 0;
}

.form-table td:last-child {
	padding-right: 0;
}

.form-table label {
	margin-bottom: 0;
}

.form-sm input,
.form-sm textarea,
.form-sm select {
	padding: 0.7rem 1.4rem;
	height: 4rem;
}

.form-sm label {
	font-size: 1.4rem;
}

.checkbox {
	position: relative;
	display: block;
	left: 0;
	top: 0;
	margin: 0;
	color: #666;
}

.checkbox label {
	cursor: pointer;
	display: inline-block;
	position: relative;
	background: #fff;
	padding: 0 0 0 3rem;
	margin: 1rem 2rem 1rem 0;
	min-height: 0;
	max-width: none;
}

.checkbox label:after {
	content: '';
	width: 0.8rem;
	height: 0.4rem;
	position: absolute;
	top: 0.6rem;
	left: 0.5rem;
	border: 0.2rem solid #fff;
	border-top: none;
	border-right: none;
	background: transparent;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=(0));
	opacity: 0;
	transform: rotate(-45deg);
}

.checkbox label:before {
	content: '';
	width: 2rem;
	height: 2rem;
	position: absolute;
	left: 0;
	top: 0;
	border: 1px solid #dadee8;
	background-color: #ebedf2;
	box-sizing: border-box;
	border-radius: 0.2rem;
}

.checkbox label:hover::after {
	opacity: 0.2;
}

.checkbox input[type=checkbox] {
	visibility: hidden;
	position: absolute;
	height: 1px;
	width: 1px;
}

.checkbox input[type=checkbox]:checked + label:after {
	opacity: 1;
}

.checkbox input[type=checkbox]:checked + label:before {
	background-color: #0079a7;
	border-color: #0079a7;
}

.input-group {
	padding-right: 14rem;
	position: relative;
}

.input-group .input2 {
	position: absolute;
	right: 0;
	top: 0;
	width: 14rem;
	height: 100%;
	border-left: 1px solid #666;
	color: #666;
}

.input-group .input2 input {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	background-color: #eceff3;
}

.input-group .select2-container .select2-selection--single {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.readonly .js-select-readonly {
	padding-top: 0.8rem;
	color: #5d5d5d !important;
}

.readonly.input-joined input {
	color: #5d5d5d;
}

.readonly.input-joined input:hover {
	background-color: #d2d6dd;
}

.input-joined {
	position: relative;
	/* overflow: hidden; */
}

.input-joined input {
	padding-right: 6rem;
}

.container-checkbox-type {
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
	align-items: center;
	cursor: pointer;
	display: flex;
	font-size: 22px;
	height: 50px;
	margin-bottom: 0;
	position: relative;
	text-transform: lowercase !important;
	user-select: none;
	width: 50%;
}

.container-checkbox-type.first {
	float: left;
	border-top-left-radius: 0.4rem;
	border-bottom-left-radius: 0.4rem;
}

.container-checkbox-type.second {
	float: right;
	border-top-right-radius: 0.4rem;
	border-bottom-right-radius: 0.4rem;
}

.container-checkbox-type input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 22px;
}

.container-checkbox-type .label {
	position: relative;
	z-index: 2;
	color: #002948;
}

.container-checkbox-type .fas {
	position: relative;
	z-index: 2;
	color: #002948;
	margin-right: 10px;
}

.container-checkbox-type .checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: #f5f6f9;
	border: 2px solid rgb(0, 41, 72);
	border: 2px solid rgba(0, 41, 72, 0.75);;
}

.container-checkbox-type.first .checkmark {
	border-top-left-radius: 0.4rem;
	border-bottom-left-radius: 0.4rem;
}

.container-checkbox-type.second .checkmark {
	border-top-right-radius: 0.4rem;
	border-bottom-right-radius: 0.4rem;
}

.container-checkbox-type:hover input ~ .checkmark {
	background-color: #fff;
	border: 2px solid rgb(0, 41, 72);
}

.container-checkbox-type input:checked ~ .checkmark {
	background-color: #002948;
	border: 2px solid rgb(0, 41, 72);
}

.container-checkbox-type input:checked ~ .fas {
	display: none;
}

.container-checkbox-type input:checked ~ .label {
	color: #fff;
	margin-left: 22px;
}

.checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

.container-checkbox-type input:checked ~ .checkmark:after {
	display: block;
}

.container-checkbox-type .checkmark:after {
	left: 24px;
	top: 15px;
	width: 5px;
	height: 10px;
	border: solid #00a2e0;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.input-joined .item-join {
	position: absolute;
	right: 1px;
	top: 0.1rem;
	height: 3.9rem;
	width: 5rem;
	background-color: #f5f6f9;
	text-align: center;
	color: #00203e;
}

.input-joined .item-join .icon {
	display: block;
	font-size: 1.6rem;
	position: relative;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.input-joined .item-join.link {
	cursor: pointer;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.input-joined .item-join.link:hover {
	background-color: #eceff3;
}

.input-joined.input-joined-lg input {
	padding-right: 8rem;
}

.input-joined.input-joined-lg .item-join {
	width: 7rem;
}

.input-labeled {
	position: relative;
}

.input-labeled input {
	padding-left: 10rem;
}

.input-labeled.sm input {
	padding-left: 5rem;
}

.input-labeled.lg input {
	padding-left: 15rem;
}

.input-labeled label {
	font-weight: 700;
	color: #0079a7;
	left: 0;
	top: 0;
	padding-left: 1.5rem;
	position: relative;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	position: absolute;
}

.flex-input {
	background-color: #fff;
	border-radius: 0.4rem;
	display: flex;
	font-family: 'Roboto', sans-serif;
	font-size: 1.4rem;
	font-weight: 600;
	height: 4.9rem;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.flex-input label {
	font-size: 1.4rem !important;
	color: #00203e !important;
	text-transform: none !important;
	white-space: nowrap;
	margin: 0;
	padding: 1.5rem 1.8rem;
	padding-right: 1.5rem;
	max-height: 4.9rem;
}

.flex-input input {
	flex-grow: 1;
	max-height: 4.6rem;
	margin-top: 0.1rem;
	padding-left: 0;
	padding-right: 0;
	text-align: right;
	width: auto;
}

.flex-input .unit {
	color: #878ba8;
	font-size: 1.4rem;
	margin-left: auto;
	max-height: 4.9rem;
	overflow: hidden;
	padding-left: 0;
	padding: 1.5rem 1.8rem;
}
.input-sm input {
	height: auto;
}

input:disabled {
	background-color: #fff;
	border-color: #fbfcfd;
}

ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

ol {
	counter-reset: item;
	list-style: none;
	padding: 0;
	margin: 2rem 0;
}

ol li {
	position: relative;
	padding-left: 1rem;
	margin: 1rem 0;
}

ol li:before {
	content: counter(item) '.';
	counter-increment: item;
	color: #0079a7;
	position: relative;
	display: inline-block;
	margin-right: 0.3rem;
	font-weight: 700;
}

ol li ol {
	padding-left: 2rem;
	counter-reset: item2;
}

ol li ol li:before {
	content: counter(item) '.' counter(item2);
	counter-increment: item2;
	color: #0079a7;
	position: relative;
	display: inline-block;
	margin-right: 0.5rem;
	font-weight: 400;
}

.list-block li {
	display: block;
	margin: 2rem 0;
}

.list-inline li {
	display: inline-block;
	margin: 0.5rem 0.7rem;
}

.list-arrow li {
	display: block;
	position: relative;
	padding-left: 3rem;
	margin: 0.7rem 0;
}

.list-arrow li:before {
	content: "\e91f";
	font-family: icomoon;
	color: #dadee8;
	display: block;
	position: absolute;
	left: 0;
	top: 0.6rem;
	line-height: 0;
	width: 1.8rem;
	height: 1.8rem;
	box-sizing: border-box;
	text-align: center;
	font-size: 0.9rem;
	background-color: #00203e;
	border-radius: 100%;
	padding: 1rem 0;
}

.list-arrow.sm li {
	padding-left: 2.1rem;
	margin: 1rem 0;
}

.list-arrow.sm li:before {
	color: #fff;
	background-color: #0079a7;
	font-size: 0.5rem;
	width: 1.2rem;
	height: 1.2rem;
	padding: 0.65rem 0;
	top: 0.4rem;
}

.list-icons {
	margin: 2rem 0;
}

.list-icons li {
	margin: 1.5rem 0;
}

.list-icons li .icon {
	font-size: 2.8rem;
	font-weight: 400;
	display: inline-block;
	margin-right: 1rem;
	vertical-align: middle;
	width: 5rem;
	text-align: center;
}

table {
	width: 100%;
}

.table-form label {
	font-size: 1.4rem;
	margin-bottom: 0;
}

.table-form table tr {
	vertical-align: middle;
}

.table-form table tr td {
	padding: 1.1rem 0;
}

.table-form table tr td:first-child {
	width: 13rem;
}

.text-xs {
	font-size: 1.2rem;
}

.text-sm {
	font-size: 1.4rem;
}

.text-ns {
	font-size: 1.6rem;
}

.text-md {
	font-size: 1.8rem;
}

.text-lg {
	font-size: 2rem;
}

.text-upper {
	text-transform: uppercase;
}

.text-center {
	text-align: center;
}

.text-right {
	text-align: right;
}

.text-light {
	font-weight: 300;
}

.text-bold {
	font-weight: 700;
}

.text-less-bold {
	font-weight: 600;
}

.text-brand {
	color: #0079a7;
}

.text-primary {
	color: #00a2e0;
}

.text-secondary {
	color: #00203e;
}

.text-gray {
	color: #b5becf;
}

.text-dark {
	color: #333;
}

.width-unset {
	width: unset;
}

@media screen and (max-width: 568px) {
	.form-table {
		display: block;
		width: 100%;
	}

	.form-table tbody {
		display: block;
		width: 100%;
	}

	.form-table tr {
		display: block;
		padding-bottom: 1rem;
	}

	.form-table td {
		display: block;
		padding: 0;
	}

	.form-table label {
		margin: 1rem 0;
	}

	.btn-close {
		margin-bottom: 10px;
	}
}

.container,
.container-wide,
.container-condensed {
	width: 100%;
	max-width: 117rem;
	padding: 0 1.5rem;
	margin: 0 auto;
}

.container:after,
.container-wide:after,
.container-condensed:after,
.container:before,
.container-wide:before,
.container-condensed:before {
	display: table;
	content: "";
	clear: both;
}

.container:after,
.container-wide:after,
.container-condensed:after,
.container:before,
.container-wide:before,
.container-condensed:before {
	display: table;
	content: "";
	clear: both;
}

.container-wide {
	max-width: 178rem;
}

.container-condensed {
	max-width: 80rem;
}

.row,
.row-condensed {
	margin: 0 -1.5rem;
}

.row:after,
.row-condensed:after,
.row:before,
.row-condensed:before {
	display: table;
	content: "";
	clear: both;
}

.row:after,
.row-condensed:after,
.row:before,
.row-condensed:before {
	display: table;
	content: "";
	clear: both;
}

.wrapper {
	padding: 6rem 0;
}

.gradient {
	background: #ffffff;
	/* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #ebedf2 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffffff 0%, #ebedf2 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffffff 0%, #ebedf2 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ebedf2', GradientType=0);
	/* IE6-9 */
}

.pure-p [class*="pure-u"] {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding: 0 1.5rem;
}

.content {
	padding-bottom: 8rem;
	background-image: url('../img/content-bg.png');
	background-repeat: no-repeat;
	background-position: center bottom;
	overflow: hidden;
}

.header-container {
	background-color: #00203e;
	height: 5rem;
}

.header-top {
	background-color: rgba(0, 32, 62, 0.9);
	color: #fff;
	padding: 1.4rem 3.5rem;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	font-size: 1.6rem;
	min-height: 5rem;
	z-index: 99;
}

.header-top:after,
.header-top:before {
	display: table;
	content: "";
	clear: both;
}

.header-top:after,
.header-top:before {
	display: table;
	content: "";
	clear: both;
}

.header-mobile-links,
.logo-mobile {
	display: none;
}

.header-phone {
	position: absolute;
	left: 3.5rem;
	top: 1.4rem;
	font-weight: 300;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=(90));
	opacity: 0.9;
}

.header-phone .icon {
	color: #00a2e0;
	display: inline-block;
	font-size: 2rem;
	margin-right: 1rem;
	vertical-align: middle;
}

.header-phone a {
	color: #fff;
	text-decoration: none;
}

.nav {
	font-size: 1.6rem;
	text-align: center;
}

.nav li {
	display: inline-block;
	margin: 0 1.2rem;
}

.nav li a {
	text-decoration: none;
	color: #fff;
	font-weight: 300;
	display: block;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=(80));
	opacity: 0.8;
}

.nav li a:hover {
	color: #fff;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=(100));
	opacity: 1;
}

.nav li.active a {
	position: relative;
	color: #00a2e0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=(100));
	opacity: 1;
}

.nav li.active a:after {
	content: '';
	position: absolute;
	bottom: -1.8rem;
	left: 50%;
	width: 8px;
	height: 8px;
	margin-left: -4px;
	background-color: #fff;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.main-nav {
	margin: 0 auto;
}

.lang-nav {
	position: absolute;
	top: 1.4rem;
	right: 3rem;
}

.lang-nav a:after {
	display: none !important;
}

.btn-mobile-menu-open {
	display: none;
	cursor: pointer;
	padding: 1.9rem 2.2rem 2.2rem 2.2rem;
	border: none;
	position: absolute;
	z-index: 100;
	width: 5.5rem;
	height: 4rem;
	right: 1.5rem;
	top: 1.9rem;
}

.btn-mobile-menu-open:active:hover {
	border: none;
}

.btn-mobile-menu-open span {
	margin: 0 auto;
	left: 0;
	right: 0;
	background-color: #fff;
}

.btn-mobile-menu-open span,
.btn-mobile-menu-open span:before,
.btn-mobile-menu-open span:after {
	cursor: pointer;
	height: 2px;
	width: 3.8rem;
	position: absolute;
	display: block;
	content: '';
	border-radius: 3px;
	background-color: #fff;
}

.btn-mobile-menu-open span:before {
	top: -8px;
}

.btn-mobile-menu-open span:after {
	bottom: -8px;
}

.btn-mobile-menu-open span,
.btn-mobile-menu-open span:before,
.btn-mobile-menu-open span:after {
	transition: all 200ms ease-in-out;
}

.btn-mobile-menu-open.active span {
	background-color: transparent;
}

.btn-mobile-menu-open.active span:before {
	top: 0;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.btn-mobile-menu-open.active span:after {
	top: 0;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.header-bottom {
	height: 13rem;
	padding: 3rem 0;
}

.header-bottom .container {
	max-width: 145rem;
}

.logo {
	margin: 0 3rem 0 0;
	display: inline-block;
	width: 11rem;
	vertical-align: bottom;
	position: relative;
	z-index: 9;
}

.logo a {
	display: block;
	line-height: 0;
}

.logo a img {
	max-width: 100%;
}

.logo-text {
	display: inline-block;
	margin: 0;
	font-size: 2.2rem;
	color: #0079a7;
	font-style: italic;
	font-weight: 300;
	vertical-align: bottom;
	position: relative;
	top: 0.5rem;
}

.header-links {
	float: right;
	padding-top: 0.8rem;
	position: relative;
	z-index: 9;
}

.header-links a {
	margin: 0.5rem 0 0 2rem;
}

.header-links #switch__user__select__wrapper {
	display: inline-flex;
    vertical-align: middle;
    margin: 0.5rem 0 0 2rem;
    min-width: 200px;
}

.header-hp.header-top {
	background-color: rgba(0, 32, 62, 0.9);
}

.header-hp.header-bottom {
	position: absolute;
	left: 0;
	top: 5rem;
	width: 100%;
	z-index: 9;
	padding: 4rem 0 2rem 0;
}

.header-hp.header-bottom .logo {
	width: 13rem;
	margin-top: -1rem;
}

.header-hp.header-bottom .container {
	position: relative;
}

.header-hp.header-bottom .logo-text {
	color: #fff;
	margin: 0 auto;
	left: 0;
	right: 0;
	
	/*
	position: absolute;
	bottom: -0.5rem;
	top: auto;
	text-align: center;
	font-size: 3rem;
	*/

	position: relative;
	bottom: 0;
	top: 0.7rem;
	font-size: 3rem;
	text-align: left;
}

.header-hp .header-links a {
	-webkit-box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.2);
}

.jumbotron-slider {
	/* height: 66.66vh; */
	height: 50vh;
	min-height: 450px;
	max-height: 550px;
	overflow: hidden;
	position: relative;
	background-color: #00203e;
	margin: -5rem 0 0 0;
	z-index: 1;
}

.jumbotron-slider .slick-dots {
	position: absolute;
    left: 0;
    right: 0;
    width: 30%;
    bottom: 5rem;
    z-index: 90;
    margin: auto;
}

.slick-dots {
	text-align: center;
}

.slick-dots li {
	display: inline-block;
	margin: 0 0.4rem;
}

.slick-dots button {
	font-size: 0;
	width: 2rem;
	height: 2rem;
	border: 0;
	padding: 0;
	background-color: transparent;
	border-radius: 100%;
	text-align: center;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.slick-dots button:after {
	content: '';
	width: 0.6rem;
	height: 0.6rem;
	border-radius: 100%;
	border: 2px solid #fff;
	display: inline-block;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=(50));
	opacity: 0.5;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.slick-dots button:hover:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=(100));
	opacity: 1;
}

.slick-dots .slick-active button {
	background-color: #fff;
}

.jumbotron-slide {
	/* height: 71.5rem; */
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding-top: 23rem;
}

.jumbotron-content {
	height: 35rem;
	position: relative;
	font-size: 3rem;
	color: #fff;
	font-weight: 300;
	text-shadow: 2px 2px 3px #000000;
}

.jumbotron-content-position {
	position: absolute;
	/* max-width: 33rem; */
	max-width: 40rem;
}

.jumbotron-content-position.bottom {
	bottom: 0;
}

.jumbotron-content-position.right {
	right: 1.5rem;
	text-align: right;
}

.jumbotron-content-position.center {
	left: 0;
	right: 0;
	text-align: center;
	position: relative;
	top: 20%;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	position: absolute;
	margin: 0 auto;
}

.header-hp-text {
	display: none;
}

.select2-container .select2-selection--single {
	cursor: pointer;
	display: block;
	height: 4.9rem;
	border-radius: 0.4rem;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	display: block;
	padding: 1.4rem 5rem 1.3rem 1.8rem;
	color: #333;
	font-family: 'Roboto', sans-serif;
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1.375;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 2rem;
	position: absolute;
	top: 50%;
	margin-top: -1.3rem;
	right: 1.8rem;
	width: 2rem;
	text-align: right;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	display: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow:after {
	content: "\e951";
	font-family: icomoon;
	color: #00203e;
	font-size: 1.3rem;
	line-height: 0;
}

.select2-search--dropdown .select2-search__field {
	padding: 1rem 1.8rem;
}

.select2-results__option {
	padding: 0.8rem 1.5rem;
	font-size: 1.4rem;
}

.select2-dropdown {
	border-color: #fff;
}

.select2-search--dropdown {
	padding: 1rem;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: #00203e;
	color: #fff;
}

.select2-container {
	width: 100% !important;
}

.about {
	text-align: center;
	font-weight: 300;
	padding: 7rem 0 0 0;
	position: relative;
}

.about-title {
	display: block;
	font-size: 3rem;
	font-weight: 300;
	color: #00203e;
	padding: 0 5%;
}

.about-world {
	position: relative;
	text-align: left;
	min-height: 21rem;
	padding: 5rem 0 4rem 52%;
	margin: 1rem 0 0 0;
}
.about-world p { line-height: 1.6; }

.about-world .world {
	background-size: contain;
	background: url('../img/world.png') no-repeat center;
	background-size: contain;
	bottom: 0;
	color: #0079a7;
	font-size: 1.8rem;
	font-weight: 700;
	height: 21rem;
	left: 0;
	margin: auto 0;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	top: 0;
	width: 47%;
}

.about-world .world .item-content {
	position: relative;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	position: absolute;
	left: 0;
	right: 0;
	margin: -1rem auto 0 auto;
	width: 15rem;
	text-align: left;
}

.about-world .world-number {
	font-size: 6rem;
	display: block;
	font-weight: 300;
	line-height: 1;
}

.about-world .world-number b {
	font-weight: 900;
}

.about-world.cz {
	padding-left: 45%;
	padding-top: 3rem;
	padding-bottom: 8rem;
}

.about-world.cz .world {
	bottom: auto;
	top: 0;
	background-image: url('../img/czech-white.png');
}

.service {
	display: block;
	text-decoration: none;
	border: 1px solid #d7dce6;
	border-radius: 0.5rem;
	padding: 2.5rem 3.5rem 2.5rem 15rem;
	position: relative;
	color: #666;
	font-size: 1.4rem;
	min-height: 15rem;
	margin: 1.5rem 0;
	-webkit-box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.03);
	box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.03);
}

.service p {
	margin: 0.5rem 0;
}

.service:hover {
	color: #666;
	border-color: #00a2e0;
}

.service-icon {
	position: absolute;
	left: 2rem;
	top: 2.2rem;
	font-size: 10rem;
	color: #0079a7;
	height: 10rem;
	width: 10rem;
	text-align: center;
}

.service-icon:before {
	display: block;
	position: relative;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.service-icon.icon-air_cargo,
.service-icon.icon-air_express {
	font-size: 8.5rem;
}

.service-icon.icon-ship {
	font-size: 7rem;
}

.service-title {
	font-size: 1.6rem;
	font-weight: 700;
	text-transform: uppercase;
	color: #00203e;
	margin: 1rem 0 0.5rem 0;
}

.services-route {
	height: 15rem;
	margin: 1rem 0;
	position: relative;
}

.services-route .item-route {
	position: absolute;
	width: 9999px;
	max-width: 154rem;
	left: 0;
	height: 15rem;
	background: url('../img/route.svg') no-repeat center left 1rem;
	background-size: contain;
}

.news-list-title {
	font-size: 2rem;
	font-weight: 600;
	color: #d7dce6;
	margin: 3rem 0;
}

.news-list {
	position: relative;
}

.news-list:after {
	content: '';
	width: 4px;
	height: 100%;
	background: url('../img/list-separator.png') repeat-y center;
	position: absolute;
	top: 0.5rem;
	left: 50%;
	margin-left: -2px;
}

.news-list li {
	margin: 7rem 0;
	position: relative;
	z-index: 3;
}

.news-list li:after,
.news-list li:before {
	content: '';
	position: absolute;
	left: 50%;
	margin-left: -0.5rem;
	top: -1.5rem;
	width: 1rem;
	height: 1.5rem;
	background-color: #fff;
}

.news-list li:after {
	top: auto;
	bottom: -1.5rem;
}

.news-list li:first-child {
	margin-top: 0;
}

.news-list li:last-child {
	margin-bottom: 0;
}

.news-item {
	min-height: 23rem;
	background-color: #d7dce6;
	border-radius: 0.5rem;
	position: relative;
	padding-left: 50%;
	overflow: hidden;
}

.news-item:after,
.news-item:before {
	display: table;
	content: "";
	clear: both;
}

.news-item:after,
.news-item:before {
	display: table;
	content: "";
	clear: both;
}

.news-item-meta {
	font-size: 1.4rem;
	display: block;
	margin: 1rem 0;
}

.news-item-image {
	position: absolute;
	left: 0;
	top: 0;
	width: 50%;
	height: 100%;
	background-size: cover;
	background-position: center;
}

.news-item-image:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 32, 62, 0.3);
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.news-item-image:hover:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter: alpha(opacity=(30));
	opacity: 0.3;
}

.news-item-content {
	padding: 4.5rem 4rem 4rem 8rem;
	position: relative;
	text-align: left;
}

.news-item-content .item-date {
	position: absolute;
	background-color: #00a2e0;
	color: #fff;
	font-size: 1.3rem;
	font-weight: 300;
	width: 8rem;
	height: 8rem;
	text-align: center;
	border-radius: 0.4rem;
	left: -4rem;
	top: 3rem;
	padding: 0.6rem;
}

.news-item-content .item-date .item-day {
	font-size: 4rem;
	display: block;
	margin-left: 0.2rem;
	line-height: 1.1;
}

.news-item-text {
	min-height: 10rem;
}

.news-item-title {
	margin: 0;
	color: #00203e;
	font-size: 2.4rem;
	font-weight: 900;
}

.news-item-title a {
	color: #00203e;
	text-decoration: none;
}

.news-item-title a:hover {
	text-decoration: underline;
}

.news-item-full {
	border-radius: 0;
	min-height: 40rem;
}

.news-item-full .news-item-content {
	padding: 6rem 4rem 6rem 8rem;
	position: relative;
	width: 100%;
	max-width: 60rem;
}

.news-item-full .news-item-content .item-date {
	font-size: 1.6rem;
	width: 10rem;
	height: 10rem;
	left: -5rem;
	top: 5rem;
	padding: 0.8rem;
}

.news-item-full .news-item-content .item-date .item-day {
	font-size: 5rem;
	margin-left: 0.4rem;
}

.news-item-full .news-item-title {
	font-size: 3rem;
	margin-bottom: 3rem;
}

.news-item-full .news-item-text {
	font-weight: 300;
}

.news-list-more {
	padding: 50px 0 2rem 0;
	position: relative;
	margin-top: 2rem;
}

.news-list-more:after {
	content: '';
	width: 4px;
	height: 39px;
	background: url('../img/list-separator.png') repeat-y center top;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -2px;
}

.partners {
	margin-top: 4rem;
	margin-bottom: 2rem;
}

.partners img {
	display: inline-block;
	margin: 2rem;
	vertical-align: middle;
	filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
	/* Firefox 10+, Firefox on Android */
	filter: gray;
	/* IE6-9 */
	-webkit-filter: grayscale(100%);
	/* Chrome 19+, Safari 6+, Safari 6+ iOS */
}

.footer {
	color: #fff;
	font-weight: 300;
	background: #0079a7 url('../img/footer.png') no-repeat center top;
	font-size: 1.4rem;
	padding-bottom: 0;
}

.footer a {
	color: #fff;
}

.footer .list-block a {
	text-decoration: none;
}

.footer .list-block a:hover {
	text-decoration: underline;
}

.footer-phone {
	text-decoration: none;
}

.footer-heading {
	margin: 2rem 0;
	text-transform: uppercase;
	font-size: 1.6rem;
	font-weight: 900;
	color: #fff;
}

.footer-list-lg {
	font-size: 1.6rem;
	font-weight: 700;
	text-transform: uppercase;
}

.footer-list-lg li {
	margin: 1.6rem 0;
}

.footer-list-lg li:first-child {
	margin-top: 2rem;
}

.footer-copyright {
	text-align: center;
	margin: 5rem 0 4rem 0;
}

.footer-copyright a {
	text-decoration: none;
}

.footer-copyright a:hover {
	text-decoration: underline;
}

.footer-bottom {
	padding: 2.5rem 1.5rem 4.5rem 1.5rem;
	text-align: center;
	background-color: #00203e;
}

.footer-bottom a {
	text-decoration: none;
}

.footer-bottom a:hover {
	text-decoration: underline;
}

.page-header {
	background: #0079a7 url('../img/page-header.jpg') no-repeat center;
	background-size: cover;
	position: relative;
	color: #fff;
	padding: 4rem 0;
}

.page-header:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: -moz-linear-gradient(right, rgba(0, 32, 62, 0.75) 0%, rgba(0, 121, 167, 0.75) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(right, rgba(0, 32, 62, 0.75) 0%, rgba(0, 121, 167, 0.75) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to left, rgba(0, 32, 62, 0.75) 0%, rgba(0, 121, 167, 0.75) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf00203e', endColorstr='#bf0079a7', GradientType=1);
	/* IE6-9 */
}

.page-header.gradient2:after {
	background: -moz-linear-gradient(left, rgba(2, 37, 104, 0.75) 0%, rgba(2, 116, 173, 0.75) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(2, 37, 104, 0.75) 0%, rgba(2, 116, 173, 0.75) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(2, 37, 104, 0.75) 0%, rgba(2, 116, 173, 0.75) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf022568', endColorstr='#bf0274ad', GradientType=1);
	/* IE6-9 */
}

.page-header .container {
	position: relative;
	z-index: 3;
}

.page-header h1 {
	color: #fff;
	font-size: 3rem;
	font-weight: 300;
	text-transform: none;
	margin: 0;
}

.page-header.order {
	padding: 2.5rem 0 0.5rem 0;
}

.page-header.lg {
	padding: 6rem 0 8rem 0;
}

.article-header {
	position: relative;
	overflow: hidden;
}

.article-header:after,
.article-header:before {
	display: table;
	content: "";
	clear: both;
}

.article-header:after,
.article-header:before {
	display: table;
	content: "";
	clear: both;
}

.article-header .article-container {
	position: relative;
	z-index: 3;
    background-size: cover;
    background-position: center;
	padding-bottom: 3rem;
}

.article-header .article-container:after {
	content: '';
	position: absolute;
	left: 100%;
	top: 0;
	height: 100%;
	background-color: #fff;
	width: 50rem;
	display: block;
}

.article-header h1 {
	font-size: 3rem;
	font-weight: 700;
	color: #fff;
	text-transform: none;
	max-width: 52rem;
	line-height: 1.2;
	margin: 7.5rem 0 1rem 0;
}

.article-meta {
	display: block;
	font-size: 2rem;
	color: #00a2e0;
}

.article-header-image {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	max-width: 149rem;
	background-color: #0079a7;
	background-size: cover;
	background-position: center;
	z-index: 1;
}

.article-container {
	width: 100%;
	max-width: 106rem;
	padding: 0 11rem;
}

.article-content {
	padding: 4rem 17rem 4rem 11rem;
}

.partners-benefits {
	margin-top: 4rem;
	margin-bottom: 2rem;
}

.partners-benefits:after,
.partners-benefits:before {
	display: table;
	content: "";
	clear: both;
}

.partners-benefits:after,
.partners-benefits:before {
	display: table;
	content: "";
	clear: both;
}

.partners-benefits .item {
	width: 25%;
	float: left;
	vertical-align: top;
	padding: 1.5rem;
}

.partners-benefits .item-text {
	max-width: 19rem;
	margin: 0 auto;
	display: block;
}

.partners-benefits .icon {
	font-size: 8rem;
	margin-bottom: 3rem;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=(60));
	opacity: 0.6;
}

.partners-benefits .number-icon {
	font-size: 4rem;
	padding: 1rem 0;
	position: relative;
}

.partners-benefits .number-icon .icon-label {
	position: absolute;
	left: 50%;
	top: -0.2rem;
	font-size: 8rem;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

.wrapper-world {
	background: #d7dce6;
	position: relative;
	padding: 3rem 0;
}

.wrapper-world:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url('../img/world.png') no-repeat center;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=(50));
	opacity: 0.5;
}

.wrapper-world .container {
	position: relative;
	z-index: 3;
}

.partner {
	padding: 2rem;
	width: 26rem;
	/* height: 26rem; */
	height: 18rem;
	display: inline-block;
	margin: 1.5rem 1.2rem;
	border: 1px solid #d7dce6;
	border-radius: 0.3rem;
	vertical-align: top;
	text-decoration: none;
	color: #00203e;
	-webkit-box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0);
	box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0);
}

.partner:hover {
	text-decoration: underline;
	-webkit-box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.05);
	box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.05);
}

.partner:hover .partner-title:before {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=(100));
	opacity: 1;
}

.partner-image {
	height: 13rem;
}

.partner-image img {
	position: relative;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.partner-title {
	font-size: 1.6rem;
	color: #00203e;
	font-weight: 400;
	position: relative;
}

.partner-title:before {
	content: "\e991";
	font-family: icomoon;
	position: absolute;
	top: -3rem;
	left: 48%;
	color: #d7dce6;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=(0));
	opacity: 0;
}

.wrapper-halfs {
	position: relative;
	padding-right: 50%;
}

.wrapper-halfs:after,
.wrapper-halfs:before {
	display: table;
	content: "";
	clear: both;
}

.wrapper-halfs:after,
.wrapper-halfs:before {
	display: table;
	content: "";
	clear: both;
}

.bg-dots {
	background-image: url('../img/service-bg.png');
	background-repeat: no-repeat;
	background-position: center left;
}

.service-detail-title {
	font-size: 3rem;
	font-weight: 900;
	text-transform: uppercase;
	color: #00a2e0;
	margin-left: -16rem;
	margin-bottom: 2rem;
}

.service-detail-subtitle {
	font-size: 2rem;
	font-weight: 300;
	font-style: italic;
	color: #666;
	margin-top: -1.5rem;
	margin-bottom: 2rem;
	display: block;
}

.halfs-icon {
	position: absolute;
	left: 50%;
	top: 4rem;
	width: 10rem;
	height: 10rem;
	margin-left: -5rem;
	background-color: #00a2e0;
	color: #fff;
	z-index: 3;
	border-radius: 0.4rem;
	text-align: center;
	padding: 1rem;
}

.halfs-icon .icon {
	font-size: 5rem;
	line-height: 0;
	position: relative;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.halfs-icon .icon:before {
	color: #fff;
}

.half-content {
	width: 100%;
	max-width: 58.5rem;
	padding: 3rem 5rem 3rem 1.5rem;
	float: right;
}

.half-media {
	position: absolute;
	left: 50%;
	top: 0;
	width: 50%;
	height: 100%;
	background-size: cover;
	background-position: center;
}

.services-list {
	background-size: cover;
	background-position: center;
	color: #fff;
	font-size: 1.4rem;
	position: relative;
}

.services-list-content {
	padding: 0;
	padding-left: 27rem;
	position: relative;
}

.services-list-guide {
	position: absolute;
	left: 0;
	width: 100%;
	background-color: rgba(3, 112, 161, 0.8);
	padding-top: 18.5rem;
	padding-bottom: 1rem;
}

.services-list-guide:after {
	content: '';
	position: absolute;
	left: 0;
	top: 13rem;
	width: 100%;
	height: 6px;
	background: url('../img/line-dot.png') repeat-x;
}

.services-list-guide-content {
	position: relative;
}

.services-list-guide-content .icon {
	position: absolute;
	left: 0;
	top: -13rem;
	font-size: 2.8rem;
	color: #0370a1;
}

.services-list-guide-content .item-row {
	margin-bottom: 4rem;
	font-weight: 700;
}

.service-item-header {
	height: 12rem;
}

.service-item {
	background-color: #0370a1;
	padding: 3rem 3rem 6rem 3rem;
	float: left;
	width: 33.333%;
	font-weight: 300;
}

.service-item h3 {
	font-size: 1.6rem;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 1rem;
}

.service-item .item-row {
	margin-bottom: 4rem;
}

.service-item .item-mobile-title {
	font-weight: 700;
	margin-bottom: 0.8rem;
	font-size: 1.4rem;
	display: none;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=(70));
	opacity: 0.7;
}

.service-item .item-divider {
	color: #035c9f;
}

.service-item .item-buy {
	margin-top: 5rem;
	text-align: center;
	font-size: 1.4rem;
}

.service-item .item-buy a {
	text-transform: uppercase;
	font-weight: 700;
	color: #fff;
	text-decoration: none;
}

.service-item .item-buy a:hover {
	text-decoration: underline;
}

.service-item.dark {
	background-color: #006695;
}

.service-item.light {
	background-color: #0079a7;
}

.btn-service-buy {
	display: block;
	width: 100%;
	padding-top: 1rem;
	padding-bottom: 1rem;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 1.4rem;
	margin-bottom: 2rem;
}

.services-list-note {
	background-color: #d7dce6;
	font-size: 1.2rem;
	padding: 3rem 0 6rem;
	margin-top: -1rem;
}

.services-list-note .container {
	padding-left: 29rem;
	padding-right: 3rem;
}

.cta-contact {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	background-color: #00203e;
	color: #fff;
}

.cta-contact span {
	display: inline-block;
	margin: 1rem 0;
}

.cta-phone {
	color: #fff;
}

.btn-cta-contact {
	display: inline-block;
	font-size: 1.4rem;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 700;
	padding: 0.7rem 8rem;
	border: 2px solid #fff;
	border-radius: 0.3rem;
	margin-right: 6rem;
}

.btn-cta-contact:hover {
	color: #00a2e0;
	border-color: #00a2e0;
}

.modal-hidden {
	display: none;
}

.modal {
	display: inline-block;
	padding: 0;
	border-radius: 0.3rem;
	width: 100%;
	max-width: 57rem;
	margin: 4rem 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.modal-address-book {
	max-width: 120rem;
}

.modal a.close-modal {
	background: none;
	color: #022948;
	font-size: 0;
	position: absolute;
	right: 2rem;
	text-align: center;
	text-decoration: none;
	text-indent: 0;
	top: 2rem;
}

.modal a.close-modal:before {
	content: "\e90c";
	font-family: icomoon;
	font-size: 1.5rem;
	line-height: 1;
}

.modal a.close-modal:hover {
	color: #00a2e0;
}

.modal .warning {
	margin: 0 -3rem;
}

.modal-content {
	padding: 3rem;
	background-color: #fff;
	border-radius: 0.3rem;
}

.modal-content .form-row {
	margin-bottom: 1rem;
}

.modal-icon {
	display: block;
	text-align: center;
	font-size: 7rem;
	margin: 2rem 0;
}

.modal-condensed {
	max-width: 36rem;
}

.blocker {
	background-color: rgba(19, 46, 75, 0.75);
	z-index: 999;
	padding: 1rem;
	max-width: 100vw;
	max-height: 100vh;
}
.modal-header {
	align-items: center;
	background: #ffffff;
	background: linear-gradient(to bottom, #ffffff 0%, #d2d6dd 100%);
	border-radius: 3px;
	display: flex;
	padding: 3rem;
	text-align: center;
}
.modal-header h3 {
	margin: 1rem 0 1.5rem 0;
}
.modal-close-sm a.close-modal {
	top: 3rem;
}

.modal-close-sm a.close-modal:before {
	font-size: 1.5rem;
}
.modal-tabs {
	margin: -3rem -3rem 4rem -3rem;
	border-top-left-radius: 0.3rem;
	border-top-right-radius: 0.3rem;
	overflow: hidden;
}

.modal-tabs .tabs:after,
.modal-tabs .tabs:before {
	display: table;
	content: "";
	clear: both;
}

.modal-tabs .tabs:after,
.modal-tabs .tabs:before {
	display: table;
	content: "";
	clear: both;
}

.modal-tabs .tabs li {
	float: left;
	width: 50%;
}

.modal-tabs .tabs li a {
	display: block;
	font-size: 1.6rem;
	font-weight: 700;
	text-transform: uppercase;
	color: #00203e;
	background-color: #d7dce6;
	text-decoration: none;
	text-align: center;
	padding: 2rem 1rem;
	min-height: 13rem;
	position: relative;
}

.modal-tabs .tabs li a:after {
	content: '';
	width: 0.8rem;
	height: 0.8rem;
	position: absolute;
	left: 50%;
	bottom: -0.4rem;
	margin-left: -0.4rem;
	background-color: #fff;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=(0));
	opacity: 0;
}

.modal-tabs .tabs li a:hover {
	background-color: #fff;
}

.modal-tabs .tabs li .icon {
	display: block;
	text-align: center;
	font-size: 4rem;
	margin-bottom: 1.5rem;
	margin-top: 1rem;
	color: #00203e;
}

.modal-tabs .tabs li .icon:before {
	color: #00203e;
}

.modal-tabs .tabs li.ui-state-active a {
	background-color: #00a2e0;
	color: #fff;
}

.modal-tabs .tabs li.ui-state-active a:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=(100));
	opacity: 1;
}

.modal-tabs .tabs li.ui-state-active a .icon:before {
	color: #fff;
}
.modal__table {
	font-size: 14px;
	overflow-x: auto;
}
.modal__table input {
	background: transparent;
	border: 0;
	border-radius: 0;
	cursor: pointer;
}
.modal__table input[disabled] {
	cursor: pointer;
}
.modal__table label {
	color: inherit;
	font-weight: inherit;
	margin: 0;
}
.modal__table tbody tr:nth-child(2n) td {
	background: #DEEAF4;
}
.modal__table thead td {
	background: #022948;
	color: #fff;
	font-weight: bold;
	padding: 13px 20px;
}
.modal__table thead td:first-child {
	border-radius: 3px 0 0 3px;
}
.modal__table thead td:last-child {
	border-radius: 0 3px 3px 0;
}
h2.modal-title {
	color: #00203e;
	font-size: 2.4rem;
	font-weight: 900;
	margin: 0 0 3rem 0;
}
h3.modal-title {
	color: #00203e;
	font-weight: 900;	
	font-size: 2rem;
    margin: 0 0 0.5rem 0;
}
h4.modal-title {
	margin: 0 0 3rem 0;
	font-size: 1.6rem;
    color: #666;
    font-weight: 700;
}

.modal-sm a.close-modal {
	top: 2.5rem;
	right: 2.5rem;
	color: #00203e;
}

.modal-sm a.close-modal:before {
	font-size: 2rem;
}

.form-modal {
	max-width: 43rem;
	margin: 5rem auto 3rem auto;
	padding-right: 6rem;
}

.form-modal a {
	text-decoration: none;
	font-size: 1.6rem;
	color: #0079a7;
}

.form-modal a:hover {
	text-decoration: underline;
}

.form-modal a.btn-close {
	color: white;
}

.warning {
	position: relative;
	background-color: #fdffcd;
	text-align: center;
	font-size: 1.4rem;
	padding: 2rem 3rem;
	border-bottom: 1px solid #d7dce6;
}
.modal__search {
	margin-left: 100px;
}
.modal__search input {
	background: #fff url('../img/modal__search.svg') no-repeat 95% center;
	border-color: #fff;
	width: 360px;
}
.modal__search input::placeholder {
	color: #022948;
	font-style: italic;
	font-weight: normal;
	opacity: 1;
}
@media screen and (max-width: 768px) {
	.modal-header {
		align-items: stretch;
		flex-direction: column;
		text-align: left;
	}
	.modal__search {
		margin-left: 0;
	}
	.modal__search input {
		width: 100%;
	}
}
.warning-close {
	position: absolute;
	top: 2.5rem;
	right: 3rem;
	font-size: 1rem;
	cursor: pointer;
}

.warning-close:hover {
	color: #00203e;
}

.contact-item {
	text-align: center;
	font-size: 2rem;
	font-weight: 600;
	margin: 1rem 0;
}

.contact-item a {
	color: #fff;
	text-decoration: underline;
}

.contact-item a:hover {
	text-decoration: none;
}

.contact-item .icon {
	font-size: 3.2rem;
	color: #fff;
	display: block;
	margin-bottom: 2rem;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=(80));
	opacity: 0.8;
}

.contact-hours {
	font-size: 1.4rem;
	font-weight: 300;
	margin-top: 2rem;
}

.contact-hours .item-day {
	font-weight: 700;
	display: inline-block;
	text-align: right;
	width: 4.5rem;
	margin-right: 0.5rem;
}

.contact-info {
	font-size: 1.4rem;
}

.contact-info .half-content {
	padding-top: 5rem;
	padding-bottom: 9rem;
}

.contact-info .item-title {
	font-size: 1.6rem;
	font-weight: 700;
	color: #0079a7;
	display: block;
}

.service-cargo {
	float: right;
	width: 65%;
}

.service-cargo .item-buy {
	max-width: 35rem;
	margin-left: auto;
	margin-right: auto;
}

.service-collection .item-buy {
	max-width: 30rem;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-size: 1.4rem;
}

.service-collection .item-buy a {
	text-transform: uppercase;
	font-weight: 700;
	color: #fff;
	text-decoration: none;
	margin-bottom: 0;
	margin-top: 0;
}

.service-collection .item-buy a:hover {
	text-decoration: underline;
}

.services-list-cargo {
	position: relative;
}

.services-list-cargo .services-list-guide {
	height: 80%;
	padding: 0;
}

.services-list-cargo .services-list-guide:after {
	top: 19rem;
}

.service-cargo-route {
	position: relative;
	margin: 5rem 0 3rem 0;
	padding: 0 6.5rem;
}

.service-route .route {
	height: 1rem;
	background: url('../img/line-dot-white.png') repeat-x;
}

.service-route .start,
.service-route .end {
	position: absolute;
	left: 0;
	top: -3rem;
	font-size: 1.4rem !important;
	text-transform: uppercase !important;
	font-weight: 700 !important;
}

.service-route .start:after,
.service-route .end:after {
	content: '';
	position: absolute;
	bottom: -2rem;
	width: 1rem;
	height: 1rem;
	left: 50%;
	margin-left: -0.5rem;
	border-radius: 100%;
	border: 0.3rem solid #fff;
	background-color: #0079a7;
}

.service-route .end {
	left: auto;
	right: 0;
}

.cargo-days tr {
	vertical-align: top;
}

.cargo-days tr td {
	padding: 0.3rem 0;
}

.cargo-days tr td:first-child {
	width: 5.8rem;
}

.cargo-gallery {
	position: absolute;
	left: 0;
	top: 0;
	width: 50%;
	height: 80%;
}

.cargo-gallery:after,
.cargo-gallery:before {
	display: table;
	content: "";
	clear: both;
}

.cargo-gallery:after,
.cargo-gallery:before {
	display: table;
	content: "";
	clear: both;
}

.cargo-gallery a {
	display: block;
	float: left;
	width: 50%;
	position: relative;
	height: 50%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.services-list-note-center {
	text-align: center;
}

.services-list-note-center .container {
	max-width: 80rem;
	padding: 0 2rem;
}

.courier-prices-container {
	padding: 0 3.5rem;
}

.courier-prices-container h3 {
	font-size: 1.6rem;
	text-transform: uppercase;
	margin: 5rem 0 3rem 0;
}

.courier-prices-container h3:after,
.courier-prices-container h3:before {
	display: table;
	content: "";
	clear: both;
}

.courier-prices-container h3:after,
.courier-prices-container h3:before {
	display: table;
	content: "";
	clear: both;
}

.courier-prices-container h3 img {
	width: 3rem;
	height: 3rem;
	display: inline-block;
	vertical-align: middle;
	margin-right: 1rem;
}

.services-courier {
	position: relative;
	overflow: hidden;
}

.services-courier .container {
	position: relative;
	z-index: 3;
	margin-bottom: 10rem;
}

.services-courier-overlay {
	position: absolute;
	width: 100%;
	height: 75%;
	background-color: rgba(3, 112, 161, 0.8);
}

.courier-prices {
	margin: 0 -3.5rem;
	padding: 3.5rem;
	background-color: #0079a7;
	min-height: 33rem;
	position: relative;
}

.courier-prices.cz:after {
	content: '';
	position: absolute;
	left: -22rem;
	top: -14rem;
	width: 52rem;
	height: 27rem;
	background: url('../img/czech.png') no-repeat center;
	background-size: contain;
}

.courier-prices.eu:after {
	content: '';
	position: absolute;
	right: -22rem;
	top: -14rem;
	width: 52rem;
	height: 32rem;
	background: url('../img/eu.png') no-repeat center;
	background-size: contain;
}

.courier-prices .item-content {
	z-index: 9;
}

.price-route {
	position: relative;
	padding-left: 2rem;
	margin: 3rem 0 4rem 0;
}

.price-route:last-child {
	margin-bottom: 0;
}

.price-route > .route {
	position: relative;
	height: 1rem;
	background: url('../img/line-dot-dark.png') repeat-x;
}

.price-route .price {
	position: absolute;
	right: 0;
	top: -3.5rem;
	font-size: 2rem;
}

.price-route .service-route {
	position: relative;
	top: -1rem;
}

.price-route .service-route .start {
	left: -2rem;
}

.price-route .service-route .end {
	right: -2.5rem;
}

.price-route .service-route .end.long {
	right: -3rem;
}

.profile-header {
	background-color: #d7dce6;
	color: #fff;
	position: relative;
}

.profile-header:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 0;
	width: 9999px;
	height: 100%;
	background-color: #fff;
}

.profile-header .container {
	padding: 0;
	position: relative;
	z-index: 9;
}

.profile-header-bg {
	height: 12.5rem;
	float: right;
	width: 100%;
	max-width: 106rem;
	background-position: center;
	background-size: cover;
	position: relative;
	padding: 2rem 12rem 2rem 8rem;
	color: #fff;
}

.profile-header-bg:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: -moz-linear-gradient(left, rgba(0, 32, 62, 0.75) 0%, rgba(0, 121, 167, 0.75) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(0, 32, 62, 0.75) 0%, rgba(0, 121, 167, 0.75) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(0, 32, 62, 0.75) 0%, rgba(0, 121, 167, 0.75) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf00203e', endColorstr='#bf0079a7', GradientType=1);
	/* IE6-9 */
}

.profile-header-bg .item-content {
	position: relative;
	z-index: 3;
	margin-top: 4rem;
}

.profile-header-bg h1 {
	font-size: 3rem;
	font-weight: 400;
	text-transform: none;
	margin: 0;
	color: #fff;
	float: left;
}

.profile-header-bg .profile-logout {
	float: right;
	color: #fff;
	text-decoration: none;
	margin-top: 1rem;
}

.profile-header-bg .profile-logout .icon {
	margin-right: 1rem;
	display: inline-block;
}

.profile-header-bg .profile-logout:hover {
	text-decoration: underline;
}

.profile-header-icon {
	display: block;
	width: 10rem;
	height: 10rem;
	border-radius: 0.3rem;
	background-color: #00a2e0;
	color: #fff;
	text-align: center;
	position: absolute;
	z-index: 3;
	left: -5rem;
	top: 4rem;
}

.profile-header-icon .icon {
	font-size: 6rem;
	display: block;
	line-height: 0;
	position: relative;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.profile-nav-container {
	border-bottom: 1px solid #eceff3;
	margin-bottom: 0.5rem;
}

.profile-nav {
	display: block;
	list-style: none;
	padding: 0;
	margin: 0;
	text-align: center;
}

.profile-nav li {
	display: inline-block;
}

.profile-nav li a {
	display: block;
	padding: 2rem 3rem;
	text-transform: uppercase;
	font-size: 1.6rem;
	font-weight: 700;
	color: #0079a7;
	text-decoration: none;
	position: relative;
}

.profile-nav li a:hover {
	background-color: #0079a7;
	color: #fff;
}

.profile-nav li a:after {
	content: '';
	position: absolute;
	width: 1rem;
	height: 1rem;
	background-color: #fff;
	left: 50%;
	bottom: -0.6rem;
	margin-left: -0.5rem;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=(0));
	opacity: 0;
}

.profile-nav li.active a {
	background-color: #0079a7;
	color: #fff;
}

.profile-nav li.active a:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=(100));
	opacity: 1;
}

.profile-big-button {
	background-color: #ebedf2;
	border: 1px solid #d9dee7;
	border-radius: 0.5rem;
	padding: 3rem 5rem 3rem 16rem;
	position: relative;
	min-height: 15rem;
	margin-bottom: 2rem;
}

.profile-big-button .icon {
	position: absolute;
	left: 3rem;
	top: 2.5rem;
	font-size: 10rem;
}

.profile-big-button .btn {
	padding: 1.5rem 4rem 1.7rem 3.3rem;
	margin-top: 1rem;
	-webkit-box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.04);
	box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.04);
}

.box {
	border: 1px solid #d9dee7;
	border-radius: 0.5rem;
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
	padding: 2rem 3rem;
	display: block;
	position: relative;
	background-color: #fff;
}

.box:after,
.box:before {
	display: table;
	content: "";
	clear: both;
}

.box:after,
.box:before {
	display: table;
	content: "";
	clear: both;
}

.box hr {
	box-shadow: none;
	background-color: transparent;
	border: none;
	border-top: 1px solid #d9dee7;
}

a.box {
	text-decoration: none;
	padding-top: 1rem;
	padding-bottom: 1rem;
	margin-bottom: 1.5rem;
}

a.box h3 {
	margin-bottom: 1rem;
}

a.box:hover {
	border-color: #0079a7;
	text-decoration: none !important;
}

a.box:hover h3 {
	text-decoration: underline;
}

a.box .icon-expand {
	position: absolute;
	top: 2rem;
	right: 2rem;
	color: #666;
}

a.box .icon-expand:hover {
	color: #0079a7;
}

a.box .js-expand-content, a.box .js-expand-content-status {
	padding-top: 1rem;
}

.profile-box-header {
	margin: -2rem -3rem 0 -3rem;
	padding: 0 1rem 0 3rem;
	position: relative;
	height: 4rem;
}

.profile-box-icon {
	position: absolute;
	left: 3rem;
	top: 0;
	font-size: 3rem;
}

.controls .icon {
	font-size: 2rem;
	display: inline-block;
	margin: 0 0.5rem;
	vertical-align: middle;
}

.controls > .icon {
	color: #93959a;
}

.controls a {
	color: #0079a7;
	text-decoration: none;
}

.controls a:hover {
	color: #00a2e0;
}

.controls button {
	border: none;
	padding: 0;
	display: inline-block;
	font-size: 1.6rem;
	font-weight: 700;
	color: #0079a7;
	text-transform: uppercase;
	background-color: transparent;
	margin: 0 0.5rem;
}

.controls button:hover {
	color: #00a2e0;
}

.profile-box-link {
	border: none;
	padding: 0;
	display: inline-block;
	font-size: 1.6rem;
	font-weight: 700;
	color: #0079a7;
	text-transform: uppercase;
	background-color: transparent;
	margin: 0 0.5rem;
	text-decoration: none;
}

.profile-box-link:hover {
	color: #00a2e0;
}

.profile-box-controls {
	float: right;
	margin-top: 1rem;
	margin-right: 2rem;
}

.profile-box-controls.right {
	margin-right: 0;
}

.icon-expand {
	position: relative;
}

.icon-expand:after {
	content: "\e986";
	position: absolute;
	left: 0;
	top: 0;
	background-color: #fff;
}

.js-expand-open .icon-expand:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=(0));
	opacity: 0;
}

.profile-box-title {
	font-size: 1.6rem;
	font-weight: 700;
	text-transform: uppercase;
	color: #0079a7;
	margin: 1rem 0 2rem 0;
}

.profile-box-title-input {
	margin: 0.5rem -3rem;
}

.profile-box-title-input input {
	padding-left: 3rem;
}

.box-shipment {
	position: relative;
	padding: 0;
}

.box-shipment.active {
	background-color: #f2f9ff;
}

.shipment {
	padding: 2rem 28rem 2rem 16rem;
}

.shipment-date {
	position: absolute;
	width: 12rem;
	left: 2rem;
	top: 2rem;
	text-align: center;
	font-size: 3rem;
	font-weight: 700;
	color: #0079a7;
	line-height: 1.1;
}

.shipment-date .year {
	font-size: 1.6rem;
	display: block;
	font-weight: 400;
}

.shipment-options {
	position: absolute;
	right: 3rem;
	top: 2rem;
	width: 22rem;
}

.shipment-title {
	font-size: 1.6rem;
	font-weight: 700;
	color: #00203e;
	text-transform: uppercase;
	display: inline-block;
	margin: 0 0 0.8rem 0;
}

.shipment-title img {
	width: 1.4rem;
	height: 1.4rem;
	margin: 0 0.5rem;
}

.shipment-title .icon {
	display: inline-block;
	margin: 0 1rem;
}

.shipment-status {
	display: inline-block;
	font-size: 1.2rem;
	color: #fff;
	border-radius: 0.3rem;
	padding: 0 0.5rem;
	background-color: #7bb2dc;
	vertical-align: middle;
	position: relative;
	top: -0.2rem;
}

.shipment-status .icon {
	display: inline-block;
	position: relative;
	margin-right: 0.3rem;
}

.shipment-status .icon:before {
	color: #fff;
}

.shipment-status .icon-up {
	top: 0.4rem;
}

.shipment-status .icon-next_w {
	font-size: 1rem;
	margin-left: -0.5rem;
}

.shipment-status .icon-check {
	font-size: 1rem;
}

.shipment-status .icon-cross {
	font-size: 1rem;
}

.shipment-status.waiting {
	background-color: #f1da7f;
}

.shipment-status.confirmed {
	background-color: #00A2E0;
}

.shipment-status.success {
	background-color: #a4dc82;
}

.shipment-status.canceled {
	background-color: #ED1C24;
}

.shipment-company {
	height: 1.3rem;
	margin-right: 0.8rem;
}

.shipment-info-link {
	font-size: 1.4rem;
	color: #0079a7;
	margin-left: 2rem;
}

.shipment-info-link:hover {
	color: #00a2e0;
}

.shipment-info-link .icon {
	display: inline-block;
	margin-right: 0.3rem;
}

.shipment-info:after,
.shipment-info:before {
	display: table;
	content: "";
	clear: both;
}

.shipment-info:after,
.shipment-info:before {
	display: table;
	content: "";
	clear: both;
}

.shipment-info .left {
	float: left;
	margin-right: 2rem;
}

.shipment-info .right {
	float: right;
	color: #333;
	font-size: 2rem;
	margin-bottom: 1rem;
}

.shipment-info .right .note {
	display: block;
	text-align: right;
	font-size: 1.4rem;
	color: #666;
}

.shipment-price {
	font-size: 3rem;
	font-weight: 700;
	line-height: 1.2;
}

.btn-shipment {
	border: 1px solid #d9dee7;
	font-weight: 900;
	margin-left: auto;
	margin-top: 1.5rem;
	color: #0079a7;
	position: relative;
	-webkit-box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.05);
	box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.05);
}

.btn-shipment:hover {
	color: #00a2e0;
}

.btn-shipment-info, .btn-shipment-status {
	padding-left: 4.3rem;
}

.js-expand-open .btn-shipment-info, .js-expand-open-status .btn-shipment-status {
	color: #666;
}

.js-expand-open .btn-shipment-info-icon:before, .js-expand-open-status .btn-shipment-status-icon:before {
	content: '–';
}

.btn-shipment-info-icon, .btn-shipment-status-icon {
	display: inline-block;
	font-size: 2.4rem;
	font-weight: 700;
	position: absolute;
	font-family: Arial;
	left: 2rem;
	top: 1.7rem;
	line-height: 0;
}

.btn-shipment-info-icon:before, .btn-shipment-status-icon:before {
	content: '+';
}

.shipment-options .btn {
	display: block;
	margin-bottom: 1rem;
	position: relative;
}

.btn-shipment-track {
	position: relative;
}

.btn-shipment-track .icon {
	display: inline-block;
	position: relative;
	font-size: 3rem;
	margin: -1rem 1rem -1rem 0;
}

.btn-shipment-track .icon:before {
	color: #fff;
}

.shipment-number {
	border: 1px solid #d9dee7;
	border-radius: 0.4rem;
	font-size: 1.8rem;
	font-weight: 700;
	text-transform: uppercase;
	color: #333;
	height: 3.8rem;
	padding: 0.5rem 2rem;
	background-color: #fff;
	text-align: center;
	margin-bottom: 1rem;
}

.shipment-waiting {
	border-radius: 0.4rem;
	color: #fff;
	height: 3.8rem;
	padding: 0.8rem 2rem;
	background-color: #f1d57f;
	text-align: center;
	margin-bottom: 1rem;
}

.shipment-info-content, .shipment-info-content-status {
	background-color: #ebedf2;
	padding: 2rem 5rem;
	border-top: 1px solid #d9dee7;
}

.shipment-info-content table tr td, .shipment-info-content-status table tr td {
	padding: 0.4rem 1rem 0.4rem 0;
}

.shipment-info-content table tr td:first-child, .shipment-info-content-status table tr td:first-child {
	color: #333;
	width: 15rem;
}

.remove-order {
	text-decoration: underline;
	color: #0079a7;
	font-size: 14px;
	margin-left: 7px;
}

.remove-order:hover {
	text-decoration: none;
}

.order-title {
	font-size: 1.6rem;
	color: #00203e;
	margin: 0 0 0.7rem 0;
}

.order-text {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	font-size: 1.4rem;
	position: relative;
	margin-bottom: 0.5rem;
}

.order-text.more {
	padding-right: 3rem;
}

.order-text .expand-more {
	position: absolute;
	right: 0;
	top: 0;
	color: #0079a7;
}

.order-text.open {
	white-space: normal;
	text-overflow: clip;
}

.order-attachments-link {
	text-decoration: none;
	color: #0079a7;
	display: inline-block;
	margin-right: 2rem;
}

.order-attachments-link .icon {
	display: inline-block;
	font-size: 1.7rem;
	margin: 0 0.5rem 0 0;
	vertical-align: middle;
	line-height: 1;
}

.order-attachments-link:hover {
	color: #00a2e0;
}

.order-content {
	border-top: 1px solid #d9dee7;
	background-color: #ebedf2;
}

.order-content p {
	max-width: 78rem;
}

.order-content-container {
	padding: 0.5rem 3rem 0.5rem 16rem;
}

.order-content-container:after,
.order-content-container:before {
	display: table;
	content: "";
	clear: both;
}

.order-content-container:after,
.order-content-container:before {
	display: table;
	content: "";
	clear: both;
}

.order-content-bottom {
	background-color: #d7dce6;
}

.btn-download {
	background-color: #fff;
	margin: 0.2rem;
	font-weight: 700;
}

.btn-download .icon {
	display: inline-block;
	color: #333;
	position: relative;
	top: -0.2rem;
	margin-right: 1rem;
}

.order-download-all {
	font-size: 1.6rem;
	float: right;
	color: #0079a7;
	margin: 1rem 0 1rem 1rem;
}

.order-download-all .icon {
	margin-right: 1rem;
	display: inline-block;
}

.order-download-all:hover {
	color: #00a2e0;
}


.package-dimensions {
	display: flex;
	flex-grow: 1;
	position: relative;
}

.clearfix:after,
.clearfix:before {
	display: table;
	content: "";
	clear: both;
}

.order-company-heading {
	background-color: #0079a7;
	color: #fff;
	font-size: 1.4rem;
	text-align: center;
	padding: 1.5rem 2rem;
	border-bottom-left-radius: 0.4rem;
	border-bottom-right-radius: 0.4rem;
	margin-bottom: 1rem;
	position: relative;
	z-index: 3;
}

.order-company-heading:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(0, 121, 167, 0);
	border-top-color: #0079a7;
	border-width: 1.6rem;
	margin-left: -1.6rem;
}

.order-company-heading.dark {
	background-color: #0370a1;
}

.order-company-heading.dark:after {
	border-top-color: #0370a1;
}

.order-company-heading.darker {
	background-color: #006695;
}

.order-company-heading.darker:after {
	border-top-color: #006695;
}

.order-company {
	font-size: 1.2rem;
	padding-bottom: 0;
	background-color: #fff;
}

.order-company .item-image {
	float: left;
	width: 30%;
	margin-right: 2rem;
	height: 9rem;
	text-align: center;
}

.order-company .item-image img {
	max-width: 100%;
	max-height: 60%;
	position: relative;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	height: auto;
}

.order-company .item-title {
	color: #00203e;
	font-size: 1.6rem;
	text-transform: uppercase;
	margin: 0rem 0rem;
	height: 60px;
}

.order-delivery-time {
	margin: 0 -3rem;
	color: #00a2e0;
	font-size: 1.6rem;
	text-align: center;
	padding: 2rem 3rem;
	border-top: 1px solid #eceff3;
	margin-top: 1.5rem;
}

.order-info {
	margin: 0 -3rem;
	font-size: 1.4rem;
	padding: 2rem 3rem;
	border-top: 1px solid #eceff3;
	margin-top: 1.5rem;
	max-height: 15rem;
    overflow: scroll;
}

.order-table {
	background-color: #eceff3;
	margin: 3rem -3rem 0rem -3rem;
	padding: 2rem 3rem;
	border-top: 1px solid #dadee8;
}

.order-table table tr td {
	padding: 0.4rem 0;
}

.order-table table tr td:last-child {
	font-size: 1.4rem;
	font-weight: 700;
	text-align: right;
}

.order-final-price {
	background-color: #00203e;
	color: #fff;
	margin: 0 -3rem;
	padding: 1rem 3rem;
	font-size: 1.6rem;
}

.order-final-price table tr td:last-child {
	font-size: 2rem;
	text-align: right;
}

.order-final-price .item-price {
	font-size: 2.5rem;
	font-weight: 700;
}

.order-buy {
	background-color: #eceff3;
	margin: 0 -3rem;
	padding: 2rem;
	border-top: 1px solid #dadee8;
	text-align: center;
	overflow: hidden;
}

.order-buy .item-price {
	font-size: 2rem;
	color: #333;
	display: inline-block;
	text-align: right;
	margin-right: 2rem;
	vertical-align: middle;
}

.order-buy .item-price .note {
	display: block;
	font-size: 1.2rem;
	text-align: right;
	color: #666;
}

.order-buy .btn {
	padding-left: 5rem;
	padding-right: 5rem;
	margin-top: 0.5rem;
	vertical-align: middle;
}

.order-more {
	display: block;
	padding: 1.5rem 2rem;
	text-align: center;
	color: #9a9a9a;
	margin: 0 -3rem;
	text-decoration: none;
	background-color: #eceff3;
	border-top: 1px solid #dadee8;
}

.order-more .icon {
	font-size: 0.3rem;
	display: inline-block;
	vertical-align: middle;
	margin-right: 1rem;
}

.order-more .icon:before {
	color: #9a9a9a;
}

.order-more:hover {
	background-color: #fff;
	color: #9a9a9a;
}

.datepicker-panel li {
	display: inline-block;
}

.order-form {
	background-image: url('../img/order-bg.png');
	background-repeat: no-repeat;
	background-position: center top 8rem;
}

.order-form .form-row {
	margin-bottom: 2rem;
}

.order-form label {
	font-size: 1.4rem;
}

.order-form-label {
	color: #0079a7;
	font-weight: 700;
}

.order-form-header {
	display: flex;
	margin-bottom: 2rem;
}

.order-form-header:after,
.order-form-header:before {
	display: table;
	content: "";
	clear: both;
}

.order-form-header:after,
.order-form-header:before {
	display: table;
	content: "";
	clear: both;
}

.order-form-header h3 {
	color: #00a2e0;
	text-transform: uppercase;
	font-size: 1.6rem;
	margin: 1.5rem 0 2rem 0;
	float: left;
}

.btn-addressbook {
	border: 0;
	border-left: 1px solid #666;
	border-radius: 0;
	box-shadow: none;
	font-weight: bold;
	padding: 1.75rem;
}
.btn-addressbook:hover {
	background-color: #eceff3;
}
.box-header {
	margin: -2rem -3rem 0 -3rem;
	background-color: #e5f1f6;
	padding: 2rem 3rem;
	margin-bottom: 2.5rem;
}

.box-header:after,
.box-header:before {
	display: table;
	content: "";
	clear: both;
}

.box-header:after,
.box-header:before {
	display: table;
	content: "";
	clear: both;
}

.box-header .calculator-packages {
	margin: 0;
}

.box-header .calculator-packages li {
	margin: 0;
	padding-top: 1.5rem;
	padding-bottom: 1rem;
	padding-left: 5.5rem;
}

.box-header .calculator-packages li:after {
	left: 0;
}

.box-header .calculator-packages li:before {
	left: 2.5rem;
}

.box-header .calculator-packages .item {
	font-size: 1.8rem;
	color: #00203e;
	display: inline-block;
	margin: 0.2rem 2rem 0.2rem 0;
}

.box-header .calculator-packages .item:first-child {
	margin-right: 4rem;
}

.box-header .calculator-packages .item .item-title {
	font-size: 1.4rem;
	color: #0079a7;
	text-transform: uppercase;
	font-weight: 900;
}

.box-header .calculator-packages .item .item-unit {
	font-size: 1.4rem;
	color: #999999;
}

.box-header p {
	margin: 1rem 0;
}

.box-header.with-icon {
	padding-left: 9rem;
	position: relative;
}

.box-header.with-icon > .icon {
	position: absolute;
	top: 3rem;
	left: 3rem;
	font-size: 3rem;
}

.input-sm .select2-container .select2-selection--single {
	height: 4rem;
	border: none;
}

.input-sm .select2-container .select2-selection--single .select2-selection__rendered {
	display: block;
	padding: 1rem 2.5rem 1rem 1.2rem;
}

.input-sm .select2-container--default .select2-selection--single .select2-selection__arrow {
	right: 1.2rem;
}

.input-sm .select2-container--default .select2-selection--single .select2-selection__arrow:after {
	font-size: 0.8rem;
}

.select2-container--open .select2-dropdown {
	border: 1px solid #d2d6dd;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
	.input-sm .select2-container .select2-selection--single {
		height: 3.9rem;
	}
}

.order-footer {
	margin-top: 3rem;
	padding: 5rem 0 10rem 0;
	background: #d7dce6 url('../img/order-footer-bg.png') no-repeat center bottom;
}

.btn-order-send {
	font-size: 1.6rem;
	font-weight: 700;
	text-transform: uppercase;
	width: 100%;
	max-width: 35rem;
	justify-content: center;
}

.accordion-list {
	list-style: none;
}

.accordion-list li {
	border: 1px solid #d2d6dd;
	border-radius: 0.4rem;
	display: block;
	position: relative;
	margin-bottom: 2rem;
	-webkit-box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.04);
	box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.04);
}

.accordion-list .accordion-icon {
	position: absolute;
	left: 3rem;
	top: 1rem;
	color: #0079a7;
	font-size: 7rem;
	font-weight: 400;
	line-height: 1;
	font-family: Arial;
}

.accordion-list .accordion-icon:before {
	content: '+';
}

.accordion-list .accordion-heading {
	font-size: 1.6rem;
	color: #00203e;
	cursor: pointer;
	height: 9rem;
	padding: 2rem 3rem 2rem 10rem;
	position: relative;
	margin: 0;
}

.accordion-list .accordion-heading .item-content {
	display: block;
	position: relative;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.accordion-list .accordion-content {
	padding: 0 3rem 2rem 10rem;
	font-size: 1.4rem;
}

.accordion-list .accordion-content:before {
	content: '';
	display: block;
	width: 100%;
	border-top: 1px solid #d2d6dd;
	margin: 0.5rem 0 2rem 0;
}

.accordion-list .accordion-open .accordion-icon {
	left: 3.7rem;
	top: 0.6rem;
}

.accordion-list .accordion-open .accordion-icon:before {
	content: '-';
}

.slider-window {
	position: relative;
	border-radius: 0.4rem;
}

.slider-window .slick-arrow {
	width: 2.5rem;
	height: 8rem;
	background-color: #000;
	color: #fff;
	border: none;
	padding: 0;
	text-align: center;
	left: 0;
	position: relative;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	position: absolute;
	z-index: 9;
	font-size: 0;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
	filter: alpha(opacity=(10));
	opacity: 0.1;
}

.slider-window .slick-arrow:after {
	content: "\e907";
	font-family: icomoon;
	font-size: 1.5rem;
	left: 0;
	width: 100%;
	text-align: center;
	position: relative;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	position: absolute;
}

.slider-window .slick-arrow.slick-next {
	right: 0;
	left: auto;
}

.slider-window .slick-arrow.slick-next:after {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
	margin-top: -0.7rem;
}

.slider-window .slick-arrow:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
	filter: alpha(opacity=(20));
	opacity: 0.2;
}

.slider-window .slick-dots {
	text-align: center;
	margin: 2rem 0 3rem 0;
}

.slider-window .slick-dots button:after {
	border: 2px solid #d7dce6;
}

.slider-window .slick-dots .slick-active button {
	background-color: #d7dce6;
}

.slider-cite {
	position: relative;
	border: 1px solid #d2d6dd;
	margin-top: 2rem;
	margin-bottom: 9rem;
}

.slider-cite:after {
	content: '“';
	color: #d2d6dd;
	font-size: 16rem;
	font-family: Arial;
	position: absolute;
	width: 8rem;
	height: 5rem;
	background-color: #fff;
	left: 50%;
	margin-left: -4rem;
	top: -2.8rem;
	text-align: center;
	line-height: 14rem;
	z-index: 3;
}

.slider-cite .slick-dots {
	position: absolute;
	width: 100%;
}

.cite {
	font-size: 2rem;
	font-style: italic;
	padding: 2.5rem 3rem 3.5rem 3rem;
	max-width: 103rem;
	margin: 0 auto;
	text-align: center;
}

.cite-author {
	font-style: normal;
	font-size: 2.4rem;
	font-weight: 700;
	color: #00203e;
	display: block;
}

.cite-meta {
	font-size: 1.4rem;
	font-style: normal;
}

.clients:after,
.clients:before {
	display: table;
	content: "";
	clear: both;
}

.clients:after,
.clients:before {
	display: table;
	content: "";
	clear: both;
}

.clients .item {
	width: 25%;
	text-align: center;
	height: 8rem;
	float: left;
	margin: 3rem 0;
}

.clients .item img {
	position: relative;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.about-partners {
	margin-top: 4rem;
	margin-bottom: 4rem;
}

.about-partners img {
	vertical-align: middle;
	margin: 1rem 2rem;
}

.about-graphic {
	position: relative;
	margin-top: 4rem;
}

.about-graphic img {
	max-width: 100%;
}

.about-graphic .item-text {
	position: absolute;
	top: 0;
	right: 0;
	width: 50%;
	text-align: left;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
	background: #fff;
	border: 1px solid #d2d6dd;
	-webkit-box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.07);
	box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.07);
	color: #666;
	overflow: hidden;
	border-radius: 0.5rem;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-content {
	padding: 0;
	line-height: 1.3;
	color: #666;
	font-size: 1.4rem;
	box-sizing: border-box;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
	background: rgba(0, 32, 62, 0.9);
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	overflow: hidden;
	border-radius: 0.4rem;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-content {
	padding: 1.5rem 2rem;
	line-height: 1.3;
	color: #fff;
	font-size: 1.2rem;
}

.tooltip-main .box-header {
	margin: 0;
	background: #fff;
}

.tooltip-main .box-header .calculator-packages .item .item-title {
	text-transform: none;
	color: #333;
}

.tooltip-main .box-header .calculator-packages .item .item-unit {
	color: #666;
}

.tooltip-bottom {
	padding: 1rem 3rem 2rem 3rem;
	background: #f2f9ff;
	border-top: 1px solid #d2d6dd;
}

.tooltip-table {
	margin-top: 0.5rem;
}

.tooltip-table tr td {
	padding: 0.3rem 0;
}

.tooltip-table tr td:first-child {
	width: 13.5rem;
	font-weight: 700;
	color: #333;
}

.tooltip {
	cursor: pointer;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
	border-bottom-color: #d2d6dd;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
	border-bottom-color: #fff;
	top: 2px;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
	height: 7px;
	top: 2px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
	border-top-color: transparent;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
	border-top-color: rgba(0, 32, 62, 0.9);
	bottom: 2px;
	display: none;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
	height: 7px;
	bottom: 2px;
}

.stickyfloat-parent {
	position: relative;
}

.stickyfloat {
	position: absolute;
	width: 100%;
}

.stickyfloat.sf--active {
	margin-top: 4rem;
}

.ui-timepicker-wrapper {
	font-size: 1.3rem;
}

li.ui-timepicker-selected,
.ui-timepicker-list li:hover,
.ui-timepicker-list .ui-timepicker-selected:hover {
	background: #CCE6FF;
	color: #666;
}

.ui-timepicker-list li {
	color: #666;
}

.modal-block {
	padding: 2rem 3rem;
	border-bottom: 1px solid #d2d6dd;
}

.modal-block:after,
.modal-block:before {
	display: table;
	content: "";
	clear: both;
}

.modal-block:after,
.modal-block:before {
	display: table;
	content: "";
	clear: both;
}

.modal-block:last-child {
	border-bottom: none;
}

.modal-order {
	max-width: 76rem;
	font-size: 1.2rem;
	text-align: left;
}

.modal-order .modal-title {
	font-size: 1.6rem;
	margin: 1rem 0 3rem 0;
	text-align: left;
}

.modal-order-company {
	padding-left: 15rem;
	padding-right: 3rem;
	position: relative;
	margin-bottom: 1rem;
	min-height: 6rem;
}

.modal-order-company:after,
.modal-order-company:before {
	display: table;
	content: "";
	clear: both;
}

.modal-order-company:after,
.modal-order-company:before {
	display: table;
	content: "";
	clear: both;
}

.modal-order-company .item-image {
	position: absolute;
	left: 0;
	top: 0;
	width: 13rem;
	text-align: center;
}

.modal-order-company .item-image img {
	max-width: 100%;
	max-height: 7rem;
}

.modal-order-company p {
	margin: 0 0 1rem 0;
}

.modal-order-table {
	width: auto;
	margin-bottom: 2rem;
	display: block;
}

.modal-order-table tr td {
	padding: 0.4rem 0;
}

.modal-order-table tr td:last-child {
	font-weight: 700;
	font-size: 1.4rem;
	padding-left: 1rem;
}

.btn-modal-order {
	float: right;
	margin: 2rem 0 1rem 0;
	width: 100%;
	max-width: 33rem;
	display: inline-block;
}

.modal-thankyou {
	max-width: 76rem;
}

.modal-thankyou .modal-header {
	height: 15rem;
	padding: 0;
	position: relative;
}

.modal-route {
	background: url('../img/line-dot-gray.png') repeat-x center bottom;
	position: absolute;
	bottom: 3rem;
	width: 100%;
}

.modal-route .icon {
	font-size: 6rem;
	margin-bottom: 2rem;
	display: inline-block;
}

.modal-route:after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -0.5rem;
	width: 0.9rem;
	height: 0.9rem;
	background-color: #eff1f5;
	border: 0.3rem solid #d7dce6;
	border-radius: 100%;
	margin-left: -0.75rem;
}

.mb0 {
	margin-bottom: 0;
}

.mb-xs {
	margin-bottom: 1rem;
}

.mb-sm {
	margin-bottom: 2rem;
}

.mb-md {
	margin-bottom: 4rem;
}

.mb-lg {
	margin-bottom: 5rem;
}

.mb-xl {
	margin-bottom: 6rem;
}

.mb-xxl {
	margin-bottom: 8rem;
}

.mt0 {
	margin-top: 0;
}

.mt-xs {
	margin-top: 1rem;
}

.mt-sm {
	margin-top: 2rem;
}

.mt-md {
	margin-top: 4rem;
}

.mt-lg {
	margin-top: 5rem;
}

.mt-xl {
	margin-top: 6rem;
}

.mt-xxl {
	margin-top: 8rem;
}

.pr {
	padding-right: 5rem !important;
}

@media screen and (min-width: 769px) {
	.header-nav {
		display: block !important;
	}
}

@media screen and (max-width: 1460px) {
	.header-hp.header-bottom .logo-text {
		position: relative;
		bottom: 0;
		top: 0.5rem;
		font-size: 2.2rem;
		text-align: left;
	}

	.service-detail-title {
		margin-left: 0;
	}
}

@media screen and (max-width: 1330px) {
	.header-links #switch__user__select__wrapper {
		display: none;
	}
}

@media screen and (max-width: 1170px) {
	html {
		font-size: 9px;
	}
}

@media screen and (max-width: 992px) {
	html {
		font-size: 8px;
	}

	.header-phone {
		left: 1.5rem;
	}

	.lang-nav {
		right: 0.5rem;
	}

	.logo-text {
		max-width: 25rem;
	}

	.wrapper-halfs {
		padding: 0;
	}

	.half-content {
		max-width: none;
		padding: 2rem 1.5rem;
		float: none;
	}

	.half-media {
		position: static;
		height: 30rem;
		width: 100%;
	}

	.halfs-icon {
		display: none;
	}

	.cta-contact {
		text-align: center;
	}

	.cta-contact .half-content {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}

	.cta-contact .half-media {
		height: 10rem;
	}

	.about-graphic img {
		margin-top: 3rem;
		max-width: 100%;
	}

	.stickyfloat {
		position: static;
	}

	.stickyfloat.sf--active {
		margin-top: 0;
	}
}

@media screen and (max-width: 768px) {
	.header-top {
		min-height: 8.3rem;
	}

	.header-hp .header-nav {
		background-color: rgba(0, 32, 62, 0.9);
	}

	.nav {
		font-size: 1.8rem;
	}

	.nav li {
		display: block;
		margin: 0.2rem 0;
	}

	.nav li a {
		padding: 0.5rem 0;
	}

	.nav li a:after {
		display: none !important;
	}

	.header-nav {
		position: absolute;
		width: 100%;
		left: 0;
		top: 100%;
		padding: 1rem 0 2rem 0;
		display: none;
		background-color: rgba(0, 32, 62, 0.9);
	}

	.main-nav,
	.lang-nav {
		display: block;
		margin: 0;
		position: static;
	}

	.header-phone,
	.header-bottom {
		display: none;
	}

	.header-mobile-links,
	.logo-mobile,
	.btn-mobile-menu-open {
		display: block;
	}

	.logo-mobile {
		margin: 0 auto;
		width: 9rem;
	}

	.logo-mobile a {
		display: block;
		line-height: 0;
	}

	.logo-mobile a img {
		max-width: 100%;
	}

	.header-mobile-links {
		position: absolute;
		left: 2rem;
		top: 1.7rem;
	}

	.header-mobile-links a {
		text-decoration: none;
		font-size: 3.4rem;
		display: inline-block;
		margin-right: 2rem;
		color: #00a2e0;
	}

	.header-mobile-links .icon {
		color: #00a2e0;
	}

	.header-mobile-links .icon:before {
		color: #00a2e0;
	}

	.jumbotron-slider {
		height: 60rem;
		margin: -9rem 0 0 0;
	}

	.jumbotron-slider .slick-dots {
		bottom: 4rem;
	}

	.jumbotron-content {
		height: 33rem;
	}

	.jumbotron-slide {
		height: 60rem;
		padding-top: 18rem;
	}

	.jumbotron-content-position {
		right: 0 !important;
		left: 0 !important;
		bottom: 0 !important;
		top: auto !important;
		text-align: center !important;
		-webkit-transform: translate(0, 0) !important;
		-moz-transform: translate(0, 0) !important;
		-ms-transform: translate(0, 0) !important;
		-o-transform: translate(0, 0) !important;
		transform: translate(0, 0) !important;
		margin: 0 auto;
	}

	.header-hp-text {
		display: block;
		position: absolute;
		z-index: 9;
		top: 11rem;
		color: #fff;
		width: 100%;
		max-width: none;
		text-align: center;
		padding: 0 1.5rem;
		font-size: 2rem;
	}

	.article-container {
		padding: 0 1.5rem;
	}

	.article-content {
		padding: 3rem 1.5rem 3rem 1.5rem;
	}

	.services-list {
		font-size: 1.6rem;
	}

	.services-list-content {
		padding-left: 0;
	}

	.services-list-guide {
		display: none;
	}

	.service-item .item-mobile-title {
		display: block;
	}

	.services-list-note .container {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	.contact-header {
		text-align: center;
	}

	.contact-header .contact-item {
		margin-top: 3rem;
	}

	.service-cargo {
		text-align: left !important;
	}

	.cargo-days tr td:first-child {
		width: 6.5rem;
	}

	.cargo-gallery {
		position: static;
		width: 100%;
		height: auto;
	}

	.cargo-gallery a {
		height: 20rem;
	}

	.service-cargo {
		width: 100%;
	}

	.profile-header-icon {
		left: 0;
		top: 2rem;
	}

	.profile-header-bg {
		padding: 2rem 2rem 2rem 12rem;
	}

	.profile-header-bg .profile-logout {
		position: absolute;
		right: 0;
		top: -4.5rem;
	}

	.shipment-info .left {
		float: none;
		margin-right: 0;
	}

	.shipment-info .right {
		float: none;
		margin: 1rem 0;
	}

	.shipment {
		padding-right: 25rem;
	}

	.shipment-options {
		width: 19rem;
	}

	.profile-nav-container {
		overflow-x: auto;
	}

	.profile-nav {
		width: auto;
		white-space: nowrap;
	}

	.profile-nav:after,
	.profile-nav:before {
		display: table;
		content: "";
		clear: both;
	}

	.profile-nav:after,
	.profile-nav:before {
		display: table;
		content: "";
		clear: both;
	}

	.profile-nav li {
		vertical-align: middle;
	}

	.profile-nav li a {
		overflow: hidden;
	}

	.calculator-packages li {
		padding-left: 0;
	}

	.calculator-packages li:before,
	.calculator-packages li:after {
		display: none;
	}	

	.box-header .calculator-packages li:before,
	.box-header .calculator-packages li:after {
		display: block;
	}

	.about-graphic img {
		margin-top: 7rem;
	}

	.services-route {
		display: none;
	}

	.header-container {
		height: 8.3rem;
	}
}

@media screen and (max-width: 640px) {
	.service-item {
		float: none;
		width: 100%;
		text-align: center;
	}

	.shipment {
		padding-right: 3rem;
	}

	.shipment .btn,
	.shipment .shipment-waiting,
	.shipment .shipment-number {
		width: 100%;
		display: block;
		max-width: 30rem;
	}

	.shipment-options {
		position: static;
		width: 100%;
		margin-top: 1rem;
	}

	.clients .item {
		width: 50%;
	}

	.about-graphic .item-text {
		position: static;
		width: 100%;
		text-align: center;
	}

	.about-graphic img {
		margin-top: 5rem;
	}
}

@media screen and (max-width: 568px) {

	.about-title {
		font-size: 2.4rem;
		padding: 0;
	}

	.about-world,
	.about-world.cz {
		position: relative;
		text-align: left;
		padding: 2rem 0 5rem 0;
	}

	.about-world .world,
	.about-world.cz .world {
		position: relative;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 21rem;
		margin-bottom: 2rem;
	}

	.service {
		padding-left: 12rem;
	}

	.service-icon {
		font-size: 8rem;
		width: 7rem;
	}

	.service-icon.icon-air_cargo,
	.service-icon.icon-air_express {
		font-size: 6.5rem;
	}

	.news-item {
		padding-left: 0;
	}

	.news-item .news-item-image,
	.news-item-full .news-item-image {
		position: relative;
		width: 100%;
		height: 20rem;
		display: block;
	}

	.news-item .news-item-content,
	.news-item-full .news-item-content {
		padding: 6rem 1.5rem 4rem 1.5rem;
		position: relative;
		max-width: none;
	}

	.news-item .news-item-content .item-date,
	.news-item-full .news-item-content .item-date {
		left: 50%;
		margin-left: -4rem;
		top: -4rem;
		width: 8rem;
		font-size: 1.3rem;
		height: 8rem;
	}

	.news-item .news-item-content .item-date .item-day,
	.news-item-full .news-item-content .item-date .item-day {
		font-size: 4rem;
	}

	.partners-benefits .item {
		width: 50%;
		min-height: 19rem;
	}

	.form-modal {
		padding-right: 0;
	}

	.profile-big-button {
		padding-left: 11rem;
		padding-right: 3rem;
		min-height: 0;
	}

	.profile-big-button .icon {
		font-size: 5rem;
		top: 3.5rem;
	}

	.profile-big-button .btn {
		margin-top: 0;
	}

	.shipment {
		padding-left: 3rem;
	}

	.shipment-date {
		position: static;
		width: 100%;
		text-align: left;
		margin-bottom: 2rem;
	}

	.shipment-date .year {
		display: inline-block;
	}

	.order-content-container {
		padding-left: 3rem;
	}

	.cta-phone {
		display: block;
	}

	.btn-cta-contact {
		margin-right: 0;
	}
}

@media screen and (max-width: 420px) {
	.clients .item {
		width: 100%;
		margin: 1rem 0;
	}

	.partners {
		margin: 0;
	}

	.partners img {
		display: block;
		margin: 4.5rem auto;
		vertical-align: middle;
	}
}

.pagination { color: #022948; display: flex; font-size: 14px; justify-content: flex-end; margin-top: 3rem; }
.pagination a { align-items: center; border: 1px solid #E6E6E6; border-radius: 4px; color: inherit; display: flex; height: 27px; justify-content: center; text-decoration: none; width: 27px; }
.pagination a:hover { background: #E6E6E6; }
.pagination li { margin: 5px; position: relative; }
.pagination li.active span { background: #022948; border-color: #022948; color: #fff; }
.pagination li:first-child::after { content: ""; border-bottom: 2px solid #022948; border-left: 2px solid #022948; height: 5px; left: 10px; position: absolute; top: 10px; transform: rotate(45deg); width: 5px; }
.pagination li:last-child::after { content: ""; border-right: 2px solid #022948; border-top: 2px solid #022948; height: 5px; left: 10px; position: absolute; top: 10px; transform: rotate(45deg); width: 5px; }
.pagination li.disabled::after { border-color: #E6E6E6; }
.pagination span { align-items: center; border: 1px solid #E6E6E6; border-radius: 4px; color: inherit; display: flex; height: 27px; justify-content: center; text-decoration: none; width: 27px; }


.order-form .select2-container--default .select2-selection--single {
	background-color: unset;
}

.order-form .select2 {
	height: 4.1rem;
}

.input-sm .select2-container .select2-selection--single .select2-selection__rendered {
	padding: unset !important;
}

.order-form textarea {
	min-height: 7rem;
}

.calculator-packages {
  list-style: none;
  counter-reset: pckgs;
}
.box-header .calculator-packages li::after {
  content: "\e922";
  font-family: icomoon;
  position: absolute;
  left: 0;
  color: #333;
  display: table;
  clear: both;
  font-size: 3rem;
  top: 0.5rem;
}
.box-header .calculator-packages li::before {
  content: counter(pckgs);
	counter-increment: pckgs;
  position: absolute;
  left: 2.5rem;
  color: #fff;
  font-size: 1.3rem;
  top: 2.2rem;
  z-index: 3;
  font-weight: 400;
}

.calculator { background-color: #0079a7; color: #fff; counter-reset: dimensions; padding: 6rem 0 4rem 0; position: relative; }
.calculator--subpage { background: #0079a7 url('../img/page-header.jpg') no-repeat right top; background-size: cover; padding-bottom: 0; }
.calculator--subpage::before { background: linear-gradient(to left, rgba(0, 32, 62, 0.75) 0%, rgba(0, 121, 167, 0.75) 100%); content: ''; height: 100%; left: 0; position: absolute; top: 0; width: 100%;}
.calculator .container { position: relative; z-index: 1; }
.calculator .select2-container .select2-selection--single .select2-selection__rendered { font-weight: 400; padding-left: 1.4rem; padding-right: 4rem; text-align: left; }
.calculator .tooltip:not(.calculator__options-item) { opacity: 0.5; }
.calculator:not(.calculator--subpage)::after { bottom: -5%; color: #0370A1; content: "\e980"; font-family: icomoon; font-size: 17rem; line-height: 1; position: absolute; right: 0%; }
.calculator:not(.calculator--subpage)::before { color: #0370A1; content: "\e90e"; font-family: icomoon; font-size: 17rem; line-height: 1; left: 0%; position: absolute; top: -5%; }
.calculator input,
.calculator select { background-color: #fff; border-color: #fff; }
.calculator__bg-gray { background-color: #d7dce6; color: #002948; margin-top: 2rem; position: relative; z-index: 1; }
.calculator__bg-gray .calculator__checkbox label { color: #00A2E0; }
.calculator__bg-gray .calculator__dimensions-item { background-color: transparent; padding-left: 4.3rem; padding-right: 0; }
.calculator__bg-gray .calculator__dimensions-item:not(.calculator-doc)::after { left: 1.5rem; }
.calculator__bg-gray .calculator__dimensions-item:not(.calculator-doc)::before { left: 0; }
.calculator__bg-gray .calculator__options-item:hover { color: #00A2E0; }
.calculator__checkbox { display: flex; justify-content: end; }
.calculator__checkbox input { display: none; }
.calculator__checkbox input:checked + label::before { background: #00203E; }
.calculator__checkbox label { align-items: center; color: #fff; cursor: pointer; display: flex; font-size: 1.4rem; gap: 1rem; margin-bottom: 0; }
.calculator__checkbox label::before { align-items: center; background: #fff; border-radius: 4px; color: #fff; content: "\e911"; display: flex; font: 0.8rem icomoon; height: 1.8rem; justify-content: center; width: 1.8rem; }
.calculator__checkmark { color: #00A2E0; display: none; }
.calculator__date { display: grid; grid-template-columns: 1fr 5rem; }
.calculator__date input { background: #F5F6F9; border-radius: 4px 0 0 4px; }
.calculator__date-icon { align-items: center; background: #fff; border-left: 1px solid #A3A4B2; border-radius: 0 4px 4px 0; color: #002948; cursor: pointer; display: flex; justify-content: center; }
.calculator__dimensions { display: grid; margin-bottom: 0.5rem; }
.calculator__dimensions-item { background: #0370A1; border-radius: 4px; padding: 2rem 2rem 2rem 6.3rem; position: relative; transition: all 0.25s; }
.calculator__dimensions-item:not(.calculator-doc):after { align-items: center; background: #fff; border-radius: 50%; color: #00203E; content: counter(dimensions); counter-increment: dimensions; display: flex; font-size: 11px; font-weight: 700; height: 16px; justify-content: center; left: 3.5rem; position: absolute; top: 4.4rem; width: 16px; }
.calculator__dimensions-item:not(.calculator-doc):before { content: "\e921"; font-family: icomoon; font-size: 2.5rem; line-height: 1; left: 2rem; position: absolute; top: 3.2rem; }
.calculator__dimensions-item.calculator-doc { padding-left: 2rem; }
.calculator__dimensions-item.calculator-doc .calculator__options { margin-top: 0; max-height: 0; }
.calculator__dimensions-input { flex: 1 0 0; }
.calculator__dimensions-input .select2-container .select2-selection--single .select2-selection__rendered,
.calculator__dimensions-input .flex-input label { font-weight: bold; }
.calculator__dimensions-input .select2-container .select2-selection--single .select2-selection__rendered .select2-selection__placeholder { color: #333333; }
.calculator__dimensions-input .select2-container .select2-selection--single { border: 0; }
.calculator__dimensions-row { display: flex; gap: 1rem; }
.calculator__grid { display: grid; gap: 2.5rem 0; grid-template-columns: minmax(0,1fr) 4rem minmax(0,1fr); margin-bottom: 1rem; }
.calculator__label { color: #fff; font-size: 1.5rem; font-weight: 700; text-transform: uppercase; }
.calculator__options { display: flex; gap: 1.5rem; justify-content: end; margin-top: 1rem; max-height: 2.5rem; overflow: hidden; transition: all 0.25s; }
.calculator__options-item { align-items: center; background: transparent; border: 0; display: flex; font-size: 1.4rem; gap: 1rem; padding: 0; transition: all 0.25s; }
.calculator__options-item:hover { color: #00203E; }
.calculator__options-item .icon { opacity: 0.5; }
.calculator__options .calculator__checkbox { margin-right: auto; }
.calculator__place { display: grid; grid-template-columns: 20fr 25fr 8fr; }
.calculator__place .select2-container .select2-selection--single { border: 0; border-radius: 4px 0 0 4px; }
.calculator__place .select2-container .select2-selection--single .select2-selection__rendered { font-weight: bold; }
.calculator__place-addressbook { border-left: 1px solid #A3A4B2; display: flex; padding: 1.5rem; width: 5rem; }
.calculator__place-addressbook:hover img { filter: invert(26%) sepia(97%) saturate(1102%) hue-rotate(170deg) brightness(99%) contrast(98%); }
.calculator__place-city { background: #F5F6F9; border-left: 1px solid #A3A4B2; border-radius: 0; border-right: 1px solid #A3A4B2; display: flex; position: relative; }
.calculator__place-city input { border: 0; }
.calculator__place-zip input { background: #F5F6F9; border-radius: 0 4px 4px 0; }
.calculator__price { display: grid; grid-template-columns: 1fr 9rem; }
.calculator__price input { background: #F5F6F9; border-radius: 4px 0 0 4px; }
.calculator__price .select2-container .select2-selection--single { border: 0; border-left: 1px solid #A3A4B2; border-radius: 0 4px 4px 0; }
.calculator__row { align-items: end; display: grid; gap: 2rem; grid-template-columns: repeat(2,1fr); }
.calculator__submit { display: grid; justify-content: center; margin-top: 2.5rem; }
.calculator__submit .btn { text-transform: uppercase; }
.calculator__switch { align-items: center; color: #002948; cursor: pointer; display: flex; justify-content: center; }
.calculator__toggled { position: relative; transition: all 0.25s; }
.calculator__toggled::after { bottom: 100%; content: ""; left: 0; position: absolute; right: 0; top: 0; transition: all 0.25s; }
.calculator__toggled.inactive { opacity: 0.5; }
.calculator__toggled.inactive::after { bottom: 0; }
.calculator__type { display: grid; grid-template-columns: repeat(2,1fr); }
.calculator__type-item input { display: none; }
.calculator__type-item input:checked + label { background: #002948; border: 1px solid #00203E; color: #fff; }
.calculator__type-item input:checked + label .calculator__checkmark { display: block; }
.calculator__type-item input:checked + label .calculator__checkmark + .fas { display: none; }
.calculator__type-item label { align-items: center; background: #F5F6F9; border: 1px solid rgba(0, 32, 62, 0.25); color: #00203E; cursor: pointer; display: flex; font-size: 1.4rem; gap: 1rem; height: 4.8rem; margin-bottom: 0; padding: 1rem; }
.calculator__type-item:first-child label { border-radius: 4px 0 0 4px; }
.calculator__type-item:last-child label { border-radius: 0 4px 4px 0; }
@media (max-width: 768px) {
	.calculator__dimensions-row { flex-wrap: wrap; }
	.calculator__dimensions-row .typeOnList,
	.calculator__dimensions-row .typeOnBox,
	.calculator__dimensions-row .calculator-weight { flex-basis: calc(50% - 0.5rem); }
	.calculator__grid { display: flex; flex-direction: column; }
	.calculator__switch-icon { transform: rotate(90deg); } 
}
@media (max-width: 568px) {
	.calculator { padding-bottom: 5rem; padding-top: 4rem; }
	.calculator__dimensions-row .flex-input .unit,
	.calculator__dimensions-row .flex-input label { padding-left: 1rem; padding-right: 1rem; }
	.calculator__place-zip input { padding-left: 1rem; padding-right: 1rem; }
}
@media (max-width: 430px) {
	.calculator__dimensions-row { flex-direction: column; }
}

