/*!
Theme Name: allitec
Theme URI: https://konteyner.by
Author:
Author URI:
Description:
Version: 1.0.0
License:
License URI:
Text Domain: allitec
Tags:
*/

html {line-height: 1.15;-webkit-text-size-adjust: 100%;}body {margin: 0;}h1 {font-size: 2em;margin: 0.67em 0;}hr {box-sizing: content-box;height: 0;overflow: visible;}pre {font-family: monospace, monospace;font-size: 1em;}a {background-color: transparent;}abbr[title] {border-bottom: none;text-decoration: underline;text-decoration: underline dotted;}b, strong {font-weight: bolder;}code, kbd, samp {font-family: monospace, monospace;font-size: 1em;}small {font-size: 80%;}sub, sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}sub {bottom: -0.25em;}sup {top: -0.5em;}img {border-style: none;}button, input, optgroup, select, textarea {font-family: inherit;font-size: 100%;line-height: 1.15;margin: 0;}button, input {overflow: visible;}button, select {text-transform: none;}button, [type="button"], [type="reset"], [type="submit"] {-webkit-appearance: button;}button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {border-style: none;padding: 0;}button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {outline: 1px dotted ButtonText;}fieldset {padding: 0.35em 0.75em 0.625em;}legend {box-sizing: border-box;color: inherit;display: table;max-width: 100%;padding: 0;white-space: normal;}progress {vertical-align: baseline;}textarea {overflow: auto;}[type="checkbox"], [type="radio"] {box-sizing: border-box;padding: 0;}[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {height: auto;}[type="search"] {-webkit-appearance: textfield;outline-offset: -2px;}[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}::-webkit-file-upload-button {-webkit-appearance: button;font: inherit;}details {display: block;}summary {display: list-item;}template {display: none;}[hidden] {display: none;}
html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
*, *::before, *::after {
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
}
@font-face {
	font-family: Montserrat;
	src: url("fonts/montserrat-regular-webfont.woff") format("woff"), url("fonts/montserrat-regular-webfont.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: Montserrat;
	src: url("fonts/montserrat-bold-webfont.woff") format("woff"), url("fonts/montserrat-bold-webfont.ttf") format("truetype");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: Montserrat;
	src: url("fonts/montserrat-light-webfont.woff") format("woff"), url("fonts/montserrat-light-webfont.ttf") format("truetype");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: Montserrat;
	src: url("fonts/montserrat-medium-webfont.woff") format("woff"), url("fonts/montserrat-medium-webfont.ttf") format("truetype");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: Montserrat;
	src: url("fonts/montserrat-semibold-webfont.woff") format("woff"), url("fonts/montserrat-semibold-webfont.ttf") format("truetype");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: Montserrat;
	src: url("fonts/montserrat-extrabold-webfont.woff") format("woff"), url("fonts/montserrat-extrabold-webfont.ttf") format("truetype");
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: Montserrat;
	src: url("fonts/montserrat-black-webfont.woff") format("woff"), url("fonts/montserrat-black-webfont.ttf") format("truetype");
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: Montserrat;
	src: url("fonts/montserrat-italic-webfont.woff") format("woff"), url("fonts/montserrat-italic-webfont.ttf") format("truetype");
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}
html {
	font: 17px/1.4 Montserrat, Arial, Helvetica, sans-serif;
	background: #fff;
	color: #22262D;
}
body {
	min-width: 320px;
}
.clearfix:before, .clearfix:after, .clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after, .post-navigation:after, .container:before, .container:after, .row:before, .row:after, .breadcrumbs:after, .containers > li:after, .projects .item:after, .container-params:after, #menu .search-form:after, .direction-cities:after, .container-options .images:after, #rates .directions .clearfix:after, .reviews .category-item:after {
	content: "";
	display: table;
	clear: both;
}
.alignleft, .alignright {
	max-width: 40%;
	float: left;
	margin: 0 1.5em .5em 0;
}
.alignright {
	float: right;
	margin: 0 0 .5em 1.5em ;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.widget, .hentry {
	margin: 0 0 30px;
}
.widget:last-child, .hentry:last-child {
	margin-bottom: 0;
}
.entry-meta > span:not(:last-child), .entry-footer > span:not(:last-child) {
	display: inline-block;
	margin-right: 1.5em;
}
.entry-meta {
	margin-bottom: 1.5rem;
}
.entry-footer {
	margin-top: 1.5rem;
}
.entry-meta:empty, .entry-footer:empty {
	display: none;
}
a {
	color: inherit;
	text-decoration: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-touch-callout: none;
}
a[href^="tel:"] {
	text-decoration: none;
	white-space: nowrap;
}
a, [data-href] {
	cursor: pointer;
}
h1 a, h2 a, h3 a {
	color: inherit;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
a:focus {
	outline: none;
}
.section, .site-content {
	padding: 5rem 0;
}
.section.small-gaps {
	padding: 3.5rem 0;
}
.section.alt {
	background: -webkit-linear-gradient(320.87deg, #4F84EB 1.97%, #2861CF 101.41%);
	background: linear-gradient(129.13deg, #4F84EB 1.97%, #2861CF 101.41%);
	background-color: #3c73de;
	color: #fff;
}
dfn, cite, em, i {
	font-style: italic;
}
blockquote {
	font-style: italic;
	margin: 1.5em;
}
cite {
	display: block;
	font-weight: bold;
}
address {
	margin: 1.5em 0;
}
pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}
code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}
abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark, ins {
	background: #fff9c0;
	text-decoration: none;
}
big {
	font-size: 125%;
}
hr {
	background-color: #ddd;
	border: 0;
	height: 1px;
	margin-bottom: 1em;
}

dt {
	font-weight: bold;
}
dd {
	margin: 0 0 1.5em;
}
img {
	height: auto;
	max-width: 100%;
}
figure {
	margin: 1em 0;
}
.table-wrapper {
	overflow-x: auto;
}
table {
	margin: 0 0 1.5em;
	width: 100%;
	border-collapse: collapse;
}
td, th {
	border: 1px solid #F1F3F8;
	padding: .7em 15px;
}
.table.auto-width {
	width: auto;
}
.video-wrapper {
	height: 0;
	padding-bottom: 56.25%;
	position: relative;
}
.video-wrapper iframe {
	width: 100%;
	height: 100%;
	border: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
ul, ol, .content-area .list-unstyled {
	list-style: none;
	padding: 0;
	margin: 0;
}
#intro > .container {
	position: relative;
}
.breadcrumbs {
	font-size: .8125rem;
	color: #9BA5BA;
}
#intro > .breadcrumbs, .site-content > .breadcrumbs {
	width: 100%;
	position: absolute;
	left: 0;
	top: 180px;
}
.site-header + .breadcrumbs {
	margin: 180px 0 40px;
}
.breadcrumbs li {
	float: left;
	margin-bottom: .3em;
}
.breadcrumbs li:not(:last-child):after {
	content: "";
	display: block;
	width: 2em;
	height: 1.4em;
	background: url("images/next.svg") 50% 60% no-repeat;
	-webkit-background-size: 5px;
	background-size: 5px;
	float: right;
}
.breadcrumbs a {
	color: #336BD7;
	text-decoration: underline;
}
.breadcrumbs a:hover {
	text-decoration: none;
}
.container {
	max-width: 1150px;
	padding: 0 15px;
	margin: 0 auto;
}
.container.full-width {
	max-width: none;
}
.row {
	margin: 0 -15px;
}
.row .col {
	float: left;
	width: 50%;
	padding: 0 15px;
}
.col3 .col {
	width: 33.333%;
}
.col4 .col {
	width: 25%;
}
.text-center {
	text-align: center;
}
.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}
.text-uppercase {
	text-transform: uppercase;
}
.font-bold {
	font-weight: bold;
}
.font-italic {
	font-style: italic;
}
.alignleft, .alignright {
	max-width: 40%;
	float: left;
	margin: 0 1.5em .5em 0;
}
.alignright {
	float: right;
	margin: 0 0 .5em 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.nowrap {
	white-space: nowrap;
}
.widget, .hentry {
	margin: 0 0 30px;
}
.widget:last-child, .hentry:last-child {
	margin-bottom: 0;
}
.entry-meta > span:not(:last-child), .entry-footer > span:not(:last-child) {
	display: inline-block;
	margin-right: 1.5em;
}
.entry-meta {
	margin-bottom: 1.5rem;
}
.entry-footer {
	margin-top: 1.5rem;
}
.entry-meta:empty, .entry-footer:empty {
	display: none;
}
.site-content article h2, .site-content article h3, .site-content article h4 {
	margin: 1em 0;
}
.site-content article p, .site-content article ul, .site-content article ol, .article-content p, .article-content ul, .article-content ol {
	margin: 1em 0;
	font-weight: 400;	
}
.site-content article b, .site-content article strong, .article-content b, .article-content strong {
	font-weight: bold;	
}
.site-content article :first-child, .single-service .site-content article :first-child, .article-content :first-child {
	margin-top: 0;
}
.site-content article > :last-child, .single-service .site-content article > :last-child, .site-content .entry-content > :last-child, .article-content > :last-child {
	margin-bottom: 0;
}
.site-content article h2, .site-content article h3 {
	font-size: 1.33rem;
	font-weight: bold;
	color: #252121;
}
.site-content article h3 {
	font-size: 1.2rem;
}
.site-content article ul, .site-content article ol, .article-content ul, .article-content ol, ul.bullet {
	list-style: disc outside;
	margin-left: 1.5em;
}
.site-content article ol, .article-content ol {
	list-style-type: decimal;
}
.site-content article .list-unstyled, .article-content .list-unstyled {
	list-style: none;
	margin: 0;
}
.site-content article a, .article-content a {
	color: #336BD7;
	text-decoration: underline;
}
.alt .article-content a {
	color: #fff;
}
.site-content article a:hover, .article-content a:hover {
	text-decoration: none;
}
.site-content article .button, .article-content .button {
	color: #fff;
	text-decoration: none;
}
.post-thumbnail {
	margin-bottom: 2rem;
}
.entry-content + .post-thumbnail {
	margin-bottom: 0;
	margin-top: 2rem;
}
.post-thumbnail img {
	display: block;
	max-width: 100%;
}
.site-header {
	width: 100%;
	min-width: 320px;
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 501;
	-webkit-transform: translateZ(0);
	-webkit-transition: background .3s, color .3s;
	transition: background .3s, color .3s;
}
/*
@media (min-width: 992px) {
	.site-header:not(.sticky) {
		position: absolute;
		border-width: 0;
	}
}
.home .site-header:not(.sticky) {
	z-index: 100;
}
*/
.site-header .main {
	padding: 20px 0;
	position: relative;
	z-index: 2;
}
.site-logo {
	float: left;
	margin-top: 8px;
	position: relative;
}
/*
.site-header .site-logo:after, #menu .site-logo:after {
	content: "";
	width: 52px;
	height: 53px;
	background: url("images/santa-hat.svg") no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	position: absolute;
	left: -16px;
	top: -13px;
}
*/
.site-logo > span {
	display: block;
	overflow: hidden;
}
.site-logo img {
	display: block;
	width: 139px;
	height: 36px;
}
.main-navigation {
	font-size: 14px;
	float: left;
	position: relative;
	margin-left: 40px;
}
.menu-toggle {
	display: block;
	width: 50px;
	height: 50px;
	background: #F1F3F8;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	cursor: pointer;
	position: relative;
	float: left;
	margin-right: 15px;
}
.menu-toggle:before, .menu-toggle:after {
	content: "";
	width: 22px;
	height: 14px;
	background: url("images/menu-toggle.svg") 50% 50% no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -7px 0 0 -11px;
}
.menu-toggle:after {
	background-image: url("images/menu-toggle-alt.svg");
}
.menu-toggle:hover {
	background: #3E78DF;
}
.menu-toggle:after, .menu-toggle:hover:before {
	opacity: 0;
}
.menu-toggle:hover:after {
	opacity: 1;
}
.menu-toggle.close {
	background: #F1F3F8 url("images/close.svg") 50% 50% no-repeat;
	-webkit-background-size: 18px;
	background-size: 18px;
}
.menu-toggle.close:hover {
	background-color: #FFF;
}
.menu-toggle.close:before, .menu-toggle.close:after {
	content: none;
}

.menu-toggle:before, .menu-toggle:after {
	content: none;
}
.menu-toggle.close {
	background: #F1F3F8;
}
.menu-toggle {
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
.menu-toggle span {
  display: block;
  position: absolute;
  height: 2px;
  width: 22px;
  background: #556074;
  opacity: 1;
  left: 14px;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
.menu-toggle:not(.close):hover span {
	background: #fff;
}
.menu-toggle span:nth-child(1) {
	top: 18px;
	-webkit-transform-origin: left center;
	transform-origin: left center;
}
.menu-toggle span:nth-child(2) {
	top: 24px;
	-webkit-transform-origin: left center;
	transform-origin: left center;
}
.menu-toggle span:nth-child(3) {
	top: 30px;
	-webkit-transform-origin: left center;
	transform-origin: left center;
}
.menu-toggle.active span:nth-child(1) {
	width: 26px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 15px;
	left: 16px;
}
.menu-toggle.active span:nth-child(2) {
	width: 0%;
	opacity: 0;
}
.menu-toggle.active span:nth-child(3) {
	width: 26px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 33px;
	left: 16px;
}
.main-navigation li {
	float: left;
	margin: 15px 30px 0 0;
}
.main-navigation li:last-child {
	margin-right: 0;
}
.main-navigation a {
	display: block;
	padding: 0 0 3px;
	position: relative;
}
.main-navigation .menu-item-has-children {
	position: relative;
}
.main-navigation .active > a, .main-navigation .highlight > a, .main-navigation .current-menu-item > a {
	color: #2861CF;
	font-weight: 500;
}
.main-navigation a:after {
	display: block;
	content: attr(title);
	font-weight: 500;
	height: 0;
	overflow: hidden;
	visibility: hidden;
}
.main-navigation a:before, .main-navigation .sub-menu:before {
	content: "";
	width: 0;
	height: 2px;
	background: #4F84EB;
	position: absolute;
	left: 0;
	top: 100%;
	opacity: 0;
}
.main-navigation a:hover:before, .main-navigation .menu-item-has-children:hover .sub-menu:before, .main-navigation .current-menu-item > a:before {
	width: 100%;
	opacity: 1;
}
.main-navigation .menu-item-has-children:not(.current-menu-item) > a:before {
	content: none;
}
.main-navigation a:hover, .main-navigation > ul > li.menu-item-has-children:hover > a {
	font-weight: 500;
}
.main-navigation .sub-menu {
	min-width: 100%;
	font-size: 12px;
	padding: 10px 0;
	background: #F1F3F8;
	-webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
	position: absolute;
	left: 0;
	top: 100%;
	opacity: 0;
	visibility: hidden;
}
.main-navigation .sub-menu:before {
	opacity: 1;
	top: 0;
}
.main-navigation .sub-menu .menu-item-has-children > a {
	padding-right: 30px;
}
.main-navigation .sub-menu .menu-item-has-children > a:before, .main-navigation .sub-menu .menu-item-has-children > a:after {
	content: "";
	width: 6px;
	height: 8px;
	background: url("images/next.svg") 50% 50% no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	position: absolute;
	left: auto;
	right: 10px;
	top: 50%;
	margin-top: -3px;
	opacity: 1;
}
.main-navigation .sub-menu .menu-item-has-children > a:after {
	background-image: url("images/next-white.svg");
	opacity: 0;
}
.main-navigation .sub-menu .menu-item-has-children:hover > a:before {
	opacity: 0;
}
.main-navigation .menu-item-has-children:hover > .sub-menu, .main-navigation .sub-menu .menu-item-has-children:hover > a:after {
	opacity: 1;
	visibility: visible;
}
.main-navigation .sub-menu li {
	float: none;
	margin: 0;
}
.main-navigation .sub-menu a {
	display: block;
	padding: 4px 15px;
	white-space: nowrap;
	font-weight: normal;
	position: static;
}
.main-navigation .sub-menu a:before {
	content: none;
}
.main-navigation .sub-menu li:hover > a {
	background: #3970DB;
	color: #fff;
}
.main-navigation .sub-menu .sub-menu {
	left: 100%;
	top: -10px;
	z-index: -1;
	opacity: 0;
	visibility: hidden;
}
.main-navigation .sub-menu .sub-menu:before {
	content: none;
}
.site-header .search-form {
	width: 100%;
	position: absolute;
	left: 0;
	top: 10px;
	z-index: 4;
	-webkit-transition: .15s;
	transition: .15s;
}
.site-header .search-form:not(.active) {
	opacity: 0;
	visibility: hidden;
}
.site-header .search-form input {
	height: 30px;
	padding: 0;
	background: #fff;
	color: #9BA5BA;
	border: 0;
	border-bottom: 1px solid #9BA5BA;
	border-radius: 0;
}
.site-header .search-form input:focus {
	border-color: #2861CF;
	color: #22262D;
}
.site-header .search-form .close, .site-header .search-trigger {
	width: 20px;
	min-width: 0;
	height: 30px;
	padding: 0;
	background: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin: 0;
	position: absolute;
	top: 0;
	right: 0;
	-webkit-transition: .15s;
	transition: .15s;
}
.site-header .search-trigger {
	top: 10px;
	right: -50px;
}
.site-header .search-form .close:before, .site-header .search-form .close:after, .site-header .search-trigger:before, .site-header .search-trigger:after {
	content: "";
	width: 100%;
	height: 100%;
	background: url("images/search2.svg") 50% 50% no-repeat;
	position: absolute;
	left: 0;
	top: 0;
	-webkit-transition: .15s;
	transition: .15s;
}
.site-header .search-form .close:after, .site-header .search-trigger:after {
	background: url("images/search2-blue.svg") 50% 50% no-repeat;
	opacity: 0;
}
.site-header .search-form .close:hover:before, .site-header .search-trigger:hover:before {
	opacity: 0;
}
.site-header .search-form .close:hover:after, .site-header .search-trigger:hover:after {
	opacity: 1;
}
.site-header .search-form .close {
	width: 20px;
}
.site-header .search-form .close:before {
	background-image: url("images/close2.svg");
}
.site-header .search-form .close:after {
	background-image: url("images/close2-blue.svg");
}
.site-header .search-form.active ~ .search-trigger {
	opacity: 0;
	visibility: hidden;
}
.top-phone {
	display: block;
	min-height: 50px;
	line-height: 1.22;
	padding: 4px 142px 0 0;
	text-align: right;
	float: right;
	position: relative;
	z-index: 2;
}
.top-phone .callback {
	width: 50px;
	height: 50px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 3;
	-webkit-transition: .15s;
	transition: .15s;
}
.top-phone .callback:hover {
	filter: brightness(1.15);
}
.top-phone .callback:before, .top-phone .callback:after {
	content: "";
	width: 100%;
	height: 100%;
	background: url("images/phone.svg") 100% 50% no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	position: absolute;
	right: 0;
	top: 0;
}
.top-phone .callback:after {
	background-image: url("images/phone-active.svg");
	opacity: 0;
}
/*
.top-phone .callback:hover:before {
	opacity: 0;
	display: none;
}
.top-phone .callback:hover:after {
	opacity: 1;
}
*/
.top-phone .number {
	display: block;
	font-size: 18px;
	font-weight: 500;
}
.top-phone .note {
	font-size: 13px;
	font-weight: 400;
}
.top-phone .whatsapp {
	width: 50px;
	height: 50px;
	background: url("images/whatsapp.svg") 50% 50% no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	position: absolute;
	right: 62px;
	top: 0;
}
.top-phone .whatsapp:hover {
	filter: brightness(1.1); 
}
.site-header .services {
	background: -webkit-linear-gradient(205.16deg, #4F84EB -25.63%, #2861CF 89.54%);
	background: linear-gradient(154.84deg, #4F84EB -25.63%, #2861CF 89.54%);
	background-color: #3c73de;
	color: #fff;
	font-size: 14px;
}
.site-header .services ul, #categories ul {
	display: table;
	width: 100%;
	height: 60px;
	max-width: 1150px;
	margin: 0 auto;
}
.site-header .services ul {
	position: relative;
	left: -15px;
}
.site-header .services li, #categories li {
	display: table-cell;
	vertical-align: middle;
	position: relative;
}
.site-header .services li + li:not(.calc):before {
	content: "";
	width: 1px;
	height: 34px;
	background: rgba(255,255,255,0.1);
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -17px;
}
.site-header .services li.active + li:before {
	content: none;
}
.site-header .services a, #categories li a {
	display: table;
	width: 100%;
	height: 100%;
	padding: 5px 15px 5px 75px;
	position: relative;
}
.site-header .services a:before, .site-header .services a:after, #categories li a:before, #categories li a:after {
	content: "";
	width: 75px;
	height: 100%;
	background: url("images/services/service-1-white.svg") 30px 50% no-repeat;
	position: absolute;
	left: 0;
	top: 0;
}
.site-header .services a:after, #categories li a:after {
	background-image: url("images/services/service-1-orange.svg");
	opacity: 0;
}
.site-header .services a:hover:before, #categories li a:hover:before {
	opacity: 0;
}
.site-header .services a:hover:after, #categories li a:hover:after {
	opacity: 1;
}
.site-header .services a span, #categories li a span {
	display: table-cell;
	vertical-align: middle;
}
.site-header .services .rail a:before, #categories .rail a:before {
	background-image: url("images/services/service-2-white.svg");
}
.site-header .services .rail a:after, #categories .rail a:after {
	background-image: url("images/services/service-2-orange.svg");
}
.site-header .services .air a:before, #categories .air a:before {
	background-image: url("images/services/service-3-white.svg");
}
.site-header .services .air a:after, #categories .air a:after {
	background-image: url("images/services/service-3-orange.svg");
}
.site-header .services .sea a:before, #categories .sea a:before {
	background-image: url("images/services/service-4-white.svg");
}
.site-header .services .sea a:after, #categories .sea a:after {
	background-image: url("images/services/service-4-orange.svg");
}
.site-header .services a:hover {
	color: #FFBF1C;
	text-decoration: underline;
}
.site-header .services .active a {
	background-color: #285AB6;
}
.site-header .services .calc {
	width: 232px;
	background: -webkit-linear-gradient(345.05deg, #FA9600, #F97700, #FA9600);
	background: linear-gradient(104.95deg, #FA9600, #F97700, #FA9600);
	-webkit-background-size: 200% auto;
	background-size: 200% auto;
}
.site-header .services .calc a {
	padding: 5px 5px 5px 55px;
	background: url("images/calc.svg") 15px 50% no-repeat;
}
.site-header .services .calc a:before, .site-header .services .calc a:after {
	content: none;
}
.site-header .services .calc:hover {
	background-position: 100% 0;
}
.site-header .services .calc:hover a {
	color: #fff;
	text-decoration: none;
}
h1, .section-header {
	font-size: 2.5rem;
	line-height: 1.2;
	margin: 0 0 1.3em;
}
.section-header {
	font-weight: bold;
}
.section-header.small {
	font-size: 1.875em;
}
.section-header h2 {
	font-size: 1em;
	margin: 0;
}
h2, h3, h4 {
	margin: 0;
}
h2 {
	font-size: 2rem;
	line-height: 1.2;
}
h3 {
	font-size: 1.5rem;
	line-height: 1.3;
}
h3 {
	font-size: 1.2em;
}
p {
	margin: 0;
}
.section-header + p:last-of-type {
	font-weight: 400;
	margin-bottom: 3rem;
}
.section-header ~ p strong {
	font-weight: bold;
}
#intro {
	display: table;
	width: 100%;
	height: 100vh;
	padding: 230px 0 120px;
	position: relative;
}
.error404 #intro, .page-template-developing #intro {
	border-bottom: 1px solid #EBF0FB;
}
.error404 #intro .article-content, .page-template-developing #intro .article-content {
	margin: 2rem 0 4rem;
}
.site-header + .site-content {
	padding-top: 230px;
	position: relative;
}
#intro h1:not(.section-header) {
	font-size: 3.6875rem;
	margin: 0 0 .8em;
}
#intro .section-header, .site-content h1 {
	margin: .5em 0 1em;
}
.calculator .header {
	font-size: 1.25em;
	line-height: 1.2;
	font-weight: 500;
	margin: 0 0 1.5em;
}
#intro .description {
	font-weight: 400;
	margin-bottom: 3em;
}
#intro:not(.alt) .description a {
	color: #336BD7;
	font-weight: 600;
}
.calculator .steps-switcher {
	margin-bottom: 20px;
}
.calculator .steps-switcher, .containers .options {
	font-size: .8125rem;
	font-weight: 500;
	text-transform: uppercase;
}
.calculator .steps-switcher li, .containers .options li {
	color: #9BA5BA;
	float: left;
	margin: 0 2.3em .7em 0;
	padding-bottom: .3em;
	border-bottom: 2px solid transparent;
	position: relative;
}
.calculator .steps-switcher li:last-child, .containers .options li:last-child {
	margin-right: 0;
}
.calculator .steps-switcher li.active, .containers .options .active {
	color: #22262D;
	border-color: #4F84EB;
}
.calculator .steps-switcher li {
	border-color: transparent !important;
}
.calculator .steps-switcher li:after {
	content: "";
	width: 0;
	height: 2px;
	position: absolute;
	right: 0;
	top: 100%;
	background: transparent;
	-webkit-transition: .3s;
	transition: .3s;
}
.calculator .steps-switcher li.active:after {
	width: 100%;
	right: auto;
	left: 0;
	background: #4F84EB;
}
.calculator .steps-switcher li.done {
	color: #2861CF;
}
.calculator .steps-switcher li.done:hover, .calculator .steps-switcher li.done + li:hover {
	color: #22262D;
	cursor: pointer;
}
.calculator .steps-switcher li {
	pointer-events: none;
}
.calculator .steps-switcher .done, .calculator .steps-switcher .done + li {
	pointer-events: auto;
}
.calculator .step:not(.active) {
	display: none;
}
.calculator label, .calculator .label {
	position: relative;
}
.calculator .city:after {
	content: "";
	width: 28px;
	height: 28px;
	background: url("images/location.svg") 50% 50% no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	position: absolute;
	right: 15px;
	bottom: 13.5px;
	pointer-events: none;
}
.calculator .measure {
	font-size: 18px;
	color: #9BA5BA;
	position: absolute;
	right: 15px;
	bottom: 15px;
}
.calculator .measure.select {
	right: 0;
	bottom: 0;
}
.calculator .measure select {
	padding-left: 0;
	margin: 0;
	text-align-last: right;
}
select:focus {
	outline: 1px solid white;
	outline-offset: -2px;
}
select ~ input[type=button] {
	-moz-appearance: menulist-button;
	margin-left: -19px;
	width: 18px;
	height: 18px;
	z-index: 10;
}
.calculator .city input {
	padding-right: 60px;
}
.calculator .more-trigger {
	display: inline-block;
	vertical-align: top;
	margin-bottom: 5px;
	font-size: 13px;
	color: #2861CF;
	border-bottom: 1px dotted #2861CF;
}
.calculator .more-trigger:hover {
	border-color: transparent;
}
.calculator .more {
	display: none;
}
.calculator .unloading label {
	float: left;
	margin: 5px 30px 5px 0;
}
.calculator .agreement {
	margin-top: 5px;
}
.calculator .button {
	margin-top: 20px;
}
.calculator .button.disabled {
	opacity: 1;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.calculator .button span {
	position: relative;
}
.calculator .next-step:before {
	content: "";
	width: 100%;
	height: 100%;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #9BA5BA;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
}
.calculator .button.disabled:before {
	opacity: 1;
}
.calculator .button span:after, .calculator-trigger:after, #intro .alt-slide-content .button span:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: .5em;
	height: .75em;
	background: url("images/next-white.svg") 50% 50% no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	margin-left: 1.2em;
}
.calculator button {
	width: auto;
}
#intro .panel, #intro .cover {
	width: 41.2%;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 101;
	overflow: hidden;
	pointer-events: none;
}
#intro .cover {
	width: 35%;
	height: calc(100% - 234px);
	background: transparent 50% 50% no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	top: 150px;
}
#intro .panel:before {
	content: "";
	width: 77.7%;
	height: 100%;
	background: -webkit-linear-gradient(294.51deg, #4F84EB -3.66%, #2861CF 101%);
	background: linear-gradient(155.49deg, #4F84EB -3.66%, #2861CF 101%);
	position: absolute;
	right: 0;
	top: 0;
}
#intro .panel .container {
	position: relative;
}
#intro .panel .top-phone {
	color: #fff;
	top: 20px;
	right: 15px;
	z-index: 2;
	pointer-events: auto;
}
#intro .panel .top-phone .callback:before, #menu .top-phone .callback:before {
	background-image: url("images/phone-white.svg");
}
#intro .panel .top-phone .callback:after, #menu .top-phone .callback:after {
	background-image: url("images/phone-white-active.svg");
}
#intro .panel .vehicle, #intro.alt:after {
	background: url("images/freight-options/truck.png") no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	position: absolute;
	right: 0;
	pointer-events: none;
}
.blank-panel #intro.alt:after {
	content: none;
}
#intro .panel .vehicle {
	width: 100%;
	height: 0;
	padding-bottom: 122.7%;
	top: 50%;
	margin-top: -32%;
}
#intro.containers-intro .panel .vehicle, #intro.containers-intro:after, .freight-container-page #intro .panel .vehicle, .freight-container-page #intro:after, .single-service #intro .panel .vehicle, .single-service #intro:after {
	background-image: url("images/freight-options/container2.png");
	padding-bottom: 81.845%;
	right: -7%;
}
.postid-795 #intro.containers-intro .panel .vehicle, .postid-795 #intro.containers-intro:after {
	background-image: url("images/freight-options/container-3t.png");
}
.postid-795 #intro.containers-intro:after {
	background-position: 12vw 0;
}
.postid-794 #intro.containers-intro .panel .vehicle, .postid-794 #intro.containers-intro:after {
	background-image: url("images/freight-options/container-5t.png");
}
.postid-794 #intro.containers-intro:after {
	background-position: 7vw 0;
}
.postid-793 #intro.containers-intro .panel .vehicle, .postid-793 #intro.containers-intro:after {
	background-image: url("images/freight-options/container-10f.png");
}
.postid-793 #intro.containers-intro:after {
	background-position: 3vw 0;
}
.postid-793 #intro.containers-intro .panel .vehicle, .postid-793 #intro.containers-intro:after {
	background-image: url("images/freight-options/container-10f.png");
}
.postid-793 #intro.containers-intro:after {
	background-position: 3vw 0;
}
.postid-791 #intro.containers-intro .panel .vehicle, .postid-791 #intro.containers-intro:after {
	background-image: url("images/freight-options/container-40-ot.png");
}
.postid-789 #intro.containers-intro .panel .vehicle, .postid-789 #intro.containers-intro:after, .postid-790 #intro.containers-intro .panel .vehicle, .postid-790 #intro.containers-intro:after, .postid-792 #intro.containers-intro .panel .vehicle, .postid-792 #intro.containers-intro:after {
	background-image: url("images/freight-options/container-40-45.png");
}
.postid-189 #intro.containers-intro .panel .vehicle, .postid-189 #intro.containers-intro:after, .page-template-containers_draft #intro.containers-intro .panel .vehicle, .page-template-containers_draft #intro.containers-intro:after, .page-template-containers_passport #intro.containers-intro .panel .vehicle, .page-template-containers_passport #intro.containers-intro:after, .page-template-containers_dimensions #intro.containers-intro .panel .vehicle, .page-template-containers_dimensions #intro.containers-intro:after, .page-template-containers_dimensions #intro.containers-intro .panel .vehicle, .page-template-containers_dimensions #intro.containers-intro:after {
	background-image: url("images/freight-options/container-20f.png");
}
.page-id-1198 #intro.containers-intro .panel .vehicle, .page-id-1198 #intro.containers-intro:after, .page-id-1507 #intro.containers-intro .panel .vehicle, .page-id-1507 #intro.containers-intro:after {
	background-image: url("images/freight-options/container-20f-rent.png");
}
.page-id-1226 #intro.containers-intro .panel .vehicle, .page-id-1226 #intro.containers-intro:after, .page-id-1509 #intro.containers-intro .panel .vehicle, .page-id-1509 #intro.containers-intro:after {
	background-image: url("images/freight-options/container-20f-sale.png");
}
.freight-sea-page #intro .panel .vehicle, .freight-sea-page #intro:after {
	background-image: url("images/freight-options/ship.png");
	padding-bottom: 98%;
	right: -7%;
}
.postid-2365 #intro.containers-intro .panel .vehicle, .postid-2365 #intro.containers-intro:after, .postid-2588 #intro.containers-intro .panel .vehicle, .postid-2588 #intro.containers-intro:after {
	background-image: url("images/freight-options/container-collapsible.png");
	padding-bottom: 92%;
	right: 2%;
}
.postid-2365 #intro.containers-intro .panel .vehicle, .postid-2588 #intro.containers-intro .panel .vehicle {
	width: 92%;
	padding-bottom: 83%;
}
.freight-air-page #intro .panel .vehicle, .freight-air-page #intro:after {
	/*
	background-image: url("images/freight-options/plane.png");
	padding-bottom: 102%;
	right: -8%;
	*/
	background-image: url("images/freight-options/plane2.png");
	padding-bottom: 120.4%;
}
.freight-rail-page #intro .panel .vehicle, .freight-rail-page #intro:after {
	background-image: url("images/freight-options/train2.png");
}
.freight-refrigerator-page #intro .panel .vehicle, .freight-refrigerator-page #intro.alt:after {
	background-image: url("images/freight-options/refrigerator.png");
}
.single-service #intro .panel .vehicle, .single-service #intro:after {
	margin: -35vh 0 0 0;
}
.postid-2007 #intro .panel .vehicle, .postid-2007 #intro:after {
	background-image: url("images/freight-options/service2.png");
}
.postid-2010 #intro .panel .vehicle, .postid-2009 #intro:after {
	background-image: url("images/freight-options/service4.png");
}
.postid-2009 #intro .panel .vehicle, .postid-2009 #intro:after {
	background-image: url("images/freight-options/service3-2.png");
}
.postid-2008 #intro .panel .vehicle, .postid-2008 #intro:after {
	background-image: url("images/freight-options/service1.png");
}
.postid-1016 #intro .panel .vehicle, .postid-1016 #intro:after {
	background-image: url("images/freight-options/service5.png");
	padding-bottom: 105%;
}
.postid-1016 #intro .panel .vehicle {
	top: auto;
	margin-top: 0;
	bottom: 0;
	right: 0;
}
.postid-1018 #intro .panel .vehicle, .postid-1018 #intro:after {
	background-image: url("images/freight-options/service6.png");
	padding-bottom: 90.71%;
	margin-top: -40vh;
}
.postid-1015 #intro .panel {
	width: 35%;
	height: calc(100% - 234px);
	top: 150px;
	background: url("images/freight-options/service7.jpg") no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
.postid-1015 #intro .panel:before,  .postid-1015 #intro .panel .vehicle {
	content: none;
	display: none;
}
#intro .alt-slide-content {
	width: 100%;
	position: absolute;
	opacity: 0;
	visibility: hidden;
	left: 0;
	z-index: 2;
	-webkit-transition: .5s;
	transition: .5s;
}
#intro .alt-slide-content .subheader {
	font-size: 18px;
	font-weight: 500;
	margin: 0 0 20px;
}
#intro .alt-slide-content .description {
	font-size: 14px;
	font-weight: 300;
	margin: 0;
}
#intro .alt-slide-content .button {
	margin-top: 56px;
}
#intro .extra-link {
	font-size: 14px;
	color: #336BD7;
	text-decoration: underline;
	position: absolute;
	left: 45px;
	margin-top: 10px;
	opacity: 0;
	visibility: hidden;
}
#intro.slider[data-slide="2"] .extra-link {
	opacity: 1;
	visibility: visible;
}
#intro .extra-link:hover {
	text-decoration: none;
}
#intro .slides-switcher {
	display: flex;
	color: #9BA5BA;
	font-size: 12px;
	line-height: 16px;
	margin: 8vh 0 -30px;
	position: relative;
	z-index: 5;
}
@media (min-width: 992px) and (max-height: 740px) {
	#intro.slider h1 {
		font-size: 3.2rem;
	}
}
@media (min-width: 992px) and (max-height: 679px) {
	#intro .slides-switcher {
		float: right;
		margin: -38px 0 0;
	}
}
#intro .slides-switcher ul {
	display: flex;
}
#intro .slides-switcher li {
	width: 16px;
	height: 16px;
	background: #b4c8f0;
	border: 4px solid #EBF0FB;
	border-radius: 50%;
	margin-right: 10px;
	cursor: pointer;
	-webkit-transition: .15s;
	transition: .15s;
}
#intro .slides-switcher li:hover, #intro .slides-switcher .active {
	background: #336BD7;
}
#intro .slides-switcher .counter span {
	display: inline-block;
	text-align: right;
	min-width: .6em;
}
#intro .buy {
	padding: 40px 0;
	position: relative;
	z-index: 105;
}
#intro .buy.active {
	background: #fff;
	padding-bottom: 0;
}
#intro .calculator-trigger {
	background: transparent;
	-webkit-box-shadow: 0 0 0 2px #fff inset;
	box-shadow: 0 0 0 2px #fff inset;
}
#intro .calculator-trigger:hover {
	background: #fff;
	color: #2861CF;
}
#intro .calculator-trigger:hover:after {
	background-image: url("images/next-alt.svg");
}
.calculator.active + .buy {
	background: #fff;
}
#intro .buy .button:before {
	content: "";
	width: 30px;
	height: 28px;
	display: inline-block;
	vertical-align: middle;
	background: url("images/container-white.svg") 50% 50% no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	margin: -5px 25px 0 0;
}
#intro .buy.active .button {
	color: #4F84EB;
	background: transparent;
	-webkit-box-shadow: 0 0 0 2px #4F84EB inset;
	box-shadow: 0 0 0 2px #4F84EB inset;
}
#intro .buy.active .button:before {
	background-image: url("images/container.svg");
}
#intro .features {
	background: #F1F3F8;
	width: 100%;
	height: 84px;
	position: absolute;
	left: 0;
	bottom: 0;
}
#intro .features ul, #intro .features .rating {
	display: table;
	max-width: 68%;
	height: 84px;
}
#intro.containers-intro .features ul {
	max-width: 72%;
}
#intro .features li, #intro .features .rating > div {
	display: table-cell;
	vertical-align: middle;
}
#intro .features li {
	background: url("images/star.svg") 0 50% no-repeat;
	-webkit-background-size: 39px;
	background-size: 39px;
	color: #9BA5BA;
	font-weight: 500;
	padding: 0 50px 0 64px;
}
#intro .features li:last-child {
	padding-right: 0;
}
#intro .features.city-features ul {
	width: 100%;
	max-width: none;
}
#intro .city-features li {
	background: url("images/city-features/region.svg") 0 35% no-repeat;
	-webkit-background-size: auto 16px;
	background-size: auto 16px;
	padding: 10px 30px 5px;
	font-size: 14px;
	font-weight: bold;
	position: relative;
}
#intro .city-features .timezone {
	background-image: url("images/city-features/timezone.svg");
}
#intro .city-features .airport {
	background-image: url("images/city-features/airport.svg");
}
#intro .city-features .station {
	background-image: url("images/city-features/station.svg");
}
#intro .city-features .port {
	background-image: url("images/city-features/port.svg");
}
#intro .city-features li:after {
	content: attr(data-title);
	display: block;
	padding-top: 8px;
	font-size: 10px;
	font-weight: 400;
	background: linear-gradient(#2861CF, #2861CF) 0 3px no-repeat;
	-webkit-background-size: 0 2px;
	background-size: 0 2px;
	opacity: 0;
	visibility: hidden;
}
#intro .city-features li:hover:after {
	-webkit-background-size: 65px 2px;
	background-size: 65px 2px;
	opacity: 1;
	visibility: visible;
}
#intro .city-features li div {
	font-size: 10px;
	font-weight: 400;
	position: absolute;
	left: 30px;
	bottom: 5px;
}
#intro .features .rating {
	padding-left: 202px;
	background: url("images/rating.svg") 0 50% no-repeat;
}
#intro .features .rating a {
	font-weight: 500;
	color: #336BD7;
	text-decoration: underline;
}
#intro .features .rating a:hover {
	text-decoration: none;
}
#categories .header {
	font-size: 1.875em;
	margin: 0 0 .6em;
}
#categories .categories {
	background: -webkit-linear-gradient(312.73deg, #4F84EB -25.63%, #2861CF 89.54%);
	background: linear-gradient(137.27deg, #4F84EB -25.63%, #2861CF 89.54%);
	color: #fff;
	font-size: 18px;
	font-weight: bold;
}
#categories ul {
	height: 118px;
}
#categories li a {
	text-decoration: underline;
}
#categories li a:hover {
	text-decoration: none;
	color: #FFBF1C;
}
#categories li a:before, #categories li a:after {
	background-position: 0 50%;
	-webkit-background-size: auto 48px;
	background-size: auto 48px;
}
#freight-options {
	background: #F1F3F8;
	overflow: hidden;
}
#freight-options ul {
	margin-top: 30px;
}
#freight-options li {
	height: 257px;
	padding: 15px;
	background: #fff no-repeat;
	margin-top: 30px;
	position: relative;
}
#freight-options .show-more {
	display: table;
	text-align: center;
	font-size: 1.25em;
	padding-right: 1.5em;
	background: url("images/dropdown.svg") 100% 50% no-repeat;
	-webkit-background-size: .67em auto;
	background-size: .67em auto;
	font-weight: 500;
	color: #336BD7;
	margin: 50px auto 0;
}
#freight-options .show-more:hover {
	filter: brightness(1.2);
}
#freight-options .title {
	display: block;
	max-width: 250px;
	padding-left: 42px;
	font-size: 20px;
	font-weight: 600;
}
#freight-options .title:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
}
#freight-options .title img {
	max-width: 28px;
	max-height: 28px;
	-webkit-filter: grayscale(1) brightness(0.5);
	filter: grayscale(1) brightness(0.5);
	position: absolute;
	left: 18px;
	top: 14px;
}
#freight-options .image {
	max-width: none;
	position: absolute;
	bottom: 30px;
	right: -80px;
	-webkit-transition: .15s;
	transition: .15s;
}
.process-actions {
	width: 220px;
	text-align: center;
	margin-top: 40px;
}
.process-actions .button {
	display: block;
	margin-bottom: 20px;
}
.process-actions .calc, .containers .rent, .container-options .rent {
	font-size: 14px;
	font-weight: 500;
	color: #336BD7;
	text-decoration: underline;
}
.alt .process-actions .calc {
	color: #fff;
}
.process-actions .calc:hover, .containers .rent:hover, .container-options .rent:hover {
	text-decoration: none;
}
.process-steps {
	font-size: 1.25em;
	font-weight: 500;
	line-height: 1.2;
	margin-top: 1.5em;
}
.process-steps li {
	display: table;
	width: 100%;
	height: 3.6em;
	padding: 0 60px 0 5.85em;
	color: #9BA5BA;
	position: relative;
}
.process-steps li + li {
	margin-top: 2em;
}
.roadmap-header {
	margin: 3rem 0 1rem;
}
.roadmap {
	overflow: hidden;
}
.process-steps li:before, .roadmap li:before {
	content: "";
	font-size: 34px;
	width: 1em;
	height: 1em;
	background: #336BD7;
	border: 12px solid #ebf1fb;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	-webkit-box-shadow: 0 0 0 .3em #fff;
	box-shadow: 0 0 0 .3em #fff;
	position: relative;
	z-index: 2;
}
.process-steps li:before {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -0.5em;
}
.process-steps.alt li:before {
	-webkit-box-shadow: 0 0 0 .3em #f1f3f8;
	box-shadow: 0 0 0 .3em #f1f3f8;
	border-color: #dee6f5;
}
.process-steps .active:before, .process-steps.alt .active:before, .roadmap .active:before {
	background: #fff;
	border-color: #336BD7;
}
.process-steps li + li:after {
	content: "";
	width: 2px;
	height: 5em;
	background: -webkit-linear-gradient(top, transparent 9px, rgba(51,107,215,0.1) 9px);
	background: linear-gradient(to bottom, transparent 9px, rgba(51,107,215,0.1) 9px);
	-webkit-background-size: 2px 13px;
	background-size: 2px 13px;
	position: absolute;
	right: 16px;
	bottom: 1.8em;
}
.process-steps li.active:after {
	background-image: -webkit-linear-gradient(top, transparent 9px, #336BD7 9px);
	background-image: linear-gradient(to bottom, transparent 9px, #336BD7 9px);
}
.alt .process-steps li:after {
	background-image: -webkit-linear-gradient(top, transparent 9px, #fff 9px);
	background-image: linear-gradient(to bottom, transparent 9px, #fff 9px);
}
.process-steps .icon, #rent-advantages .advantages .icon {
	width: 3.85em;
	height: 3.85em;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -1.925em;
}
.process-steps .icon img, #rent-advantages .advantages .icon img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.process-steps .text {
	display: table-cell;
	vertical-align: middle;
}
.process-steps h3 {
	font-size: 1.125rem;
	margin-bottom: .5em;
}
.process-steps p {
	font-size: .9375rem;
	font-weight: normal;
}
.process-steps .active {
	color: #22262D;
}
.process-steps .active .icon img:first-child:not(:last-child) {
	opacity: 0;
}
.process-steps .active .icon img:last-child:not(:first-child) {
	opacity: 1;
}
#delivery {
	background: rgba(241,243,248,0.3);
}
.roadmap .header {
	font-weight: 600;
	margin-bottom: 3em;
}
.roadmap ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
	font-size: 18px;
	font-weight: bold;
	color: #9BA5BA;
	position: relative;
}
.roadmap.small ul {
	font-weight: 500;
}
#container-traffic .roadmap {
	margin-top: 40px;
}
#container-traffic .roadmap ul {
	font-size: 1em;
	font-weight: 500;
}
#container-traffic .roadmap span {
	display: block;
	max-width: 80%;
}
.roadmap li {
	-webkit-flex: 1;
	flex: 1;
	padding-right: 1.5em;
	position: relative;
}
.alt .roadmap li, .alt .process-steps li {
	color: #fff;
	opacity: .5;
}
.alt .roadmap .active, .alt .process-steps .active {
	opacity: 1;
}
.roadmap li:before, .alt .process-steps li:before {
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-background-clip: content-box;
	background-clip: content-box;
}
.roadmap li:before {
	display: block;
	margin-bottom: 55px;
}
.alt .roadmap li:before, .alt .process-steps li:before {
	background-color: #2861CF;
	border-color: #fff;
}
.roadmap li:after {
	content: "";
	width: 100%;
	height: 2px;
	background: -webkit-linear-gradient(left, transparent 9px, rgba(51,107,215,0.1) 9px);
	background: linear-gradient(to right, transparent 9px, rgba(51,107,215,0.1) 9px);
	-webkit-background-size: 13px 2px;
	background-size: 13px 2px;
	position: absolute;
	left: 0;
	top: 16px;
}
.alt .roadmap li:after {
	background-image: -webkit-linear-gradient(left, transparent 9px, #fff 9px);
	background-image: linear-gradient(to right, transparent 9px, #fff 9px);
}
.roadmap li:first-child:after {
	width: 500%;
	left: -400%;
}
.roadmap li:last-child:after {
	width: 100vw;
}
.roadmap .active {
	color: #22262D;
}
.roadmap .active:after {
	background-image: -webkit-linear-gradient(left, transparent 9px, #336BD7 9px);
	background-image: linear-gradient(to right, transparent 9px, #336BD7 9px);
}
.roadmap.smaller ul {
	font-size: 14px;
	font-weight: 400;
}
.roadmap.centered li {
	padding-left: 2px;
	padding-right: 2px;
	text-align: center;
}
.roadmap.centered li:before {
	margin-left: auto;
	margin-right: auto;
}
#rates {
	overflow: hidden;
}
#rates .section-header {
	position: relative;
	z-index: 2;
}
#rates .section-header h2 {
	display: inline;
}
#rates .section-header .weight {
	display: inline-block;
	color: #FFBF1C;
	padding: 0 1em 3px 0;
	border-bottom: 3px solid currentColor;
}
#rates .section-header .weight:hover {
	border-color: transparent;
}
#rates .section-header .weight.active {
	color: #fff;
	border-color: transparent;
}
#rates .section-header .weight:after {
	background-image: url("images/dropdown-orange.svg");
	-webkit-transition: none;
	transition: none;
}
#rates .section-header .weight.active:after {
	background-image: url("images/dropdown-white.svg");
	-webkit-transform: none;
	transform: none;
}
#rates .section-header .weight ul, #buyout-request .container-types ul {
	font-size: .6em;
	padding: .5em 1em;
	background: #fff;
	-webkit-box-shadow: 0 .5em .5em rgba(0,0,0,0.1);
	box-shadow: 0 .5em .5em rgba(0,0,0,0.1);
	color: #4F84EB;
	position: absolute;
	right: -1.5em;
	top: 100%;
	margin-top: .75em;
	display: none;
}
#rates .section-header .weight ul:before, #buyout-request .container-types ul:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 .75em .75em .75em;
	border-color: transparent transparent #fff transparent;
	position: absolute;
	right: 1.25em;
	bottom: 100%;
}
#rates .section-header .weight li, #buyout-request .container-types li {
	white-space: nowrap;
	margin: .5em 0;
}
#rates .section-header .weight .active, #buyout-request .container-types .active {
	display: none;
}
#rates .section-header .weight li:hover {
	color: #FFBF1C;
}
#rates .directions {
	padding: 50px;
	background: #fff;
	color: #22262D;
	font-size: 1.25em;
	font-weight: bold;
}
.freight-sea-page #rates .directions {
	padding-top: 20px;
	padding-bottom: 30px;
}
#rates .directions .header {
	display: flex;
	align-items: center;
	font-size: 1.25em;
	margin: 0 0 2em;
}
#rates .directions .tooltip {
	position: relative;
	margin-left: 1em;
}
#rates .directions .tooltip .trigger {
	width: 20px;
	height: 20px;
	background: url("images/info.svg") 50% 50% no-repeat;
	cursor: pointer;
}
#rates .directions .tooltip .window {
	width: calc(100vw - 50px);
	max-width: 350px;
	padding: 1em;
	background: #fff;
	border: 1px solid #9BA5BA;
	border-radius: 4px;
	-webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
	font-size: 1rem;
	font-weight: normal;
	position: absolute;
	top: calc(100% + 30px);
	left: -20px;
	z-index: 51;
	display: none;
}
#rates .directions .tooltip .window:after {
	content: "";
	width: 24px;
	height: 24px;
	border: 1px solid #9BA5BA;
	border-left: 0;
	border-bottom: 0;
	background: #fff;
	position: absolute;
	left: 18px;
	top: -13px;
	-webkit-transform: scaleX(0.6) rotate(-45deg);
	transform: scaleX(0.6) rotate(-45deg);
}
#rates .directions li {
	margin-bottom: 1.5em;
	overflow: hidden;
}
#rates .directions li:nth-child(n+7) {
	display: none;
}
#rates .directions ul:last-child li:nth-child(n+7) {
	display: block;
}
#rates .directions li:after, #rates .directions td:first-child span:after {
	content: ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ";
	font-weight: 400;
	width: 0;
	white-space: nowrap;
	float: left;
}
#rates .directions li > span:first-child, #rates .directions td:first-child span {
	padding-right: .3em;
	background: #fff;
}
#rates .directions li > span:last-child {
	float: right;
	padding-left: .3em;
	background: #fff;
	position: relative;
}
#rates .directions table {
	width: 100%;
}
#rates .directions .more {
	color: #336BD7;
}
#rates td, #rates th {
	border: 0;
}
#rates th {
	text-align: left;
	font-size: 1rem;
	color: #9BA5BA;
}
#rates .directions td:first-child {
	overflow: hidden;
}
#rates .directions th, #rates .directions td {
	padding: 10px 0;
}
#rates .directions tr > :nth-child(n+2) {
	white-space: nowrap;
	padding-left: 15px;
}
#rates .directions tr:nth-child(n+4) {
	display: none;
}
#rates .directions .description {
	font-size: .875rem;
}
#rates .directions .description p {
	margin: 1.5em 0 1em;
}
#rates .directions.alt { 
	border-radius: 8px;
	font-size: 1rem;
}
#rates .directions.alt ul:last-child {
	margin-bottom: -1.5rem;
}
#rates .directions.alt li > span:first-child {
	font-weight: normal;
}
.freight-sea-page #rates table {
	margin: 0;
}
.freight-sea-page #rates table:not(.active) {
	display: none;
}
.freight-sea-page #rates tbody td {
	padding-top: 20px;
	padding-bottom: 20px;
}
.custom-direction {
	text-align: right;
	position: relative;
	margin-top: 65px;
}
.custom-direction:before {
	content: "";
	width: 200%;
	height: 2px;
	background: -webkit-linear-gradient(left, transparent 9px, #9BA5BA 9px);
	background: linear-gradient(to right, transparent 9px, #9BA5BA 9px);
	-webkit-background-size: 13px 2px;
	background-size: 13px 2px;
	position: absolute;
	right: 53%;
	top: 50%;
	margin-top: -1px;
}
.alt .custom-direction:before {
	background-image: -webkit-linear-gradient(left, transparent 9px, #fff 9px);
	background-image: linear-gradient(to right, transparent 9px, #fff 9px);
}
.custom-direction:after {
	content: "";
	font-size: 136px;
	width: 1em;
	height: 1em;
	background: url("images/vehicles/plane.png") 50% 50% no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	position: absolute;
	right: 52.5%;
	top: 50%;
	margin: -0.5em -0.03em 0 0;
}
.freight-road-page .custom-direction:after, .freight-container-page .custom-direction:after, .freight-rail-page .custom-direction:after, .freight-iceroad-page .custom-direction:after, .freight-multimodal-page .custom-direction:after, .freight-refrigerator-page .custom-direction:after, .single-container_service .custom-direction:after {
	width: 1.23em;
	background-image: url("images/vehicles/truck.png");
}
.freight-sea-page .custom-direction:after {
	width: 1.54em;
	background-image: url("images/vehicles/ship.png");
}
.custom-direction.animate:after {
	-webkit-animation: flyingPlane 3s linear forwards;
	animation: flyingPlane 3s linear forwards;
}
@-webkit-keyframes flyingPlane {
	from {
		-webkit-transform: translate3d(-5em, 0, 0);
		transform: translate3d(-5em, 0, 0);
	}
}
@keyframes flyingPlane {
	from {
		-webkit-transform: translate3d(-5em, 0, 0);
		transform: translate3d(-5em, 0, 0);
	}
}
.custom-direction .offer {
	display: inline-block;
	width: 50%;
	text-align: left;
}
.custom-direction .question {
	display: table;
	width: calc(100% - 240px);
	height: 60px;
	font-size: 1.3125em;
	font-weight: bold;
	padding-right: .5em;
	float: left;
}
.custom-direction .question span {
	display: table-cell;
	vertical-align: middle;
}
.custom-direction .button {
	float: right;
}
.containers > li {
	padding: 35px 40px 30px;
	background: #F1F3F8;
	margin: 0 auto 30px;
}
.containers .title {
	font-size: 1.375em;
	font-weight: bold;
	margin-bottom: 1em;
}
.containers .title a:hover {
	color: #336BD7;
}
.containers .options li {
	cursor: pointer;
}
.containers .options li:hover {
	color: #22262D;
}
.containers .images {
	width: 47%;
	max-width: 210px;
	float: left;
	margin-top: 15px;
}
.containers .images a {
	display: block;
	background: #000;
}
.containers .images a:hover img {
	opacity: .75;
}
.containers .images img {
	display: block;
}
.containers .images li:not(.active) {
	display: none;
}
.container-params, .containers .price, .containers .actions {
	width: 47%;
	max-width: 290px;
	float: right;
	clear: right;
	margin-top: 14px;
}
.container-params li {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.714;
	width: 33%;
	float: right;
	clear: right;
}
.container-params li:first-child {
	width: 62%;
	float: left;
}
.container-params .label {
	font-weight: bold;
	white-space: nowrap;
}
.containers .actions {
	text-align: center;
	margin-top: 15px;
}
.containers .price, .modal-panel .price {
	font-size: 1.25rem;
	font-weight: bold;
	white-space: nowrap;
}
.containers .actions .button {
	width: 100%;
	margin-bottom: 20px;
}
.home .containers:not(.full) > li:nth-child(n+5) {
	display: none;
}
.containers + .show-more {
	display: table;
	text-align: center;
	padding-right: 1.5em;
	background: url("images/dropdown.svg") 100% 50% no-repeat;
	-webkit-background-size: .67em auto;
	background-size: .67em auto;
	font-weight: 500;
	color: #336BD7;
	margin: 30px auto 0;
}
.containers + .show-more:hover {
	filter: brightness(1.2);
}
.containers.full + .show-more, .page-template-containers .containers + .show-more {
	display: none;
}
#containers .offer, #container-details .offer, .containers-offer {
	font-size: 1.3125rem;
	font-weight: bold;
}
.offer .note {
	font-size: 1rem;
	font-weight: normal;
	margin-top: 1rem;
}
#cases {
	background: #F1F3F8;
}
#cases .nav {
	line-height: 30px;
	float: right;
	margin-top: -6rem;
}
#cases .nav .all {
	color: #9BA5BA;
	font-weight: bold;
	text-decoration: underline;
}
#cases .nav .all:hover {
	color: #2861CF;
}
#cases .nav .slider-nav {
	width: 90px;
	height: 30px;
	float: right;
	margin-left: 50px;
	position: relative;
}
#cases .nav .slider-nav .owl-prev {
	left: 5px;
}
#cases .nav .slider-nav .owl-next {
	right: 5px;
}
#cases .projects {
	margin-bottom: 40px;
}
#cases .projects .item {
	padding: 40px;
	background: #fff;
}
.projects .description {
	padding: 10px;
}
.projects .title {
	font-size: 1.875em;
	font-weight: bold;
	margin-bottom: 1em;
}
.projects .title a {
	color: inherit;
	text-decoration: none;
}
.project-features li {
	padding: 3px 0 3px 40px;
	background: url("images/project-features/route.svg") 0 50% no-repeat;
	font-size: 14px;
	font-weight: bold;
	float: left;
	margin: 0 30px 15px 0;
}
.project-features .cargo {
	background-image: url("images/project-features/cargo2.svg");
}
.project-features .weight {
	background-image: url("images/project-features/weight.svg");
}
.project-features li:last-child {
	margin-right: 0;
}
.projects .more {
	font-size: 14px;
	font-weight: bold;
}
.projects img {
	width: auto;
	max-width: 30%;
	float: right;
}
#cases .clients .title {
	font-size: 1.3125rem;
	font-weight: bold;
	margin-bottom: 2em;
}
#cases .clients .slider {
	padding: 0 30px;
}
#cases .clients .owl-prev {
	left: 0;
}
#cases .clients .owl-next {
	right: 0;
}
#cases .clients .owl-prev, #cases .clients .owl-next {
	opacity: 0;
}
#cases .clients .slider:hover .owl-prev, #cases .clients .slider:hover .owl-next {
	opacity: 1;
}
#cases .clients .item {
	height: 90px;
	background: #F1F3F8;
	position: relative;
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
	-webkit-transition: .15s;
	transition: .15s;
}
#cases .clients .item:hover {
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
}
#cases .clients img {
	width: auto;
	max-width: 100%;
	max-height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	mix-blend-mode: darken;
	/*
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	*/
}
/*
#cases .clients .transparency img {
	opacity: .5;
}
#cases .clients img:hover {
	-webkit-filter: none;
	filter: none;
}
#cases .clients .transparency img:hover {
	opacity: 1;
}
*/
#reasons .services li {
	min-height: 70px;
	padding-left: 110px;
	font-size: 14px;
	font-weight: 400;
	margin-top: 70px;
	position: relative;
}
#reasons .services .title {
	font-size: 18px;
	font-weight: bold;
	text-decoration: underline;
	margin-bottom: .5em;
}
#reasons .services a:hover h3 {
	text-decoration: none;
}
#reasons .services .icon {
	width: 70px;
	height: 70px;
	position: absolute;
	left: 0;
	top: 0;
}
#reasons .services img {
	max-width: 100%;
	max-height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
#reasons .button {
	margin-top: 50px;
}
#cities {
	padding: 3.75rem 0;
}
#cities ul {
	-webkit-columns: 5;
	-moz-columns: 5;
	columns: 5;
	-webkit-column-gap: 15px;
	-moz-column-gap: 15px;
	column-gap: 15px;
	-webkit-column-break-inside: avoid;
	break-inside: avoid;
	line-height: 1.87;
}
#cities .main, #cities .more {
	font-size: 1.125em;
	font-weight: bold;
}
#cities .additional {
	font-size: 13px;
	font-weight: 400;
	margin-top: 20px;
}
#cities a:hover {
	text-decoration: underline;
}
#cities .more {
	display: inline-block;
	vertical-align: top;
	padding-right: 20px;
	margin-top: 25px;
	position: relative;
}
#cities .more:after {
	font-size: 10px;
	background-image: url("images/dropdown-white.svg");
}
.site-footer, .site-footer .top {
	padding: 20px 0;
}
.site-footer .phone {
	float: left;
}
.site-footer .phone .number {
	display: block;
	font-size: 21px;
	font-weight: bold;
	line-height: 1.22;
}
.site-footer .phone .note, .site-footer .email div, .contact-info .email div {
	font-size: 13px;
	font-weight: 400;
	color: #556074;
}
.site-footer .callback {
	float: left;
	margin-left: 34px;
}
.site-footer .social-networks {
	float: left;
	margin: 5px 0 0 35px;
}
.social-networks li {
	float: left;
}
.social-networks li + li {
	margin-left: 25px;
}
.social-networks a {
	display: block;
	width: 45px;
	height: 45px;
	background: url("images/social/facebook.svg") 50% 50% no-repeat;
	border: 2px solid #F1F3F8;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	position: relative;
}
.social-networks .vkontakte {
	background-image: url("images/social/vkontakte.svg");
}
.social-networks .instagram {
	background-image: url("images/social/instagram.svg");
}
.social-networks.alt a {
	border-color: rgba(241,243,248,0.4);
	background-image: url("images/social/facebook-alt.svg");
}
.social-networks.alt .vkontakte {
	background-image: url("images/social/vkontakte-alt.svg");
}
.social-networks.alt .instagram {
	background-image: url("images/social/instagram-alt.svg");
}
.social-networks.blue a {
	border-color: rgba(40,97,207,0.4);
	background-image: url("images/social/facebook-blue.svg");
}
.social-networks.blue .vkontakte {
	background-image: url("images/social/vkontakte-blue.svg");
}
.social-networks.blue .instagram {
	background-image: url("images/social/instagram-blue.svg");
}
.social-networks a:hover {
	border-color: #9BA5BA;
}
.social-networks.alt a:hover {
	border-color: #fff;
}
.social-networks.blue a:hover {
	border-color: #2861CF;
}
.site-footer .email, .contact-info .panel .email {
	float: right;
}
.site-footer .email li, #menu .email li, .contact-info .email li {
	padding-left: 42px;
	background: url("images/email.svg") 0 50% no-repeat;
	float: left;
	margin: 5px 30px 0 0;
}
.site-footer .email a, #menu .email a, .contact-info .email a {
	font-size: 17px;
	font-weight: bold;
}
.site-footer .email a:hover, #menu .email a:hover, .contact-info .email a:hover {
	text-decoration: underline;
}
.site-footer .main {
	border-top: 1px solid #F1F3F8;
	padding: 35px 0;
	margin-top: 20px;
	font-size: 13px;
	line-height: 1.3;
	color: #556074;
}
.site-footer .main .label {
	font-size: 18px;
	font-weight: bold;
	color: #22262D;
	margin-bottom: 25px;
}
.site-footer .main ul {
	-webkit-columns: 2;
	-moz-columns: 2;
	columns: 2;
	-webkit-column-gap: 15px;
	-moz-column-gap: 15px;
	column-gap: 15px;
	-webkit-column-break-inside: avoid;
	break-inside: avoid;
}
.site-footer .main li {
	margin-bottom: .7em;
}
.site-footer .main a:hover {
	text-decoration: underline;
}
.site-footer .bottom {
	padding: 30px 0;
	border-top: 1px solid #F1F3F8;
	font-size: 13px;
	color: #9BA5BA;
	line-height: 1.87;
}
.site-footer .site-logo {
	margin: 0;
}
.site-footer .copyright {
	max-width: 52%;
	float: left;
	margin: -5px 0 0 11%;
}
.site-footer .privacy-policy {
	float: right;
	color: #556074;
	margin-top: -5px;
}
.site-footer .privacy-policy:hover {
	text-decoration: underline;
}
.site-footer .development {
	float: right;
	clear: right;
}
.site-footer .development a {
	color: #336BD7;
	text-decoration: underline;
}
.site-footer .development a:hover {
	text-decoration: none;
}
.slider {
	position: relative;
}
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
.owl-prev, .owl-next {
	font-size: 20px;
	width: 1em;
	height: 1.5em;
	position: absolute;
	top: 50%;
	margin-top: -0.75em;
	cursor: pointer;
}
.owl-prev.disabled, .owl-next.disabled {
	opacity: 0;
	visibility: hidden;
}
.owl-prev:before, .owl-prev:after, .owl-next:before, .owl-next:after {
	content: "";
	width: 100%;
	height: 100%;
	background: url("images/next.svg") 50% 50% no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	position: absolute;
	left: 0;
	top: 0;
}
.owl-prev:after, .owl-next:after {
	background-image: url("images/next-alt.svg");
}
.owl-prev:after, .owl-next:after, .owl-prev:hover:before, .owl-next:hover:before {
	opacity: 0;
}
.owl-prev:hover:after, .owl-next:hover:after {
	opacity: 1;
}
.owl-prev {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	left: 15px;
}
.owl-next {
	right: 15px;
}
.container-options .images .owl-prev, .container-options .images .owl-next {
	opacity: 0;
}
.container-options li:hover .owl-prev, .container-options .item:hover .owl-prev, .container-options li:hover .owl-next, .container-options .item:hover .owl-next {
	opacity: 1;
}
.container-options .images .owl-prev:after, .container-options .images .owl-next:after {
	background-image: url("images/next-white.svg");
	opacity: .5;
}
.container-options .images .owl-prev:hover:after, .container-options .images .owl-next:hover:after {
	opacity: 1;
}
.owl-dots {
	width: 100%;
	text-align: center;
	position: absolute;
	left: 0;
	bottom: -37px;
}
.owl-dot {
	display: inline-block;
	vertical-align: top;
	width: 40px;
	height: 7px;
	background: #fff;
	margin: 10px 5px 0;
}
.owl-dot:hover, .owl-dot.active {
	background: #ef4c3b;
}
.alt-dots .owl-dots {
	bottom: 15px;
}
.alt-dots .owl-dot {
	width: 14px;
	height: 14px;
	margin: 8px 8px 0;
	background: #EBF0FB;
	-webkit-background-clip: content-box;
	background-clip: content-box;
	border: 3px solid transparent;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
.alt-dots .owl-dot.active {
	background-color: rgba(0, 0, 0, 0.5);
	border-color: #EBF0FB;
}
.alt-dots .owl-dot:not(.active):hover {
	background-color: #fff;
}
.dropdown {
	padding-right: 1.5em;
	position: relative;
	cursor: pointer;
}
.dropdown:after, .select:after {
	content: "";
	font-size: .6em;
	width: 1em;
	height: 1em;
	background: url("images/dropdown.svg") 50% 50% no-repeat;
	-webkit-background-size: 100%;
	background-size: 100%;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -0.4em;
}
.dropdown.active:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
label {
	display: block;
	position: relative;
}
.field-label {
	display: block;
	text-align: left;	
	font-size: 13px;
	font-weight: 400;
	margin: 0 0 10px;
}
.placeholder {
	display: none;
}
.required-note {
	font-size: 13px;
	color: #777778;
	margin: 17px 0 0;
}
input, textarea, select {
	display: block;
	width: 100%;
	height: 55px;
	padding: 0 24px;
	background: #F1F3F8;
	color: #9BA5BA;
	border: 1px solid #F1F3F8;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: none !important;
	font-family: inherit;
	font-size: 18px;
	margin: 0 0 20px;
}
input:not([type=checkbox]):not([type=radio]), textarea {
	-webkit-appearance: none; /* remove safari inner shadow */
}
textarea {
	height: 124px;
	padding-top: 16px;
	font-size: 18px;
	resize: none;
	overflow: auto;
}
.select {
	display: block;
	position: relative;
	cursor: pointer;
	text-align: left;
}
.select select {
	padding-right: 45px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
}
.select:after {
	background-image: url("images/dropdown-grey.svg");
	right: 20px;
	top: 25px;
	margin-top: 0;
}
input::-webkit-calendar-picker-indicator {
	display: none !important;
}
input:focus, textarea:focus, select:focus, input:focus ~ .select select, input:not(:placeholder-shown), textarea:not(:placeholder-shown), input:not(:placeholder-shown) ~ .select select, input:not(:placeholder-shown) ~ .select select:focus {
	background-color: #fff;
	color: #22262D;
	border-color: #9BA5BA;
}
input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 30px #fff inset !important;
}
.select.measure select {
	background: transparent !important;
	border: 0;
}
select option span {
	font-size: .5em;
}
::-moz-placeholder {
	color: inherit;
	opacity: 1;
}
:-ms-input-placeholder {
	color: #9BA5BA;
}
::-webkit-input-placeholder {
	color: inherit;
}
::placeholder {
	color: inherit;
}
:focus::-moz-placeholder {
	opacity: 0;
}
:focus:-ms-input-placeholder {
	opacity: 0;
}
:focus::-webkit-input-placeholder {
	opacity: 0;
}
:focus::placeholder {
	opacity: 0;
}
.input-error, .input-error + .placeholder {
	color: #FF1919 !important;
	border-color: #FF1919 !important;
}
.custom-select {
	position: relative;
	z-index: 3;
}
.custom-select.active {
	z-index: 4;
}
.custom-select:not(.disabled) {
	cursor: pointer;
}
.custom-select.active input {
	background: #F1F3F8;
	border-color: transparent;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
}
.custom-select.active .placeholder {
	background: transparent;
}
.custom-select ul {
	width: 100%;
	height: 100%;
	padding-top: 55px;
	background: #F1F3F8;
	color: #22262D;
	-webkit-background-clip: content-box;
	background-clip: content-box;
	-webkit-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 0;
	font-size: 18px;
	opacity: 0;
}
.custom-select.active ul {
	height: auto;
	opacity: 1;
}
.custom-select li {
	display: none;
	padding: 5px 24px 6px;
}
.custom-select.active li {
	display: block;
}
.custom-select li:hover {
	background: #336BD7;
	color: #fff;
}
.container-type li[data-dimensions]:after {
	content: " (" attr(data-dimensions) ")";
	font-size: 13px;
}
button, .button, input[type=submit] {
	display: inline-block;
	vertical-align: top;
	height: 60px;
	padding: 0 45px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: -webkit-linear-gradient(345.05deg, #FA9600, #F97700, #FA9600);
	background: linear-gradient(104.95deg, #FA9600, #F97700, #FA9600);
	-webkit-background-size: 200% auto;
	background-size: 200% auto;
	color: #fff;
	border: 0;
	-webkit-box-shadow: 0px 10px 30px rgba(251, 139, 20, 0.33);
	box-shadow: 0px 10px 30px rgba(251, 139, 20, 0.33);
	outline: none;
	text-align: center;
	text-decoration: none;
	font-family: inherit;
	font-size: 14px;
	line-height: 60px;
	cursor: pointer;
	position: relative;
}
.button.small {
	height: 55px;
	line-height: 55px;
	padding: 0 40px;
}
button, input[type=submit] {
	width: 100%;
	margin: 25px auto 0;
}
.site-main .search-form {
	margin-top: 1.5rem;
}
.search-form button {
	max-width: 200px;
	margin-top: 0;
}
button::-moz-focus-inner {
	padding: 0;
	border: 0;
}
button:disabled, .button.disabled {
	opacity: .5;
	pointer-events: none;
}
button:hover, .button:hover, input[type=submit]:hover {
	background-position: 100% 0;
}
button:active, .button:active {
	-webkit-box-shadow: 0px 10px 30px rgba(251, 139, 20, 0.77);
	box-shadow: 0px 10px 30px rgba(251, 139, 20, 0.77);
}
.gm-style button {
	min-width: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.gm-style button:after {
	content: none;
}
.checkbox input, .radio input {
	display: none;
}
.checkbox label, .radio label {
	min-height: 25px;
	font-size: 13px;
	padding: 4px 0 0 44px;
	cursor: pointer;
	position: relative;
}
.checkbox label:before, .checkbox label:after, .radio label:before, .radio label:after {
	content: "";
	width: 25px;
	height: 25px;
	background: #F1F3F8;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	position: absolute;
	left: 0;
	top: 0;
}
.radio label:before, .radio label:after {
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
.checkbox label:after, .radio label:after {
	opacity: 0;
	visibility: hidden;
}
.checkbox label:after {
	background: url("images/check.svg") 50% 50% no-repeat;
	-webkit-background-size: 15px 13px;
	background-size: 15px 13px;
	border: 0;
}
.radio label:after {
	padding: 8px;
	background: #2861CF;
	-webkit-background-clip: content-box;
	background-clip: content-box;
}
.checkbox input:checked + label:after, .radio input:checked + label:after {
	opacity: 1;
	visibility: visible;
}
.attachment {
	display: block;
	font-size: 13px;
	margin: 20px 0;
}
.attachment input {
	display: none;
}
.attachment span {
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
	color: #2861CF;
	border-bottom: 1px dotted currentColor;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	cursor: pointer;
}
.attachment span:hover {
	border-color: transparent;
}
.attachment span.invalid {
	color: #FF1919 !important;
}
.attachment input {
	display: none;
}
form .agreement {
	margin-top: 25px;
}
form .agreement a {
	text-decoration: underline;
}
form .agreement a:hover {
	text-decoration: none;
}
.modal-open {
	overflow: hidden;
}
.modal-open .modal-container, #menu {
	overflow-x: hidden;
	overflow-y: scroll;
}
.modal-container, .lightboxOverlay {
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	text-align: center;
	overflow: auto;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 1010;
	-webkit-transform-style: preserve-3d;
	display: none;
}
.modal-window {
	width: 90%;
	max-width: 434px;
	padding: 56px 46px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #fff;
	margin: 50px auto;
	text-align: left;
	position: relative;
}
.modal-panel {
	padding: 30px;
	background: -webkit-linear-gradient(355.06deg, #4F84EB 1.97%, #2861CF 101.41%);
	background: linear-gradient(94.94deg, #4F84EB 1.97%, #2861CF 101.41%);
	background-color: #3b72dd;
	color: #fff;
	font-size: 13px;
}
.modal-panel .title {
	font-size: 1.125rem;
	line-height: 1.22;
	font-weight: bold;
	margin: .5em 0 .75em;
}
.modal-panel img {
	display: block;
	max-width: 100%;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin: 10px 0;
}
.modal-panel .container-params {
	width: auto;
	float: none;
	margin-top: 3rem;
	font-weight: 400;
}
.modal-panel .container-params .label {
	font-size: 13px;
	font-weight: normal;
	margin-top: -3px;
}
.modal-panel .price {
	margin-top: 1em;
}
#confirmation .modal-window {
	max-width: 25em;
	padding: 1.5em;
	font-size: 1.875em;
	font-weight: 500;
	text-align: center;
}
.modal-text {
	width: 90%;
	max-width: 1200px;
	max-height: 90%;
	text-align: left;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
.modal-text p, .modal-text ul, .modal-text ol {
	margin: 1em 0;
}
.modal-window .modal-header {
	font-size: 2rem;
	font-weight: bold;
	margin: -0.7em 0 .3em;
}
.modal-header + p {
	font-size: 1.25em;
	font-weight: 500;
	margin-bottom: 1.25em;
}
#transport-map-request .modal-header ~ p {
	font-weight: 400;
	margin-top: 1.25em;
}
.modal-window h3, .modal-window h4 {
	font-size: 1.5em;
	text-align: left;
	margin: 0 0 1em;
}
.modal-window h4 {
	font-size: 1.2em;
	margin-top: 1em;
}
.modal-window .button.close {
	min-width: 145px;
	margin-top: 2rem;
}
.modal-window .button.close:after {
	content: none;
}
.modal-close {
	width: 50px;
	height: 50px;
	background: #F1F3F8 url("images/close.svg") 50% 50% no-repeat;
	-webkit-background-size: 18px;
	background-size: 18px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	position: absolute;
	right: -80px;
	top: 0;
	cursor: pointer;
	z-index: 50;
}
.modal-close:hover {
	background-color: #fff;
}
.modal-text .modal-close {
	right: 40px;
	top: 30px;
}
[data-lightbox] {
	cursor: zoom-in;
}
.lightbox {
	width: 100%;
	padding-bottom: 50px;
	text-align: center;
	position: absolute;
	left: 0;
	z-index: 10000;
}
.lightbox .lb-image {
	display: block;
	height: auto;
	max-width: inherit;
	max-height: none;
}
.lb-outerContainer {
	position: relative;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	background: #fff;
}
.lb-outerContainer:after {
	content: "";
	display: table;
	clear: both;
}
.lb-loader {
	width: 32px;
	height: 32px;
	border: 2px solid #666;
	border-top-color: #bbb;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -16px 0 0 -16px;
	-webkit-animation: spin 1s linear infinite;
	animation: spin 1s linear infinite;
}
@-webkit-keyframes spin {
	100% {
		-webkit-transform: rotate(360deg);
	}
}
@keyframes spin {
	100% {
		transform: rotate(360deg);
	}
}
.lb-nav {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	-webkit-backface-visibility: hidden;
}
.lb-nav a {
	display: table;
	width: 50%;
	height: 100%;
	font-size: 5em;
	color: #fff;
	text-decoration: none;
}
.lb-nav a span {
	display: table-cell;
	vertical-align: middle;
	padding: 0 20px;
	position: relative;
}
.lb-nav a span:after {
	content: "";
	background-color: rgba(0,0,0,0.6);
	background: red;
}
.lb-nav a.lb-prev {
	float: left;
	text-align: left;
}
.lb-nav a.lb-next {
	float: right;
	text-align: right;
}
.lb-dataContainer {
	margin: 0 auto;
	padding: 4px 0 0;
	width: 100%;
}
.lb-dataContainer:after {
	content: "";
	display: table;
	clear: both;
}
.lb-data {
	padding: 0 10px;
}
.lb-details {
	width: 85%;
	float: left;
	text-align: left;
	color: #fff;
	margin-top: 4px;
}
.lb-caption {
	font-size: 1em;
	font-weight: bold;
}
.lb-number {
	display: block;
	font-size: .9em;
}
.lb-close {
	display: block;
	float: right;
	font-size: 48px;
	line-height: .5;
	color: #fff;
	cursor: pointer;
}
.lb-close:hover {
	color: #336BD7;
}
#menu {
	width: 100%;
	height: 100%;
	color: #fff;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 1001;
	display: none;
}
#menu:before {
	content: "";
	width: 100%;
	height: 100%;
	background: -webkit-linear-gradient(277.71deg, #4F84EB -3.66%, #2861CF 101%);
	background: linear-gradient(172.29deg, #4F84EB -3.66%, #2861CF 101%);
	background-color: #3b72dd;
	position: absolute;
	left: 0;
	top: 0;
}
#menu .container {
	position: relative;
}
#menu .header {
	padding: 20px 15px;
	margin: 0 -15px;
	position: relative;
}
#menu .search-form {
	position: absolute;
	left: 330px;
	top: 15px;
}
#menu .search-form input, #menu .search-form button {
	height: 70px;
	padding: 0;
	margin: 0;
	float: left;
	opacity: .5;
}
#menu .search-form input {
	width: 120px;
	border: 0;
	background: none;
	font-size: 30px;
	color: #fff;
	text-overflow: ellipsis;
}
#menu .search-form input:focus {
	width: 400px;
	opacity: 1;
}
#menu .search-form button {
	width: 50px;
	background: url("images/search.svg") 50% 50% no-repeat;
	-webkit-background-size: 24px;
	background-size: 24px;
	-webkit-box-shadow: none;
	box-shadow: none;
	opacity: .5;
}
#menu .search-form button:hover {
	opacity: 1;
}
#menu .search-form button:active {
	opacity: .5;
}
#menu .search-form button span {
	display: none;
}
#menu .menu {
	font-weight: 500;
	font-size: 20px;
}
#menu .menu > li {
	position: relative;
	z-index: 2;
}
#menu .menu a {
	display: block;
	padding: .8em 0;
}
#menu .menu > li > a {
	color: rgba(255,255,255,0.5);
}
#menu .menu > li > a:hover, #menu .menu > .active > a {
	color: #fff;
}
#menu .calc {
	min-width: 200px;
	padding: 0 20px;
}
#menu .menu .more {
	width: 500px;
	max-height: 430px;
	overflow: hidden;
	position: absolute;
	left: 315px;
	top: 10px;
	display: none;
}
#menu .menu > li:first-child .more {
	display: block;
}
#menu .more .sub-menu {
	font-size: 16px;
}
#menu .more .sub-menu a {
	padding: .7em 0;
}
#menu .more .sub-menu a:hover {
	text-decoration: underline;
}
#menu .more .sub-menu a:not([href]) {
	cursor: text;
	text-decoration: none;
}
#menu .more .about {
	width: 50%;
	font-size: 13px;
	font-weight: 400;
	float: right;
	margin-top: 1em;
}
#menu .more .about p + p {
	margin-top: 2em;
}
#menu .sub-menu .sub-menu {
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 1.5em;
}
#menu .sub-menu .sub-menu a {
	padding: .3em 0;
}
#menu .more > .sub-menu:last-child > li {
	display: inline-block;
	width: 100%;
}
#menu .more .contacts {
	font-size: 16px;
	font-weight: bold;
	margin-top: 10px;
}
.contact-details .descriptor {
	font-size: 13px;
	font-weight: normal;
	font-weight: 400;
	margin-bottom: 2em;
}
#menu .featured-services {
	width: 200px;
	float: right;
	font-size: 14px;
	margin-top: 80px;
}
#menu .featured-services li {
	margin-bottom: 30px;
}
#menu .featured-services img {
	display: block;
	max-width: 100%;
	margin-bottom: 4px;
}
#menu .featured-services li:first-child img {
	max-width: calc(100% + 27px);
	margin-left: -15px;
	margin-right: -12px;
}
#menu .featured-services a {
	display: block;
	text-decoration: underline;
}
#menu .featured-services a:hover {
	text-decoration: none;
}
#menu .footer {
	margin: 30px -50px 0 0;
	position: relative;
}
#menu .footer .contacts {
	position: absolute;
	left: 315px;
	top: 0;
}
#menu .schedule {
	float: left;
	font-size: 13px;
	margin: 0 50px 30px 0;
}
#menu .schedule .label {
	font-size: 17px;
	font-weight: bold;
}
#menu .footer .email {
	font-size: 13px;
	float: left;
}
#menu .email li {
	background-image: url("images/email-alt.svg");
	margin: 0 50px 30px 0;
}
#menu .social-networks {
	float: left;
}
#purpose {
	background: #F1F3F8;
}
#purpose .button {
	width: 220px;
	float: left;
	margin-top: 30px;
}
.directions-map ul {
	color: #9BA5BA;
	font-size: 14px;
}
.directions-map li + li {
	margin-top: .5em;
}
.directions-map a:hover, .directions-map a.hover {
	color: #336BD7;
	font-weight: bold;
	text-decoration: underline;
}
.directions-map .map > svg {
	max-width: 100%;
}
.directions-map .map [data-region] {
	cursor: pointer;
}
.directions-map .map [data-region].hover {
	fill: #FFA826;
}
#direction-region {
	position: relative;
}
#direction-region .description {
	max-width: 70%;
	margin-bottom: 3em;
}
#direction-region .description p {
	margin-bottom: 1.25em;
}
#direction-region .description p:first-of-type {
	font-size: 1.25em;
	font-weight: 500;
}
#direction-region:before {
	content: "";
	width: 32%;
	height: 465px;
	background: url("images/regions.png") no-repeat;
	position: absolute;
	left: 68%;
	top: -90px;
	z-index: -1;
}
.direction-cities {
	font-size: 1.25em;
	font-weight: 500;
}
.direction-cities li {
	width: 29.044%;
	float: left;
	margin: 0 0 30px 6.434%;
}
.direction-cities a {
	display: block;
	text-decoration: underline;
}
.direction-cities a:hover {
	text-decoration: none;
}
.direction-cities a > div {
	background: #000;
	float: left;
	clear: both;
	margin-bottom: .8em;
}
.direction-cities img {
	display: block;
	max-width: 100%;
}
.direction-cities a:hover img {
	opacity: .5;
}
.side-menu {
	font-size: 12px;
	position: fixed;
	left: 0;
	top: 18%;
	z-index: 502;
}
.side-menu .trigger, .side-menu ul {
	-webkit-border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0;
}
.side-menu .trigger {
	display: inline-block;
	height: 40px;
	background: #9BA5BA;
	color: #fff;
	font-size: 12px;
	padding: 12px 24px 12px 15px;
	position: relative;
	overflow: hidden;
}
.side-menu .trigger:after {
	content: "";
	width: 20px;
	height: 100%;
	background: rgba(255,255,255,0.3);
	-webkit-transform: skew(-25deg);
	transform: skew(-25deg);
	position: absolute;
	top: 0;
	left: -30%;
	-webkit-animation: blink 5s linear forwards infinite;
	animation: blink 5s linear forwards infinite;
}
#conditions {
	background: #F1F3F8;
}
#conditions .container-options {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -30px -15px 0;
}
#conditions .container-options > li {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	width: calc((100% - 120px) / 4);
	background: #fff;
	-webkit-box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.2);
	margin: 30px 15px 0;
	float: none;
}
#conditions .container-options .header {
	-webkit-flex: 1;
	flex: 1;
}
#conditions .container-options .title {
	font-size: 1rem;
}
#conditions .container-options .title span {
	color: #F97700;
}
#conditions .container-options .images {
	width: calc(100% + 70px);
	margin: 25px -35px 0;
}
#conditions .container-options .actions {
	text-align: center;
}
#conditions .container-options .button {
	padding: 0 5px;
	height: 50px;
	line-height: 50px;
}
@-webkit-keyframes blink {
	48% {
		left: -30%;
	}
	52% {
		left: 130%;
	}
	100% {
		left: 130%;
	}
}
@keyframes blink {
	48% {
		left: -30%;
	}
	52% {
		left: 130%;
	}
	100% {
		left: 130%;
	}
}

.side-menu .trigger:hover, .side-menu ul {
	background: #F1F3F8;
	color: #22262D;
	-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}
.side-menu > ul {
	padding: 10px 0;
	display: none;
}
.side-menu > ul > li {
	position: relative;
}
.side-menu > ul > li > a {
	position: relative;
	padding-right: 40px;
}
.side-menu > ul > li > a:before, .side-menu > ul > li > a:after {
	content: "";
	width: 8px;
	height: 8px;
	background: url("images/next.svg") 50% 50% no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -4px;
}
.side-menu > ul > li > a:last-child:before, .side-menu > ul > li > a:last-child:after {
	content: none;
}
.side-menu > ul > li > a:after {
	background-image: url("images/next-alt.svg");
	opacity: 0;
}
.side-menu > ul > li:hover > a:before {
	opacity: 0;
}
.side-menu > ul > li:hover > a:after {
	opacity: 1;
}
.side-menu > ul > li:hover:after {
	background: #F1F3F8;
}
.side-menu > ul > li:hover > a {
	background: transparent;
	color: #2861CF;
}
.side-menu li ul {
	overflow: hidden;
	position: absolute;
	left: 100%;
	top: 0;
	opacity: 0;
	visibility: hidden;
	z-index: -1;
}
.side-menu li:hover ul {
	opacity: 1;
	visibility: visible;
}
.side-menu li:nth-last-child(-n+8) ul {
	top: auto;
	bottom: 0;
}
.side-menu li:nth-last-child(-n+8) ul:before {
	top: auto;
	bottom: 0;
}
.side-menu .col2 {
	-webkit-columns: 2;
	-moz-columns: 2;
	columns: 2;
	-webkit-column-gap: 0;
	-moz-column-gap: 0;
	column-gap: 0;
}
.side-menu .col2 li {
	display: inline-block;
	width: 100%;
	vertical-align: top;
}
.side-menu li a {
	display: block;
	padding: 4px 15px;
}
.side-menu li:hover > a {
	background: #3970DB;
	color: #fff;
}
.side-menu li.active, .side-menu .current-menu-item {
	color: #9ba5ba;
}
.side-menu.containers-menu a {
	white-space: nowrap;
}
#services-range, #delivery-options {
	overflow: hidden;
}
.delivery-options li {
	position: relative;
}
.delivery-options li:after {
	content: "";
	width: 56px;
	height: 56px;
	background: url("images/services/service-1.svg") 0 50% no-repeat;
	-webkit-background-size: cotnain;
	background-size: contain;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -28px;
}
.delivery-options .vehicle:after {
	background-image: url("images/services/service-2.svg");
}
.delivery-options .rail:after {
	background-image: url("images/services/service-1.svg");
}
.delivery-options .air:after {
	background-image: url("images/services/service-4.svg");
}
.delivery-options .sea:after {
	background-image: url("images/services/service-3.svg");
}
.delivery-options .ice:after {
	background-image: url("images/services/service-5.svg");
}
.delivery-options .title {
	font-size: 1.2em;
	line-height: 1.3;
	font-weight: bold;
}
.delivery-options .title h3 {
	font-size: 1em;
	font-weight: normal;
	margin: 0;
}
.direction-cities .owl-prev, .direction-cities .owl-next {
	margin-top: calc(-0.75em - 1.2rem);
}
.direction-cities .owl-prev {
	left: 0;
}
.direction-cities .owl-next {
	right: 0;
}
#cargo-types .process-steps li + li {
	margin-top: 1em;
}
#cargo-types .process-steps li:after {
	height: 4em;
}
.faq-header {
	padding-top: 30px;
	border-bottom: 1px solid #9BA5BA;
}
#faq {
	overflow: hidden;
}
#faq .topic {
	display: table;
	font-size: 1.875rem;
	font-weight: 500;
	padding-right: 1em;
	cursor: pointer;
	position: relative;
}
#faq .topic:not(.active) + dl {
	display: none;
}
#faq .topic:after {
	content: "";
	width: .6em;
	height: .6em;
	background: url("images/dropdown-black.svg") 50% 50% no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -0.25em;
	-webkit-transition: .15s;
	transition: .15s;
}
#faq .topic.active:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
#faq .topic ~ .topic {
	margin-top: 1rem;
}
#faq dl {
	margin: 0;
}
#faq dt, #faq h3 {
	font-size: 1.25rem;
	font-weight: 500;
}
#faq dt {
	padding-right: 30px;
	margin-top: 1em;
	position: relative;
	cursor: pointer;
}
#faq h3 {
	margin: 0 0 1em;
}
#faq dd {
	font-size: 0.875em;
	font-weight: 400;
	color: #22262D;
	display: none;
}
#faq.alt dd {
	color: #EBF0FB;
}
#faq dt.active + dd {
	display: block;
}
#faq dd > *:not(:first-child), #faq li {
	margin-top: 1.75em;
}
#faq .small {
	font-size: .875em;
}
#faq ol {
	list-style: decimal outside;
}
#faq img {
	display: block;
	max-width: 100%;
}
#faq .small li {
	margin-top: 1em;
}
#faq strong {
	font-weight: bold;
}
.def-list {
	list-style: none;
}
.def-list li {
	min-height: 3em;
	padding-left: 6em;
	position: relative;
}
.def-list li > strong:first-child {
	font-size: 2.857em;
	line-height: 1.1;
	font-weight: bold;
	position: absolute;
	left: 0;
	top: 0;
}
#faq .process-steps {
	width: auto;
	float: none;
}
#faq .process-steps li:nth-child(3) .icon img {
	max-width: 80%;
}
#faq .comparison {
	text-align: center;
	clear: both;
	overflow: hidden;
	position: relative;
}
.comparison > img, .comparison > a {
	display: block;
	max-width: 42% !important;
	float: left;
	text-decoration: underline;
}
.comparison > img:last-of-type, .comparison > a:last-of-type {
	float: right;
}
.comparison:after {
	content: "vs";
	font-size: 3.75rem;
	font-weight: bold;
	text-shadow: 0px .067em .067em rgba(0, 0, 0, 0.25);
	position: absolute;
	left: 49%;
	top: 40%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.comparison a:hover {
	text-decoration: none;
}
.comparison br {
	display: none;
}
.terminals-map {
	max-width: 652px;
	position: relative;
}
.terminals-map li {
	width: 28px;
	height: 38px;
	position: absolute;
	margin: -38px 0 0 -14px !important;
}
.terminals-map li:before, .terminals-map li:after {
	content: "";
	width: 100%;
	height: 100%;
	background: url("images/marker.png") no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	position: absolute;
	left: 0;
	top: 0;
}
.terminals-map li:after {
	background-image: url("images/marker-active.png");
	opacity: 0;
}
.terminals-map li:hover:before {
	opacity: 0;
}
.terminals-map li:hover:after {
	opacity: 1;
}
.terminals-map li div {
	background: #f7f7f7;
	color: #000;
	padding-top: 5px;
	position: absolute;
	top: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	font-size: 12px;
	font-weight: bold;
}
.section-header + p ~ p, .article-content .section-header + p ~ p {
	margin-top: 1em;
}
#container-details .params:not(:first-child) {
	margin-top: 40px;
}
#container-details .params ul {
	font-size: 14px;
	font-weight: 400;
	margin-top: 15px;
}
#container-details .params span {
	display: block;
	font-size: 13px;
	font-weight: bold;
	color: #9BA5BA;
	margin-bottom: 15px;
}
.container-options > li, .container-options .item {
	padding: 30px 35px 35px;
	background: #F1F3F8;
}
.container-options .title span {
	color: #F97700;
}
.container-options .title a:hover {
	color: #336BD7;
}
.section-header + .container-options > li:first-child {
	margin-top: 0;
}
.container-options p {
	font-size: 12px;
	font-weight: 400;
	margin-top: 1em;
}
.container-options .images {
	margin: 0 -10px;
}
.container-options .images li {
	display: block;
	width: calc(100% / 3);
	padding: 20px 10px 0;
	float: left;
}
.container-options .images li:first-child {
	width: 100%;
}
.container-options .images.slider {
	margin: 20px auto 0;
}
.container-options .images a {
	display: block;
	background: #000;
}
.container-options .images a:hover img {
	opacity: .75;
}
.container-options .images img {
	display: block;
	width: 100%;
}
.container-options .container-params {
	display: none;
}
.container-options .price {
	font-size: 1.375em;
	font-weight: bold;
	text-align: center;
	margin: 1em 0;
}
#container-details .offer {
	margin-top: 30px;
}
#container-details .actions {
	text-align: center;
}
.container-options .button {
	display: block;
	max-width: 220px;
	margin: 0 auto 10px;
}
#process .process-actions {
	margin-top: 90px;
}
#process.process-containers {
	padding-top: 1rem;
}
#container-services + #process.process-containers {
	padding-top: 5rem;
}
#container-services .description {
	margin-bottom: 3rem;
}
.process-containers p:first-of-type {
	font-size: 1.25em;
	font-weight: 500;
	margin-bottom: 1em;
}
#container-construction img {
	margin: 3em 0;
}
#container-traffic {
	overflow: hidden;
}
#container-advantages {
	background: #EBF0FB;
}
#container-advantages .description {
	font-size: 1.125em;
}
#container-advantages .description p:nth-child(n+3) {
	font-size: .875rem;
}
#container-advantages .button {
	margin-top: 50px;
}
#container-advantages .points, .process-steps.points {
	list-style: none;
	counter-reset: li;
}
#container-advantages .points li {
	padding-left: 80px;
	position: relative;
}
#container-advantages .points li + li {
	margin-top: 2em;
}
#container-advantages .points .title {
	font-size: 1.125em;
	font-weight: bold;
	text-decoration: underline;
	margin-bottom: .5em;
}
#container-advantages .points li:before, .process-steps.points .text:before, .package-types > ul > li:before, .containers-dimensions > li:after {
	font-size: 4.5rem;
	font-weight: 900;
	line-height: .9;
	content: counter(li,decimal);
	counter-increment: li;
	color: transparent;
	-webkit-text-stroke-width: 2px;
	-webkit-text-stroke-color: #336BD7;
	position: absolute;
	left: 0;
	top: 0;
}
.process-steps.points .text:before {
	-webkit-text-stroke-color: #9BA5BA;
	top: 50%;
	margin-top: -0.5em;
}
.process-steps.points .active .text:before {
	-webkit-text-stroke-color: #336BD7;
}
#container-services .item {
	display: block;
	font-weight: 400;
}
#container-services .image {
	background: #000;
}
#container-services img {
	display: block;
}
#container-services a:hover img {
	opacity: .5;
}
#container-services h3 {
	font-size: 20px;
	font-weight: 500;
	margin: .67em 0;
	text-decoration: underline;
}
#container-services a:hover h3 {
	text-decoration: none;
}
h1 + .freight-services {
	margin-top: -10px;
}
.freight-services li {
	width: calc(50% - 15px);
	background: #F1F3F8;
	padding: 15px 40px 40px;
	position: relative;
	z-index: 2;
	margin-top: 30px;
}
.freight-services li:hover {
	color: #fff;
}
.freight-services .image {
	height: 190px;
	position: relative;
}
.freight-services img {
	display: block;
	max-width: 100%;
	max-height: 100%;
}
.freight-services .title {
	font-size: 1.5625em;
	font-weight: bold;
	margin: .4em 0 .6em;
}
.freight-services .title a:before, .freight-services .title a:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
.freight-services .title a:before {
	background: -webkit-linear-gradient(279.64deg, #4F84EB -3.66%, #2861CF 101%);
	background: linear-gradient(170.36deg, #4F84EB -3.66%, #2861CF 101%);
	background-color: #3b72dd;
	z-index: -1;
	opacity: 0;
}
.freight-services .title a:after {
	z-index: 2;
}
.freight-services p {
	font-size: .8125em;
}
.freight-services li:hover a:before {
	opacity: 1;
}
#freight-description .description {
	font-size: .875em;
}
#freight-description .roadmap {
	margin-top: 40px;
}
#additional-services {
	background: #EBF0FB;
}
#additional-services ul, .freight-options .switcher, #timing ul, .containers-switcher .tab-switcher {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#additional-services ul {
	margin-top: -30px;
}
#additional-services li, #timing li {
	font-weight: 400;
	width: 23%;
	max-width: 225px;
	position: relative;
	margin-top: 30px;
}
#additional-services li {
	width: 17%;
}
#timing .icon {
	width: 137px;
	height: 109px;
	position: relative;
}
#timing .button {
	margin-top: 2.5rem;
}
#additional-services .icon {
	width: 100px;
	height: 80px;
	position: relative;
}
#additional-services .icon img, #timing .icon img {
	display: block;
	max-height: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
}
#additional-services .title, #timing .title {
	font-size: 1.25em;
	font-weight: 500;
	margin: 1em 0;
}
#additional-services .title a:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
}
#additional-services .icon img:last-child, #additional-services li:hover .icon img:first-child, #timing .icon img:last-child {
	opacity: 0;
}
#additional-services li:hover .icon img:last-child {
	opacity: 1;
}
#additional-services .title a, #timing .title {
	text-decoration: underline;
}
#additional-services li:hover .title a, #timing .title:hover a {
	text-decoration: none;
}
#transport-options {
	background: #F1F3F8;
}
.single-freight_intl #transport-options {
	background: #fff;
}
.freight-options .switcher li {
	font-size: 13px;
	font-weight: bold;
	color: #9BA5BA;
	padding-bottom: 2px;
	border-bottom: 2px solid transparent;
	cursor: pointer;
}
.freight-options .switcher .active {
	color: #22262D;
	border-color: #4F84EB;
}
.freight-options .images {
	height: 200px;
	padding: 15px 30px;
	background: #fff;
	position: relative;
	margin-top: 15px;
}
.freight-options .images li {
	height: 100%;
	display: none;
}
.freight-options .images .active {
	display: block;
}
.freight-options img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	margin: 0 auto;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.freight-options .data .container-params {
	width: 100%;
	float: none;
	margin: 0;
}
.freight-options .container-params li {
	width: 40%;
}
.freight-options .container-params li:first-child {
	width: 57%;
}
.freight-options .data {
	max-width: 200px;
	margin-top: 10px;
}
.freight-options .data .description {
	font-size: 12px;
}
.freight-options .data > li {
	min-height: 130px;
	margin-bottom: 15px;
}
.freight-options .data > li:not(.active) {
	display: none;
}
.freight-options .price {
	font-size: 1.375em;
	font-weight: bold;
	margin: .3em 0 0;
}
.freight-options .button {
	width: 100%;
	max-width: 200px;
	padding: 0 20px;
}
.freight-article ul {
	list-style: none;
	margin-left: 0;
}
#rent-advantages .description li:before {
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	background: #3E75DF;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	float: left;
	margin: .5em 0 0 -1.5em;
}
.freight-multimodal-page #operation {
	background: none;
}
.containers-table {
	min-width: 570px;
}
.containers-table td:first-child {
	text-align: center;
	font-weight: bold;
}
.containers-table img {
	display: block;
	width: 240px;
	margin: 0 auto;
}
.containers-table td:last-child {
	font-weight: bold;
	white-space: nowrap;
}
.freight-multimodal-page #freight-advantages .article-content > div, .freight-road-page #freight-advantages .article-content > div, .freight-refrigerator-page #freight-advantages .article-content > div {
	font-size: 1rem !important;
}
.contact-info dl {
	margin: 0 0 2em;
}
.contact-info .email + dl {
	margin-top: 1.5em;
}
.contact-info dt {
	font-size: 1.25em;
	font-weight: 500;
	margin: 1em 0 .3em;
}
.contact-info dt:first-child {
	margin-top: 0;
}
.contact-info dd {
	font-weight: 400;
	margin: 0;
}
.contact-info #map {
	height: 400px;
	margin-top: 30px;
}
.contact-info .social-networks {
	margin-top: 30px;
	float: right;
}
.contact-info .panel .email {
	margin-top: 38px;
}
.contact-info .email li:last-child {
	margin-right: 0;
}
.contact-info .process-steps h3 {
	text-decoration: none;
}
.contact-info .requisites {
	margin-top: 80px;
	font-weight: 400;
}
.contact-info .requisites .header {
	font-size: 2.5em;
	margin-bottom: 1em;
}
.contact-info .requisites .description p {
	margin-top: 1.5em;
}
.contact-info .requisites .button {
	margin-top: 60px;
}
.facilities {
	color: #EBF0FB;
}
.facilities li {
	margin-top: 2em;
}
.facilities h3 {
	font-size: 1em;
	margin: 0 0 .5em;
}
.facilities p {
	font-size: .75em;
	font-weight: 400;
}
#rent-advantages .description {
	font-weight: 400;
}
#rent-advantages .description ul {
	margin-left: 1.5em;
}
#rent-advantages .advantages li {
	min-height: 3.85em;
	padding-left: 6.5em;
	position: relative;
	font-weight: 400;
}
#rent-advantages .advantages li + li {
	margin-top: 2em;
}
#rent-advantages .advantages h3 {
	font-size: 1.125em;
	margin: 0 0 .5em;
}
#rent-advantages .button {
	margin-top: 70px;
}
.modal-window.conditions {
	font-size: .875em;
}
.modal-window.conditions h3 {
	font-size: 1.875rem;
}
.modal-window.conditions h3:not(:first-of-type) {
	margin-top: 2em;
}
.modal-window.conditions form, #buyout-request form, #buyout-services li + li {
	margin-top: 2rem;
}
#buyout-services ul h3 {
	font-size: 1em;
}
#buyout-services ul p {
	font-size: .875em;
}
#accepted-containers {
	padding-bottom: 2rem;
}
#accepted-containers .description p {
	display: table;
	width: 100%;
	-webkit-column-break-inside: avoid;
	break-inside: avoid;
	font-size: .875em;
	font-weight: 400;
	margin-bottom: 1.5em;
}
.accepted-containers {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin: 2.5rem -10px 0;
}
.accepted-containers li {
	padding: 0 10px;
	margin-top: 10px;
	text-align: center;
}
.accepted-containers .title {
	font-size: 1.875em;
	font-weight: bold;
	margin-bottom: .5em;
}
.accepted-containers .title span {
	font-size: 1.33em;
}
.accepted-containers .icon {
	height: 184px;
	position: relative;
}
.accepted-containers .icon img {
	display: block;
	max-width: 100%;
	max-height: 100%;
}
.accepted-containers .icon img:last-child {
	position: absolute;
	top: 0;
	opacity: 0;
}
.accepted-containers li:hover .title {
	color: #326AD6;
}
.accepted-containers li:hover .icon img:last-child {
	opacity: 1;
}
#buyout-request .description p, #buyout-request .description ul {
	margin-top: 2rem;
}
#buyout-request .description p:first-child {
	font-size: 1.125em;
}
#buyout-request .modal-header {
	display: inline;
	padding-right: 0;
}
#buyout-request .container-types {
	display: inline-block;
	vertical-align: bottom;
	font-size: 1.875em;
	font-weight: bold;
	min-height: 1.4em;
	padding-right: 1em;
	margin-left: .4em;
}
#buyout-request .container-types li:not(:hover) {
 	color: #22262D;
}
#buyout-request .container-types:after {
	background-image: url("images/dropdown-black.svg");
}
#buyout-request .description li {
	margin-top: 1em;
}
#buyout-request .container-types {
	border-bottom: 2px solid #2861CF;
}
#buyout-request .container-types .current {
	color: #2861CF;
}
#buyout-request .container-types:after {
	background-image: url("images/dropdown.svg");
}
#buyout-request .container-types:hover {
	border-color: transparent;
}
#cookie-notice {
	width: 94%;
	padding: 14px 0;
	background: rgba(91,107,141,0.52);
	-webkit-border-radius: 7px;
	border-radius: 7px;
	color: #fff;
	font-size: 12px;
	font-weight: 500;
	position: fixed;
	left: 3%;
	bottom: 10px;
	z-index: 1001;
}
#cookie-notice a {
	text-decoration: underline;
}
#cookie-notice a:hover {
	text-decoration: none;
}
#cookie-notice .close {
	display: inline-block;
	width: 83px;
	height: 24px;
	font-size: 10px;
	line-height: 22px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	text-decoration: none;
	color: #fff;
	border: 1px solid #fff;
	text-align: center;
}
#cookie-notice .close:hover {
	background: #fff;
	color: #22262D;
}
.freight-refrigerator-page .process-steps li:first-child .icon img {
	max-width: 75%;
}
.freight-refrigerator-page #operation p  {
	font-size: .875em;
	margin: 0 0 2em;
}
.freight-refrigerator-page #freight-advantages li + li {
	margin-top: 1em;
}
.freight-refrigerator-page #freight-types .article-content{
	font-size: .875rem;
}
.freight-refrigerator-page #freight-features li + li {
	margin-top: 1em;
}
#machinery {
	background: #F8F9FB;
	padding-bottom: 0;
}
.machinery {
	margin-top: 50px;
}
.machinery li {
	padding: 50px 0;
}
.machinery li:nth-child(odd) {
	background: #fff;
}
.machinery .icon {
	width: 77px;
	height: 77px;
}
.machinery .icon img {
	display: block;
	max-width: 100%;
}
#timing {
	background: #EBF0FB;
}
#timing li {
	width: 19%;
}
#timing .header {
	margin: 1em 0;
}
#service-process {
	background: #EBF0FB;
}
#service-process .roadmap li {
	font-weight: 400;
}
.package-types > ul {
	counter-reset: li;
	margin: 3rem 0 0 !important;
}
.package-types > ul > li {
	padding-left: 50%;
	position: relative;
}
.package-types > ul > li:before {
	content: none;
}
.package-types img {
	max-width:  25%;
	position: absolute;
	left: 30%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.package-types > ul > li {
	min-height: 150px;
}
.package-types > ul > li + li {
	margin-top: 6rem;
}
.package-types li h3 {
	text-decoration: none;
}
.package-types > ul > li:before {
	content: counter(li, decimal);
	counter-increment: li;
	width: auto;
	height: auto;
	background: none;
	position: absolute;
	left: 15px;
	top: 50%;
	margin: -0.45em 0 0;
}
.category-intro {
	margin-bottom: 30px;
}
.category-intro h1 {
	margin: 0 0 .5em;
}
.blog .site-content, .page-template-projects .site-content, .page-template-reviews .site-content {
	padding-bottom: 30px;
	overflow: hidden;
}
.category-items {
	position: relative;
	padding: 50px 0;
}
.category-items:before, .containers-dimensions > li:before {
	content: "";
	width: 150vw;
	height: 100%;
	background: #F1F3F8;
	position: absolute;
	left: -50vw;
	top: 0;
	z-index: -1;
}
.category-item {
	padding: 50px;
	background: #fff;
}
.category-item + .category-item {
	margin-top: 50px;
}
.category-item .title {
	font-size: 1.875rem;
	margin: 0 0 1.5rem;
}
.category-item .description > .more {
	font-weight: bold;
}
.pagination, .pods-pagination-paginate {
	display: block;
	text-align: right;
	font-size: 25px;
	font-weight: bold;
	margin-top: 30px;
}
.pagination .nav-links > *:not(:first-child), .pods-pagination-paginate > *:not(:first-child) {
	margin-left: 1em;
}
.pagination a, .pods-pagination-paginate a {
	color: #cdd2dc;
}
.pagination a:hover, .pods-pagination-paginate a:hover {
	color: #2861CF;
}
.pagination .current, .pods-pagination-paginate .current {
	border-bottom: 3px solid #2861CF;
	margin-left: 1em;
}
.pagination .prev, .pagination .next, .pods-pagination-paginate .prev, .pods-pagination-paginate .next {
	display: none;
}
#team {
	padding: 20px 0;
}
.team-members li {
	width: 25%;
	padding-right: 15px;
	float: left;
	margin-bottom: 70px;
}
.team-members img {
	display: block;
	width: 212px;
	height: 212px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	margin: 0 0 30px;
}
.team-members > li:nth-child(4n+1) {
	clear: left;
	margin-left: 0;
}
.team-members .name {
	font-size: 1.125em;
	font-weight: bold;
}
.team-members .post {
	font-size: .875em;
	font-weight: 400;
	margin-top: .2em;
}
#quote {
	padding: 3rem 0 2rem;
	background: -webkit-linear-gradient(271.74deg, #4F84EB -3.66%, #2861CF 101%);
	background: linear-gradient(178.26deg, #4F84EB -3.66%, #2861CF 101%);
}
#quote blockquote {
	padding: 0;
	margin: 0;
	font-style: italic;
}
#quote cite {
	display: block;
	text-align: right;
	font-style: italic;
}
#valuables {
	padding: 3rem 0 2rem;
}
#mission {
	background: #EBF0FB;
}
#activity .description .button {
	margin-top: 3rem;
}
#activity .description p:first-child {
	font-size: 1.25rem;
	font-weight: 500;
}
#activity .image img {
	display: block;
}
#activity .image .caption {
	font-weight: 400;
	margin-top: 10px;
}
#project-stages, #related-projects {
	background: #EBF0FB;
}
.project-gallery, .related-projects {
	padding: 0 60px;
}
.related-projects .item {
	display: block;
}
.related-projects .title {
	font-size: .9375em;
	font-weight: 500;
	margin-top: 1.5rem;
}
.related-projects .owl-prev, .related-projects .owl-next {
	margin-top: -3.5rem;
}
#intro.project-intro {
	padding-bottom: 36px;
}
#intro.project-intro .cover {
	height: calc(100% - 150px);
}
#intro .project-features {
	margin-bottom: 2rem;
}
#operation.service-resources {
	background: #EBF0FB;
}
#service-advantages .button {
	margin-top: 30px;
}
.reviews .name {
	display: block;
	font-style: normal;
	font-size: 1.875rem;
	font-weight: 600;
}
.reviews blockquote {
	font-style: normal;
	margin: 1.5em 0;
}
.reviews .company {
	font-size: 1.25em;
	font-weight: 500;
	max-width: 70%;
}
.reviews .date {
	display: inline-block;
	color: #9BA5BA;
}
.reviews .link {
	color: #336BD7;
	text-decoration: underline;
	float: right;
}
.reviews .link:hover {
	text-decoration: none;
}
#containers-specification {
	overflow: hidden;
}
.containers-dimensions {
	margin-top: 100px;
	counter-reset: li;
}
.containers-dimensions > li {
	height: 237px;
	padding-left: 120px;
	margin-top: 50px;
	position: relative;
}
.containers-dimensions > li:after {
	content: counter(li, decimal);
	counter-increment: li;
	font-size: 3rem;
	position: absolute;
	top: 50%;
	margin-top: -0.5em;
}
.containers-dimensions img {
	width: 356px;
	height: 100%;
	float: left;
}
.containers-dimensions h3 {
	width: calc(100% - 400px);
	float: right;
	font-weight: 800;
	text-transform: uppercase;
	margin: 30px 0 1em;
}
.containers-dimensions .dimensions {
	width: calc(100% - 421px);
	float: right;
}
.containers-dimensions .dimensions li {
	margin-bottom: 5px;
}
.containers-dimensions .dimensions span:first-child {
	display: inline-block;
	width: 9.8em;
	padding-right: .8em;
}
.containers-dimensions .dimensions span:last-child {
	font-weight: bold;
	white-space: nowrap;
}
.csc-approval-footnotes li {
	padding-left: 1.8em;
	position: relative;
}
.csc-approval-footnotes li + li {
	margin-top: .75em;
}
.csc-approval-footnotes li:before {
	content: counter(li, decimal) ".";
	counter-increment: li;
	font-size: .875em;
	position: absolute;
	left: 0;
}
.csc-approval-footnotes {
	font-weight: 500;
	list-style: none;
	counter-reset: li;
}
.csc-approval-footnotes .note {
	display: block;
	font-weight: 400;
	margin-top: .3em;
}
#containers-marking {
	background: #EBF0FB;
}
.marking-footnotes {
	list-style: decimal inside;
}
#containers-marking .button {
	margin-top: 50px;
}
.containers-switcher {
	padding: 2em 0;
	background: #F1F3F8;
	color: #9BA5BA;
	font-size: 1.125rem;
	font-weight: 600;
	text-transform: uppercase;
	margin-top: 20px;
}
.containers-switcher a {
	white-space: nowrap;
	border-bottom: 2px solid transparent;
}
.containers-switcher a:hover{
	color: #22262D;
}
.containers-switcher a.active {
	color: #22262D;
	border-color: #4F84EB;
}
#containers-production .video {
	background: #F1F3F8;
	padding: 50px;
}
#containers-production .video-wrapper {
	outline: 10px solid #fff;
}
#intro.city-intro .container {
	position: static;
}
.tab:not(.active) {
	display: none;
}
.freight-article.china li {
	margin-bottom: 3em;
}
.freight-article.china h3 {
	margin-bottom: 1rem;
}
.freight-article.china .actions .link {
	display: table;
	color: #336BD7;
	text-decoration: underline;
	margin-bottom: 3em;
}
.freight-article.china .actions .link:hover {
	text-decoration: none;
}
.freight-process.china {
	background: #F1F3F8;
}
#rates .notes {
	margin: 2rem auto;
}
#rates .notes .abbreviations {
	margin: 0;
}
#rates .notes .footnote {
	margin: 0 0 1.5rem;
}
#rates .notes .abbreviations dt {
	font-weight: bold;
	float: left;
	clear: left;
	margin: 0 .4em 0 0;
}
#rates .notes .abbreviations dd {
	margin: 0 0 .5em;
}
#rates .notes .abbreviations dd:before {
	content: "— ";
}
#rates .notes .abbreviations dd:last-child {
	margin: 0;
}
#rates .switcher {
	position: relative;
}
#rates .switcher .category {
	height: 200px;
	border-radius: 8px;
	background: #fff no-repeat;
	-webkit-background-size: 360px auto;
	background-size: 360px auto;
	color: #22262D;
	padding: 24px;
	margin-bottom: 2.75rem;
	position: relative;
	opacity: .8;
	cursor: pointer;
	-webkit-transition: .15s;
	transition: .15s;
}
#rates .switcher .category:after {
	content: "";
	width: 3rem;
	height: 3rem;
	background: #fff;
	border-radius: 8px;
	-webkit-transform: scaleX(0.65) rotate(45deg);
	transform: scaleX(0.65) rotate(45deg);
	position: absolute;
	left: calc(50% - 1.5rem);
	bottom: -4.5rem;
	opacity: 0;
}
#rates .switcher .category.active:after {
	opacity: 1;
}
#rates .switcher .category.active, #rates .switcher .category:hover {
	opacity: 1;
}
#rates .switcher .category .title {
	font-size: 1.25em;
	font-weight: bold;
	padding-left: 1.75em;
	position: relative;
}
#rates .switcher .category .title img {
	max-width: 1.4em;
	max-height: 1.2em;
	-webkit-filter: grayscale(1) brightness(0.5);
	filter: grayscale(1) brightness(0.5);
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#rates .switcher .category .term {
	text-align: center;
	background: #FA9001;
	color: #fff;
	padding: 10px 12px 8px;
	border-radius: 4px;
	font-size: 12px;
	font-weight: bold;
	position: absolute;
	right: 8px;
	top: 8px;
}
@media (min-width: 992px) and (max-width: 1079px), (max-width: 399px) {
	#rates .switcher .category .term {
		width: 60px;
	}
}
#rates .switcher .category .image {
	width: 300px;
	max-width: 88%;
	position: absolute;
	left: 20px;
	bottom: 28px;
}
#rates .switcher .category:first-child .image {
	max-width: 80%;
}
.single-freight_intl #freight-description {
	background: #F1F3F8;
}
.single-freight_intl #freight-map {
	background: #3E78DF;
	color: #fff;
}
#freight-map .map {
	position: relative;
}
#freight-map .map img + .button {
	position: absolute;
	left: 50px;
	bottom: 45px;
}
#freight-intl-advantages {
	background: #3E78DF;
	color: #fff;
}
.freight-intl-advantages li {
	display: flex;
	align-items: center;
}
.freight-intl-advantages .figure {
	font-size: 100px;
	font-weight: 600;
	margin-right: 20px;
}
.freight-intl-advantages .figure span {
	font-size: .677em;
}
.freight-intl-advantages .description {
	max-width: 11em;
}
#freight-intl-subtypes {
	background: #3E78DF;
	color: #fff;
	font-size: 13px;
}
.freight-intl-subtypes .header {
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 15px;
}
.freight-intl-subtypes li + li {
	margin-top: 30px;
}
#freight-intl-types {
	background: #F1F3F8;
}
#freight-intl-types .section-header {
	margin-right: 100px;
}
.freight-intl-types .owl-stage {
    display: -webkit-flex;
    display: flex;
}
.freight-intl-types .owl-nav {
	width: 80px;
	position: absolute;
	right: 0;
	top: -80px;
}
.freight-intl-types .owl-prev {
	left: 0;
}
.freight-intl-types .owl-next {
	right: 0;
}
.freight-intl-types .owl-item .item {
	width: 100%;
	height: 100%;
}
.freight-intl-types .item {
	background: #fff;
	border-radius: 10px;
	padding: 40px 40px 80px 40px;
	overflow: hidden;
	position: relative;
}
.freight-intl-types > .item {
	margin-top: 30px;
}
.freight-intl-types .title {
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 20px;
}
.freight-intl-types .title a:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
}
.freight-intl-types .description {
	min-height: 7em;
	max-width: 57%;
	font-size: 13px;
}
.freight-intl-types img {
	width: auto !important;
	max-width: 45%;
	position: absolute;
	right: 0;
	bottom: 0;
}
.freight-intl-types .link {
	background: url("images/arrow.svg") calc(100% - 5px) 50% no-repeat;
	padding-right: 40px;
	font-size: 16px;
	font-weight: bold;
	color: #3E78DF;
	position: absolute;
	bottom: 30px;
}
.freight-intl-types .item:hover .link {
	background-position: 100% 50%;
}
#freight-questions {
	background: #F1F3F8;
}
.freight-related-services {
	margin-bottom: -30px;
}
.freight-related-services li {
	margin-bottom: 30px;
}
.freight-related-services .image {
	max-width: 450px;
	margin-bottom: 30px;
}
.freight-related-services .title {
	font-size: 22px;
	margin: 0 0 15px;
}
.freight-related-services .description {
	font-size: 13px;
}
.freight-questions {
	border-bottom: 1px solid #c6ccd9;
	margin: 0;
}
.freight-questions dt {
	font-size: 1.25em;
	font-weight: 600;
	padding: 30px 40px 30px 0;
	border-top: 1px solid #c6ccd9;
	margin: 0;
	cursor: pointer;
	-webkit-transition: .15s;
	transition: .15s;
	position: relative;
}
.freight-questions dt:before, .freight-questions dt:after {
	content: "";
	width: 20px;
	height: 2px;
	background: currentColor;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -1px;
	-webkit-transition: .15s;
	transition: .15s;
}
.freight-questions dt:after {
	width: 2px;
	height: 20px;
	margin: -10px 9px 0 0;
}
.freight-questions dt.active:after {
	opacity: 0;
}
.freight-questions dt:hover, .freight-questions dt.active {
	color: #3E78DF;
}
.freight-questions dd {
	padding-bottom: 30px;
	margin: -10px 0 0;
}
.freight-questions dd:not(.active) {
	display: none;
}
.freight-consultation {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 292px;
	padding: 30px 30px 30px 35%;
	border-bottom-right-radius: 60px;
	background: #3E78DF url("images/bg-freight-consultation.png") 8% 50% no-repeat;
	color: #fff;
}
.freight-questions + .freight-consultation {
	margin-top: 100px;
}
.freight-consultation .header {
	font-size: 25px;
	margin: 0 0 20px;
}
.freight-consultation .description {
	margin: 0 0 20px;
}
.freight-consultation .button {
	height: 40px;
	line-height: 40px;
	padding: 0 30px;
	border-radius: 20px;
	background: #fff;
	color: #3E78DF;
	-webkit-box-shadow: none;
	box-shadow: none;
	font-size: 15px;
	font-weight: 500;
	margin: 20px 30px 0 0;
}
.freight-consultation .button:hover {
	-webkit-box-shadow: 0 0 5px #fff;
	box-shadow: 0 0 5px #fff;
}
.freight-consultation .button:last-child {
	margin-right: 0;
}
.freight-consultation .button:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 15px;
	height: 15px;
	background: 50% 50% no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	margin: -2px 8px 0 0;
}
.freight-consultation .telegram:before {
	background-image: url("images/telegram.svg");
}
.freight-consultation .whatsapp:before {
	background-image: url("images/whatsapp2.svg");
}
@media (min-width: 2048px) {
	.top-phone {
		margin-right: -8vw;
	}
}
@media (min-width: 1300px) {
	#intro .panel .vehicle {
		padding-bottom: 101.13%;
	}
	#intro .cover {
		width: calc(50% - 340px); 
	}
	.freight-sea-page #intro .panel .vehicle {
		padding-bottom: 85%;
	}
	.freight-air-page #intro .panel .vehicle {
		/*
		padding-bottom: 89%;
		margin-top: -37vh;
		*/
		margin-top: -52vh;
	}
	.menu-toggle {
		margin-left: -80px;
	}
	.top-phone {
		margin-right: -80px;
	}
	.direction-cities .owl-prev, .related-projects .owl-prev, .container-options .owl-prev {
		left: -45px;
	}
	.direction-cities .owl-next, .related-projects .owl-next, .container-options .owl-next {
		right: -45px;
	}
	.freight-options .container-params li:last-child {
		white-space: nowrap;
	}
	.single-service #intro .panel .vehicle, .single-service #intro:after { 
		-webkit-background-size: 35vw auto;
		background-size: 35vw auto;
	}
	.related-projects {
		padding: 0;
	}
	.single-freight_intl #intro h1 {
		margin-right: -150px;
	}
}
@media (max-width: 1299px) {
	.main-navigation {
		margin-left: 20px;
		font-size: 13px;
	}
	.main-navigation li {
		margin-right: 18px;
	}
	.site-header .search-trigger {
		right: -40px;
	}
	.top-phone {
		padding-right: 124px;
	}
	#intro .panel:before {
		width: 62%
	}
	#intro h1:not(.section-header) {
		font-size: 3rem;
	}
	.main-navigation .contacts {
		display: none;
	}
	#direction-region:before {
		width: 28%;
		height: 400px;
		-webkit-background-size: auto 100%;
		background-size: auto 100%;
		left: 72%;
		top: -70px;
	}
	.direction-cities.slider {
		padding: 0 40px;
	}
	#cookie-notice {
		width: calc(100% - 30px);
		left: 15px;
	}
	.container-options > .owl-nav {
		width: 90px;
		position: absolute;
		right: 0;
		top: -80px;
	}
}
@media (max-width: 1199px) {
	.containers-dimensions > li {
		padding-left: 90px;
	}
}
@media (min-width: 1150px) {
	#intro .panel .top-phone {
		right: calc((100vw - 1135px) / 2);
	}
	.contact-info #map {
		margin-top: -40px;
	}
}
@media (max-width: 1079px) {
	.main-navigation {
		margin-left: 12px;
	}
	.main-navigation li {
		margin-right: 15px;
	}
	#intro .panel:before {
		width: 67%;
	}
	#categories .categories {
		font-size: 16px;
	}
	.custom-direction:before {
		right: 560px;
	}
	.custom-direction .offer {
		width: 540px;
	}
	.custom-direction:after {
		font-size: 100px;
		right: 556px;
	}
	#menu .search-form {
		left: 290px;
	}
	#menu .menu .more, #menu .footer .contacts {
		left: 275px;
	}
	#menu .menu .more {
		width: 450px;
	}
	#container-traffic .roadmap span {
		max-width: none;
	}
	.freight-services .image, .accepted-containers .icon {
		height: 16vw;
	}
	#accepted-containers {
		padding-bottom: 0;
	}
	.accepted-containers .title {
		font-size: 3vw;
	}
	.containers-dimensions > li {
		height: 200px;
	}
	.containers-dimensions img {
		width: 300px;
	}
	.containers-dimensions h3, .containers-dimensions .dimensions {
		width: calc(100% - 330px);
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.site-header .site-logo {
		width: 36px;
	}
	.site-header .site-logo img {
		max-width: none;
	}
	.site-footer .email {
		margin: -22px 0;
	}
	.site-footer .email li {
		float: none;
		margin: 0;
	}
	.site-footer .email li + li {
		margin-top: 10px;
	}
}
@media (min-width: 992px) and (max-width: 1079px) {
	.top-phone {
		padding-right: 104px;
		margin-top: 5px;
	}
	.top-phone .number {
		font-size: 16px;
	}
	.top-phone .note {
		font-size: 12px;
	}
	.top-phone .whatsapp, .top-phone .callback {
		width: 40px;
		height: 40px;
	}
	.top-phone .whatsapp {
		right: 52px;
	}
	.site-header .services {
		font-size: 13px;
	}
}
/*
@media (min-width: 992px) and (min-height: 600px) {
	.home #intro {
		padding-top: 17vh;
	}
}
*/
@media (min-width: 1200px) and (min-height: 680px) {
	/*
	.home #intro {
		padding-top: 22vh;
	}
	*/
	#menu .menu {
		min-height: 450px;
	}
	#menu .menu .more {
		max-height: 480px;
	}
	#menu .footer {
		margin-top: 60px;
	}
	.side-menu {
		top: 23%;
	}
	.side-menu li a, .main-navigation .sub-menu a {
		padding: 7px 15px;
	}
	#intro .project-gallery {
		margin-top: 70px;
	}
	.error404 #intro .inner, .page-template-developing #intro .inner {
		margin-top: 15vh;
	}
}
@media (min-width: 992px) {
	/*
	.home .site-header .services {
		display: none;
	}
	.home .site-header.sticky .services {
		display: block;
	}
	.site-header.sticky .main {
		padding: 12px 0;
	}
	/*
	.site-header.sticky .menu-toggle {
		width: 40px;
		height: 40px;
	}
	.site-header.sticky .menu-toggle::before, .site-header.sticky .menu-toggle::after {
	    content: "";
	    width: 18px;
	    height: 12px;
	    margin: -6px 0 0 -9px;
	}
	*/
	.site-header.sticky .menu-toggle {
		margin-top: -5px;
		margin-bottom: -5px;
	}
	.site-header.sticky .site-logo {
		margin-top: 2px;
	}
	.site-header.sticky .nav-menu > li {
		margin-top: 10px;
	}
	.top-phone .number:hover {
		text-decoration: underline;
	}
	.site-header.sticky .top-phone {
		min-height: 40px;
		margin-top: 0;
		padding: 0 110px 0 0;
	}
	.site-header.sticky .top-phone .callback {
		width: 40px;
		height: 40px;
	}
	.site-header.sticky .top-phone .whatsapp {
		width: 40px;
		height: 40px;
		right: 55px;
	}
	.site-header.sticky .top-phone .note {
		font-size: 12px;
	}
	.site-header.sticky .services ul {
		height: 54px;
	}
	.calculator {
		display: block !important;
	}
	#intro .inner, #intro ul.breadcrumbs {
		width: 57.895%;
	}
	#intro .calculator-trigger, #intro .buy {
		display: none;
	}
	#intro {
		max-height: 900px;
	}
	.home #intro {
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 180px 0 30px;
		min-height: 640px;
	}
	.home #intro .container {
		width: 100%;
	}
	.home #intro .panel {
		height: 100%;
	}
	#intro .panel .vehicle {
		right: 0;
		top: 60%;
	}
	.home #intro .panel .vehicle {
		right: auto;
		left: 100.2%;
		top: 80%;
	}
	.home #intro .panel .vehicle.animate {
		-webkit-animation: slideInVehicle 1s linear forwards;
		animation: slideInVehicle 1s linear forwards;
	}
	@-webkit-keyframes slideInVehicle {
		to {
			-webkit-transform: translate3d(-100%, -30%, 0);
			transform: translate3d(-100%, -30%, 0);
		}
	}
	@keyframes slideInVehicle {
		to {
			-webkit-transform: translate3d(-100%, -30%, 0);
			transform: translate3d(-100%, -30%, 0);
		}
	}
	#intro.containers-intro .features li {
		padding-right: 70px;
	}
	.roadmap.small ul {
		font-size: 16px;
	}
	#process .description, #purpose .description, #cargo-types .description, #functions .description, #freight-description .description {
		width: 45%;
		max-width: 425px;
		float: left;
	}
	#freight-description .description {
		max-width: 460px;
	}
	#functions .description.wide {
		max-width: 490px;
	}
	#functions .description.wide + .process-steps {
		margin-top: 30px;
	}
	#functions .description + img {
		max-width: 50%;
		float: right;
		margin-top: 100px;
	}
	.process-steps .icon img:last-child:not(:first-child) {
		opacity: 0;
	}
	.process-containers .description, #cargo-types .description {
		min-height: 400px;
		max-width: none;
	}
	.process-steps {
		width: 50%;
		float: right;
		margin-top: .5em;
	}
	.freight-container-page #freight-description .process-steps {
		margin-top: -140px;
	}
	#cargo-types .process-steps {
		max-width: 540px;
	}
	.process-steps.alt li + li:after {
		content: none;
	}
	.process-actions {
		float: left;
		clear: left;
	}
	#rates .directions li {
		width: 46%;
		float: left;
		clear: left;
	}
	#rates .directions li:nth-child(even) {
		float: right;
		clear: right;
	}
	#rates .directions.alt ul:last-child li:nth-last-child(-n+2) {
		margin-bottom: 0;
	}
	.containers > li {
		width: calc(50% - 15px);
		float: left;
		clear: left;
	}
	.containers > li:nth-child(even) {
		float: right;
		clear: right;
	}
	.site-footer .main .menu, .site-footer .main .contacts {
		width: 33%;
		padding-right: 15px;
		float: left;
	}
	.site-footer .main .menu:first-child {
		width: 47%;
	}
	.site-footer .main .contacts {
		width: 20%;
	}
	.button.fixed {
		padding: 0 30px;
		min-width: 220px;
	}
	#menu.active:before {
		-webkit-animation: menuBG 1.5s linear forwards;
		animation: menuBG 1.5s linear forwards;
	}
	@-webkit-keyframes menuBG {
		0% {
			width: 0;
			height: 0;
			border-bottom-right-radius: 100vw;
		}
		50% {
			width: 200%;
			height: 200vw;
			border-bottom-right-radius: 100vw;
		}
	}
	@keyframes menuBG {
		0% {
			width: 0;
			height: 0;
			border-bottom-right-radius: 100vw;
		}
		50% {
			width: 200%;
			height: 200vw;
			border-bottom-right-radius: 100vw;
		}
	}
	#menu .wrapper {
		height: 100%;
		overflow: hidden;
	}
	#menu .header:after {
		content: "";
		width: 100vw;
		height: 1px;
		background: #769FED;
		position: absolute;
		bottom: 0;
		left: 250px;
	}
	#menu .menu {
		width: 235px;
		margin-top: 56px;
		min-height: 400px;
		float: left;
	}
	#menu .menu > li:nth-child(2) .more {
		margin-top: -3em;
	}
	#menu .menu > li:nth-child(3) .more {
		margin-top: -6em;
	}
	#menu .menu > li:nth-child(4) .more {
		margin-top: -9em;
	}
	#menu .menu > li:nth-child(5) .more {
		margin-top: -12em;
	}
	#menu .menu > li:nth-child(6) .more {
		margin-top: -15em;
	}
	#menu .menu > li:nth-child(7) .more {
		margin-top: -18em;
	}
	#menu .menu > .active:before, #menu .menu > .active:after, #faq dt.active:before, #faq dt.active:after {
		content: "";
		width: 1px;
		height: 100vh;
		background: #769FED;
		position: absolute;
		right: 0;
	}
	#menu .mobile-only {
		display: none !important;
	}
	#faq dt.active:before, #faq dt.active:after {
		background: #9BA5BA;
	}
	#faq.alt dt.active:before, #faq.alt dt.active:after {
		background: #fff;
	}
	#faq dt.active:after {
		height: 300vh;
	}
	#menu .menu > .active:before, #faq dt.active:before {
		bottom: 50%;
		margin-bottom: 13px;	
	}
	#menu .menu > .active:after, #faq dt.active:after {
		top: 50%;
		margin-top: 13px;
	}
	#menu .menu > .active > a:after, #faq dt.active > span:after {
		content: "";
		width: 20px;
		height: 20px;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		border: 1px solid #769FED;
		border-top-color: transparent;
		border-right-color: transparent;
		position: absolute;
		right: -10px;
		top: 50%;
		margin-top: -10px;
	}
	#faq dt.active > span:after {
		border-bottom-color: #9BA5BA;
		border-left-color: #9BA5BA;
	}
	#faq.alt dt.active > span:after {
		border-bottom-color: #fff;
		border-left-color: #fff;
	}
	#menu .more > .sub-menu:not(:last-child) {
		width: 46%;
		float: left;
	}
	#menu .more > .sub-menu:last-child, #accepted-containers .description {
		-webkit-columns: 2;
		-moz-columns: 2;
		columns: 2;
		-webkit-column-gap: 30px;
		-moz-column-gap: 30px;
		column-gap: 30px;
	}
	.directions-map .map {
		width: 78%;
		max-width: 846px;
		float: right;
	}
	.directions-map ul {
		width: 20%;
		float: left;
	}
	.roadmap {
		padding-top: 40px;
	}
	.roadmap ul:before {
		content: "";
		width: 168px;
		height: 92px;
		background: url("images/vehicles/truck.png") 50% 50% no-repeat;
		position: absolute;
		left: -168px;
		top: -30px;
		z-index: 3;
	}
	.roadmap.animate ul:before {
		-webkit-animation: movingVehicle 5.5s linear forwards;
		animation: movingVehicle 5.5s linear forwards;
	}
	@-webkit-keyframes movingVehicle {
		to {
			-webkit-transform: translate3d(1608px, 0, 0);
			transform: translate3d(1608px, 0, 0);
		}
	}
	@keyframes movingVehicle {
		to {
			-webkit-transform: translate3d(1608px, 0, 0);
			transform: translate3d(1608px, 0, 0);
		}
	}
	.freight-air-page .roadmap ul:before, .roadmap.air ul:before {
		width: 136px;
		height: 136px;
		background-image: url("images/vehicles/plane.png");
		left: -136px;
		top: -51px;
	}
	.roadmap.rail ul:before {
		width: 622px;
		height: 66px;
		background-image: url("images/vehicles/train.png");
		left: -500px;
		top: -16px;
	}
	#faq .wrapper {
		position: relative;
	}
	#faq dt {
		width: 40.8%;
	}
	#faq dt.active, #faq dt:hover {
		color: #3A71DC;
	}
	#faq.alt dt {
		color: rgba(255,255,255,0.5);
	}
	#faq.alt dt.active, #faq.alt dt:hover {
		color: #fff;
	}
	#faq dd {
		width: 55%;
		max-width: 560px;
		padding-right: 15px;
		height: 100%;
		overflow-y: auto;
		position: absolute;
		right: 0;
		top: 0;
	}
	:placeholder-shown::-moz-placeholder, :not(:placeholder-shown)::-moz-placeholder {
		color: transparent;
	}
	:placeholder-shown::-webkit-input-placeholder, :not(:placeholder-shown)::-webkit-input-placeholder {
		color: transparent;
	}
	:placeholder-shown::placeholder, :not(:placeholder-shown)::placeholder {
		color: transparent;
	}
	:placeholder-shown + .placeholder, :not(:placeholder-shown) + .placeholder {
		display: block;
		font-size: 18px;
		color: #9BA5BA;
		position: absolute;
		left: 25px;
		top: 16px;
		pointer-events: none;
	}
	input:focus + .placeholder, textarea:focus + .placeholder, :not(:placeholder-shown) + .placeholder {
		padding: 0 5px;
		font-size: 14px;
		background: #fff;
		top: -9px;
	}
	.search-form ::-moz-placeholder {
		color: inherit;
	}
	.search-form ::-webkit-input-placeholder {
		color: inherit;
	}
	.search-form ::placeholder {
		color: inherit;
	}
	#container-details .params ul {
		display: table;
		width: 100%;
		background: #F1F3F8;
		padding: 15px;
	}
	#container-details .params li {
		display: table-cell;
		vertical-align: top;
		padding: 5px 0 5px 15px;
	}
	.container-options > li {
		width: 31.25%;
		float: left;
		margin: 30px 0 0 3.125%;
	}
	.container-options > li:nth-child(3n+1) {
		clear: left;
		margin-left: 0;
	}
	.section-header + .container-options > li:nth-child(-n+3) {
		margin-top: 0;
	}
	#freight-description .description:last-child {
		width: 100%;
		max-width: none;
		float: none;
		-webkit-columns: 2;
		-moz-columns: 2;
		columns: 2;
		-webkit-column-gap: 60px;
		-moz-column-gap: 60px;
		column-gap: 60px;
		-webkit-column-break-inside: avoid;
		break-inside: avoid;
		margin-bottom: -1.5em;
	}
	#freight-description .description:last-child p {
		display: inline-block;
		vertical-align: top;
		width: 100%;
		margin: 0 0 1.5em;
	}
	.freight-options .switcher, .freight-options .images {
		width: 69%;
		max-width: 760px;
		float: left;
	}
	.freight-options .data, .freight-options .button {
		width: 24%;
		float: right;
		clear: right;
		margin-right: 7%;
	}
	.freight-options .data .container-params {
		width: 130%;
	}
	.freight-sea-page #intro h1, .freight-rail-page #intro h1, .freight-iceroad-page #intro h1 {
		margin-right: -15%;
	}
	.freight-process .roadmap li:not(.active):before, #service-process .roadmap li:not(.active):before, #operation.service-resources .roadmap li:not(.active):before {
		border-color: #C6D5F4;
	}
	.freight-sea-page #freight-features h2 {
		max-width: 50%;
	}
	.freight-sea-page #freight-features .col2 > div:last-child {
		margin-top: -70px;
	}
	.freight-river-page #freight-features .col2 > div:last-child {
		font-size: 1rem;
		margin-top: 0;
	}
	.freight-river-page #freight-features .col2 > div:last-child li + li, .freight-iceroad-page #freight-features .col2 > div:last-child li + li, .freight-iceroad-page #accepted-goods .col2 > div:last-child li + li, .freight-oversize-page #accepted-goods .col2 > div:last-child li + li, .freight-oversize-page #freight-features .col2 > div:last-child li + li {
		margin-top: 1em;
	}
	.freight-air-page #freight-features .col2 > div:last-child, .freight-iceroad-page #freight-features .col2 > div:last-child, .freight-oversize-page #freight-features .col2 > div:last-child {
		font-size: 1rem;
	}
	.freight-container-page .roadmap.smaller ul, .freight-multimodal-page .roadmap.smaller ul, .freight-refrigerator-page .roadmap.smaller ul  {
		font-size: 1em;
		font-weight: 500;
	}
	.contact-info dl {
		width: calc(100% - 670px);
		max-width: 370px;
		float: left;
		clear: left;
	}
	.contact-info .panel {
		width: 640px;
		float: right;
	}
	.contact-info .requisites .description {
		width: 48%;
		max-width: 425px;
		float: left;
	}
	.contact-info a:hover {
		text-decoration: underline;
	}
	#facilities {
		position: relative;
		overflow: hidden;
		min-height: 838px;
	}
	#facilities:after {
		content: "";
		width: 890px;
		height: 838px;
		background: url("images/bg-facilities.png") no-repeat;
		-webkit-background-size: 708px 838px;
		background-size: 708px 838px;
		position: absolute;
		left: 50%;
		top: 0;
	}
	.facilities {
		max-width: 460px;
	}
	#rent-advantagesh2, #rent-advantages .description {
		width: 48%;
		max-width: 460px;
		float: left;
	}
	#rent-advantages .advantages {
		width: 48%;
		max-width: 530px;
		float: right;
		margin-top: -110px;
	}
	#rent-advantages .button {
		float: left;
		clear: left;
	}
	#buyout-services {
		overflow: hidden;
		padding-top: 8.5rem;
	}
	#buyout-services .inner {
		min-height: 540px;
		background: #fff;
		color: #202631;
		padding: 80px;
		position: relative;
	}
	#buyout-services .inner:after {
		content: "";
		width: 540px;
		height: 535px;
		background: url("images/bg-buyout-services2.png") no-repeat;
		position: absolute;
		left: 60%;
		top: 54%;
		margin-top: -270px;
	}
	#buyout-services ul {
		width: 50%;
		max-width: 500px;
	}
	#buyout-pricing .description {
		width: 48%;
		float: left;
	}
	#buyout-pricing .description p {
		max-width: 450px;
	}
	.freight-refrigerator-page #freight-description .description {
		font-size: 1em;
		margin-bottom: 30px;
	}
	.freight-refrigerator-page .roadmap {
		margin-top: 30px;
	}
	.freight-refrigerator-page #freight-types .article-content > div:first-child, .freight-refrigerator-page #freight-features .article-content > div:first-child {
		max-width: 480px;
	}
	.freight-refrigerator-page #freight-features .article-content > div:first-child {
		font-size: 1.125em;
	}
	.single-service #freight-description .section-header {
		max-width: 48%;
	}
	.single-service #freight-description .process-steps {
		margin-top: -80px;
	}
	.single-service #freight-description .process-actions {
		margin-top: 60px;
	}
	.single-service.postid-2010 #freight-description .process-steps {
		margin-top: -150px;
	}
	.machinery li .container {
		display: table;
		height: 100px;
		padding-left: 145px;
		position: relative;
	}
	.machinery .header, .machinery .description {
		display: table-cell;
		vertical-align: middle;
	}
	.machinery .header {
		width: 27%;
		font-size: 1.25em;
		font-weight: bold;
		padding-right: 2em;
	}
	.machinery .icon {
		position: absolute;
		left: 15px;
		top: 50%;
		margin-top: -40px;
	}
	.roadmap .section-header {
		margin: -1em 0 2em;
	}
	.service-article .section-header {
		max-width: 48%;
	}
	/*
	.service-article h3 {
		text-decoration: underline;
	}
	*/
	.service-article li + li {
		margin-top: .5em;
	}
	#valuables .roadmap ul {
		font-size: 1rem;
		font-weight: 500;
	}
	#valuables .roadmap li:before {
		margin: 0 0 40px 30px;
	}
	#activity .description {
		width: 45%;
		max-width: 460px;
		float: left;
	}
	#activity .image {
		width: 50%;
		max-width: 545px;
		float: right;
	}
	#project-stages .roadmap li {
		font-size: 14px;
		font-weight: normal;	
	}
	#reasons.similar-projects .button {
		margin-top: 90px;
	}
	.roadmap-header {
		margin-bottom: -1em;
	}
	.container-service-description .process-steps {
		margin-top: -50px;
	}
	.postid-1018 #process .description {
		width: 46%;
		max-width: none;
	}
	.postid-1018 #process .process-steps {
		margin-top: 0;
	}
	#operation.service-resources .roadmap li {
		font-weight: 500;
	}
	#service-advantages .section-header, #service-advantages .article-content > div:first-child {
		width: 55%;
	}
	#service-advantages .article-content > div:last-child {
		width: 41%;
		margin-top: -120px;
	}
	.postid-1018 #service-advantages .article-content > div:last-child {
		margin-top: 0;
	}
	.csc-approval-footnotes {
		width: 40%;
		float: right;
	}
	.csc-approval-image {
		width: 54%;
		max-width: 621px;
		float: left;
	}
	.marking-image {
		margin-top: -70px;
	}
	#freight-options ul {
		display: flex;
		flex-wrap: wrap;
	}
	#freight-options li {
		width: 41%;
	}
	#freight-options li:nth-child(odd) {
		margin-right: 10%;
	}
	#freight-options .title:hover ~ .image {
		right: -90px;
	}
	.site-footer .phone .number:hover, .site-footer .email a:hover {
		text-decoration: underline;
	}
	#intro.china .section-header {
		font-size: 3.5rem;
		margin-top: 0;
	}
	#intro.china .cover {
		background-position: 0 50%;
	}
	#intro.slider .inner, #intro.slider h1 {
		position: relative;
	}
	#intro.slider h1:before, #intro.slider h1:after {
		width: 100%;
		height: 100%;
		background: #fff;
		position: absolute;
		left: 0;
		top: 0;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: .5s;
		transition: .5s;
	}
	#intro.slider h1:before {
		content: attr(data-slide2-header);
	}
	#intro.slider h1:after {
		content: attr(data-slide3-header);
	}
	#intro[data-slide="2"] h1:before, #intro[data-slide="3"] h1:after, #intro[data-slide="3"] .alt-slide-content {
		opacity: 1;
		visibility: visible;
	}
	#intro.slider .calculator, #intro.slider .panel .vehicle {
		-webkit-transition: .5s;
		transition: .5s;
	}
	#intro[data-slide="3"] .calculator {
		opacity: 0;
		visibility: hidden;
	}
	#intro.slider .panel .vehicle + .vehicle, #intro.slider[data-slide="2"] .vehicle:nth-child(1), #intro.slider[data-slide="3"] .vehicle:nth-child(1) {
		opacity: 0;
	}
	#intro.slider .panel .vehicle:nth-child(2) {
		background-image: url("images/freight-options/plane3.png");
		background-position: 100% 20%;
		background-size: 90% auto;
	}
	#intro.slider .panel .vehicle:nth-child(3) {
		background-image: url("images/freight-options/container3.png");
		background-position: 100% 0;
		background-size: 86% auto;
		top: 77%;
	}
	#intro.slider[data-slide="2"] .vehicle:nth-child(2), #intro.slider[data-slide="3"] .vehicle:nth-child(3) {
		opacity: 1;
	}
	#rates .switcher .category {
		width: calc(33.33% - 20px);
		top: 0;
	}
	#rates .switcher .category ~ .category {
		position: absolute;
		right: 0;
	}
	#rates .switcher .category:nth-of-type(3) {
		position: absolute;
		right: calc(33.33% + 10px);
	}
	.single-freight_intl #intro .cover, #intro.city-intro .container:last-child .cover {
		height: calc(100% - 150px);
	}
	#freight-intl-advantages, #freight-intl-subtypes {
		position: relative;
	}
	#freight-intl-advantages .container > *, #freight-intl-subtypes .container:not(:last-child) > * {
		max-width: calc(50% - 30px);
	}
	#freight-intl-advantages .section-header ~ p {
		font-size: 14px;
	}
	#freight-intl-advantages .image, #freight-intl-subtypes .image {
		width: calc(50% - 15px);
		height: 100%;
		background: 0 50% no-repeat;
		-webkit-background-size: cover;
		background-size: cover;
		position: absolute;
		right: 0;
		top: 0;
	}
}
@media (max-width: 991px) {
	.site-header {
		border-bottom: 1px solid #EBF0FB;
	}
	.site-header .main {
		padding: 15px 0;
	}
	#menu .header {
		padding: 15px;
	}
	.nav-menu {
		min-width: 200px;
		max-width: 80%;
		font-size: 1em;
		background: #fff;
		-webkit-box-shadow: 0 0 15px #fff;
		box-shadow: 0 0 15px #fff;
		color: #252121;
		left: 0;
		top: 0;
		position: fixed;
		z-index: 102;
	}
	.main-navigation li {
		border-bottom: 1px solid #EBF0FB;
		float: none;
		margin: 0;
	}
	.main-navigation li:last-child {
		border: 0;
	}
	.main-navigation a {
		display: block;
		padding: 10px 15px;
	}
	.main-navigation, .site-header .services, .calculator-trigger + .calculator {
		display: none;
	}
	.site-header + .breadcrumbs {
		margin: 60px 0 30px;
		padding-top: 20px;
	}
	#intro {
		display: block;
		height: auto;
		padding: 160px 0 0;
	}
	.site-header + .site-content {
		padding-top: 160px;
	}
	.error404 #intro,  .page-template-developing #intro {
		padding-top: 70px;
	}
	#intro.alt {
		background: -webkit-linear-gradient(315deg, #3068d5, #5084eb);
		background: linear-gradient(135deg, #3068d5, #5084eb);
		background-color: #3b72dd;
		color: #fff;
	}
	#intro > .breadcrumbs, .site-content > .breadcrumbs {
		top: 120px;
	}
	#intro.alt .breadcrumbs, #intro.alt .breadcrumbs a, #intro.alt .calculator .more-trigger {
		color: #fff;
	}
	#intro.alt .breadcrumbs li:not(:last-child):after {
		background-image: url("images/next-white.svg");
	}
	#intro.alt h1 span, #intro.alt h1[data-title]:before, #intro.alt > .breadcrumbs {
		max-width: 60%;
	}
	#intro h1:not(.section-header) {
		font-size: 2.5rem;
		margin-bottom: .5em;
	}
	.calculator {
		margin-bottom: 40px;
	}
	#intro.alt:after {
		content: "";
		width: 42vw;
		height: 52vw;
		padding-bottom: 0;
		top: 85px;
		right: 0 !important;
		margin-top: -4vw;
		z-index: 503;
	}
	#intro .alt-slide-content, #intro .extra-link, #intro .slides-switcher {
		display: none;
	}
	.freight-sea-page #intro:after {
		height: 40vw;
	}
	.freight-air-page #intro:after {
		height: 50.57vw;
		margin-top: -14vw;
	}
	.freight-rail-page #intro:after {
		height: 38.1vw;
		margin-top: -12vw;
	}
	.postid-1018 #intro.containers-intro.alt:after {
		width: 34vw;
		height: 34vw;
		margin-top: -4vw;
	}
	.postid-1016 #intro.containers-intro.alt:after {
		width: 35vw;
		height: 45vw;
		margin-top: -8vw;
	}
	#intro .inner {
		max-width: 650px;
		color: inherit;
		position: relative;
		z-index: 104;
	}
	#intro.alt .calculator .steps-switcher li {
		color: #fff;
		opacity: .5;
	}
	#intro.alt .calculator .steps-switcher li.active, #intro.alt .calculator .steps-switcher li.done {
		opacity: 1;
	}
	#intro.alt .calculator .steps-switcher li.active, #intro.alt .calculator .steps-switcher li:hover, #intro.alt .calculator .more-trigger {
		border-color: #fff;
	}
	#intro.alt input {
		border-color: transparent;
	}
	#intro.steps-switcher .subheader {
		display: block;
	}
	#intro .features {
		display: none;
	}
	#intro .panel {
		display: none;
	}
	/*
	#intro.city-intro .description {
		display: block;
		width: 50%;
		min-height: 210px;
		margin-bottom: 1em;
	}
	#intro.city-intro .cover {
		width: 40%;
		height: 187px;
		max-width: 187px;
		right: 15px;
		top: 240px;
	}
	*/
	#intro.city-intro .cover {
		width: 100%;
		height: 67vw;
		max-width: 480px;
		max-height: 320px;
		position: static;
		margin-bottom: 2em;
	}
	#intro.alt input:focus {
		border-color: transparent;
	}
	#intro.containers-intro.alt {
		padding: calc(100px + 8rem) 0 1rem;
	}
	#intro.containers-intro.alt:after, .freight-container-page #intro:after {
		width: 36vw;
		height: 32vw;
		padding: 0;
	}
	#intro.containers-intro > .breadcrumbs {
		width: 50%;
	}
	#intro h1 span {
		display: block;
	}
	#intro h1[data-title] span {
		display: none;
	}
	#intro h1[data-title]:before {
		display: block;
		content: attr(data-title);
	}
	#intro h1[data-subtitle]:after {
		content: attr(data-subtitle);
		display: block;
		font-size: .65em;
		font-weight: 500;
		margin-top: .5em;
	}
	#intro h1[data-subtitle]:not([data-title]):after {
		font-size: 1.25rem;
		margin: 1em 0 2em;
	}
	#intro h1[data-subtitle].source:after {
		content: none;
	}
	#categories {
		display: none;
	}
	.section, .site-content {
		padding: 4.5rem 0;
	}
	.section-header {
		font-size: 2rem;
	}
	.section-header + p br {
		display: none;
	}
	.section-header.small {
		font-size: 1.67em;
	}
	.roadmap ul {
		display: block;
		font-size: 1.25em;
	}
	.roadmap li {
		display: table;
		width: 100%;
		height: 3.6em;
		line-height: 1.2;
		padding-right: 60px;
		color: #22262D;
	}
	.alt .roadmap li, .alt .process-steps li {
		opacity: 1;
	}
	.roadmap li + li {
		margin-top: 1em;
	}
	.roadmap li > span {
		display: table-cell;
		vertical-align: middle;
	}
	.roadmap li:before {
		position: absolute;
		right: 0;
		top: 50%;
		margin-top: -0.5em;
	}
	.roadmap li:before, .process-steps li:before, .process-steps.alt li:before {
		background: #fff;
		border-color: #336BD7;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	.process-steps.points .text:before {
		-webkit-text-stroke-color: #336BD7;
	}
	.roadmap li:after {
		width: 2px;
		height: 100%;
		min-height: 3.6em;
		background: -webkit-linear-gradient(top, transparent 9px, rgba(51,107,215,0.1) 9px);
		background: linear-gradient(to bottom, transparent 9px, rgba(51,107,215,0.1) 9px);
		-webkit-background-size: 2px 13px;
		background-size: 2px 13px;
		left: auto;
		right: 16px;
		top: -50%;
		margin-top: -1.2em;
	}
	.roadmap li:first-child:after {
		content: none;
	}
	.roadmap li:last-child:after {
		width: 2px;
	}
	.roadmap li:after, .roadmap .active:after, .process-steps li + li:after {
		background-image: -webkit-linear-gradient(top, transparent 9px, #336BD7 9px);
		background-image: linear-gradient(to bottom, transparent 9px, #336BD7 9px);
	}
	.alt .roadmap li:after {
		background-image: -webkit-linear-gradient(top, transparent 9px, #fff 9px);
		background-image: linear-gradient(to bottom, transparent 9px, #fff 9px);
	}
	.process-steps li {
		padding-left: 5em;
		color: #22262D;
	}
	.process-steps li .icon img:first-child {
		opacity: 0;
	}
	.process-steps li .icon img:last-child {
		opacity: 1;
	}
	#delivery {
		display: none;
	}
	#rates .directions {
		padding: 40px;
	}
	.custom-direction {
		margin-top: 50px;
	}
	.containers > li {
		max-width: 545px;
	}
	#cases .projects .item {
		padding: 30px;
	}
	.projects .description {
		padding: 0;
	}
	#cases .nav {
		margin-top: -5rem;
	}
	#cases .nav .slider-nav {
		width: 70px;
		margin-left: 30px;
	}
	#reasons .services li, #similar-project .services li {
		min-height: 60px;
		padding-left: 85px;
		margin-top: 50px;
	}
	#reasons .services .icon, #similar-project .services .icon {
		width: 60px;
		height: 60px;
	}
	#cities ul {
		-webkit-columns: 4;
		-moz-columns: 4;
		columns: 4;
	}
	.site-footer .main .menu {
		max-width: 570px;
		margin-bottom: 30px;
	}
	.site-footer .email {
		width: 100%;
		clear: both;
		margin-top: 30px;
	}
	.site-footer .email li:last-child {
		margin-right: 0;
	}
	.site-footer .site-logo {
		display: none;
	}
	.site-footer .copyright {
		max-width: calc(100% - 240px);
		margin-left: 0;
	}
	.site-footer .privacy-policy {
		margin-left: 0;
	}
	#confirmation .modal-window {
		max-width: 400px;
		font-size: 1.5em;
	}
	#menu:before {
		position: fixed;
	}
	#menu .container {
		display: block !important;
	}
	#menu .search-form {
		margin: 0 -15px 20px;
		padding: 0 0 0 15px;
		position: static;
		border-top: 1px solid #769FED;
		border-bottom: 1px solid #769FED;
	}
	#menu .search-form input:focus {
		width: calc(100% - 50px);
	}
	#menu .about, #menu .featured-services, #menu .footer {
		display: none;
	}
	#menu .menu > li > a {
		color: #fff;
		padding: .4em 0;
	}
	#menu .menu > li > a:not([href]):after {
		content: "";
		width: 15px;
		height: 15px;
		background: url("images/dropdown-white.svg") 50% 50% no-repeat;
		-webkit-background-size: 15px;
		background-size: 15px;
		position: absolute;
		right: 0;
		top: 15px;
	}
	#menu .menu > .active > a:not([href]):after {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	#menu .menu .more {
		width: auto;
		max-height: none;
		overflow: visible;
		position: static;
		padding: 10px 15px;
		margin: 0 -15px;
		background: #F1F3F8;
		color: #22262D;
	}
	#menu .more .sub-menu a {
		padding: .3em 0;
	}
	#menu .sub-menu .sub-menu {
		margin-bottom: 1em;
	}
	.contact-details .descriptor {
		margin-bottom: 1.5em;
	}
	#purpose .button {
		margin-top: 40px;
	}
	.directions-map .map {
		width: 100%;
		height: 0;
		padding-bottom: 52.13%;
		float: none;
		position: relative;
	}
	.directions-map .map > svg {
		width: 100%;
		height: auto;
		position: absolute;
		left: 0;
		top: 0;
	}
	.directions-map ul {
		-webkit-columns: 4;
		-moz-columns: 4;
		columns: 4;
		-webkit-column-gap: 15px;
		-moz-column-gap: 15px;
		column-gap: 15px;
		margin-top: 2em;
	}
	#direction-region:before {
		content: none;
	}
	#direction-region .description {
		max-width: none;
	}
	.direction-cities li {
		width: 31%;
		margin-left: 3.5%;
	}
	.side-menu {
		display: none;
	}
	#faq .section-header {
		display: none;
	}
	#faq dt:after {
		content: "";
		width: .8em;
		height: .8em;
		background: url("images/dropdown-black.svg") 50% 50% no-repeat;
		-webkit-background-size: .8em;
		background-size: .8em;
		position: absolute;
		right: 0;
		top: .3em;
	}
	#faq.alt dt:after {
		background-image: url("images/dropdown-white.svg");
	}
	#faq dt.active:after {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	#faq dd {
		font-size: .875em;
		padding-top: 1em;
	}
	#faq dd h3:first-child {
		display: none;
	}
	#faq dd h3 + p {
		margin-top: 0;
	}
	#container-details .params h3 {
		display: inline-block;
		vertical-align: top;
		color: #336BD7;
		border-bottom: 2px dotted #336BD7;
		cursor: pointer;
	}
	#container-details .params h3:hover {
		border-color: transparent;
	}
	#container-details .params ul {
		display: none;
		max-width: 450px;
		margin: 0;
		overflow: hidden;
	}
	#container-details .params li {
		margin-top: 20px;
	}
	#container-details .params li:nth-child(n+4) {
		font-size: 16px;
		width: 50%;
		float: left;
	}
	#container-details .params li:nth-child(even) {
		clear: left;
		padding-right: 15px;
	}
	#container-details .params span {
		margin-bottom: 10px;
	}
	.container-options > li {
		max-width: 350px;
		margin: 30px 0 0;
	}
	.freight-services li {
		padding: 15px 30px 30px;
	}
	.freight-services .title {
		font-size: 1.2em;
	}
	#additional-services li {
		width: 47%;
		max-width: none;
	}
	.freight-options .data {
		max-width: none;
		margin-top: 30px;
	}
	.freight-options .data li {
		min-height: 0;
	}
	.roadmap.smaller ul {
		font-size: 1em;
		font-weight: 500;
	}
	#functions .description + img {
		margin-top: 40px;
	}
	.containers-table img {
		width: 180px;
	}
	.contact-info .requisites {
		margin-top: 60px;
	}
	#rent-advantages .advantages, #rent-advantages .button {
		margin-top: 2.5em;
	}
	.single-service #intro .panel .vehicle, .single-service #intro:after {
		width: 38vw;
		height: 31vw;
		margin-top: -10vw;
	}
	.machinery {
		margin-top: 2em;
	}
	.machinery li {
		padding: 1em 0 2em;
	}
	.machinery .header {
		margin: .5em 0 1em;
	}
	#timing li {
		width: 30%;
	}
	#timing li:nth-child(5):last-child {
		margin-right: 35%;
	}
	.package-types > ul > li {
		padding-left: 30%;
	}
	.package-types > ul > li + li {
		margin-top: 3rem;
	}
	.package-types > ul > li:before {
		content: none;
	}
	.package-types img {
		left: 5%;
		-webkit-transform: translate(-50%,-50%);
		transform: translate(-10%,-50%);
	}
	.team-members li {
		width: 33.333%;
		margin-bottom: 50px;
	}
	.team-members li:nth-child(4n+1) {
		clear: none;
	}
	.team-members li:nth-child(3n+1) {
		clear: left;
	}
	#activity .description .button {
		margin-top: 2rem;
	}
	#activity .image {
		margin-top: 3rem;
	}
	#intro.project-intro .inner {
		max-width: none;
	}
	#intro.project-intro .description {
		display: block;
	}
	#intro.project-intro .cover {
		display: none;
	}
	.containers-dimensions {
		margin-top: 80px;
	}
	.containers-dimensions > li {
		height: auto;
		padding: 30px 0;
		margin-top: 40px;
	}
	.containers-dimensions > li:after {
		top: 110px;
	}
	.containers-dimensions img {
		width: 240px;
		height: 160px;
		height: auto;
		float: none;
		margin: 0 0 0 50px;
	}
	.containers-dimensions h3, .containers-dimensions .dimensions {
		width: auto;
		float: none;
	}
	.containers-dimensions .dimensions {
		max-width: 570px;
	}
	.csc-approval-image {
		width: 100%;
		max-width: 621px;
	}
	.csc-approval-footnotes {
		margin-top: 30px;
	}
	.container-options .owl-nav {
		top: -60px;
	}
	#conditions .container-options > li {
		width: calc((100% - 90px) / 3);
	}
	#intro:after {
		margin-top: -3vw !important;
	}
	#intro.china .features {
		display: block;
		height: auto;
		position: static;
		margin-top: 30px;
	}
	#intro .features .rating {
		display: block;
		height: auto;
		max-width: 100%;
		padding: 70px 0 20px;
		background-position: 50% 30px;
		text-align: center;
	}
	#intro .features .rating > div {
		display: block;
	}
	#freight-options li {
		max-width: 100%;
	}
	#freight-options .image {
		right: 30px;
	}
	#rates .directions .header {
		justify-content: space-between;
	}
	#rates .directions .header .tooltip {
		float: right;
	}
	#rates .directions .tooltip .window {
		left: auto;
		right: -30px;
	}
	#rates .directions .tooltip .window:after {
		left: auto;
		right: 27px;
	}
	#rates .directions.alt:not(:last-child) {
		margin-bottom: 2.75rem;
	}
	#freight-intl-advantages .image, #freight-intl-subtypes .image {
		display: none;
	}
	.freight-intl-types .title {
		font-size: 22px;
	}
	.freight-intl-types .owl-nav {
		top: -60px;
	}
	.freight-consultation {
		background-position: 5% 50%;
		-webkit-background-size: 25% auto;
		background-size: 25% auto;
	}
	.freight-questions + .freight-consultation {
		margin-top: 80px;
	}
}
@media (min-width: 768px) {
	.projects .description:not(:last-child) {
		width: 66%;
		max-width: 640px;
		float: left;
	}
	.delivery-options li {
		display: table;
		padding: 2em 0 2em 12.5%;
	}
	.delivery-options .title, #delivery-options .description {
		display: table-cell;
		vertical-align: middle;
	}
	.delivery-options .title {
		width: 25%;
		padding-right: 5%;
	}
	.delivery-options li:nth-child(odd):before {
		content: "";
		width: 200vw;
		height: 100%;
		display: block;
		background: #F1F3F8;
		position: absolute;
		left: -100vw;
		top: 0;
		z-index: -1;
	}
	.modal-window.panel {
		-webkit-border-radius: 10px 0 0 10px;
		border-radius: 10px 0 0 10px;
		left: -121px;
	}
	.modal-window.panel .modal-close {
		right: -210px;
		top: 30px;
	}
	.modal-panel {
		width: 242px;
		height: 100%;
		-webkit-border-radius: 0 10px 10px 0;
		border-radius: 0 10px 10px 0;
		position: absolute;
		top: 0;
		left: 100%;
	}
	.modal-panel .inner {
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.marking-image {
		width: 45%;
		max-width: 465px;
		float: right;
	}
	.marking-footnotes {
		width: 50%;
		max-width: 465px;
		float: left;
	}
	#containers-marking .button {
		float: left;
	}
	.freight-article.china ul {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-bottom: -1em;
	}
	.freight-article.china li {
		width: 47%;
	}
	#rates.china .section-header + .notes {
		display: none;
	}
	#rates .notes {
		display: flex;
		justify-content: space-between;
		position: relative;
		max-width: 990px;
	}
	#rates .notes:before {
		content: "";
		width: 1px;
		height: calc(100% - .8rem);
		background: #fff;
		position: absolute;
		left: 50%;
		top: .2rem;
	}
	#rates .notes .abbreviations, #rates .notes .footnote {
		width: 44%;
		margin: 0;
	}
	.freight-intl-types:not(.owl-carousel) {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: -30px;
	}
	.freight-intl-types > .item {
		width: calc(50% - 15px);
	}
	
}
@media (min-width: 768px) and (max-width: 991px) {
	.freight-intl-types .item {
		padding: 30px 30px 15vw 30px;
	}
	.freight-intl-types .description {
		max-width: 100%;
	}
	.freight-intl-types img {
		max-width: 40%;
	}
}
@media (max-width: 767px) {
	html {
		font-size: 15px;
	}
	.custom-direction:before, .custom-direction:after {
		content: none;
	}
	.custom-direction .offer {
		display: block;
		width: 100%;
	}
	.projects img {
		display: none !important;
	}
	#cities ul {
		-webkit-columns: 3;
		-moz-columns: 3;
		columns: 3;
	}
	.directions-map ul {
		-webkit-columns: 3;
		-moz-columns: 3;
		columns: 3;
	}
	.site-footer .top {
		position: relative;
	}
	.site-footer .social-networks {
		margin-top: 0;
		position: absolute;
		right: 0;
	}
	.site-footer .callback {
		clear: left;
		margin: 25px 0 0;
	}
	.modal-panel {
		display: none;
	}
	.delivery-options li {
		display: block;
		margin-top: 1.5em;
	}
	.delivery-options li:after {
		width: 40px;
		height: 40px;
		top: 10px;
		margin: 0;
	}
	.delivery-options .title {
		display: table;
		max-width: 22em;
		height: 60px;
		padding-left: 4em;
		margin: 0 0 .5em;
	}
	.delivery-options .title > div {
		display: table-cell;
		vertical-align: middle;
	}
	.freight-services li {
		width: calc(50% - 10px);
		padding: 15px 20px 20px;
		margin-top: 20px;
	}
	#additional-services .title {
		margin: .7em 0;
	}
	.contact-info .panel .email, .contact-info .social-networks {
		float: left;
		clear: both;
		margin: 20px 0 0;
	}
	.package-types img {
		display: block;
		max-width: 50%;
		-webkit-transform: none;
		transform: none;
		margin: 1em 0;
		position: static;
	}
	.package-types > ul > li {
		padding-left: 0;
	}
	.team-members img {
		width: 160px;
		height: 160px;
		margin-bottom: 20px;
	}
	.marking-footnotes, #containers-marking .button {
		margin-top: 30px;
	}
	.marking-image {
		width: 100%;
		max-width: 465px;
	}
	.containers-switcher {
		padding: 1.2em 0;
		text-align: center;
	}
	.containers-switcher .tab-switcher {
		display: block;
	}
	.containers-switcher a {
		display: inline-block;
		margin: .2em 1em;
	}
	#conditions .container-options > li {
		width: calc((100% - 60px) / 2);
	}
	#rates .notes ~ .notes {
		display: none;
	}
	.freight-intl-advantages .figure {
		font-size: 90px;
	}
	.freight-related-services .title {
		font-size: 18px;
	}
}
@media (min-width: 600px) {
	#rates .directions .more {
		float: left;
		margin-top: 1em;
	}
	#reasons .description {
		width: 50%;
		float: left;
	}
	#reasons .services, #similar-project .services {
		width: 44%;
		max-width: 370px;
		float: right;
	}
	#reasons .services li:first-child {
		margin-top: 0;
	}
	#reasons .button {
		float: left;
		clear: left;
	}
	#cities .additional {
		display: block !important;
	}
	#cities .more {
		display: none;
	}
	.direction-cities li:nth-child(3n+1) {
		clear: left;
		margin-left: 0;
	}
	.freight-services {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.freight-services li:nth-child(-n+2) {
		margin-top: 0;
	}
	.freight-services img {
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		margin: auto;
	}
	.freight-services p {
		line-height: 1.6;
	}
	.article-content.col2 > div {
		width: calc(50% - 15px);
		float: left;
	}
	.article-content.col2 > div:last-child {
		float: right;
	}
	#accepted-goods .col2 > div:first-child, #freight-advantages .col2 > div:first-child {
		max-width: 460px;
		font-size: 14px;
	}
	.freight-process {
		background: #EBF0FB;
	}
	#freight-features .col2 > div:last-child, #freight-advantages .col2:last-child {
		font-size: 14px;
	}
	#freight-features .col2 > div:last-child p {
		margin-left: 1.5em;
	}
	#container-advantages .description {
		width: 52%;
		max-width: 545px;
		float: left;
	}
	#container-advantages .points {
		width: 44%;
		max-width: 455px; 
		float: right;
	}
	#cookie-notice .container {
		position: relative;
		padding-right: 100px;
	}
	#cookie-notice .close {
		position: absolute;
		right: 15px;
		top: 50%;
		margin-top: -12px;
	}
	.freight-refrigerator-page #operation p  {
		width: calc(50% - 15px);
		float: left;
	}
	.freight-refrigerator-page #operation p:nth-of-type(even) {
		float: right;
	}
	#mission .description {
		-webkit-columns: 2;
		-moz-columns: 2;
		columns: 2;
		-webkit-column-gap: 30px;
		-moz-column-gap: 30px;
		column-gap: 30px;
	}
	#mission .description p {
		-webkit-column-break-inside: avoid;
		break-inside: avoid;
		display: table;
		width: 100%;
	}
	.projects .category-item {
		padding: 40px;
	}
	.freight-related-services {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.freight-related-services li {
		width: 28.5%;
	}
	.freight-related-services .image {
		position: relative;
		height: 0;
		padding-bottom: 84.375%;
	}
	.freight-related-services .image img {
		position: absolute;
		left: 0;
		bottom: 0;
	}
}
@media (min-width: 600px) and (max-width: 991px) {
	#intro.alt .section-header + p {
		max-width: 70%;
	}
	.freight-related-services li {
		width: 46%;
	}
}
@media (max-width: 599px) {
	html {
		font-size: 14px;
	}
	.hidden-mobile {
		display: none;
	}
	.site-logo {
		width: 38px;
		margin-top: 6px;
	}
	.site-logo img {
		max-width: none;
	}
	.top-phone {
		width: calc(100% - 140px);
		text-align: left;
		background: none !important;
		padding: 6px 0 0;
		position: absolute;
		left: 62px;
	}
	.top-phone .number {
		font-weight: bold;
	}
	.top-phone .whatsapp {
		right: 0;
	}
	.top-phone .callback {
		display: none;
	}
	.menu-toggle {
		float: right;
		margin-right: 0;
	}
	.section, .section.small-gaps, .site-content {
		padding: 3rem 0;
	}
	.section-header {
		margin-bottom: 1em;
	}
	.section-header + p:last-of-type {
		margin-bottom: 2rem;
	}
	#container-details .params {
		margin-top: 0;
	}
	.calculator {
		margin-bottom: 30px;
	}
	.calculator .steps-switcher {
		margin-bottom: 10px;
	}
	.calculator .measure {
		font-size: 14px;
		right: 12px;
		bottom: 10px;
	}
	.calculator .more-trigger {
		margin-top: 5px;
	}
	.calculator .button {
		margin-top: 15px;
	}
	.calculator .city input {
		padding-right: 44px;
	}
	.calculator .city:after {
		width: 20px;
		height: 20px;
		bottom: 10px;
		right: 12px;
	}
	#intro.alt {
		padding-top: calc(100px + 10rem);
	}
	#intro:after {
		width: 70vw;
		height: 69.2125vw;
	}
	#intro.alt h1 span, #intro.alt h1[data-title]:before {
		max-width: 70%;
	}
	#intro .section-header {
		margin-top: 0;
	}
	#intro .buy {
		padding: 30px 0;
	}
	#intro .buy.active {
		padding-top: 20px;
	}
	#rates .section-header br {
		display: none;
	}
	#rates .section-header .weight {
		border-width: 2px;
	}
	#rates .directions {
		padding: 30px;
	}
	#rates .directions li {
		margin-bottom: 1em;
	}
	.custom-direction {
		margin-top: 40px;
	}
	.containers > li {
		max-width: 450px;
		padding: 20px 15px 15px;
	}
	.container-params li {
		font-size: 12px;
	}
	#containers .offer br {
		display: none;
	}
	#cases .nav {
		float: none;
		overflow: hidden;
		margin: 30px 0;
	}
	#cases {
		background: #fff;
	}
	#cases .nav .all {
		font-size: 14px;
		color: #336BD7;
	}
	#cases .nav .all:hover {
		text-decoration: none;
	}
	#cases .projects .item {
		padding: 0;
	}
	#cases .clients .item {
		height: 70px;
		background: none;
	}
	#reasons {
		background: #F1F3F8;
	}
	#cities .additional {
		font-size: 12px;
		display: none;
	}
	.site-footer, .site-footer .top, .site-footer .bottom {
		padding: 15px 0;
	}
	.site-footer .phone .number {
		font-size: 20px;
	}
	.site-footer .phone .note, .site-footer .email div, .site-footer .main, .site-footer .bottom {
		font-size: 11px;
	}
	.social-networks li + li {
		margin-left: 18px;
	}
	.social-networks a {
		width: 40px;
		height: 40px;
		-webkit-background-size: 50%;
		background-size: 50%;
	}
	.site-footer .email {
		margin-top: 20px;
	}
	.site-footer .email a {
		font-size: 16px;
	}
	.site-footer .main {
		padding: 25px 0;
		margin-top: 10px;
	}
	.site-footer .main .label {
		font-size: 16px;
		margin-bottom: 15px;
	}
	.site-footer .main .menu {
		margin-bottom: 20px;
	}
	.site-footer .bottom {
		font-size: 12px;
		line-height: 1.5;
	}
	.site-footer .copyright, .site-footer .privacy-policy, .site-footer .development {
		float: left;
		clear: left;
		max-width: none;
	}
	.site-footer .privacy-policy, .site-footer .development {
		margin: 5px 0 0;
	}
	.modal-window {
		max-width: 370px;
		padding: 40px 30px 30px;
		margin: 40px auto;	
	}
	.modal-window .modal-header {
		padding-right: 1em;
	}
	.modal-close {
		width: 18px;
		height: 18px;
		background-color: transparent;
		-webkit-border-radius: 0;
		border-radius: 0;
		right: 15px;
		top: 24px;
		opacity: .67;
	}
	.modal-close:hover {
		opacity: 1;
	}
	.field-label {
		font-size: 11px;
		margin-bottom: 7px;
	}
	input, textarea, select {
		height: 40px;
		padding: 0 12px;
		font-size: 14px;
		margin: 0 0 15px;
	}
	.select select {
		padding-right: 35px;
	}
	.custom-select ul {
		padding-top: 40px;
		font-size: 14px;
	}
	.custom-select li {
		padding: 5px 12px 6px;	
	}
	.container-type li[data-dimensions]:after {
		font-size: 12px;
	}
	.select:after {
		top: 16px;
		right: 12px;
	}
	textarea {
		height: 90px;
		padding-top: 12px;
	}
	.placeholder {
		font-size: 14px;
		top: 10px;
		left: 12px;
	}
	button, .button, input[type=submit] {
		height: 55px;
		line-height: 55px;
		padding: 0 40px;
	}
	button, form .agreement {
		margin-top: 20px;
	}
	.directions-map ul {
		font-size: 12px;
	}
	.direction-cities li {
		width: 47%;
		margin-left: 6%;
	}
	.direction-cities li:nth-child(odd) {
		clear: left;
		margin-left: 0;
	}
	#container-services {
		overflow: hidden;
	}
	#container-services .section-header > span:first-child {
		font-size: 1rem;
	}
	#container-services .section-header > span:last-child {
		display: block;
	}
	#container-services .section-header > span:last-child:first-letter {
		text-transform: uppercase;
	}
	#container-services .slider {
		max-width: 240px;
		margin-left: 30px;
	}
	#container-services .owl-stage-outer {
		overflow: visible;
	}
	.freight-services li {
		width: auto;
	}
	.freight-services .image {
		height: auto;
		max-width: 330px;
	}
	.freight-services img {
		max-height: 20vw;
	}
	.freight-services .title {
		margin: 1em 0;
	}
	#freight-types {
		background: #F1F3F8;
	}
	.freight-options .switcher {
		justify-content: flex-start;
	}
	.freight-options .switcher li {
		margin: 0 15px 5px 0;
	}
	.process-actions, .process-containers .description p {
		display: none;
	}
	#functions .process-actions {
		display: block;
		margin-top: 30px;
	}
	#cargo-types .process-steps .icon {
		width: 3.33rem;
		height: 3.33rem;
		margin-top: -1.67rem;
	}
	#container-advantages .points, .contact-info .requisites {
		margin-top: 40px;
	}
	.contact-info .requisites .button {
		margin-top: 30px;
	}
	#buyout-pricing .process-actions {
		display: block;
		margin-top: 30px;
	}
	.accepted-containers .title {
		font-size: 1.5em;
	}
	.accepted-containers .icon {
		height: 30vw;
	}
	#cookie-notice {
		padding: 10px 0;
		font-size: 10px;
	}
	#cookie-notice .close {
		margin-top: 10px;
	}
	.single-service #intro .panel .vehicle, .single-service #intro:after {
		margin-top: -13vw;
	}
	#timing li {
		width: 48%;
	}
	#timing li:nth-child(5):last-child {
		margin-right: 52%;
	}
	.category-items {
		padding: 40px 0;
	}
	.category-item {
		padding: 30px;
	}
	.category-item + .category-item {
		margin-top: 30px;
	}
	.pagination, .pods-pagination-paginate {
		font-size: 20px;
	}
	.team-members > li {
		width: 50%;	
		padding: 0 5px;
		margin-bottom: 30px;
		text-align: center;
	}
	.team-members > li:nth-child(3n+1) {
		clear: none;
	}
	.team-members > li:nth-child(odd) {
		clear: left;
		margin-left: 0;
	}
	.team-members img {
		margin: 0 auto 15px;
	}
	#quote cite {
		margin-top: 1em;
	}
	#reasons.similar-projects {
		background: #fff;
	}
	#reasons.similar-projects .services {
		margin-top: 40px;
	}
	.containers-dimensions, .containers-dimensions > li {
		margin-top: 30px;
	}
	.containers-dimensions > li:after {
		top: 90px;
	}
	.containers-dimensions img {
		width: 180px;
		height: 120px;
	}
	.containers-dimensions h3 {
		margin-top: 20px;
	}
	#containers-production .video {
		padding: 20px;
	}
	#containers-production .video-wrapper {
		outline: 0;
	}
	.container-options .owl-nav {
		top: -40px;
	}
	#container-services + #process.process-containers {
		padding-top: 3rem;
	}
	#conditions .container-options {
		margin: -30px -15px 0;
	}
	#conditions .container-options > li {
		width: 100%;
		max-width: 100%;
		padding: 15px 15px 15px 180px;
		margin: 30px 0 0;
		position: relative;
	}
	#conditions .container-options .title {
		font-size: 1.33rem;
		margin-left: -165px;
	}
	#conditions .container-options .images {
		width: 150px;
		margin: 0;
		position: absolute;
		left: 15px;
		top: 50%;
		margin-top: -60px;
	}
	#conditions .container-options p {
		font-size: .9rem;
	}
	#conditions .container-options .owl-dots {
		display: none;
	}
	.reviews .link {
		display: table;
		float: none;
		margin-top: 1em;
	}
	#container-construction p {
		overflow-x: auto;
	}
	#container-construction img {
		max-width: 200%;
	}
	.faq-header {
		padding-top: 0;
	}
	#freight-options li {
		height: 180px;
	}
	#freight-options .title {
		font-size: 14px;
		max-width: 200px;
	}
	#freight-options .image {
		width: 280px;
		max-width: calc(100% - 30px);
		right: 15px;
	}
	#freight-intl-subtypes .header {
		font-size: 16px;
	}
	#freight-map {
		display: none;
	}
	#freight-questions {
		padding-bottom: 0;
	}
	.freight-article.china li {
		margin-bottom: 2rem;
	}
	.freight-questions dt {
		padding: 20px 40px 20px 0;
		font-size: 1.167em;
	}
	.freight-questions dd {
		padding-bottom: 20px;
		margin: -5px 0 0;
	}
	.freight-consultation {
		padding: 50px 15px 60px;
		margin: 0 -15px;
		background: linear-gradient(#4F84EB, #2861CF);
		border-radius: 0;
	}
	.freight-consultation .description {
		margin-bottom: 10px;
	}
	.freight-questions + .freight-consultation {
		margin-top: 60px;
	}
}
@media (min-width: 480px) {
	.containers-dimensions .dimensions {
		-webkit-columns: 2;
		-moz-columns: 2;
		columns: 2;
		-webkit-column-gap: 2em;
		-moz-column-gap: 2em;
		column-gap: 2em;
	}
	.containers-dimensions .dimensions li {
		display: table;
		width: 100%;
		-webkit-column-break-inside: avoid;
		break-inside: avoid;
	}
	.single-freight_intl #freight-description .article-content {
		font-size: 14px;
	}
}
@media (max-width: 479px) {
	html {
		font-size: 13px;
	}
	.freight-rail-page #intro:after {
		height: 37vw;
	}
	.calculator .col {
		width: 100%;
	}			
	#intro.alt h1 span, #intro.alt h1[data-title]:before {
		max-width: 80%;
	}
	#intro h1[data-title]:before {
		width: auto;
		white-space: pre-wrap;
	}
	.roadmap li, .process-steps li {
		padding-right: 44px;
	}
	.roadmap li:before, .process-steps li:before {
		font-size: 24px;
		border-width: 8px;
	}
	.roadmap li:after, .process-steps li + li:after {
		right: 11px;
	}
	.roadmap li + li {
		margin-top: .5em;
	}
	#reasons .services li, #reasons .button, #functions .description + img {
		margin-top: 30px;
	}
	#reasons .services li {
		min-height: 44px;
		padding-left: 64px;
		font-size: 12px;
	}
	#reasons .services h3 {
		font-size: 15px;
	}
	#reasons .services .icon {
		width: 44px;
		height: 44px;
	}
	.custom-direction {
		margin-top: 30px;
	}
	.custom-direction .question, .custom-direction .question span {
		display: block;
	}
	.custom-direction .question {
		width: auto;
		height: auto;
		margin-bottom: 1em;
	}
	.custom-direction .button {
		float: none;
	}
	#cities ul, .directions-map ul {
		-webkit-columns: 2;
		-moz-columns: 2;
		columns: 2;
	}
	.directions-map li + li {
		margin-top: .3em;
	}
	.container-options > li {
		max-width: none;
		padding: 25px 15px 30px;
		margin: 15px 0 0;
	}
	.container-options .item {
		padding: 25px 15px 30px;
	}
	.containers .container-params li {
		font-size: 10px;
	}
	/*
	.containers .container-params li {
		width: 100%;
		float: none;
	}
	.containers .container-params li + li .label {
		display: inline;
	}
	*/
	#additional-services ul {
		display: block;
		margin: 0;
	}
	#additional-services li {
		width: auto;
		padding-left: 65px;
	}
	#additional-services .icon {
		width: 42px;
		height: 36px;
		position: absolute;
		left: 0;
		top: 0;
	}
	#additional-services .title {
		font-size: 1.167em;
		margin: .5em 0;
	}
	#additional-services .title br {
		display: none;
	}
	.freight-process .roadmap li {
		height: 2.4em;
	}
	.freight-process .roadmap li + li {
		margin-top: 1.2em;
	}
	#timing .icon {
		width: 120px;
		height: 70px;
	}
	#related-projects .section-header {
		padding-right: 80px;
	}
	.related-projects {
		padding: 0;
	}
	.related-projects .owl-nav {
		width: 60px;
		position: absolute;
		right: 0;
		top: -1rem;
	}
	.related-projects .owl-prev {
		left: 0;
	}
	.related-projects .owl-next {
		right: 0;
	}
	.freight-intl-advantages .figure {
		font-size: 80px;
	}
	.freight-intl-types .item {
		padding: 30px 30px 25vw 30px;
	}
	.freight-intl-types .title {
		font-size: 18px;
	}
	.freight-intl-types .description {
		max-width: 100%;
		font-size: 12px;
	}
	.freight-intl-types .link {
		font-size: 15px;
	}
	.freight-intl-types img {
		max-width: 40%;
		max-height: 25vw;
	}
	.freight-intl-types .owl-nav {
		top: -40px;
	}
	.freight-consultation .contacts .button {
		width: 100%;
		margin-right: 0;
	}
	.roadmap.smaller-mob ul {
		font-size: 1em;
		font-weight: normal;
	}
	.roadmap.smaller-mob li + li {
		margin-top: 1.5em;
	}
}
@media (min-width: 400px) and (max-width: 599px) {
	.container-options .item {
		max-width: 350px;
	}
}
@media (max-width: 399px) {
	html {
		font-size: 12px;
	}
	.site-logo {
		margin-top: 2px;
	}
	.top-phone {
		padding: 2px 0 0;
		left: 58px;
	}
	.top-phone {
		width: calc(100% - 128px);
		min-height: 40px;
	}
	.top-phone .number {
		font-size: 16px;
	}
	.top-phone .note {
		font-size: 13px;
	}
	.top-phone .whatsapp {
		width: 40px;
		height: 40px;
	}
	.menu-toggle {
		width: 40px;
		height: 40px;
	}
	.menu-toggle span {
		margin: -5px 0 0 -5px;;
	}
	#intro {
		padding-top: 142px;
	}
	#intro > .breadcrumbs, .site-content > .breadcrumbs {
		top: 102px;
	}
	#intro.alt h1 span, #intro.alt h1[data-title]:before {
		max-width: none;
	}
	#intro h1[data-subtitle]:not([data-title]):after, .calculator .header {
		font-size: 1.33rem;
	}
	.calculator button {
		width: 100%;
	}
	.roadmap ul, .roadmap.small ul, .roadmap.smaller ul, .process-steps {
		font-size: 1.167em;
	}
	.roadmap.smaller-mob ul {
		font-size: 1em;
	}
	#rates .directions {
		padding: 20px;
	}
	.custom-direction .question, .containers .title, .containers .offer, #cases .clients .title {
		font-size: 1.5em;
	}
	#container-details {
		padding-top: 15px;
	}
	.containers .options li {
		margin: 0 1.5em .5em 0;
	}
	.containers .images {
		width: 42%;
		max-width: 110px;
	}
	.container-params, .containers .price {
		width: 58%;
		margin-right: -15px;
	}
	#container-details .params li {
		margin-top: 15px;
	}
	.containers .actions {
		width: 100%;
		max-width: none;
	}
	#cases .clients .item {
		height: 50px;
	}
	#cities .main, #cities .more {
		font-size: 14px;
	}
	.site-footer .phone .number {
		font-size: 16px;
	}
	.site-footer .phone .note, .site-footer .email div, .site-footer .main, .site-footer .bottom {
		font-size: 9px;
	}
	.social-networks li + li {
		margin-left: 10px;
	}
	.social-networks a {
		width: 34px;
		height: 34px;
	}
	.site-footer .email li {
		padding-left: 28px;
		-webkit-background-size: 18px;
		background-size: 18px;
		margin-right: 8px;
	}
	.site-footer .email li:last-child {
		float: right;
	}
	.site-footer .email a, .site-footer .main .label {
		font-size: 14px;
	}
	.site-footer .main {
		padding: 15px 0;
	}
	.site-footer .main .label {
		margin-bottom: 10px;
	}
	button, .button, #purpose .button {
		width: 100%;
	}
	.direction-cities li {
		width: 100%;
		float: none;
		margin-left: 0;
	}
	.direction-cities img {
		width: 100%;
	}
	#additional-services li p {
		font-size: 11px;
	}
	.process-actions {
		width: 100%;
	}
	.terminals-map li {
		width: 22px;
		height: 30px;
		margin: -30px 0 0 -11px !important;
	}
	.single-service #intro .panel .vehicle, .single-service #intro:after {
		margin-top: -18vw;
	}
	.category-item .title {
		font-size: 1.67rem;
	}
	.team-members img {
		width: 120px;
		height: 120px;
	}
	#freight-intl-subtypes {
		font-size: 12px;
	}
	#freight-intl-subtypes .header {
		font-size: 14px;
	}
	.freight-intl-types .item {
		padding: 20px 20px 25vw 20px;
	}
	.freight-intl-types > .item {
		margin-top: 20px;
	}
	.freight-intl-types .title {
		font-size: 16px;
		margin-bottom: 15px;
	}
	.freight-intl-types .link {
		font-size: 14px;
		bottom: 20px;
	}
	.freight-related-services .title {
		font-size: 14px;
	}
	.freight-related-services .description {
		font-size: 12px;
	}
}
a, input, textarea, select, button, .button, .button:after, .checkbox label:before, .checkbox label:after, .radio label:before, .radio label:after, .attachment span:after, .field-label, .owl-prev, .owl-next, .owl-prev:before, .owl-next:before, .owl-prev:after, .owl-next:after, .owl-dot, .menu-toggle:before, .menu-toggle:after, .site-header .services .calc, #intro .buy, #intro .calculator li, .containers .options li, .dropdown:after, #cases .clients img, #rates .section-header .weight li, #menu .menu > li > a:after, .directions-map .map [data-region], .direction-cities img, .side-menu > ul > li > a:before, .side-menu > ul > li > a:after, .placeholder, #faq dt, #faq dt:after, .custom-select li, .container-options .images img, .containers .images img, .freight-services li p, .freight-services h3 a:before, #additional-services .icon img, .freight-options .switcher li, .accepted-containers .title, .accepted-containers img, #buyout-request .container-types li, .site-header .services a:before, .site-header .services a:after, #categories li a:before, #categories li a:after, .terminals-map li:before, .terminals-map li:after, #timing .icon img, #container-services img, .top-phone .callback:before, .top-phone .callback:after {
	-webkit-transition: .15s;
	transition: .15s;
}
#intro .city-features li, #intro .city-features li:after, .side-menu li ul {
	-webkit-transition: .3s;
	transition: .3s;
}
.main-navigation a:before, .main-navigation .sub-menu, .main-navigation .sub-menu:before, .process-steps li, .process-steps .icon, .process-steps li:before, .process-steps li:after, .process-steps img, .roadmap li, .roadmap li:before, .roadmap li:after {
	-webkit-transition: .5s;
	transition: .5s;
}