@charset "UTF-8";
/*Fonts*/
@font-face{
  font-family: 'Montserrat';
  src: url('../fonts/montserrat-regular.eot');
  src: url('../fonts/montserrat-regular.eot?#iefix') format('embedded-opentype'),
  url('../fonts/montserrat-regular.woff2') format('woff2'),
  url('../fonts/montserrat-regular.woff') format('woff'),
  url('../fonts/montserrat-regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face{
  font-family: 'Montserrat';
  src: url('../fonts/montserrat-medium.eot');
  src: url('../fonts/montserrat-medium.eot?#iefix') format('embedded-opentype'),
  url('../fonts/montserrat-medium.woff2') format('woff2'),
  url('../fonts/montserrat-medium.woff') format('woff'),
  url('../fonts/montserrat-medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face{
  font-family: 'Montserrat';
  src: url('../fonts/montserrat-semi-bold.eot');
  src: url('../fonts/montserrat-semi-bold.eot?#iefix') format('embedded-opentype'),
  url('../fonts/montserrat-semi-bold.woff2') format('woff2'),
  url('../fonts/montserrat-semi-bold.woff') format('woff'),
  url('../fonts/montserrat-semi-bold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face{
  font-family: 'Montserrat';
  src: url('../fonts/montserrat-bold.eot');
  src: url('../fonts/montserrat-bold.eot?#iefix') format('embedded-opentype'),
  url('../fonts/montserrat-bold.woff2') format('woff2'),
  url('../fonts/montserrat-bold.woff') format('woff'),
  url('../fonts/montserrat-bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face{
  font-family: 'Inter';
  src: url('../fonts/inter-light.eot');
  src: url('../fonts/inter-light.eot?#iefix') format('embedded-opentype'),
  url('../fonts/inter-light.woff2') format('woff2'),
  url('../fonts/inter-light.woff') format('woff'),
  url('../fonts/inter-light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face{
  font-family: 'Inter';
  src: url('../fonts/inter-regular.eot');
  src: url('../fonts/inter-regular.eot?#iefix') format('embedded-opentype'),
  url('../fonts/inter-regular.woff2') format('woff2'),
  url('../fonts/inter-regular.woff') format('woff'),
  url('../fonts/inter-regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face{
  font-family: 'Inter';
  src: url('../fonts/inter-medium.eot');
  src: url('../fonts/inter-medium.eot?#iefix') format('embedded-opentype'),
  url('../fonts/inter-medium.woff2') format('woff2'),
  url('../fonts/inter-medium.woff') format('woff'),
  url('../fonts/inter-medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face{
  font-family: 'Inter';
  src: url('../fonts/inter-semi-bold.eot');
  src: url('../fonts/inter-semi-bold.eot?#iefix') format('embedded-opentype'),
  url('../fonts/inter-semi-bold.woff2') format('woff2'),
  url('../fonts/inter-semi-bold.woff') format('woff'),
  url('../fonts/inter-semi-bold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face{
  font-family: 'Inter';
  src: url('../fonts/inter-bold.eot');
  src: url('../fonts/inter-bold.eot?#iefix') format('embedded-opentype'),
  url('../fonts/inter-bold.woff2') format('woff2'),
  url('../fonts/inter-bold.woff') format('woff'),
  url('../fonts/inter-bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header,
menu, nav, output, ruby, section, summary,
time, mark, audio, video{
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
strong, b{
  font-weight: 700;
}
em, i{
  font-style: italic;
}
sup, sub{
  position: relative;
  top: -0.6em;
  font-size: 65% !important;
  line-height: 1em !important;
}
sub{
  top: auto;
  bottom: -0.3em;
}
small{
  display: inline-block;
  vertical-align: baseline;
  font-size: .875em;
  line-height: 1.43em;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, menu, nav, section, main{
  display: block;
}
/*_____________________________________________*/
html{
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
body{
  height: 100%;
  font-family: 'Inter';
  font-weight: 400;
  font-size: 18px;
  line-height: 1.4em;
  color: #1e1e1e;
  min-width: 320px;
  background: #fff;
}
.page-load-animate body{
  opacity: 0;
  transition: opacity .3s ease;
}
.page-load-animate.page-visible body{
  opacity: 1;
}
.touch-ios{
  overscroll-behavior: none;
}
/*Common styles*/
*, *:before, *:after{
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-focus-ring-color: rgba(0, 0, 0, 0);
  outline: none !important;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{
  font-family: 'Montserrat';
  font-weight: 700;
  line-height: 1.2em;
  text-transform: uppercase;
}
h1, .h1{
  font-size: 85px;
  line-height: 1em;
  letter-spacing: .03em;
  color: #fff;
  margin: 0;
}
h2, .h2{
  font-size: 48px;
  line-height: 1.3em;
  margin: 70px auto 40px;
}
h3, .h3{
  font-size: 22px;
  letter-spacing: .66px;
  margin: 70px auto 25px;
}
h4, .h4{
  font-size: 20px;
  letter-spacing: .6px;
  margin: 70px auto 25px;
}
h5, .h5{
  font-size: 18px;
  letter-spacing: .54px;
  margin: 70px auto 20px;
}
h6, .h6{
  font-size: 16px;
  letter-spacing: .48px;
  margin: 70px auto 25px;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a{
  font-weight: 700;
}
ol, ul{
  list-style: none;
  margin: 15px 0 25px 30px;
}
ul li, ol li{
  margin: 0 0 9px;
  padding: 0 0 0 46px;
  min-height: 27px;
  background: url("../i/list-bullet.svg") no-repeat 0 1px/26px auto;
}
li ul, li ol{
  margin-left: 0;
}
li li{
  margin-bottom: 5px;
  background-image: url("../i/list-bullet-lvl2.svg");
}
li li li{
  margin-bottom: 3px;
  background-image: url("../i/list-bullet-lvl3.svg");
}
ol{
  counter-reset: list1;
  list-style: none;
}
ul ul, ol ol{
  max-width: none;
}
ol li{
  position: relative;
  margin: 0 0 10px;
  background: none !important;
}
ol > li:before{
  counter-increment: list1;
  content: counter(list1) ".";
  position: absolute;
  left: 0;
  top: 3.75px;
  font-weight: 400;
  font-size: 1em;
  line-height: 1em;
  color: rgba(30, 30, 30, .7);
}
ol ol{
  counter-reset: list2;
}
ol ol ol{
  counter-reset: list3;
}
ol ol li{
  margin-bottom: 6px;
}
ol ol ol li{
  margin-bottom: 4px;
  padding-left: 64px;
}
ol ol li:before{
  counter-increment: list2;
  content: counter(list1) "." counter(list2) ".";
}
ol ol ol li:before{
  counter-increment: list3;
  content: counter(list1) "." counter(list2) "." counter(list3) ".";
}
ul li p:first-child, ol li p:first-child{
  margin-top: 0 !important;
}
ul li p:last-child, ol li p:last-child{
  margin-bottom: 0 !important;
}
/*Table*/
.scroll-tbl{
  position: relative;
  width: 100%;
  margin: 20px auto;
  overflow-x: auto;
  background: rgba(255, 255, 255, .5);
  border: 1px solid rgba(30, 30, 30, .2);
  border-radius: 3px;
}
table{
  table-layout: fixed;
  width: 100%;
  margin: 20px 0;
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #cfcfcf;
}
.scroll-tbl table{
  margin: 0;
  min-width: 820px;
  border: none;
}
.scroll-tbl table thead tr, .scroll-tbl table tr:nth-child(even){
  background: #f6fbf7;
}
table th, table td{
  vertical-align: top;
  text-align: left;
  font-size: 14px;
  line-height: 1.4em;
  padding: 20px 20px 48px;
  border-right: 1px solid #cfcfcf;
}
table th, table thead td {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2em;
  color: #fff;
  padding: 25px 20px;
  background: #352a2c;
}
table tr:first-child th{
  border-top: 0;
}
table th:first-child, table td:first-child{
  border-left: 0;
}
table th:last-child, table td:last-child{
  border-right: 0;
}
table tr:last-child td{
  border-bottom: 0;
}
table td > *{
  margin: 10px 0;
}
table td > *:first-child{
  margin-top: 0 !important;
}
table td > *:last-child{
  margin-bottom: 0 !important;
}
a{
  font-weight: 600;
  color: #1e1e1e;
  text-decoration: none;
  outline: none !important;
  border-bottom: 1px solid rgba(51, 51, 51, .4);
}
.no-touchevents a:hover{ /*.no-touchevents a:focus*/
  color: #ca0d2b;
  border-color: rgba(202, 13, 43, .4);
}
a[href^=tel], a[href^=fax]{
  white-space: nowrap;
  text-decoration: none;
  border: none;
}
.no-touchevents a[href^=tel]:hover, .no-touchevents a[href^=fax]:hover{

}
.blank-link{
  position: relative;
}
.blank-link .blank-icon{
  position: absolute;
  top: 2px;
  left: calc(100% + 5px);
}
.blank-link:before{
  content: '';
  position: absolute;
  left: 100%;
  width: 10px;
  top: 0;
  height: 100%;
}
p{
  margin: 10px 0;
}
hr{
  outline: none;
  height: 0;
  margin: 15px 0;
  padding: 0 0 1px;
  background: #e8e7ea;
  border: 0;
}
hr.large-indent{
  margin: 30px 0;
}
hr + h3, hr + .h3{
  margin-top: 0;
}
blockquote{
  margin: 70px 0;
  padding: 30px 0;
  border-top: 1px solid #e8e7ea;
  border-bottom: 1px solid #e8e7ea;
}
blockquote .quotes{
  display: block;
  height: auto;
  margin: 0 0 25px;
}
blockquote .text{
  padding: 0 0 0 30px;
}
blockquote .text > *:first-child{
  margin-top: 0;
}
blockquote .text > *:last-child{
  margin-bottom: 0;
}
blockquote .author{
  margin: 15px 0 0 30px;
}
img{
  display: block;
  max-width: 100%;
  height: auto;
  margin: 40px auto;
  border-radius: 3px;
}
img.left, img.right{
  margin: 0 24px 9px 0;
  max-width: 50%;
}
img.right{
  margin: 0 0 9px 24px;
  max-width: 50%;
}
p img.left, p img.right{
  margin-top: 12px;
  margin-bottom: 12px;
}
a img{
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
}
figure{
  display: block;
  font-size: 14px;
  line-height: 1.43em;
  color: #809799;
  margin: 40px auto;
}
figure img{
  margin: 0 auto;
}
figcaption{
  margin: 10px 0 0;
}
.time{
  display: block;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2em;
  color: rgba(30, 30, 30, .7);
}
.time span{
  color: rgba(112, 112, 112, .7);
}
/*___________________________*/
/*Form styles*/
.form-box{
  margin: 0 auto;
  max-width: 400px;
}
.form{
  position: relative;
  margin: 0;
}
.form-title{
  font-family: 'Montserrat';
  font-size: 20px;
  line-height: 1.3em;
  text-transform: uppercase;
  color: #fff;
  margin: 0 0 10px;
}
.form-title strong{
  font-weight: 600;
}
.form-grid{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.form-grid .col{
  width: calc(50% - 4px);
}
.fields-row.two-cols{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.form .field{
  position: relative;
  margin: 0 0 9px;
}
.fields-row.two-cols .field{
  width: calc(50% - 4px);
}
.fields-row.two-cols.small-field .field:not(.small){
  width: calc(100% - 128px);
}
.fields-row.two-cols .small{
  width: 120px;
}
.field-name{
  position: absolute;
  z-index: 2;
  left: 17px;
  top: 17px;
  font-weight: 400;
  font-size: 14px;
  height: 14px;
  line-height: 1em;
  color: rgba(255, 255, 255, .8);
  pointer-events: none;
  transition: transform .2s ease, font-size .2s ease;
}
.filled .field-name{
  font-size: 12px;
  transform: translateY(-23px);
}
.dark-view .field-name{
  color: rgba(30, 30, 30, .7);
}
.field-name:after{
  content: '';
  position: absolute;
  z-index: -1;
  left: -4px;
  right: -4px;
  top: 6px;
  height: 1px;
  background: #b1a18e;
  opacity: 0;
}
.filled .field-name:after{
  opacity: 1;
  transition: opacity .2s ease;
}
.dark-view .field-name:after{
  top: 3px;
  height: 10px;
  background: #fff;
}
.form-control{
  position: relative;
  z-index: 1;
  display: block;
  font-family: 'Inter';
  font-weight: 500;
  font-size: 14px;
  line-height: 46px;
  color: rgba(255, 255, 255, .8);
  height: 48px;
  width: 100%;
  padding: 0 16px;
  background-color: rgba(255, 255, 255, .05);
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 3px;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  -webkit-appearance: none;
  appearance: none;
  outline: none !important;
  transition: border .2s ease;
}
.dark-view .form-control{
  color: rgba(30, 30, 30, .7);
  border-color: rgba(30, 30, 30, .1);
}
textarea.form-control{
  line-height: 1.85em;
  min-height: 105px;
  max-width: 100%;
  min-width: 100%;
  padding-top: 12px;
  padding-bottom: 12px;
  /*resize: none;*/
  /*overflow: hidden;*/
}
.error-field .form-control{
  border-color: #ff2346 !important;
}
.form-control.masked-tel::-webkit-input-placeholder{
  opacity: 0;
}
.form-control.masked-tel::-moz-placeholder{
  opacity: 0;
}
.form-control.masked-tel:-ms-input-placeholder{
  opacity: 0;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder{
  color: #fff;
  opacity: 1;
}
input::-moz-placeholder, textarea::-moz-placeholder{
  color: #fff;
  opacity: 1;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder{
  color: #fff;
  opacity: 1;
}
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder{
  opacity: 0 !important;
}
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder{
  opacity: 0 !important;
}
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder{
  opacity: 0 !important;
}
/*select*/
.select-box{
  position: relative;
  line-height: 0;
}
.select-box .arrow{
  position: absolute;
  z-index: 2;
  top: 12px;
  right: 12px;
  pointer-events: none;
}
.select option{
  color: #fff;
  background: #271f20;
  font-size: 15px !important;
}
.dark-view .select{
  color: rgba(30, 30, 30, 0.70);
}
.dark-view .select-box .arrow path{
  fill: #1e1e1e;
}
/*Btn*/
button{
  border: none;
  background: none;
  cursor: pointer;
  outline: none !important;
}
.btn{
  position: relative;
  z-index: 4;
  display: table;
  font-family: 'Inter';
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: .48px;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none !important;
  padding: 16px 20px;
  margin: 25px 0;
  background: #e41334;
  border: none;
  border-radius: 3px;
  cursor: pointer;
}
.btn::-moz-focus-inner{
  border: 0;
}
.btn.full-width{
  width: 100%;
}
.btn.min-w{
  width: 395px;
  max-width: 100%;
}
.btn.transparent{
  color: #e41334;
  padding-top: 14px;
  padding-bottom: 14px;
  background: transparent;
  border: 2px solid #e41334;
}
.btn.small{
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0;
  padding: 9px 18px;
}
.btn.transparent span{
  border-bottom: 1px dotted rgba(228, 19, 52, .4);
}
.btn.transparent.light span{
  border-color: rgba(255, 255, 255, .4);
}
.btn.light{
  color: #1e1e1e;
  background: #fff;
  border-color: #fff;
}
.btn.transparent.light{
  color: #fff;
  background: transparent;
}
.arrow-btn span{
  display: flex;
  align-items: center;
  justify-content: center;
}
.arrow-btn .arrow{
  margin: -2px 0 -3px 10px;
}
.no-touchevents .btn:not(:disabled):hover{
  color: #fff;
  background: #ca0d2b;
}
.no-touchevents .btn.transparent.light:not(:disabled):hover{
  color: #1e1e1e;
  background: #fff;
  border-color: #fff;
}
.no-touchevents .btn.transparent:not(:disabled):hover span{
  border-color: rgba(255, 255, 255, .4);
}
.no-touchevents button.btn:not(:disabled):active{
  box-shadow: inset 0 0 5px rgba(0, 0, 0, .3);
}
button.btn:disabled{
  cursor: default;
  opacity: .5;
}
.blank-link-btn svg{
  position: relative;
  top: 4px;
  display: inline-block;
  vertical-align: top;
}
.blank-link-btn svg *{
  transition: fill .2s ease;
}
.no-touchevents .btn.blank-link-btn:not(:disabled):hover svg *{
  fill: #fff;
}
.no-touchevents .btn.blank-link-btn.light:not(:disabled):hover svg *{
  fill: #1e1e1e;
}
.form .btn{
  margin: 17px 0 0;
}
.form-prompt{
  font-size: 12px;
  line-height: 1.3em;
  color: rgba(255, 255, 255, .7);
  margin: 4px 0 0;
}
.dark-view .form-prompt{
  color: rgba(30, 30, 30, .7);
}
.form-prompt a{
  font-weight: 400;
  color: rgba(255, 255, 255, .7);
  text-decoration: underline;
  border: none;
}
.dark-view .form-prompt a{
  color: rgba(30, 30, 30, .7);
}
.no-touchevents .form-prompt a:hover{
  color: #fff;
  text-decoration: none;
}
.no-touchevents .dark-view .form-prompt a:hover{
  color: rgba(30, 30, 30, .7);
}
/*Errors*/
.form .field-error{
  display: block;
  font-size: 12px;
  line-height: 1.3em;
  text-align: left;
  color: #ff2346;
  margin: 4px 0 0;
}
/*Form message*/
.form-message{
  font-size: 12px;
  line-height: 15px;
  text-align: center;
  color: #002e33;
  margin: 14px 0 0;
}
.form-message + .form-message{
  margin-top: 4px;
}
.form-message svg{
  display: inline-block;
  vertical-align: middle;
  margin: 6px 5px 6px 5px;
}
.form-message p{
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px;
}
/*Radio and Checkboxes*/
.checkbox-item, .radio-item{
  position: relative;
  line-height: 0;
  margin: 17px 0;
}
.checkbox-item input[type="checkbox"]{
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
}
.checkbox-item input[type="checkbox"] + label{
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  min-height: 17px;
  color: rgba(255, 255, 255, .7);
  padding-left: 31px;
  cursor: pointer;
}
.dark-view .checkbox-item input[type="checkbox"] + label{
  color: rgba(30, 30, 30, .7);
}
.checkbox-item input[type="checkbox"]:disabled + label{
  color: #e6eaeb;
  cursor: default;
  pointer-events: none;
}
.dark-view .checkbox-item input[type="checkbox"]:disabled + label{
  color: rgba(30, 30, 30, .3);
}
.checkbox-item input[type="checkbox"] + label:before{
  content: '';
  position: absolute;
  left: 0;
  top: 1px;
  width: 15px;
  height: 15px;
  border: 1px solid #fff;
  border-radius: 3px;
  transition: background .2s ease;
}
.no-touchevents .checkbox-item input[type="checkbox"]:not(:disabled):not(:checked) + label:hover:before{
  background: rgba(255, 255, 255, .3);
}
.dark-view .checkbox-item input[type="checkbox"] + label:before{
  border-color: #1e1e1e;
}
.checkbox-item input[type="checkbox"]:disabled + label:before{
  background-color: #e6eaeb;
  border: 1px solid #e6eaeb;
  opacity: .4;
}
.dark-view .checkbox-item input[type="checkbox"]:disabled + label:before{
  background-color: rgba(30, 30, 30, .1);
  border-color: rgba(30, 30, 30, .7);
  opacity: .4;
}
.checkbox-item input[type="checkbox"] + label:after{
  content: '';
  position: absolute;
  left: 3px;
  top: 4px;
  width: 9px;
  height: 9px;
  background: #fff;
  border-radius: 1px;
  opacity: 0;
  transition: opacity .2s ease;
}
.dark-view .checkbox-item input[type="checkbox"] + label:after{
  background: #1e1e1e;
}
.checkbox-item input[type="checkbox"]:checked + label:after{
  opacity: 1;
}
.checkbox-item input[type="checkbox"]:checked:not(:disabled) + label{
  cursor: pointer;
}
.form-grid .checkbox-item{
  margin-top: 12px;
}
.btn-promp-grid{
  display: flex;
  margin: 11px 0 0;
}
.btn-promp-grid .btn{
  align-self: flex-start;
  order: 2;
  flex: 1;
  margin: 0 0 0 8px;
}
.btn-promp-grid .form-prompt{
  align-self: center;
  line-height: 1.3em;
  margin: 0;
  padding-right: 24px;
  width: 260px;
  max-width: 50%;
}
/*Zip form*/
.zip-form-box{
  margin: 30px 0;
}
.zip-form{
  position: relative;
  max-width: 434px;
  margin: 0 auto;
}
.zip-form .btn{
  position: absolute;
  right: 0;
  top: 0;
  width: 170px;
  height: 48px;
  margin: 0;
  padding: 14px 20px;
}
/*Appearance*/
.left{
  float: left;
}
.right{
  float: right;
}
.center{
  text-align: center;
}
.align-right{
  text-align: right;
}
.centered{
  margin-left: auto;
  margin-right: auto;
}
.uppercase{
  text-transform: uppercase;
}
.no-indent{
  margin-bottom: 0 !important;
}
.align-m, .align-b{
  display: table-cell;
  vertical-align: middle;
}
.align-b{
  vertical-align: bottom;
}
.no-wrap{
  white-space: nowrap;
}
/*Independent*/
.container{
  position: relative;
  max-width: 1480px;
  padding: 0 40px;
  margin: 0 auto;
}
/*Animated chars*/
.animated-chars .char{
  opacity: 0;
}
/*P icon*/
.p-icon{
  position: relative;
  padding-left: 36px;
}
.p-icon .icon{
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  align-items: flex-start;
  line-height: 0;
  width: 24px;
  height: 24px;
}
.p-icon .icon svg{
  height: auto;
}
/*Social links*/
.social-links{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 14px;
  line-height: 1.2em;
  margin: 0 -30px -14px 0;
}
.social-links a{
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  margin: 0 30px 14px 0;
  border: none;
  transition: opacity .2s ease;
}
.no-touchevents .social-links a:hover{
  opacity: .7;
}
/*Stars rating*/
.stars-rating-box{
  display: flex;
  align-items: center;
  font-size: 14px;
  line-height: 1.2em;
}
.stars-rating-box .text{
  margin: 0 10px 0 0;
}
.stars-rating{
  display: flex;
  align-items: center;
}
.stars-rating .star{
  line-height: 0;
  cursor: pointer;
  margin: 0 9px 0 0;
}
.stars-rating.disabled .star{
  pointer-events: none;
}
.stars-rating .star:last-child{
  margin-right: 0;
}
.no-touchevents .stars-rating .star svg *{
  transition: fill .2s ease;
}
.stars-rating .star.active svg *, .no-touchevents .stars-rating .star:hover svg *, .no-touchevents .stars-rating .star.on-hover svg *{
  fill: #ca0d2b;
}
.stars-rating .star.active svg .stroke{
  opacity: 0;
}
.stars-rating-box .current-rating{
  margin: 0 0 0 10px;
}
.stars-rating-box .rating-votes{
  display: flex;
  align-items: center;
  margin: 0 0 0 20px;
}
.stars-rating-box .votes{
  margin: 0 0 0 6px;
}
/*See on link*/
.see-on{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 7px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.4em;
  color: rgba(30, 30, 30, .7);
}
.see-on .text + a{
  margin-left: 5px;
}
.see-on a .icon{
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  width: 24px;
  height: 24px;
  margin: 0 5px 0 0;
  border: none;
}
.see-on a{
  position: relative;
  display: inline-flex;
  align-items: flex-start;
  padding-right: 15px;
  line-height: 1em;
  border: none;
}
.see-on a span:not(.icon){
  font-weight: 600;
  font-size: 14px;
  line-height: 1.4em;
  color: #1e1e1e;
  margin-top: 2px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  transition: border .3s ease;
}
.no-touchevents .see-on a:hover span:not(.icon){
  border-color: transparent;
}
.see-on a .target-icon{
  position: absolute;
  z-index: 10;
  top: 7px;
  right: 0;
  width: 11px;
  height: auto;
}
/*Arrow link*/
.arrow-link{
  position: relative;
  display: table;
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2em;
  letter-spacing: .96px;
  text-transform: uppercase;
  color: #1e1e1e;
  padding-bottom: 2px;
  margin: 28px 0 0;
  border-color: rgba(30, 30, 30, .4);
}
.arrow-link.light{
  color: #fff;
  border-color: #fff;
}
.no-touchevents .arrow-link:hover, .on-hover .arrow-link{
  color: #ca0d2b;
  border-color: rgba(202, 13, 43, .4);
}
.no-touchevents .arrow-link.light:hover{
  color: #fff;
  border-color: transparent;
}
.arrow-link .arrow{
  position: absolute;
  right: -39px;
  top: -3px;
  height: auto;
}
.no-touchevents .arrow-link .arrow *{
  transition: fill .2s ease;
}
.no-touchevents .arrow-link:not(.light):hover .arrow *, .on-hover .arrow-link:not(.light) .arrow *{
  fill: #ca0d2b;
}
.arrow-link:after{
  content: '';
  position: absolute;
  left: 95%;
  width: 24px;
  height: 100%;
}
.arrow-link.back{
  margin-left: 39px;
}
.arrow-link.back .arrow{
  right: auto;
  left: -39px;
}
.arrow-link.back:after{
  left: -24px;
}
/*Text arrow*/
html #all .end-link-parent{
  margin-right: 24px;
}
.h3 .end-link-icon, .h5 .end-link-icon{
  font-weight: 700;
}
.end-link-icon.light{
  color: #fff;
  border-color: rgba(255, 255, 255, .4);
}
.no-touchevents .end-link-icon.light:hover, .on-hover .end-link-icon{
  color: #fff;
  border-color: transparent;
}
.end-link-icon .last-word{
  position: relative;
}
.end-link-icon .last-word .icon{
  position: absolute;
  top: 1px;
  right: -29px;
  height: auto;
}
.end-link-icon[target=_blank] .icon{
  right: -22px;
  top: 3px;
}
.h5 .end-link-icon[target=_blank] .icon{
  top: 1px;
}
.no-touchevents .end-link-icon .last-word .icon *{
  transition: fill .2s ease;
}
.no-touchevents .end-link-icon:not(.light):hover .icon *, .on-hover .end-link-icon:not(.light) .icon *{
  fill: #ca0d2b;
}
/*Anchors links*/
.js-anchor-link{
  border-style: dotted;
}
/*Sub color link*/
.sub-color-link{
  color: #ca0d2b;
  border-color: rgba(202, 13, 43, .4);
}
.no-touchevents .sub-color-link:hover{
  border-color: transparent;
}
/*=========================================================================
								STRUCTURE
==========================================================================*/
#all{
  position: relative;
  z-index: 1;
  min-height: 100%;
  height: auto !important;
  height: 100%;
  overflow: hidden;
}
html.resize *{
  transition: none !important;
}
/*================================HEADER===================================*/
#header{
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  padding: 17px 0;
  transition: transform .2s ease, background .2s ease, padding-top .2s ease, padding-bottom .2s ease, box-shadow .2s ease;
}
.page-load-animate #header{
  transition: transform .6s ease, opacity .6s ease, background .2s ease, padding-top .2s ease, padding-bottom .2s ease, box-shadow .2s ease;
}
.page-load-animate:not(.page-visible) #header{
  opacity: 0;
  transform: translateY(-100%);
}
.sticky-header #header{

}
#header:before{
  content: '';
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(46, 35, 37, .7);
  box-shadow: 2px 0 5px rgba(0, 0, 0, .2);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
  transition: opacity .2s ease;
  pointer-events: none;
  opacity: 0;
}
.sticky-header #header:before{
  opacity: 1;
}
.hidden-header #header{
  transform: translateY(calc(-100% - 7px));
}
#header .container{
  display: flex;
  align-items: center;
}
#hdr-logo{
  display: block;
  line-height: 0;
  width: 129px;
  height: 110px;
  border: none;
}
.sticky-header #hdr-logo{
  width: 82px;
  height: 70px;
}
.no-touchevents #hdr-logo:hover{
  opacity: .7;
}
#hdr-logo svg{
  width: 100%;
  height: auto;
}
/*Header phones*/
.hdr-phones-box{
  position: relative;
}
.js-open-hdr-phones{
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: opacity .2s ease;
}
.no-touchevents .js-open-hdr-phones:hover, .opened-hdr-phones .js-open-hdr-phones{
  opacity: .7;
}
.js-open-hdr-phones .arrow{
  margin: 0 0 0 10px;
}
.opened-hdr-phones .js-open-hdr-phones .arrow{
  transform: scaleY(-1);
}
.hdr-phones-dropdown{
  display: none;
  position: absolute;
  top: 34px;
  left: 100%;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  color: rgba(255, 255, 255, .5);
  margin: 0 0 0 -201px;

  padding: 10px 20px;
  width: 231px;
  border-radius: 3px;
  background: #251f1d;
}
.opened-hdr-phones .hdr-phones-dropdown{
  display: block;
}
.hdr-phones-dropdown:before{
  content: '';
  position: absolute;
  left: 50%;
  top: -3px;
  width: 10px;
  height: 10px;
  margin: 0 0 0 -5px;
  background: #251f1d;
  transform: rotate(-45deg);
}
.hdr-phones-dropdown li{
  padding: 0;
  margin: 0;
  background: none;
}
.hdr-phones-dropdown li:not(:last-child){
  padding-bottom: 8px;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, .2);
}
.hdr-phones-dropdown span{
  display: block;
}
.hdr-phones-dropdown a{
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5em;
  color: #fff;
}
.no-touchevents .hdr-phones-dropdown a:hover{
  color: #fff;
  opacity: .7;
}
/*Header langs*/
.hdr-langs-box{
  position: relative;
  /*temp hide*/
  /*visibility: hidden;
	pointer-events: none;*/
}
.js-open-hdr-langs{
  display: flex;
  align-items: flex-start;
  font-weight: 600;
  font-size: 13px;
  line-height: 1em;
  color: #fff;
  text-transform: uppercase;
  transition: opacity .2s ease;
  cursor: pointer;
}
.no-touchevents .js-open-hdr-langs:hover, .opened-hdr-langs .js-open-hdr-langs{
  opacity: .7;
}
.js-open-hdr-langs .arrow{
  height: auto;
  margin: 3px 0 0 5px;
}
.opened-hdr-langs .js-open-hdr-langs .arrow{
  transform: scaleY(-1);
}
.hdr-langs-dropdown{
  display: none;
  position: absolute;
  top: 26px;
  left: 100%;
  margin: 0 0 0 -49px;
  padding: 8px 10px;
  width: 89px;
  border-radius: 3px;
  background: #251f1d;
}
.opened-hdr-langs .hdr-langs-dropdown{
  display: block;
}
.hdr-langs-dropdown:before{
  content: '';
  position: absolute;
  left: 50%;
  top: -3px;
  width: 10px;
  height: 10px;
  margin: 0 0 0 -5px;
  background: #251f1d;
  transform: rotate(-45deg);
}
.hdr-langs-dropdown li{
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  margin: 0;
  padding: 0;
  min-height: 0;
  background: none;
}
.hdr-langs-dropdown li:not(:last-child){
  margin-bottom: 1px;
}
.nav-dropdown .active{
  background: rgba(255, 255, 255, .1);
}
.hdr-langs-dropdown a, .hdr-langs-dropdown span{
  display: block;
  font-weight: 500;
  color: rgba(255, 255, 255, .8);
  padding: 8px 10px;
  border: none;
  border-radius: 3px;
}
.hdr-langs-dropdown .active span, .no-touchevents .hdr-langs-dropdown a:hover{
  color: #fff;
  background: rgba(255, 255, 255, .1);
}
/*Header search*/
.hdr-search-form-box{
  position: relative;
}
.js-open-search{
  display: block;
  width: 22px;
  height: 22px;
  cursor: pointer;
  transition: opacity .2s ease;
}
.no-touchevents .js-open-search:hover{
  opacity: .7;
}
.hdr-search-form .form-control{
  color: #fff;
  padding-right: 140px;
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
}
.search-btn, .js-close-search{
  position: absolute;
  z-index: 4;
  right: 74px;
  top: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  width: 28px;
  height: 28px;
  padding: 0;
  cursor: pointer;
  transition: opacity .2s ease;
}
.no-touchevents .search-btn:hover, .no-touchevents .js-close-search:hover{
  opacity: .7;
}
.js-close-search{
  top: 12px;
  right: 24px;
}
.no-touchevents #header .js-anchor-link:hover{
  border-color: #fff;
}
/*Nav*/
#nav-box{
  flex: 1;
  margin: 0 0 0 30px;
}
#nav-box .sub-box{
  display: flex;
  align-items: center;
}
#nav{

}
#nav ul{
  margin: 0;
}
#nav li{
  padding: 0;
  margin: 0;
  min-height: 0;
  background: none;
}
#nav > ul > li{
  position: relative;
  font-weight: 600;
  font-size: 13px;
  line-height: 1em;
  text-transform: uppercase;
  margin: 0 0 0 25px;
}
#nav a{
  border: none;
}
#nav > ul > li > a{
  position: relative;
  color: #fff;
}
#nav .has-child > a{
  display: table;
  padding-right: 15px;
}
#nav .has-child .arrow{
  position: absolute;
  right: 0;
  top: 3px;
}
#nav .mobile-arrow{
  display: none;
}
.nav-dropdown{
  display: none;
}
.nav-dropdown li{
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  text-transform: none;
  max-width: 250px;
}
.no-touchevents .nav-dropdown .duplicate{
  display: none;
}
#nav .nav-dropdown li:not(:last-child){
  margin-bottom: 1px;
}
.nav-dropdown .active{
  background: rgba(255, 255, 255, .1);
}
.nav-dropdown a{
  display: block;
  font-weight: 500;
  color: rgba(255, 255, 255, .8);
  padding: 8px 10px;
  border: none;
  border-radius: 3px;
}
.nav-dropdown .active a, .no-touchevents .nav-dropdown a:hover{
  color: #fff;
  background: rgba(255, 255, 255, .1);
}
.no-touchevents .nav-dropdown .active a:hover{
  color: rgba(255, 255, 255, .5);
}
.js-open-nav{
  order: 1;
  display: none;
  width: 45px;
  height: 12px;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
  cursor: pointer;
  transition: opacity .2s ease;
}
.no-touchevents .js-open-nav:hover{
  opacity: .7;
}
.js-close-nav{
  position: absolute;
  left: 40px;
  top: 40px;
  display: none;
  align-items: center;
  justify-content: center;
  line-height: 0;
  width: 45px;
  height: 45px;
  background: rgba(255, 255, 255, .03);
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 110%;
  cursor: pointer;
  transition: opacity .2s ease;
}
.sticky-header .js-close-nav{
  top: 30px;
}
.no-touchevents .js-close-nav:hover{
  opacity: .7;
}
/*========================END OF HEADER========================*/
/*Independent*/
.parallax-bg{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
/*Main screen*/
.main-screen{
  position: relative;
}
.main-screen .container{
  position: relative;
  z-index: 2;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding-top: 197px;
  padding-bottom: 60px;
}
.main-screen .sub-box{
  display: flex;
  width: 100%;
}
.main-screen .text-box{
  color: #fff;
  width: calc(60% - 32px);
  max-width: 660px;
  margin: -10px 0 0;
}
.main-screen h1{
  line-height: 1.2em;
  margin: 0 0 10px;
}
.main-screen .sub-title{
  font-family: 'Montserrat';
  font-size: 40px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3em;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #fff;
  margin: 0;
}
.advantages-grid{
  display: flex;
  align-items: flex-start;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.3em;
  text-transform: uppercase;
  max-width: 620px;
  margin: 30px 0 0;
}
.advantages-grid .col{
  width: calc(50% - 20px);
}
.advantages-grid .separator{
  margin: 0 15px;
}
.advantages-grid p{
  margin: 0;
}
.scroll-screen{
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 48px;
  height: 48px;
  line-height: 0;
  margin: 30px 0 0;
  cursor: pointer;
}
.scroll-screen svg{
  width: 100%;
  height: auto;
}
.no-touchevents .scroll-screen rect{
  transition: fill-opacity .2s ease;
}
.no-touchevents .scroll-screen:hover rect{
  fill-opacity: .1;
}
.main-screen .form-box{
  max-width: 400px;
  width: 40%;
  margin: 0 0 0 auto;
}
.page-load-animate .main-screen .sub-title, .page-load-animate .main-screen .advantages-grid, .page-load-animate .main-screen .scroll-screen, .page-load-animate .main-screen .form-box{
  opacity: 0;
  transition: opacity .75s ease 1s;
}
.page-load-animate .main-screen .advantages-grid{
  transition-delay: 1.1s;
}
.page-load-animate .main-screen .scroll-screen{
  transition-delay: 1.2s;
}
.page-load-animate .main-screen .form-box{
  transition-delay: 1.3s;
}
.page-load-animate.page-visible .main-screen .sub-title, .page-load-animate.page-visible .main-screen .advantages-grid, .page-load-animate.page-visible .main-screen .scroll-screen, .page-load-animate.page-visible .main-screen .form-box{
  opacity: 1;
}
.main-screen .bg, .main-screen .bg:after{
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.main-screen .bg:after{
  content: '';
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .9) 100%);
}
.main-screen-form-mob{
  display: none;
}
/*Top page box*/
.page-title-box{
  position: relative;
  padding: 213px 0 134px;
  margin: 0;
  min-height: 550px;
  overflow: hidden;
}
.search-page .page-title-box{
  min-height: 460px;
  padding: 234px 0 58px;
}
.page-title-box .container{
  z-index: 2;
}
.page-title-box h1{
  max-width: 740px;
  margin: 0;
}
.page-title-box .h2{
  max-width: 1200px;
}
.search-page .page-title-box .h2, .policy-page .page-title-box h1{
  max-width: none;
}
.page-title-box .intro-text{
  color: #fff;
  margin: 10px 0 0;
  width: 680px;
  max-width: 70%;
}
.page-title-box .intro-text > *:first-child{
  margin-top: 0;
}
.page-title-box .intro-text > *:last-child{
  margin-bottom: 0;
}
.page-title-box .bg, .page-title-box .bg:after{
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.page-title-box .bg:after{
  content: '';
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .85) 100%);
}
.page-title-box .bg:before{
  content: '';
  position: absolute;
  z-index: 2;
  right: -65px;
  top: -443px;
  width: 688px;
  height: 730px;
  border-radius: 730px;
  background: rgba(0, 0, 0, .4);
  filter: blur(150px);
  pointer-events: none;
}
.breadcrumbs{
  font-size: 0;
  line-height: 20px;
  list-style: none;
  color: rgba(255, 255, 255, .7);
  margin: 0 0 10px;
}
.breadcrumbs li{
  display: inline;
  font-size: 14px;
  line-height: 1.2em;
  padding: 0;
  margin: 0 0 10px;
  background: none;
}
.breadcrumbs li:before{
  display: none;
}
.breadcrumbs a{
  font-weight: 400;
  color: #fff;
  text-decoration: none;
  border: none;
  transition: opacity .2s ease;
}
.no-touchevents .breadcrumbs a:hover, .breadcrumbs .active a{
  color: #fff;
  opacity: .7;
}
.no-touchevents .breadcrumbs .active a:hover{
  opacity: 1;
}
.breadcrumbs .separator{
  position: relative;
  top: 2px;
  margin: 0 15px;
}
.page-title-box .tags{
  margin: 10px -10px -10px 0;
}
.search-form{
  position: relative;
  max-width: 1046px;
  margin: 30px auto 0;
}
.search-form .form-control{
  color: rgba(255, 255, 255, .8);
  padding-right: 64px;
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
}
.search-form .search-btn{
  right: 14px;
  top: 10px;
}
.search-results-count{
  font-size: 14px;
  line-height: 1.2em;
  text-align: center;
  color: rgba(255, 255, 255, .7);
  margin: 10px 0 0;
}
.no-results-box{
  font-size: 14px;
  line-height: 1.2em;
  color: rgba(30, 30, 30, .7);
  text-align: center;
  padding: 0 32px 30px;
  margin: 0 auto;
  max-width: 336px;
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 5px 15px 0 rgba(30, 30, 30, .1);
}
.no-results-box .icon{
  position: relative;
  left: 16px;
  display: block;
  margin: 0 auto 7px;
}
.no-results-box .h3{
  color: #1e1e1e;
  margin: 0 0 10px;
}
.no-results-box p{
  margin: 0;
}
/*Sections*/
.section{
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.section.usual-indent{
  padding: 100px 0;
}
.section.usual-small-indent{
  padding: 80px 0;
}
.static-bg, .static-bg-v2{
  background-size: 1920px;
  background-position: 0 0;
}
.static-bg-v2:after{
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 810px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
}
.section .container{
  z-index: 2;
}
.h2.section-title{
  font-size: 48px;
  max-width: 860px;
  margin-top: 0;
}
.section-title.cntr{
  margin-left: auto;
  margin-right: auto;
}
.section-intro{
  text-align: center;
  max-width: 730px;
  margin: 0 auto 62px;
}
.js-view-checker .section-intro{
  transition: opacity .5s ease .5s;
}
.js-view-checker:not(.is-inview) .section-intro{
  opacity: 0;
}
.section-intro.small-max-w{
  max-width: 530px;
}
.section-intro.large-font{
  font-size: 20px;
  line-height: 1.7em;
  max-width: 800px;
}
.section-intro > *:first-child{
  margin-top: 0;
}
.section-intro > *:last-child{
  margin-bottom: 0;
}
.triangle{
  display: block;
  margin: 16px auto 0;
}
/*About us section*/
.about-us-section{
  padding: 116px 0;
  background-position: 60% 50%;
}
.about-us-section .text-box{
  max-width: 571px;
  padding: 60px;
  border-radius: 3px;
  background: rgba(255, 255, 255, .5);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
  transition: opacity .3s ease .1s;
}
.about-us-section.js-view-checker:not(.is-inview) .text-box{
  opacity: 0;
}
.about-us-section .text-box p{
  max-width: 440px;
}
.about-us-section .h2{
  margin: 0 0 30px;
}
.about-us-section .btn{
  margin: 30px 0 0;
  width: 400px;
  max-width: 100%;
}
.about-us-section .animate-text{
  transition: opacity .7s ease .4s, transform .5s ease .4s;
}
.about-us-section.js-view-checker:not(.is-inview) .animate-text{
  opacity: 0;
  transform: translateY(40px);
}
/*Team section*/
.team-section{
  padding: 80px 0 92px;
}
.team-section .section-title{
  margin-bottom: 30px;
}
.team-section .section-intro{
  max-width: 652px;
  margin: 0 auto 52px;
}
.team-list{
  display: flex;
  flex-wrap: wrap;
  margin: 0 -20px;
}
.team-list:last-child{
  margin-bottom: -70px;
}
.team-list .col{
  width: 33.333333%;
  padding: 0 20px;
  margin: 0 0 70px;
}
.team-list .item{
  max-width: 328px;
  margin: 0 auto;
}
.team-list .img{
  position: relative;
  max-width: 320px;
  margin: 0 0 16px;
}
.team-list .img:before, .team-list .img:after{
  content: '';
  position: absolute;
  z-index: 2;
  left: 8px;
  bottom: -10px;
  width: 44px;
  height: 62px;
  background: #e41334;
  transform: skew(-30deg);
}
.team-list .img:after{
  left: 70px;
  bottom: 6px;
  width: 24px;
  height: 34px;
}
.team-list img{
  margin: 0;
  max-width: 100%;
  border-radius: 0;
  clip-path: polygon(0 10%, 10% 0, 100% 0, 100% 90%, 90% 100%, 0 100%);
}
.team-list .h3{
  margin: 0;
}
.team-list p{
  margin: 0;
}
.dropdown-all{
  display: none;
}
.team-list + .dropdown-all{
  margin-bottom: 70px;
}
.js-show-all{
  position: relative;
  display: table;
  font-weight: 600;
  font-size: 18px;
  line-height: 1em;
  text-transform: uppercase;
  margin: 0 auto;
  cursor: pointer;
}
.js-show-all:after{
  content: '';
  position: absolute;
  left: 100%;
  top: 0;
  width: 12px;
  height: 100%;
}
.js-show-all .text{
  border-bottom: 1px dotted rgba(30, 30, 30, .4);
  transition: border .2s ease;
}
.no-touchevents .js-show-all:hover .text{
  border-color: transparent;
}
.js-show-all .arrow{
  position: absolute;
  right: -34px;
  top: -3px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  width: 23px;
  height: 23px;
  border: 1px solid rgba(30, 30, 30, .4);
  border-radius: 110%;
}
.js-show-all.active .arrow svg{
  transform: scaleY(-1);
}
/*History section*/
.history-section{
  padding: 80px 0 160px;
}
.history-section:after{
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
}
.history-box{
  display: flex;
  flex-wrap: wrap;
  margin: 0 -24px -64px;
}
.history-box.history-slider{
  display: block;
  margin: 0;
}
.section-title + .history-box{
  margin-top: 60px;
}
.history-box .item{
  padding: 0 24px 64px;
  width: 33.3333333%;
}
.history-slider .swiper-container{
  line-height: 0;
  overflow: visible;
}
.history-slider .swiper-slide{
  width: 450px;
  max-width: calc(33% - 12px);
  margin: 0 24px 0 0;
}
.history-slider .swiper-slide:last-child{
  margin: 0;
}
.history-slider .swiper-slide .item{
  line-height: 1.4em;
  width: 100%;
  padding: 0 16px 0 0;
}
.history-slider .slider-controls-box{
  width: 100%;
}
.history-box .inclined-icon{
  margin: 0;
}
.history-box .text{
  margin-left: 44px;
}
.history-box .text > *:first-child{
  margin-top: 0;
}
.history-box .text > *:last-child{
  margin-bottom: 0;
}
.history-box .pin{
  position: relative;
  display: block;
  width: 8px;
  height: 8px;
  margin: 40px 0 40px 44px;
  background: rgba(237, 45, 76, 1);
  border-radius: 110%;
}
.history-box .pin:before{
  content: '';
  position: absolute;
  z-index: -1;
  left: -12px;
  top: -12px;
  display: block;
  width: 32px;
  height: 32px;
  background: rgba(30, 30, 30, .05);
  border-radius: 110%;
}
.history-box .item:first-child .pin:after{
  content: '';
  position: absolute;
  z-index: -1;
  top: 4px;
  left: -2500px;
  right: -3500px;
  height: 1px;
  background: rgba(30, 30, 30, .2);
}
/*In numbers section*/
.in-numbers-section{
  color: #fff;
  min-height: 800px;
  padding: 80px 0 95px;
}
.in-numbers-section:before, .in-numbers-section:after{
  content: '';
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) -20.29%, #000 100%);
  opacity: .9;
}
.in-numbers-section:before{
  background: rgba(0, 0, 0, .6);
}
.in-numbers-section .section-title{
  margin-bottom: 30px;
}
.in-numbers-section .section-intro{
  margin-bottom: 46px;
}
.in-numbers-slider{
  font-size: 20px;
  line-height: 1.2em;
}
.in-numbers-slider .swiper-container{
  overflow: visible;
}
.in-numbers-slider.center-slides .swiper-wrapper{
  justify-content: center;
}
.in-numbers-slider .swiper-slide{
  position: relative;
  padding: 100px 0 0 40px;
  width: 325px;
  height: 311px;
}
.in-numbers-slider .swiper-slide:last-child{
  width: 390px;
}
.in-numbers-slider.center-slides .slider-controls-box{
  display: none;
}
.in-numbers-slider p{
  margin: 0;
}
.in-numbers-slider .h1{
  display: block;
  font-size: 85px;
  line-height: 1em;
  margin: 12px 0 0;
}
.in-numbers-slider .img{
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 392px;
  height: 311px;
}
.in-numbers-slider .inclined-box{
  height: 311px;
  width: 212px;
  margin: 0 auto;
  transform: skew(-30deg);
  overflow: hidden;
  background: #ad0c26;
}
.in-numbers-slider img{
  position: absolute;
  z-index: 2;
  left: -90px;
  top: 0;
  margin: 0;
  width: 392px;
  max-width: none;
  transform: skew(30deg);
  border-radius: 0;
  opacity: .6;
}
.in-numbers-slider .inclined-box:before, .in-numbers-slider .inclined-box:after{
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(228, 19, 52, .9);
}
.in-numbers-slider .inclined-box:before{
  display: none;
}
.in-numbers-slider .inclined-box:after{
  z-index: 3;
  bottom: 110px;
  background: linear-gradient(180deg, #ca0d2b 0%, rgba(202, 13, 43, 0) 100%);
  opacity: .6;
}
.in-numbers-section .text{
  text-align: center;
  margin: 56px 0 0;
}
.in-numbers-section .text .btn{
  min-width: 236px;
  margin: 20px auto 0;
}
.in-numbers-slider.controls-indent .slider-controls-box{
  margin: 120px 0 -64px;
}
/*Text section*/
.text-section{
  padding: 120px 0;
  overflow: hidden;
  background-position: 100% 0;
}
.text-section .container{
  display: flex;
  align-items: center;
  min-height: 560px;
}
.text-section .container:before{
  content: '';
  position: absolute;
  z-index: 0;
  left: -2000px;
  top: -164px;
  bottom: -164px;
  width: 2790px;
  background: rgba(255, 255, 255, .5);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transform: skew(-29deg);
}
.text-section .text-box{
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 650px;
}
.text-section .max-w{
  max-width: 585px;
}
.text-section .text-box > *:first-child, .text-section .max-w > *:first-child{
  margin-top: 0;
}
.text-section .text-box > *:last-child, .text-section .max-w > *:last-child{
  margin-bottom: 0;
}
.text-section .section-title{
  margin-bottom: 30px;
}
.text-section .btn{
  margin-top: 30px;
}
.text-section li:last-child{
  margin-bottom: 0;
}
.text-section.inclined-bg-elems .text-box:before, .text-section.inclined-bg-elems .text-box:after{
  content: '';
  position: absolute;
  z-index: -1;
  left: -26px;
  top: -20px;
  width: 56px;
  height: 80px;
  background: #e41334;
  transform: skew(-29deg);
}
.text-section.inclined-bg-elems .text-box:after{
  right: 26%;
  left: auto;
  bottom: -120px;
  top: auto;
  width: 40px;
  height: 54px;
}
/*Work with us section*/
.work-with-us-section{
  color: #fff;
  padding: 127px 0 140px;
}
.work-with-us-section .section-title{
  margin-bottom: 36px;
}
.work-with-us-section .section-intro{
  margin: 0 auto 27px;
  max-width: 542px;
}
.work-with-us-section .btn{
  margin: 20px auto 0;
}
/*Vacancies section*/
.vacancies-section{
  color: #fff;
  min-height: 800px;
  padding: 82px 0 102px;
  overflow: hidden;
}
.vacancies-section .section-title{
  margin: 0 auto 68px;
}
.vacancies-text-grid{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1164px;
  margin: 0 auto;
  transition: opacity .7s ease .4s, transform .5s ease .4s;
}
.vacancies-section.js-view-checker:not(.is-inview) .vacancies-text-grid{
  opacity: 0;
  transform: translateY(40px);
}
.vacancies-text-grid .col{
  text-align: center;
  max-width: 430px;
  width: calc(50% - 40px);
}
.vacancies-text-grid .col > *:first-child{
  margin-top: 0;
}
.vacancies-text-grid .col > *:last-child{
  margin-bottom: 0;
}
.vacancies-text-grid .icon{
  display: block;
  width: 152px;
  margin: 0 auto 40px;
}
.vacancies-text-grid .icon svg{
  width: 100%;
  height: auto;
}
.vacancies-text-grid .h3{
  margin: 0 0 20px;
}
.vacancies-section .arrow-btn{
  margin: 68px auto 0;
}
.no-touchevents .vacancies-section .arrow-btn{
  transition: opacity .7s ease .6s, transform .5s ease .6s, background .2s ease;
}
.vacancies-section.js-view-checker:not(.is-inview) .arrow-btn{
  opacity: 0;
  transform: translateY(40px);
}
.vacancies-section .bg-box, .vacancies-section .bg-box:after, .vacancies-section .triangles{
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
.vacancies-section .bg, .vacancies-section .inclined-bg{
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  height: 100%;
  width: 62.5%;
  min-width: 1100px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
.vacancies-section .inclined-bg{
  z-index: 1;
  left: auto;
  right: -15%;
  width: 64.5%;
  top: -1px;
  bottom: -1px;
  height: auto;
  min-width: 1190px;
  transform: skew(-29deg);
  overflow: hidden;
}
.vacancies-section .inclined-bg .bg{
  left: -220px;
  width: 100%;
  min-width: 1220px;
  transform: skew(29deg);
  background-position: 100% 0;
}
.vacancies-section .bg-box:after{
  content: '';
  z-index: 2;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .9) 100%);
  opacity: .9;
}
.vacancies-section .triangles{
  z-index: 5;
}
.vacancies-section .triangles:before, .vacancies-section .triangles:after{
  content: '';
  position: absolute;
  left: -400px;
  top: 0;
  width: 448px;
  height: 100%;
  background: #e41334;
  opacity: .9;
  transform: skew(-29deg);
}
.vacancies-section .triangles:after{
  left: auto;
  right: -400px;
}
/*Benefits section*/
.benefits-section{
  padding: 110px 0;
}
.benefits-section .container{
  display: flex;
  align-items: flex-start;
}
.benefits-section .title-box{
  width: 40.78571428571429%;
  margin-right: 54px;
}
.benefits-section .title-bg{
  padding: 60px;
  border-radius: 3px;
  background: #e41334;
  transition: opacity .3s ease .1s;
}
.benefits-section.js-view-checker:not(.is-inview) .title-bg{
  opacity: 0;
}
.benefits-section .h2.section-title{
  color: #fff;
  margin: 0;
}
.benefits-section .title-box img{
  position: relative;
  z-index: 2;
  margin: -30px -76px -48px auto;
  transition: opacity .7s ease .4s, transform .5s ease .4s;
}
.benefits-section.js-view-checker:not(.is-inview) .title-box img{
  opacity: 0;
  transform: translateY(40px);
}
.benefits-section .text-box{
  flex: 1;
  margin-left: auto;
  max-width: 688px;
  transition: opacity .7s ease .4s, transform .5s ease .4s;
}
.benefits-section.js-view-checker:not(.is-inview) .text-box{
  opacity: 0;
  transform: translateX(100px);
}
.benefits-section .text-box .h3{
  line-height: 1.3em;
  letter-spacing: 0;
  margin: 0 0 40px;
  max-width: 460px;
}
.special-num-list{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin: 43px 0 0;
}
.special-num-list .col{
  width: calc(50% - 9px);
}
.special-num-item{
  position: relative;
  line-height: 1.4em;
  padding: 0 0 0 90px;
  margin: 0 0 43px;
  min-height: 75px;
}
.special-num-list .special-num-item:last-child{
  margin-bottom: 0;
}
.special-num-item > p:first-of-type{
  margin-top: 0;
}
.special-num-item > *:last-child{
  margin-bottom: 0;
}
.benefits-section .text-box .special-num-list .h3, .special-num-list .h3{
  text-align: left;
  margin: 0 0 10px;
}
.special-num-item p{
  max-width: 243px;
}
.special-num-item .num{
  position: absolute;
  z-index: -1;
  left: 0;
  top: -28px;
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 86px;
  line-height: 1em;
  letter-spacing: .02em;
  color: transparent;
  -webkit-text-stroke: 2px #e2e2e2;
}
.benefits-section .text-box .text-icon-box:last-child{
  margin-bottom: 0;
}
/*Media slider*/
.media-section{
  padding: 80px 0 48px;
}
.media-slider .swiper-container{
  overflow: visible;
}
.media-slider .swiper-slide{
  width: auto;
  max-width: 100%;
  padding: 30px;
  margin: 0 20px 0 0;
  background: rgba(255, 255, 255, .8);
  border-radius: 3px;
  backdrop-filter: blur(7px);
}
.media-slider .swiper-slide:last-child{
  margin: 0;
}
.media-slider .fb-video-box{
  min-width: 237px;
  max-width: 237px;
  height: 420px;
  border-radius: 3px;
  overflow: hidden;
}
.media-slider .fb-video{
  border-radius: 3px;
  overflow: hidden;
}
.tiktok-video-box{

}
.tiktok-embed{
  padding: 0;
  margin: 0 !important;
  border: none;
}
.media-slider img{
  max-width: 100%;
  width: auto;
  margin: 0;
}
.media-slider .video-box{
  width: 746px;
  max-width: 100%;
  margin: 0;
}
/*Awards section*/
.awards-slider .swiper-container{
  overflow: visible;
}
.awards-slider .swiper-slide{
  display: flex;
  align-items: center;
  width: auto;
  height: auto;
  max-width: 100%;
  margin: 0 20px 0 0;
  background: #fff;
  border-radius: 3px;
  backdrop-filter: blur(7px);
}
.awards-slider .swiper-slide:last-child{
  margin: 0;
}
.awards-slider.center-slides .swiper-wrapper{
  justify-content: center;
}
.awards-slider.center-slides .slider-controls-box{
  display: none;
}
.award-item{
  text-align: center;
  width: 360px;
  max-width: 100%;
  min-height: 343px;
  padding: 32px 32px 40px;
}
.award-item.text-award{
  position: relative;
  text-align: left;
  width: 570px;
  padding: 54px 70px 34px 60px;
  overflow: hidden;
}
.award-item .year{
  position: relative;
  display: block;
  text-align: center;
  font-weight: 500;
  font-size: 14px;
  line-height: 1em;
  margin: 0 0 23px;
}
.award-item .year svg{
  position: absolute;
  z-index: -1;
  left: 50%;
  top: -15px;
  margin-left: -27px;
}
.award-item .img{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 242px;
  max-width: 100%;
  height: 176px;
  line-height: 0;
  margin: 0 auto 10px;
}
.award-item img{
  width: auto;
  max-width: 100%;
  margin: 0 auto;
}
.award-item .title-box{
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 47px;
}
.award-item .h5{
  line-height: 1.3em;
  margin: 0;
  width: 100%;
}
html #all .award-item .end-link-parent{
  margin-right: 0;
}
.award-item.text-award .text-icon-box{
  display: flex;
  align-items: center;
  min-height: 60px;
  font-size: 16px;
  line-height: 1.4em;
  padding: 15px 0 0 74px;
  margin: 15px 0 0;
  border-top: 1px solid #e8e7ea;
}
.award-item.text-award > *:first-child{
  margin-top: 0;
}
.award-item.text-award > p:last-of-type{
  margin-bottom: 0;
}
.award-item.text-award .icon{
  top: 17px;
  width: 54px;
}
.award-item.text-award .bg{
  position: absolute;
  z-index: -1;
  top: 16px;
  right: 0;
}
/*Products section*/
.products-section{
  padding: 113px 0;
}
.card-title-grid{
  display: flex;
  align-items: flex-start;
}
.card-title-grid .text-box{
  line-height: 1.7em;
  color: #fff;
  padding: 60px;
  width: 47.5%;
  max-width: 571px;
  border-radius: 3px;
  background: #352a2c url("../i/card-title-logo-bg.svg") no-repeat 50% 26px/85.8% auto;
  transition: opacity .3s ease .1s;
}
.card-title-grid .text-box > *:first-child{
  margin-top: 0;
}
.card-title-grid .text-box > *:last-child{
  margin-bottom: 0;
}
.card-title-grid .section-title{
  margin: 0 auto 30px;
}
.card-title-grid .description-box{
  width: calc(52.5% - 40px);
  max-width: 690px;
  margin-left: auto;
  padding: 18px 0 0;
}
.card-title-grid .description-box > *:first-child{
  margin-top: 0;
}
.card-title-grid .description-box > *:last-child{
  margin-bottom: 0;
}
.card-title-grid .description-box .btn.show-tablet{
  display: none;
}
.products-list{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  text-align: left;
  margin: 44px 0 -83px;
}
.products-list .product-item{
  margin: 0 0 83px;
  width: calc(50% - 20px);
}
.product-item{
  position: relative;
  padding-left: 86px;
}
.product-item .icon{
  position: absolute;
  z-index: -1;
  left: 0;
  top: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 125px;
  height: 112px;
  margin-top: -56px;
}
.product-item .h3{
  margin: 0;
}
/*Reviews section*/
.reviews-section{
  padding: 80px 0 50px;
}
.reviews-slider{
  margin: 45px 0 0;
}
.js-view-checker .reviews-slider{
  transition: opacity .5s ease .5s;
}
.js-view-checker:not(.is-inview) .reviews-slider{
  opacity: 0;
}
.reviews-slider .swiper-container{
  overflow: visible;
}
.reviews-slider .swiper-slide{
  margin: 0 20px 0 0;
  max-width: calc(50% - 10px);
}
.reviews-slider .review-item{
  position: relative;
  overflow: hidden;
  display: flex;
  padding: 27px 32px 51px;
  background: #fff;
  background: rgba(255, 255, 255, .8);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-radius: 3px;
}
.reviews-slider .review-item.video{
  padding-bottom: 35px;
}
.reviews-slider .review-item:before{
  content: '';
  position: absolute;
  left: 409px;
  top: 55px;
  width: 419px;
  height: 532px;
  background: url(../i/reviews-slide-bg.png) no-repeat 0 0/100% auto;
}
.reviews-slider.no-video .review-item:before{
  top: auto;
  bottom: -290px;
}
.fb-video-box{
  position: relative;
  min-width: 256px;
  max-width: 256px;
  height: 453px;
  border-radius: 3px;
  overflow: hidden;
}
.fb-video-box .placeholder-img{
  position: relative;
  z-index: 5;
}
.fb-video-box video, .fb-video-box .fb-video{
  width: 100%;
  height: 100%;
}
.fb-video-box .fb-video > *, .fb-video-box .fb-video iframe{
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100% !important;
  height: 100% !important;
}
.fb-video-box .fb-video{
  position: absolute;
  left: 0;
  top: 0;
  background: url("../i/loader.svg") no-repeat 50% 50%/40px auto;
}
.pause-fb-video{
  width: 0;
  height: 0;
  visibility: hidden;
  opacity: 0;
}
.fb-video-box .placeholder-img{
  width: 100%;
  height: 100%;
}
.fb-video-box iframe{
  width: 100%;
  height: 100%;
}
.reviews-slider .img-box{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 108px;
  height: 108px;
  border-radius: 110%;
  overflow: hidden;
}
.reviews-slider .img-box img{
  margin: 0;
}
.reviews-slider .img-wrap .name-box{
  display: none;
}
.reviews-slider .img-wrap .name-box > *:last-child{
  margin-bottom: 0;
}
.reviews-slider .text-box{
  position: relative;
  z-index: 10;
  margin: 41px 0 0 27px;
}
.reviews-slider .h3{
  margin: 0 0 19px;
}
.reviews-slider .sub-text{
  display: block;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2em;
  color: #1e1e1e;
  margin: 0 0 19px;
  opacity: .7;
}
.reviews-slider .h3 + .sub-text{
  margin-top: -14px;
}
.reviews-slider .see-on{
  margin-top: 7px;
}
.js-play-fb-video{
  position: absolute;
  bottom: 44px;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  width: 82px;
  height: 82px;
  padding-left: 4px;
  margin-left: -41px;
  background-color: rgba(255, 255, 255, .03);
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 110%;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: background-color .3s ease;
  cursor: pointer;
}
.no-touchevents .js-play-fb-video:hover{
  background-color: rgba(255, 255, 255, .8);
}
.js-play-fb-video svg path{
  transition: fill .3s ease;
}
.no-touchevents .js-play-fb-video:hover svg path{
  fill: #1e1e1e;
}
/*Services section*/
.services-section{
  padding: 84px 0 160px;
  background-position: 50% 0;
}
.services-section .section-title{
  color: #fff;
  margin: 0 auto 45px;
}
.services-section .section-intro{
  color: #fff;
}
.services-in-brief{
  display: flex;
  flex-wrap: wrap;
  margin: 0 -12px -40px;
  transition: opacity .7s ease .4s, transform .5s ease .4s;
}
.services-in-brief.services-slider{
  display: block;
  margin: 0;
}
.services-section.js-view-checker:not(.is-inview) .services-in-brief{
  opacity: 0;
  transform: translateY(40px);
}
.service-in-brief{
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4em;
  color: #fff;
  width: calc(33.33333% - 24px);
  margin: 0 12px 40px;
}
.services-slider .swiper-container{
  line-height: 0;
  overflow: visible;
}
.services-slider .swiper-slide{
  width: 450px;
  max-width: calc(33% - 12px);
  margin: 0 24px 0 0;
}
.services-slider .swiper-slide:last-child{
  margin: 0;
}
.services-slider .service-in-brief{
  width: 100%;
  margin: 0;
}
.services-slider .slider-controls-box{
  width: 100%;
}
.service-in-brief > *:first-child{
  margin-top: 0;
}
.service-in-brief > *:last-child{
  margin-bottom: 0;
}
.service-in-brief .img{
  position: relative;
  display: block;
  margin: 0 0 40px;
  max-width: 450px;
  border: none;
  border-radius: 3px;
  perspective: 1000px;
  overflow: hidden;
}
.service-in-brief img{
  margin: 0;
  width: 100%;
  max-width: 100%;
  transition: transform 1s ease;
}
.service-in-brief.on-hover .img img{
  transition-duration: 5s;
  transform: scale(1.2);
}
.service-in-brief .num{
  position: absolute;
  z-index: 4;
  left: 24px;
  bottom: 16px;
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 50px;
  line-height: 1em;
  letter-spacing: .02em;
  color: transparent;
  -webkit-text-stroke: 1.25px rgba(255, 255, 255, .6);
}
.service-in-brief .num:before{
  content: '';
  position: absolute;
  z-index: -1;
  bottom: -80px;
  left: -84px;
  height: 350px;
  width: 130px;
  background: rgba(228, 19, 52, .9);
  transform: rotate(-30deg);
}
.service-in-brief .h3{
  margin: 0 0 19px;
}
.services-section .end-link-icon .icon *{
  fill: #fff;
}
/*Map section*/
.map-section .section-title{
  margin-bottom: 30px;
}
.embed-map{
  position: relative;
  height: 512px;
  margin-bottom: 10px;
  background: rgba(255, 255, 255, .5);
  border: 1px dashed rgba(30, 30, 30, .2);
  border-radius: 3px;
  /*	backdrop-filter: blur(7px);
	-webkit-backdrop-filter: blur(7px);*/
  overflow: hidden;
}
.embed-map iframe{
  position: absolute;
  z-index: 3;
  top: -60px;
  left: 0;
  width: 100%;
  height: calc(100% + 60px);
  border: none;
}
.embed-map .temp-box{
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  height: 100%;
  padding: 0 20px;
}
.embed-map .temp-box .h2{
  position: relative;
  z-index: 2;
  margin: 0;
  opacity: .1;
}
.embed-map-img{
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  height: 89.2156862745098%;
  margin: 0;
  transform: translate3d(-50%, -50%, 0);
}
/*Brand highlights section*/
.brand-highlights-section{
  padding: 110px 0 142px;
  background-position: 50% 0;
}
.brand-highlights-section .container{
  display: flex;
  align-items: flex-start;
}
.brand-highlights-section .text-box{
  line-height: 1.7em;
  color: #fff;
  padding: 60px;
  width: 47.5%;
  max-width: 571px;
  border-radius: 3px;
  background: #e41334 url("../i/brand-section-logo-bg.svg") no-repeat 50% 26px/85.8% auto;
  transition: opacity .3s ease .1s;
}
.brand-highlights-section.js-view-checker:not(.is-inview) .text-box{
  opacity: 0;
}
.brand-highlights-section .section-title{
  margin: 0 auto 30px;
}
.brand-highlights-section .text-box > *:first-child{
  margin-top: 0;
}
.brand-highlights-section .text-box > *:last-child{
  margin-bottom: 0;
}
.brand-highlights-section .text-box p:not(.section-title){
  transition: opacity .7s ease .4s, transform .5s ease .4s;
}
.brand-highlights-section.js-view-checker:not(.is-inview) .text-box p:not(.section-title){
  opacity: 0;
  transform: translateY(20px);
}
.description-list{
  margin: 0 0 -30px;
}
.brand-highlights-section.js-view-checker .description-list{
  transition: opacity .7s ease .4s, transform .5s ease .4s;
}
.brand-highlights-section.js-view-checker:not(.is-inview) .description-list{
  opacity: 0;
  transform: translateX(100px);
}
.brand-highlights-section .description-list{
  width: calc(52.5% - 40px);
  max-width: 690px;
  margin-left: auto;
}
.description-list.in-cols{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.description-list.in-cols .col{
  width: calc(50% - 10px);
}
.descr-item{
  font-size: 16px;
  line-height: 1.4em;
  margin: 0 0 30px;
}
.descr-item > *:first-child{
  margin-top: 0;
}
.descr-item > *:last-child{
  margin-bottom: 0;
}
.descr-item .h3{
  margin: 0 0 19px;
}
/*Charcs section*/
.charcs-section{

}
.charcs-section:after{
  content: '';
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  width: 73.75%;
  height: 100%;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
}
.charcs-section .inclined-icon-text-list{
  max-width: 585px;
}
.charcs-section .inclined-icon-text-list .inclined-icon{
  margin-bottom: 30px;
}
.charcs-section .inclined-icon-text-list .inclined-icon:last-child{
  margin-bottom: 0;
}
/*Positions section*/
.positions-section{
  padding: 80px 0 100px;
  background-size: 1920px;
  background-repeat: no-repeat;
  background-position: 0 0;
}
.inclined-img-text-box{
  margin: 50px 0 0;
}
.container .inclined-img-text-box:first-child{
  margin: 0;
}
.inclined-img-text{
  position: relative;
  display: flex;
  align-items: flex-start;
  margin: 0 0 50px;
}
.inclined-img-text:last-child{
  margin: 0;
}
.inclined-img-text .img{
  position: relative;
  width: 54.857142857142865%;
  margin: 0 60px 0 0;
}
.inclined-img-text:nth-child(even) .img{
  position: static;
  order: 2;
  margin: 0 0 0 0;
}
.inclined-img-text .inclined-box{
  padding-bottom: 45.57291666666667%;
  max-width: 73.7%;
  margin: 0 auto;
  transform: skew(-30deg);
  overflow: hidden;
}
.inclined-img-text img{
  position: absolute;
  left: -18%;
  top: 0;
  margin: 0;
  width: 136%;
  max-width: 768px;
  transform: skew(30deg);
}
.inclined-img-text .img:after{
  content: '';
  position: absolute;
  top: -10px;
  right: -6px;
  width: 64px;
  height: 96px;
  background: #e41334;
  transform: skew(-30deg);
}
.inclined-img-text:nth-child(even) .img:after{
  z-index: -1;
  left: 24px;
  top: 2px;
  right: auto;
  width: 56px;
  height: 80px;
}
.inclined-img-text .text{
  flex: 1;
  align-self: center;
  max-width: 492px;
}
.inclined-img-text:nth-child(even) .text{
  order: 1;
  margin: 0 20px 0 auto;
  padding-top: 12px;
  max-width: 533px;
}
.inclined-img-text .text > *:first-child{
  margin-top: 0;
}
.inclined-img-text .text > *:last-child{
  margin-bottom: 0;
}
/*Trucks section*/
.trucks-section{
  padding: 126px 0 140px;
  color: #fff;
  background: #352a2c;
}
.trucks-section:before{
  content: '';
  position: absolute;
  z-index: 0;
  top: 0;
  right: -400px;
  width: 894px;
  bottom: -1px;
  background: #e41334;
  transform: skew(-30deg);
}
.trucks-section .h2{
  margin: 0 auto 36px;
}
.trucks-box{
  display: flex;
  align-items: flex-start;
}
.trucks-box .text-box{
  margin-top: 30px;
  width: 45.35714285714286%;
}
.trucks-box .text-box > *:first-child{
  margin-top: 0;
}
.trucks-box .text-box > *:last-child{
  margin-bottom: 0;
}
.trucks-box .h3{
  letter-spacing: 0;
  margin: 0 0 35px;
  max-width: 520px;
}
.trucks-box .h3 + p{
  margin-top: -15px;
}
.trucks-box p + .in-cols{
  margin-top: 32px;
}
.trucks-box ul li{
  background-image: url("../i/list-bullet-light.svg");
}
ul.in-cols{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-left: 0;
  margin-bottom: -20px;
}
ul.in-cols li{
  width: calc(50% - 10px);
  margin: 0 0 20px;
}
.trucks-box .in-cols li{
  max-width: 292px;
}
.text-icon-box{
  position: relative;
  padding-left: 66px;
  margin: 50px 0;
}
.hr-view{
  padding-top: 20px;
  border-top: 1px solid #e8e7ea;
}
.text-icon-box.hr-view{
  margin-top: 40px;
}
.text-icon-box.large-icon{
  padding-left: 94px;
}
.trucks-box .text-icon-box{
  max-width: 524px;
}
.text-icon-box > *:first-child{
  margin-top: 0;
}
.text-icon-box > p:last-of-type{
  margin-bottom: 0;
}
.text-icon-box .icon{
  position: absolute;
  left: 0;
  top: 6px;
  width: 43px;
}
.text-icon-box.hr-view .icon{
  top: 26px;
}
.text-icon-box.large-icon .icon{
  width: 54px;
}
.text-icon-box .icon svg{
  max-width: 100%;
  height: auto;
}
.trucks-box .trucks-slider{
  margin: 0 0 0 auto;
  width: 50.71428571428571%;
}
.trucks-slider .swiper-slide{
  position: relative;
}
.trucks-slider .swiper-slide:not(.swiper-slide-active){
  opacity: 0 !important;
}
.stroke-num{
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 64px;
  line-height: 1em;
  letter-spacing: .025em;
  color: transparent;
  -webkit-text-stroke: 1.5px #e2e2e2;
}
.trucks-slider .stroke-num{
  position: absolute;
  z-index: -1;
  left: 12%;
  top: -8px;
  -webkit-text-stroke-color: rgba(255, 255, 255, .1);
}
.trucks-slider img{
  margin: 0 auto;
  max-width: 100%;
}
.trucks-slider .slider-controls-box{
  margin: 10px 0 0;
}
/*About jobs section*/
.about-jobs-section{
  padding: 82px 0 170px;
  background-position: 50% 0;
}
.about-jobs-section:after{
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 489px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #fff 39.58%, #fff 100%);
  pointer-events: none;
}
.about-jobs-section .section-title + .section-intro{
  margin-top: -10px;
}
.two-col-descr-grid{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.two-col-descr-grid .col{
  width: calc(50% - 10px);
}
.two-col-descr-grid .col > *:first-child{
  margin-top: 0;
}
.two-col-descr-grid .col > *:last-child{
  margin-bottom: 0;
}
.two-col-descr-grid .inclined-icon-text-list{
  max-width: calc(100% - 20px);
}
.inclined-icon-text-list .inclined-icon{
  margin: 0 0 35px;
}
.inclined-icon-text-list .inclined-icon:last-child{
  margin: 0;
}
.two-col-descr-grid .title{
  letter-spacing: 0;
}
.two-col-descr-grid .num-text-list{
  max-width: calc(100% - 20px);
}
.num-text-list .item{
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 35px;
}
.num-text-list .item:last-child{
  margin: 0;
}
.num-text-list .num{
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 42px;
  line-height: 1.12em;
  width: 110px;
}
.num-text-list .text{
  align-self: center;
  flex: 1;
}
.num-text-list .text > *:first-child{
  margin-top: 0;
}
.num-text-list .text > *:last-child{
  margin-bottom: 0;
}
/*Earning section*/
.earning-section .bg{
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  width: 65%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 100% 0;
}
.earning-section .bg:before{
  content: '';
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .6);
}
.earning-box{
  position: relative;
  display: flex;
  justify-content: space-between;
  color: #fff;
  min-height: 900px;
}
.earning-box:before{
  content: '';
  position: absolute;
  z-index: 0;
  left: -2000px;
  top: 0;
  bottom: 0;
  right: calc(100% - 60px);
  background: #352a2c;
}
.earning-box .text-box{
  position: relative;
  z-index: 2;
  min-height: 100%;
  width: 48%;
  padding: 72px 40px 139px 130px;
  margin: 0 0 0 -134px;
  background: #352a2c;
  transform: skew(-11.5deg);
  overflow: hidden;
}
.earning-box .text-box .sub-box{
  transform: skew(11.5deg);
}
.earning-box .text-box .section-title{
  margin: 0 0 30px;
}
.earning-box .section-intro{
  font-size: 20px;
  line-height: 1.7em;
  text-align: left;
  max-width: none;
  margin: 0 0 20px;
}
.vertical-tabs .tab-nav-item{
  position: relative;
  font-family: 'Montserrat';
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3em;
  letter-spacing: .96px;
  text-transform: uppercase;
  color: #fff;
  padding: 19px 28px;
  margin: 0 0 -9px -28px;
  cursor: pointer;
}
.vertical-tabs .active .tab-nav-item{
  z-index: 2;
  cursor: default;
}
.vertical-tabs .tab-nav-item:before{
  content: '';
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  width: 200%;
  height: 100%;
  background: #1e1e1e;
  transform: skew(-11.5deg);
  opacity: 0;
  transition: background .2s ease, opacity .2s ease;
}
.vertical-tabs .active .tab-nav-item:before{
  background: #e41334;
}
.no-touchevents .vertical-tabs .tab-nav-item:hover:before, .vertical-tabs .active .tab-nav-item:before{
  opacity: 1;
}
.vertical-tabs .tab-nav-item .end-link-icon{
  position: relative;
  z-index: 2;
}
.vertical-tabs .tab-nav-item .end-link-icon .last-word .icon{
  top: -4px;
  right: -38px;
  opacity: 0;
  transform: translateX(-10px);
  transition: opacity .2s ease, transform .2s ease;
}
.no-touchevents .vertical-tabs .tab-nav-item:hover .end-link-icon .last-word .icon, .vertical-tabs .active .tab-nav-item .end-link-icon .last-word .icon{
  opacity: 1;
  transform: none;
}
.vertical-tabs .tab-nav-item .end-link-icon .last-word .icon *{
  fill: #fff;
}
.vertical-tabs .tab-nav-item .plus-icon{
  display: none;
}
.vertical-tabs .item-bg{
  display: none;
}
.vertical-tabs .tab-content{
  display: none;
}
.tabs-content-desktop{
  width: 53%;
  max-width: 740px;
  padding: 156px 0 100px;
}
.tabs-content-desktop .tab-content{
  display: none;
}
.earning-cards-box{
  color: #fff;
}
.earning-cards-box .title-box{
  display: flex;
  align-items: flex-start;
  margin: 0 0 32px;
}
.earning-cards-box .title-box .h3{
  flex: 1;
  margin: 7px 24px 0 0;
}
.earning-cards-box .title-box .date{
  position: relative;
  display: block;
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 16px;
  line-height: 1em;
  letter-spacing: .96px;
  text-transform: uppercase;
  color: #1e1e1e;
  white-space: nowrap;
  padding: 13px 28px 10px;
  margin: 0 0 0 auto;
}
.earning-cards-box .title-box .date:before{
  content: '';
  position: absolute;
  z-index: -1;
  left: 4px;
  top: 0;
  right: 4px;
  height: 100%;
  background: #fff;
  transform: skew(-11.5deg);
}
.earning-tbls-grid{
  display: flex;
  margin: 0 -7px;
}
.earning-tbl{
  position: relative;
  font-size: 14px;
  line-height: 1.2em;
  color: rgba(30, 30, 30, .8);
  padding: 23px 16px 70px;
  border-radius: 3px;
  background: rgba(255, 255, 255, .5);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
  overflow: hidden;
}
.earning-tbls-grid .earning-tbl{
  width: calc(33.33333% - 14px);
  margin: 0 7px;
}
.earning-tbl .name-box{
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2em;
  color: #1e1e1e;
  margin: 0 0 22px;
}
.earning-tbl .name{
  margin: 0;
}
.earning-tbl .name-box .date{
  display: none;
}
.earning-tbl .row-group{
  border-bottom: 1px solid rgba(30, 30, 30, .2);
}
.earning-tbl .row-group{
  margin: 0 0 16px;
}
.earning-tbl .row{
  display: flex;
  justify-content: space-between;
  margin: 0 0 8px;
}
.earning-tbl .row .col:nth-child(2){
  margin-left: 20px;
}
.earning-tbl strong{
  font-weight: 500;
  color: #1e1e1e;
}
.earning-tbl .total{
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2em;
  color: #fff;
  padding: 21px 16px 20px;
  margin: 0;
  background: #352a2c;
  border: none;
}
.earning-tbl .total .row{
  margin: 0;
}
.earning-btn-box{
  display: none;
  flex-wrap: wrap;
  align-items: flex-start;
  color: #fff;
  margin: 70px 0 0;
}
.earning-btn-box .btn{
  order: 1;
  margin: 0;
  width: 236px;
}
.earning-btn-box p{
  order: 2;
  flex: 1;
  margin: 0 0 0 50px;
}
.tabs-content-desktop .earning-btn-box{
  display: flex;
}
/*Paycheck section*/
.paycheck-section{
  color: #fff;
  padding: 158px 0;
}
.paycheck-section:before, .paycheck-section:after{
  content: '';
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(51, 51, 51, .2);
}
.paycheck-section:after{
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) -20.29%, rgba(0, 0, 0, .85) 100%);
}
.paycheck-section .container{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.paycheck-title-box{
  position: relative;
  width: 40.71428571428571%;
  max-width: 502px;
  padding: 60px 40px 46px 0;
}
.paycheck-title-box:before{
  content: '';
  position: absolute;
  z-index: -1;
  left: -1500px;
  right: -20px;
  top: 0;
  height: 100%;
  background: #e41334;
  transform: skew(-13deg);
}
.paycheck-title-box:after{
  content: '';
  position: absolute;
  z-index: -1;
  left: -190px;
  top: 50%;
  width: 490px;
  height: 384px;
  margin-top: -192px;
  background: url("../i/brand-section-logo-bg.svg") no-repeat 50% 50%/100% auto;
  opacity: .8;
}
.paycheck-title-box .section-title{
  margin: 0 auto 29px;
}
.paycheck-title-box .section-intro{
  text-align: left;
  margin: 0;
  max-width: 440px;
}
.paycheck-tbls-box{
  align-self: center;
  width: 53%;
  max-width: 740px;
}
.paycheck-tbls-box .earning-btn-box{
  display: flex;
  margin: 26px 0 0;
}
/*Apply form section*/
.aplly-form-section{
  padding: 92px 0;
}
.aplly-form-section.no-bg{
  margin-bottom: 70px;
}
.article-ftr-section + .aplly-form-section{

}
.aplly-form-section:not(.no-bg):after{
  content: '';
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .8) 100%);
}
.aplly-form-section .section-title{
  font-weight: 400;
  font-size: 44px;
  color: #fff;
  margin: 0 auto 34px;
}
.aplly-form-section.no-bg .section-title{
  color: #1e1e1e;
}
.aplly-form-section.js-view-checker .form-box{
  transition: opacity .5s ease .7s;
}
.aplly-form-section.js-view-checker:not(.is-inview) .form-box{
  opacity: 0;
}
.has-aside-grid + .aplly-form-section.no-bg{
  padding: 0;
  margin-top: -55px;
}
.has-aside-grid + .aplly-form-section.no-bg .container:before{
  content: '';
  display: block;
  height: 1px;
  margin: 0 0 70px;
  background: #e8e7ea;
}
/*Articles in brief section*/
.articles-in-brief-section{
  padding: 80px 0 132px;
}
.articles-in-brief-section.large-top-indent{
  margin-top: 150px;
}
.articles-in-brief-section .section-title{
  color: #fff;
}
.js-view-checker .articles-in-brief-slider{
  transition: opacity .5s ease .5s;
}
.js-view-checker:not(.is-inview) .articles-in-brief-slider{
  opacity: 0;
}
.articles-in-brief-slider .swiper-container{
  overflow: visible;
}
.articles-in-brief-slider .swiper-slide{
  height: auto;
  width: 450px;
  max-width: 80vw;
  margin: 0 20px 0 0;
}
.articles-in-brief-slider .swiper-slide:last-child{
  margin: 0;
}
.article-in-brief-card{
  position: relative;
  font-size: 16px;
  line-height: 1.4em;
  color: #fff;
  height: 100%;
  min-height: 400px;
  padding: 40px 40px 80px;
  background: rgba(255, 255, 255, .4);
  border-radius: 3px;
}
.article-in-brief-card .h3{
  margin: 0 0 20px;
}
.article-in-brief-card .h3 a{
  color: #fff;
  border-color: transparent;
}
.no-touchevents .article-in-brief-card .h3 a:hover{
  border-color: rgba(255, 255, 255, .7);
}
.article-in-brief-card p{
  margin: 0;
}
.article-in-brief-card p + p{
  margin: 10px 0 0;
}
.article-in-brief-card .data-box{
  position: absolute;
  left: 40px;
  right: 40px;
  bottom: 40px;
  display: flex;
  align-items: center;
}
.article-in-brief-card .arrow-link{
  order: 2;
  margin: 0 36px 0 auto;
}
.article-in-brief-card .time{
  order: 1;
  font-size: 14px;
  font-weight: 500;
  line-height: 1em;
  color: rgba(255, 255, 255, .7);
  margin: 0;
}
.articles-in-brief-section:before{
  content: '';
  position: absolute;
  z-index: 0;
  top: 0;
  right: -400px;
  width: 894px;
  bottom: -1px;
  background: #e41334;
  transform: skew(-30deg);
}
/*Rate us section*/
.rate-us-section{
  padding: 94px 0;
}
.rate-us-section .h3{
  text-align: center;
  margin: 0 0 30px;
}
.rate-us-section .stars-rating-box{
  justify-content: center;
}
.rate-us-section .stars-rating-box{
  font-size: 18px;
  line-height: 1.2em;
}
.rate-us-section .stars-rating-box .rating-votes{
  margin-left: 30px;
}
.rate-us-section .stars-rating-box .votes{
  margin-left: 10px;
}
/*Check job section*/
.check-job-section{
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: 1920px auto;
}
.check-job-section .section-title{
  margin-bottom: 30px;
}
.check-job-section .section-intro{
  margin: 0 auto 30px;
}
.check-job-section .container > *:last-child{
  margin-bottom: 0;
}
.check-job-section .dark-view.zip-form .field-name:after{
  top: 5px;
  background: #f8f8fa;
}
.check-job-section .form-box.substrate-view{
  display: none;
}

.form-box.substrate-view{
  max-width: 547px;
  padding: 40px 32px 60px;
  background: #fff;
  box-shadow: 0 5px 15px 0 #1E1E1E1A;
}
.form-box.substrate-view .form{
  max-width: 400px;
  margin: 0 auto;
}
.form-box.substrate-view .h4{
  text-align: center;
  margin: 0 0 25px;
}
.submit-form-msg{
  display: table;
  font-size: 1em;
  line-height: 1.388888em;
  text-align: center;
  color: #1E1E1E;
  margin: 30px auto;
}
.submit-form-msg:first-child{
  margin-top: 0;
}
.submit-form-msg:last-child{
  margin-bottom: 0;
}
.submit-form-msg svg{
  display: inline-block;
  vertical-align: top;
  margin: 2px 15px 0 0;
}

.no-position-box{
  display: none;
  margin: 0 auto;
  max-width: 702px;
  padding: 40px 32px 60px;
  background: #fff;
  box-shadow: 0 5px 15px 0 #1E1E1E1A;
}
.no-position-box .btns-box{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: -8px auto;
  max-width: 568px;
}
.no-position-box .btns-box .btn{
  width: calc(50% - 8px);
  min-width: 220px;
  margin: 8px 4px;
}
/*Has aside grid*/
.has-aside-grid{
  background-size: 1920px;
  background-repeat: no-repeat;
  background-position: 0 0;
}
/*============================MAIN=============================*/
#main{
  padding-top: 82px;
  margin-bottom: 125px;
  background-size: 1920px;
  background-repeat: no-repeat;
  background-position: 0 0;
}
#main.inner-bottom-indent{
  padding-bottom: 134px;
  margin-bottom: 0;
}
#main > *:first-child, #main > .container > *:first-child{
  margin-top: 0;
}
#main > *:last-child, #main > .container > *:last-child{
  margin-bottom: 0;
}
.static-content{
  max-width: 1010px;
  margin: 0 auto;
}
/*Articles list*/
.articles-in-brief{
  max-width: 966px;
}
.article-in-brief{
  display: flex;
  align-items: flex-start;
  margin: 0 0 60px;
}
.article-in-brief.hidden{
  opacity: 0;
}
.article-in-brief:last-child{
  margin: 0;
}
.article-in-brief .img{
  display: block;
  width: 46.58385093167702%;
  border-radius: 3px;
  border: none;
  overflow: hidden;
  perspective: 1000px;
}
.article-in-brief img{
  margin: 0;
  max-width: 100%;
  transition: transform 1s ease;
}
.article-in-brief.on-hover .img img{
  transition-duration: 5s;
  transform: scale(1.2);
}
.article-in-brief .text{
  align-self: center;
  font-size: 16px;
  line-height: 1.4em;
  width: 48.24016563146998%;
  margin: 0 0 0 auto;
}
.article-in-brief .text > *:first-child{
  margin-top: 0;
}
.article-in-brief .text > *:last-child{
  margin-bottom: 0;
}
.article-in-brief .time{
  margin: 0 0 5px;
}
.article-in-brief p{
  margin: 0;
}
.article-in-brief .h3{
  margin: 0 0 19px;
}
.article-in-brief .h3 a{
  color: #1e1e1e;
  border: none;
}
.article-in-brief.on-hover a{
  color: #ca0d2b;
}
.article-in-brief .tags{
  margin: 19px -10px -10px 0;
}
.article-in-brief hr{
  margin: 19px 0;
}
.article-in-brief .arrow-link{
  margin: 19px 0 0;
}
.article-in-brief.coming-soon{
  pointer-events: none;
}
.article-in-brief.coming-soon .text *:not(.item-label):not(.deactivate-tag){
  opacity: .7;
}
.item-label{
  display: table;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  color: #fff;
  margin: 0 0 5px;
  padding: 6px 8px;
  border-radius: 3px;
  background: #ca0d2b;
}
.article-in-brief-popular{
  font-size: 16px;
  line-height: 1.4em;
  padding: 20px;
  margin: 0 0 10px;
  background: #f7f6f7;
}
.article-in-brief-popular .time{
  margin: 0 0 5px;
}
.article-in-brief-popular .h5{
  margin: 0 0 10px;
}
.article-in-brief-popular .h5 a{
  font-weight: 700;
  border: none;
}
.article-in-brief-popular.on-hover a{
  color: #ca0d2b;
}
.article-in-brief-popular hr{
  margin: 10px 0;
}
.article-in-brief-popular .arrow-link{
  margin: 13px 0 0;
}
/*Article*/
.article-hdr{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2em;
  color: rgba(30, 30, 30, .7);
  margin: 0 0 32px;
}
.article-hdr .separator{
  width: 1px;
  height: 20px;
  margin: -2px 20px 0;
  background: #e8e7ea;
}
.article-ftr-section{
  margin: -64px 0 30px;
}
.article-ftr{
  display: flex;
  align-items: center;
  padding: 30px 0;
  border-top: 1px solid #e8e7ea;
  border-bottom: 1px solid #e8e7ea;
}
.article-ftr .arrow-link{
  order: 1;
  top: 2px;
  margin-top: 0;
}
.article-ftr .stars-rating-box{
  order: 2;
  font-weight: 500;
  font-size: 16px;
  line-height: 1em;
  letter-spacing: .96px;
  text-transform: uppercase;
  color: #1e1e1e;
  margin: 0 0 0 auto;
}
.article-ftr .stars-rating-box .votes{
  margin: 0 0 0 10px;
}
/*Tags*/
.tags{
  display: flex;
  flex-wrap: wrap;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  align-items: flex-start;
  margin: 19px -10px 9px 0;
}
.tag-item{
  margin: 0 10px 10px 0;
  padding: 5px 8px;
  border-radius: 3px;
  border: 1px solid rgba(30, 30, 30, .4);
  transition: color .2s ease, background .2s ease, border .2s ease;
}
.light-view .tag-item{
  color: #fff;
  border-color: rgba(255, 255, 255, .4);
}
.no-touchevents a.tag-item:hover, .no-touchevents .js-filter-tags:hover{
  color: #ca0d2b;
  border-color: #ca0d2b;
}
.no-touchevents .light-view a.tag-item:hover, .no-touchevents .light-view .js-filter-tags:hover{
  color: #fff;
  border-color: #fff;
}
.js-filter-tags{
  position: relative;
  cursor: pointer;
}
.tag-item.active{
  color: #fff;
  background: #ca0d2b;
  border-color: #ca0d2b;
}
.no-touchevents .tag-item.active:hover{
  color: #fff;
}
.tag-item .deactivate-tag{
  position: absolute;
  top: -4px;
  right: -4px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: inherit;
  width: 14px;
  height: 14px;
  background: #9d0c23;
  border-radius: 8px;
  cursor: pointer;
  transition: opacity .2s ease;
}
.tag-item:not(.active) .deactivate-tag{
  opacity: 0;
  pointer-events: none;
}
/*Video*/
.video-box{
  position: relative;
  margin: 40px auto;
  background: #000 url("../i/video-loader.svg") no-repeat 50% 50%/54px auto;
  border-radius: 3px;
  overflow: hidden;
}
hr + .video-box{
  margin-top: 70px;
}
.video-box .sub-box{
  position: relative;
  padding-bottom: 56.25%;
}
.video-box iframe, .video-box .video, .video-placeholder, .video-placeholder:after{
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  cursor: pointer;
}
.video-placeholder{
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
.video-placeholder:after{
  content: '';
  background: rgba(0, 0, 0, .2);
  transition: opacity .2s ease;
}
.no-touchevents .video-placeholder:hover:after{
  opacity: 0;
}
.video-play-btn{
  position: absolute;
  z-index: 4;
  left: 50%;
  top: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 82px;
  height: 82px;
  margin: -41px 0 0 -41px;
  background: rgba(255, 255, 255, .03);
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 110%;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  overflow: hidden;
  transition: transform .2s ease;
}
.no-touchevents .video-placeholder:hover .video-play-btn{
  transform: scale(1.2);
}
.test-video-box{
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.test-video-box .col{
  width: 33.33333%;
  padding: 0 10px;
  margin: 0 0 20px;
}
.test-video-box .video-box{
  width: 100%;
  margin: 0;
}
/*Photo gallery*/
.photo-gallery-box{
  margin: 40px 0;
}
.photo-gallery{
  margin: 0 -7px -15px;
  overflow: hidden;
}
.photo-gallery .item{
  float: left;
  max-width: none;
  width: 33.3333333%;
  padding: 0 7.5px;
  margin: 0 0 15px;
}
.photo-gallery a{
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  border: none;
  border-radius: 3px;
}
.photo-gallery img{
  margin: 0;
  max-width: 100%;

}
.photo-gallery a:after{
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .2) url("../i/gallery-zoom-icon.svg") no-repeat 50% 50%/34px auto;
  opacity: 0;
  transition: opacity .3s ease;
}
.no-touchevents .photo-gallery a:hover:after{
  opacity: 1;
}
/*Accordion*/
.accordion{
  margin: 70px 0;
}
.accordion .item{
  margin: 0 0 32px;
  padding: 0 0 10px;
  background: #fff;
  border-bottom: 1px solid #e8e7ea;
}
.accordion .item:last-child{
  margin: 0;
}
.accordion .title-box{
  position: relative;
  padding: 0 40px 0 32px;
  margin: 0 0 20px;
  cursor: pointer;
  opacity: .7;
  transition: opacity .2s ease;
}
.accordion .opened .title-box, .no-touchevents .accordion .title-box:hover{
  opacity: 1;
}
.accordion .h3{
  margin: 0;
}
.accordion .title-box .icon{
  position: absolute;
  top: 1px;
  right: 0;
}
.accordion .title-box .icon svg{
  height: auto;
}
.accordion .opened .title-box .plus, .accordion .title-box .minus{
  display: none;
}
.accordion .opened .title-box .minus{
  display: block;
}
.accordion .title-box .arrow{
  position: absolute;
  left: 0;
  top: 7px;
  transition: transform .1s ease;
}
.accordion .opened .title-box .arrow{
  top: 8px;
  transform: rotate(90deg);
}
.accordion .dropdown{
  position: relative;
  display: none;
  padding: 0 32px 10px 32px;
}
.accordion .dropdown > *:first-child{
  margin-top: 0;
}
.accordion .dropdown > *:last-child{
  margin-bottom: 0;
}
/*Vacancies*/
.vacancies-box .title-box{
  text-align: center;
  max-width: 730px;
  margin: 0 auto 104px;
}
.vacancies-box .title-box .h2{
  margin: 0 0 30px;
}
.anchors-btns{
  display: flex;
  align-self: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 -5px -10px;
}
.vacancies-box .anchors-btns{
  margin-top: 30px;
}
.anchors-btns a{
  display: table;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  color: #1e1e1e;
  padding: 9px 10px;
  margin: 0 5px 10px;
  border-radius: 3px;
  border: 1px solid rgba(30, 30, 30, .4);
}
.no-touchevents .anchors-btns a:hover{
  border-color: #ca0d2b;
}
.anchors-btns span{
  border-bottom: 1px dotted rgba(30, 30, 30, .4);
  transition: border .2s ease;
}
.no-touchevents .anchors-btns a:hover span{
  border-color: transparent;
}
.vacancies-box{
  padding-bottom: 1px;
}
.vacancies-results.loading{
  position: relative;
  min-height: 64px;
  background: url("../i/ajax-loader.svg") no-repeat 50% 0/64px auto;
}
.zip-form-box .search-results-count{
  color: #1E1E1E;
}
.zip-form-box .search-results-count .num{
  font-weight: 700;
}

.no-results-msg{
  font-size: 1em;
  line-height: 1.388888em;
  text-align: center;
  color: #1E1E1E;
  margin: 32px 0 0;
}
.no-results-msg svg{
  position: relative;
  top: 1px;
  display: inline-block;
  vertical-align: middle;
  margin: 7px;
}
.no-results-msg p{
  display: inline-block;
  vertical-align: middle;
  margin: 0 8px;
}
.vacancies-box .dark-view.zip-form .field-name:after{
  top: 5px;
  background: #fcfcfc;
}

.vacancies-group{
  margin: 0 0 80px;
}
.vacancies-group.hidden{
  opacity: 0;
  transform: translateY(60px);
}
.vacancies-group:last-child{
  margin: 0;
}
.vacancies-group .group-title{
  text-align: center;
  margin: 0 0 30px;
}
.vacancies-group .group-title:after{
  content: '';
  display: block;
  width: 50px;
  height: 4px;
  margin: 20px auto 0;
  background: #e41334;
}
.vacancy-card{
  display: flex;
  flex-wrap: wrap;
  padding: 40px;
  margin: 0 0 30px;
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 5px 15px 0 rgba(30, 30, 30, .15);
}
.vacancy-card:last-child{
  margin-bottom: 0;
}
.vacancy-card .description{
  padding: 0 30px 0 0;
  margin: 0 30px 0 0;
  width: calc(100% - 230px);
  border-right: 1px solid #e8e7ea;
}
.vacancy-card .vacancy-title{
  position: relative;
  margin: 0 0 30px;
}
.vacancy-card .vacancy-title:before{
  content: '';
  position: absolute;
  left: -40px;
  top: -11px;
  bottom: -11px;
  width: 5px;
  background: #e41334;
}
.vacancy-title a{
  position: relative;
}
/*.vacancy-title a .icon{
				position: absolute;
				top: 0;
				left: calc(100% + 16px);
				display: flex;
				align-items: center;
				line-height: 0;
				height: 28px;
				pointer-events: none;
				}*/
.vacancy-title a .icon{
  position: relative;
  top: 1px;
  display: inline-block;
  vertical-align: middle;
}
.charcs-list{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 0 10px;
  margin: 0 0 -40px;
}
.charcs-list .item{
  width: 33.3333333%;
  padding: 0 10px;
  margin: 0 0 40px;
}
.inclined-icon{
  display: flex;
  align-items: flex-start;
}
.inclined-icon .icon{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  width: 70px;
  height: 47px;
  margin: 3px 13px 0 0;
}
.inclined-icon.middle-size .icon{
  width: 78px;
  height: 56px;
  margin: 0 10px 0 0;
}
.inclined-icon.large-size .icon{
  width: 150px;
  height: 119px;
}
.inclined-icon .icon:before{
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  width: 44px;
  height: 100%;
  margin-left: -22px;
  background: #e41334;
  transform: skew(-29deg);
}
.inclined-icon.middle-size .icon:before{
  width: 48px;
  margin-left: -24px;
}
.inclined-icon.large-size .icon:before{
  width: 85px;
  margin-left: -42.5px;
}
.inclined-icon .icon svg{
  position: relative;
  z-index: 2;
}
.inclined-icon .text{
  flex: 1;
  align-self: center;
}
.inclined-icon .text > *:first-child{
  margin-top: 0;
}
.inclined-icon .text > *:last-child{
  margin-bottom: 0;
}
.inclined-icon .h3{
  display: block;
  margin: 0;
}
.inclined-icon .sub-text{
  display: block;
  font-size: 16px;
  line-height: 1.4em;
}
.charcs-descr-list{
  display: flex;
  min-height: 110px;
  font-size: 16px;
  line-height: 1.4em;
  padding: 20px;
  margin: 20px 0 0;
  border-radius: 3px;
  background: #f7f6f7;
}
.charcs-descr-list .grid{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: calc(100% + 20px);
  margin: 0 -10px -16px;
}
.charcs-descr-list .col{
  padding: 0 10px;
  margin: 0 0 16px;
  /*width: 33.333333%;*/
  flex: 1;
}
.charcs-descr-list .item{
  position: relative;
  padding: 0 0 0 52px;
}
.charcs-descr-list .item:before{
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 27px;
  height: 26px;
  margin-top: -13px;
  background: url("../i/chars-list-bullet.svg") no-repeat 0 0/100% auto;
}
.charcs-descr-list .item > *:first-child{
  margin-top: 0;
}
.charcs-descr-list .item > *:last-child{
  margin-bottom: 0;
}
.vacancy-card .btns-box{
  flex: 1;
  padding: 59px 0 0;
}
.vacancy-card .btns-box .btn{
  margin: 0;
  width: 100%;
}
.vacancy-card .arrow-link{
  font-weight: 600;
  left: -16px;
  margin: 68px auto 0;
}
.vacancy-card .btns-box hr{
  display: none;
}
/*Contacts*/
.contacts-page #main:before{
  content: '';
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(232, 231, 234, .4);
}
.contacts-box{
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5em;
  padding: 50px 7.14285714285714%;
  border-radius: 0 3px 3px 0;
  background: rgba(255, 255, 255, .8);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
}
.contacts-box + .contacts-box{
  margin-top: 10px;
}
.contacts-box > *:first-child{
  margin-top: 0;
}
.contacts-box > *:not(.contacts-grid):last-child{
  margin-bottom: 0;
}
.contacts-box .h3{
  margin: 0 0 30px;
}
.contacts-box hr{
  margin: 40px 0;
}
.contacts-box .sub-title{
  font-size: 12px;
  line-height: 15px;
  color: rgba(30, 30, 30, .5);
  margin: 0;
}
.contacts-box a{
  font-weight: 500;
}
.contacts-box .p-icon{
  padding-left: 40px;
}
.contacts-box .p-icon .icon{
  top: 7px;
  width: 30px;
  justify-content: center;
}
.contacts-grid{
  display: flex;
  flex-wrap: wrap;
  margin: 0 -24px -32px 0;
}
.contacts-grid .col{
  width: calc(25% - 24px);
  margin: 0 24px 32px 0;
}
.contacts-box .js-anchor-link, .contacts-box .p-icon a{
  padding-top: 3px;
}
/*Filtration box*/
.filtration-box.loading{
  background: url("../i/ajax-loader.svg") no-repeat 50% 100px/64px auto;
}
/*Aside*/
#aside .sticky-box{
  padding-bottom: 1px;
}
.sticky-banner{
  padding: 0 30px 22px;
  margin: 0 0 20px;
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 5px 15px 0 rgba(30, 30, 30, .1);
  overflow: hidden;
}
.sticky-banner img{
  margin: 0 -30px 20px;
  max-width: calc(100% + 60px);
  border-radius: 0;
}
.sticky-banner .h3{
  margin: 0;
}
.sticky-banner hr{
  margin: 10px 0 12px;
}
.sticky-banner .arrow-link{
  margin: 0;
}
/*Filter controls*/
.filter-controls{
  margin: 0 0 40px;
}
.filter-controls .title-box{
  display: flex;
  align-items: flex-start;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(51, 51, 51, .1);
}
.filter-controls .h3{
  margin: 0;
}
.js-clear-tags{
  display: table;
  font-family: 'Montserrat';
  font-size: 13px;
  line-height: 1em;
  font-weight: 600;
  letter-spacing: .78px;
  text-transform: uppercase;
  color: rgba(30, 30, 30, .7);
  padding-bottom: 2px;
  margin: 6px 0 0 auto;
  border-bottom: 2px dotted rgba(30, 30, 30, .4);
  cursor: pointer;
  transition: color .2s ease, border .2s ease;
}
.no-touchevents .js-clear-tags:hover{
  color: #ca0d2b;
  border-color: rgba(202, 13, 43, .4);
}
.filter-controls .tags{
  margin: 10px -10px -10px 0;
}
.aside-box{
  margin: 0 0 40px;
}
.aside-box:last-child{
  margin: 0;
}
.aside-box .h3{
  margin: 0 0 10px;
}
/*Google map*/
.ggl-map{
  height: 670px;
  min-height: 350px;
  margin: 0;
}
.ggl-map *{
  /*filter: grayscale(100%);*/
}
.ggl-map img{
  margin: 0;
}
.ggl-map .map-infowindow img{
  margin: 0 0 10px;
}
/*Load more box*/
.load-more-box{
  position: relative;
  margin: 64px 0 0;
  padding-bottom: 20px;
}
.load-more-box .btn{
  margin: 0 auto;
}
.load-more-box.loading .btn{
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: none;
}
.load-more-box:before{
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  width: 50px;
  height: 50px;
  margin: 0 0 0 -25px;
  background: url("../i/ajax-loader.svg") no-repeat 0 0/50px auto;
  visibility: hidden;
  pointer-events: none;
}
.load-more-box.loading:before{
  visibility: visible;
}
/*Search results*/
.search-results-list{
  max-width: 1010px;
  margin: 0 auto;
}
.search-results-list li{
  position: relative;
  padding: 0 0 0 38px;
  margin: 0 0 60px;
  background: none;
}
.search-results-list li:last-child{
  margin: 0;
}
.search-results-list .h3{
  margin: 0 0 25px;
}
.search-results-list .num{
  position: absolute;
  left: 0;
  top: 1px;
  opacity: .7;
}
.search-results-list span:not(.num){
  padding: 0 3px;
  background: rgba(202, 13, 43, .2);
}
/*Pager*/
.pager{
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  line-height: 1em;
  color: #1e1e1e;
  margin: 100px 0 0;
}
.search-results-list + .pager{
  margin-top: 80px;
}
.pager.hidden{
  opacity: 0;
}
.pager li{
  min-height: 0;
  padding: 0;
  margin: 0 10px;
  background: none;
}
.pager a, .pager span{
  display: block;
  font-weight: 400;
  text-decoration: none;
  color: #1e1e1e;
  border: none;
}
.pager .active span{
  color: rgba(30, 30, 30, .4);
}
.no-touchevents .pager a:hover{
  color: #ca0d2b;
}
.pager .next{
  margin: 0 0 0 20px;
}
.pager .prev{
  margin: 0 20px 0 0;
}
.pager .next a, .pager .prev a{
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  width: 48px;
  height: 48px;
  background: rgba(255, 255, 255, .05);
  border: 1px solid rgba(30, 30, 30, .1);
  border-radius: 110%;
  cursor: pointer;
}
.pager .next svg *, .pager .prev svg *{
  transition: fill .2s ease;
}
.no-touchevents .pager .next a:hover path, .no-touchevents .pager .prev a:hover path{
  fill: #ca0d2b;
}
/*404*/
/*========================END OF MAIN========================*/
/*============================FOOTER=============================*/
#footer{
  position: relative;
  z-index: 2;
  font-size: 16px;
  line-height: 1.6em;
  color: #fff;
  background: #2e2325;
  overflow: hidden;
}
.ftr-top-box{
  position: relative;
  display: flex;
  align-items: center;
  padding: 14px 0;
}
.ftr-top-box:before{
  content: '';
  position: absolute;
  z-index: -1;
  left: -2500px;
  right: -2500px;
  top: 0;
  bottom: 0;
  background: #352a2c;
}
.no-touchevents .ftr-top-box .stars-rating .star:hover svg *, .ftr-top-box .stars-rating .star.on-hover svg *{
  fill: rgba(255, 255, 255, .6);
}
.ftr-top-box .social-links{
  color: rgba(255, 255, 255, .6);
  margin: 0 0 0 auto;
}
.ftr-top-box .social-links a{
  margin: 0 0 0 22px;
}
.ftr-top-box .stars-rating-box{
  color: rgba(255, 255, 255, .6);
}
#footer .stars-rating .star.active svg *, #footer .stars-rating .star svg .stroke{
  fill: #aeaaab
}
.ftr-nav-box{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 30px 0;
}
.ftr-logo{
  line-height: 0;
  width: calc(20% - 16px);
}
.ftr-logo svg{
  max-width: 70%;
  height: auto;
  opacity: .8;
}
.ftr-nav{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  font-size: 12px;
  line-height: 1.2em;
  flex: 1;
  padding: 0 10px;
  margin: 0 0 -30px;
}
.ftr-nav .col{
  width: calc(33.333333333%);
  padding: 0 10px;
}
.nav-group{
  margin-bottom: 30px;
}
.nav-group-title{
  font-weight: 600;
  font-size: 13px;
  line-height: 1.2em;
  margin: 0 0 10px;
}
.nav-group-title a, .ftr-nav .nav-group-title a{
  font-weight: 600;
}
.nav-group-title a.active{
  color: #fff;
  border-color: transparent;
  opacity: .5;
}
.no-touchevents .nav-group-title a.active:hover{
  border-color: rgba(255, 255, 255, .4);
}
.nav-group-title .js-open-ftr-nav{
  display: none;
  width: 35px;
  height: 35px;
}
.js-open-ftr-nav svg{
  width: 100%;
  height: auto;
}
.ftr-nav ul{
  margin: 0;
}
.ftr-nav li{
  min-height: 0;
  margin: 0 0 10px;
  padding: 0;
  background: none;
}
.ftr-nav li:last-child{
  margin: 0;
}
.ftr-nav a, .ftr-address a{
  font-weight: 400;
  color: #fff;
  border-color: rgba(255, 255, 255, .4);
}
.no-touchevents .ftr-nav a:hover, .ftr-nav .active a, .no-touchevents .ftr-address a:hover{
  color: #fff;
  border-color: transparent;
  opacity: .5;
}
.no-touchevents .ftr-nav .active a:hover{
  border-color: rgba(255, 255, 255, .4);
}
.ftr-address{
  font-size: 14px;
  line-height: 1.6em;
  width: calc(20% - 16px);
}
.ftr-address address{
  margin: 0 0 22px;
}
.ftr-address address:last-child{
  margin: 0;
}
.ftr-bottom-box{
  position: relative;
  display: flex;
  align-items: center;
  /*justify-content: center;*/
  padding: 26px 0;
  font-size: 14px;
  line-height: 1.2em;
  color: rgba(255, 255, 255, .6);
}
.ftr-bottom-box:before{
  content: '';
  position: absolute;
  z-index: -1;
  left: -2500px;
  right: -2500px;
  top: 0;
  bottom: 0;
  background: #352a2c;
}
#copy{
  margin: 0;
}
.ftr-sub-links{
  position: absolute;
  left: calc(50% - 14px);
  transform: translateX(-50%);
}
.ftr-sub-links a{
  font-weight: 400;
  color: #fff;
  border-color: rgba(255, 255, 255, .4);
}
.no-touchevents .ftr-sub-links a:hover{
  color: #fff;
  border-color: transparent;
  opacity: .5;
}
/*========================END OF FOOTER========================*/
/*404*/
.error-page-box{
  position: relative;
  font-size: 20px;
  line-height: 1.7em;
  text-align: center;
  color: #fff;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 100%;
}
.error-page-box:after{
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) -20.29%, rgba(0, 0, 0, 0.81) 100%);
}
.error-page-box .container{
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: 160px 20px;
}
.error-page-box .max-w{
  text-align: center;
  max-width: 540px;
  margin: 0 auto;
}
.error-page-box .num{
  display: block;
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 200px;
  line-height: 1em;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 10px;
}
.error-page-box p a{
  font-weight: 400;
  color: rgba(255, 255, 255, .7);
  text-decoration: underline;
  border: none;
}
.no-touchevents .error-page-box p a:hover{
  color: #fff;
  text-decoration: none;
}
.error-page-box .btn{
  width: 395px;
  max-width: 100%;
  margin: 40px auto 0;
}
.error-page-box .btn .icon{
  margin-left: 10px;
}
/*Popup*/
.opened-popup body{
  overflow-y: hidden;
}
.no-touchevents.opened-popup #all, .no-touchevents.opened-popup #header, .no-touchevents.opened-popup #footer{
  padding-right: 17px;
}
#popup-box{
  position: fixed;
  z-index: 10001;
  top: 0;
  left: 0;
  width: 100%;
  max-height: 100%;
  height: 100%;
  overflow: hidden;
  overflow-y: scroll;
  background: rgba(0, 0, 0, .7);
  transition: all .3s ease;
  min-width: 320px;
}
html:not(.opened-popup) #popup-box{
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
#popup-box .container{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: 24px;
  transition: transform .5s ease .3s, opacity .5s linear .3s;
}
html:not(.opened-popup) #popup-box .container{
  visibility: hidden;
  opacity: 0;
  transform: translate3d(0, -30px, 0);
}
.popup{
  position: relative;
  display: none;
  width: 100%;
  font-size: 16px;
  line-height: 1.4em;
  color: #1e1e1e;
  max-width: 1200px;
  padding: 0 45px 45px;
  background: #fff;
  border-radius: 3px;
}
.popup.visible{
  display: block;
}
.popup-title{
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 22px;
  line-height: 1.55em;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.popup.form-popup{
  max-width: 545px;
}
.popup.form-popup .img-box{
  margin: 0 -45px 34px;
  border-radius: 3px 3px 0 0;
  overflow: hidden;
}
.popup.form-popup .img-box img{
  margin: 0;
}
.popup .btn-box{
  display: flex;
  justify-content: center;
}
.popup .btn{
  max-width: 395px;
  width: 100%;
  margin: 11px auto 0;
}
.popup .btn .icon{
  margin-left: 10px;
}
.js-close-popup{
  position: absolute;
  top: 18px;
  right: 18px;
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background-color: rgba(255, 255, 255, .03);
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 50%;
  transition: background-color .3s ease, opacity .3s ease;
}
.no-touchevents .js-close-popup:hover{
  background-color: rgba(255, 255, 255, .8);
}
.js-close-popup svg path{
  transition: fill .3s ease;
}
.no-touchevents .js-close-popup:hover svg path{
  fill: #1e1e1e;
}
/*=========================TRANSITIONS=========================*/
.no-touchevents a, .no-touchevents button, .no-touchevents .btn{
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}
/*Resolutions*/
@media screen and (min-width: 1921px){
  .static-bg, .static-bg-v2{
    background-size: 100% auto;
  }
  /*Has aside grid*/
  .has-aside-grid, #main{
    background-size: 100% auto;
  }
  /*Positions section*/
  .positions-section{
    background-size: 100% auto;
  }
}
@media screen and (max-width: 1900px){
  /*Articles in brief section*/
  .articles-in-brief-section:before{
    left: 1390px;
    right: auto;
  }
  /*Trucks section*/
  .trucks-section:before{
    left: 1390px;
    right: auto;
  }
}
@media screen and (max-width: 1840px){
  /*Vacancies section*/
  .vacancies-section .inclined-bg{
    left: 50%;
    right: auto;
  }
  /*Trucks section*/
  .trucks-section:before{
    left: auto;
    right: -510px;
  }
}
@media screen and (max-width: 1740px){
  /*Earning section*/
  .earning-section .bg{
    right: 0;
    left: 460px;
    width: auto;
  }
}
@media screen and (max-width: 1690px){
  /*Vacancies section*/
  .vacancies-section .triangles:before{
    left: -480px;
  }
  .vacancies-section .triangles:after{
    right: -480px;
  }
  /*Articles in brief section*/
  .articles-in-brief-section:before{
    left: auto;
    right: -610px;
  }
}
@media screen and (max-width: 1510px){
  /*Earning section*/
  .earning-box .text-box{
    width: 670px;
  }
  .tabs-content-desktop{
    width: calc(100% - 650px);
  }
}
@media screen and (max-width: 1480px){
  /*Vacancies section*/
  .vacancies-section .inclined-bg .bg{
    left: -420px;
  }
  .vacancies-section .triangles:before{
    left: -540px;
  }
  .vacancies-section .triangles:after{
    right: -540px;
  }
  /*vacancies*/
  .charcs-list .inclined-icon .h3{
    font-size: 20px;
    letter-spacing: 0;
  }
}
@media screen and (max-width: 1440px){
  /*Earning section*/
  .earning-box .earning-tbls-grid .earning-tbl:nth-child(3){
    display: none;
  }
  .earning-tbls-grid .earning-tbl{
    width: calc(50% - 14px);
  }
  /*Positions section*/
  .inclined-img-text:nth-child(even) .img{
    position: relative;
  }
  .inclined-img-text:nth-child(even) .img:after{
    z-index: 1;
    left: 0;
    top: auto;
    bottom: -10px;
    width: 64px;
    height: 96px;
  }
  .inclined-img-text:nth-child(even) .text{
    padding-top: 0;
  }
  /*Benefits section*/
  .benefits-section.perks .title-box img{
    margin-right: auto;
  }
  /*Paycheck section*/
  .paycheck-title-box{
    width: 502px;
  }
  .paycheck-title-box:after{
    left: -20px;
  }
  .paycheck-tbls-box{
    flex: 1;
    width: auto;
    max-width: none;
    margin-left: 130px;
  }
  .paycheck-section .earning-tbl:nth-child(3){
    display: none;
  }
}
@media screen and (max-width: 1300px){
  .services-slider .swiper-slide, .history-slider .swiper-slide{
    max-width: 80vw;
  }
}
@media screen and (min-width: 1241px){
  /*Header*/
  .hdr-langs-box{
    order: 1;
  }
  .no-hdr-form-anchor .hdr-phones-dropdown{
    left: auto;
    right: -30px;
    margin: 0;
  }
  .hdr-phones-dropdown:before{
    left: 100%;
    margin-left: -40px;
  }
  #nav{
    order: 2;
    margin: 0 0 0 auto;
  }
  .hdr-search-form-box{
    display: flex;
    align-items: center;
    order: 3;
    height: 45px;
    padding: 0 25px 0 0;
    margin: 0 0 0 25px;
    border-right: 1px solid rgba(255, 255, 255, .3);
  }
  .hdr-search-form{
    position: absolute;
    right: -1px;
    top: -2px;
    min-width: 708px;
  }
  html:not(.opened-search) .hdr-search-form{
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
  .hdr-phones-box{
    order: 4;
    margin: 0 0 0 25px;
  }
  #header .js-anchor-link{
    order: 5;
    margin: 0 0 0 15px;
  }
  #nav > ul{
    display: flex;
  }
  #nav .has-child{
    position: relative;
  }
  .no-touchevents #nav > ul > li:hover > a, #nav > ul > li.opened-dropdown > a{
    color: rgba(255, 255, 255, .6);
  }
  #nav > ul > li > a{
    transition: color .2s ease;
  }
  #nav > ul > li > a .arrow{
    transition: opacity .1s ease;
  }
  .no-touchevents #nav > ul > li:hover > a .arrow, #nav > ul > li.opened-dropdown > a .arrow{
    opacity: .6;
    transform: scaleY(-1);
  }
  #nav > ul > li > a:before{
    content: '';
    position: absolute;
    left: 50%;
    top: -12px;
    height: 2px;
    width: 0;
    background: #fff;
    pointer-events: none;
    transform: translateX(-50%);
    transition: width .2s ease;
  }
  .no-touchevents #nav > ul > li:hover > a:before, #nav > ul > li.active > a:before, #nav > ul > li.opened-dropdown > a:before{
    width: 100%;
  }
  .no-touchevents #nav > ul > li.has-child:hover > a:after{
    content: '';
    position: absolute;
    top: 10px;
    left: -16px;
    right: -16px;
    height: 22px;
  }
  .nav-dropdown{
    position: absolute;
    left: 100%;
    top: 26px;
    padding: 8px 10px;
    width: 270px;
    margin: 0 0 0 -141px;
    border-radius: 3px;
    background: #251f1d;
  }
  .opened-dropdown .nav-dropdown{
    display: block;
  }
  .nav-dropdown.in-cols{
    justify-content: space-between;
    width: 540px;
    margin-left: -276px;
  }
  .opened-dropdown .nav-dropdown.in-cols{
    display: flex;
  }
  .nav-dropdown.in-cols ul{
    width: calc(50% - 5px);
  }
  .nav-dropdown:before{
    content: '';
    position: absolute;
    left: 50%;
    top: -3px;
    width: 10px;
    height: 10px;
    margin: 0 0 0 -5px;
    background: #251f1d;
    transform: rotate(-45deg);
  }
  /*Earning section*/
  .vertical-tabs .tab-content{
    display: none !important;
  }
  .tabs-content-desktop .tab-content{
    height: auto !important;
  }
  /*Brand highlights section*/
  .brand-highlights-section .text-box a{
    color: #fff;
    border-color: rgba(255, 255, 255, .4);
  }
  .no-touchevents .brand-highlights-section .text-box a:hover{
    opacity: .7;
  }
}
@media screen and (max-width: 1240px){
  /*.no-touchevents*/
  .opened-nav body{
    overflow-y: hidden;
  }
  .touch-ios.opened-nav body{
    height: 100%;
    overflow: hidden;
  }
  .no-touchevents.opened-nav #all{
    padding-right: 17px;
  }
  h1, .h1{
    font-size: 6.85vw;
  }
  input::-webkit-input-placeholder, textarea::-webkit-input-placeholder{
    color: rgba(255, 255, 255, .8);
  }
  input::-moz-placeholder, textarea::-moz-placeholder{
    color: rgba(255, 255, 255, .8);
  }
  input:-ms-input-placeholder, textarea:-ms-input-placeholder{
    color: rgba(255, 255, 255, .8);
  }
  /*Header*/
  #header{
    padding-top: 42px;
    padding-bottom: 42px;
  }
  .sticky-header #header{
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .no-touchevents.opened-nav #header{
    padding-right: 17px;
  }
  #header:after{
    content: '';
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: calc(100vh + 100px);
    background: rgba(0, 0, 0, .4);
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease, visibility .3s ease;
  }
  .opened-nav #header:after{
    opacity: 1;
    visibility: visible;
  }
  #hdr-logo{
    position: absolute;
    left: 50%;
    order: 2;
    top: -25px;
    width: 106px;
    height: 90px;
    margin: 0 0 0 -53px;
  }
  .sticky-header #hdr-logo{
    top: -15px;
    margin-left: -41px;
  }
  .hdr-phones-box{
    position: relative;
    z-index: 5;
    margin: 0 0 0 30px;
  }
  .js-open-hdr-phones{
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    width: 45px;
    height: 45px;
    background: rgba(255, 255, 255, .03);
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 110%;
  }
  .js-open-hdr-phones svg{
    width: 18px;
    height: auto;
  }
  .js-open-hdr-phones .arrow{
    display: none;
  }
  .hdr-phones-dropdown{
    top: 54px;
    left: auto;
    right: 0;
    margin: 0;
  }
  .hdr-phones-dropdown:before{
    left: 100%;
    margin-left: -26px;
  }
  .js-open-nav{
    display: block;
  }
  .js-close-nav{
    display: flex;
  }
  #nav-box{
    position: fixed;
    z-index: 1001;
    left: 0;
    top: 0;
    height: 100%;
    width: 452px;
    max-width: calc(100% - 20px);
    margin: 0;
    padding: 40px 40px 0;
    background: #352a2c;
    overflow: hidden;
    transition: transform .3s ease;
  }
  html:not(.opened-nav) #nav-box{
    transform: translateX(-101%);
  }
  .sticky-header #nav-box{
    padding-top: 30px;
  }
  .no-hdr-form-anchor #nav-box{
    padding-top: 56px;
  }
  .sticky-header.no-hdr-form-anchor #nav-box{
    padding-top: 47px;
  }
  #nav-box .sub-box{
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .hdr-langs-box{
    z-index: 10;
    margin: 0 0 0 auto;
  }
  #header .js-anchor-link{
    order: 3;
    margin: 0 0 0 auto;
    width: auto;
  }
  .hdr-search-form-box{
    width: 100%;
    margin: 20px 0 0;
  }
  .no-hdr-form-anchor .hdr-search-form-box{
    margin-top: 32px;
  }
  .hdr-search-form{
    position: relative;
    right: auto;
    top: 0;
    width: 100%;
    max-width: 100%;
  }
  .hdr-search-form .form-control{
    color: #fff;
    padding-right: 54px;
    background: none;
    border-color: rgba(255, 255, 255, .2);
    backdrop-filter: none;
  }
  .search-btn{
    right: 14px;
  }
  .js-open-search, .js-close-search{
    display: none;
  }
  #nav{
    position: absolute;
    top: 150px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 48px 0 0;
    padding: 0 40px;
    overflow-y: auto;
  }
  .no-touchevents #nav{
    overflow-y: scroll;
    right: -18px;
  }
  #nav > ul{
    margin: 0 0 48px;
  }
  #nav > ul > li{
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 18px;
    letter-spacing: .08px;
    margin: 0;
    padding: 15px 0 5px;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
  }
  .no-touchevents .nav-dropdown .duplicate{
    display: block;
  }
  #nav > ul > li:first-child{
    padding-top: 0;
  }
  #nav > ul > li:last-child{
    padding-bottom: 0;
    border: none;
  }
  #nav > ul > li > a, #nav .has-child > a{
    display: block;
    font-weight: 500;
    padding: 9px 0 8px;
    margin: 0 0 10px;
  }
  .no-touchevents #nav > ul > li > a:hover, #nav > ul > .opened-dropdown > a{
    color: rgba(255, 255, 255, .6);
  }
  #nav .has-child .arrow{
    display: none;
  }
  #nav > ul > li > a:before{
    content: '';
    position: absolute;
    left: -40px;
    top: -5px;
    bottom: -5px;
    width: 7px;
    background: #fff;
    opacity: 0;
    transition: opacity .2s ease;
  }
  #nav > ul > .opened-dropdown > a:before{
    opacity: 1;
  }
  #nav .mobile-arrow{
    display: block;
    position: absolute;
    right: 0;
    top: 0;
  }
  #nav .opened-dropdown .mobile-arrow{
    transform: scaleY(-1);
  }
  .nav-dropdown{
    margin: 0 0 10px -10px;
  }
  /*Main screen*/
  .main-screen h1{
    margin: 0 0 10px;
  }
  .main-screen .sub-title{
    font-size: 3.22vw;
    max-width: 95%;
  }
  /*Top page box*/
  .page-title-box{
    padding: 17.177vw 0 10.88vw;
    min-height: 44.3vw;
  }
  .search-page .page-title-box{
    min-height: 37vw;
    padding: 18.87vw 0 58px;
  }
  .page-title-box .bg:before{
    right: -340px;
  }
  /*About us section*/
  .about-us-section{
    background-position: 50% 50%;
  }
  /*Benefits section*/
  .benefits-section .title-box{
    min-width: 430px;
  }
  .benefits-section .title-bg{
    padding: 40px;
  }
  .benefits-section .title-box img{
    margin: -30px -4% -48px auto;
  }
  .special-num-item{
    font-size: 17px;
    padding: 0 0 0 64px;
  }
  .special-num-item .num{
    top: -20px;
    font-size: 62px;
  }
  /*Reviews section*/
  .reviews-slider .swiper-slide{
    width: 690px;
    max-width: calc(100% - 50px);
  }
  .reviews-slider .review-item{
    padding: 24px;
  }
  .reviews-slider .review-item.video{
    padding-bottom: 24px;
  }
  .reviews-slider .text-box{
    margin-top: 0;
  }
  /*Trucks section*/
  .trucks-section{
    padding: 10.1vw 0 12vw;
  }
  /*History section*/
  .history-section{
    padding: 80px 0 12.9vw;
  }
  /*Brand highlights section*/
  .brand-highlights-section{
    padding: 110px 0;
  }
  .brand-highlights-section .container{
    display: block;
  }
  .brand-highlights-section .section-title br{
    display: none;
  }
  .brand-highlights-section .text-box{
    text-align: center;
    color: #1e1e1e;
    padding: 0;
    max-width: 800px;
    margin: 0 auto;
    width: 100%;
    background: none;
  }
  .brand-highlights-section.js-view-checker .description-list{
    transition: opacity .7s ease .6s, transform .5s ease .6s;
  }
  .brand-highlights-section.js-view-checker:not(.is-inview) .description-list{
    transform: translateY(40px);
  }
  .brand-highlights-section .description-list{
    width: 100%;
    max-width: none;
    margin: 54px 0 -30px;
  }
  .description-list.in-cols .col{
    width: calc(50% - 30px);
  }
  /*Products section*/
  .card-title-grid{
    display: block;
  }
  .card-title-grid .text-box{
    text-align: center;
    color: #1e1e1e;
    padding: 0;
    max-width: 800px;
    margin: 0 auto;
    width: 100%;
    background: none;
  }
  .card-title-grid .btn.hide-tablet{
    display: none;
  }
  .card-title-grid .description-box{
    text-align: center;
    width: 100%;
    max-width: 760px;
    margin: 54px auto 0;
    padding: 0;
  }
  .products-list{
    max-width: 680px;
    margin: 48px auto -40px;
  }
  .card-title-grid .description-box .btn.show-tablet{
    display: table;
    margin: 40px auto 0;
  }
  /*Vacancies section*/
  .vacancies-section .inclined-bg{
    left: 55%;
  }
  /*Trucks section*/
  .trucks-box .text-box{
    margin: 0 20px 0 0;
    flex: 1;
  }
  .trucks-box .trucks-slider{
    margin: 0 0 0 auto;
    width: 56%;
  }
  /*About jobs section*/
  .about-jobs-section{
    padding: 82px 0 13.70967741935484vw;
  }
  .about-jobs-section:after{
    height: 90%;
  }
  /*Vacancies*/
  .vacancy-card .description{
    padding: 0 20px 0 0;
    margin: 0 20px 0 0;
    width: calc(100% - 180px);
  }
  /*Earning section*/
  .earning-section{
    padding: 82px 0 16vw;
    background: #352a2c;
  }
  .earning-section .bg{
    display: none;
  }
  .earning-box{
    display: block;
    min-height: 0;
  }
  .earning-box:before{
    display: none;
  }
  .earning-box .text-box{
    width: 100%;
    padding: 0;
    margin: 0;
    background: none;
    transform: none;
    overflow: visible;
  }
  .earning-box .text-box .sub-box{
    transform: none;
  }
  .earning-box .text-box .section-title{
    text-align: center;
    margin: 0 auto 30px;
  }
  .earning-box .section-intro{
    font-size: 18px;
    line-height: 1.7em;
    text-align: center;
    max-width: 730px;
    margin: 0 auto 48px;
  }
  .vertical-tabs .tab-item{
    position: relative;
    border-top: 1px solid rgba(255, 255, 255, .3);
  }
  .vertical-tabs .tab-item:last-child{
    border-bottom: 1px solid rgba(255, 255, 255, .3);
  }
  .vertical-tabs .tab-item.active, .vertical-tabs .tab-item.active + .tab-item{
    border-color: transparent;
  }
  .vertical-tabs .tab-item.active + .tab-item:last-child{
    border-bottom-color: rgba(255, 255, 255, .3);
  }
  .vertical-tabs .item-bg{
    display: block;
    position: absolute;
    z-index: -1;
    left: -40px;
    right: -40px;
    top: -1px;
    bottom: 0;
    opacity: 0;
    transition: opacity .2s ease;
    background-size: cover;
    background-position: 100% 30%;
    background-repeat: no-repeat;
    pointer-events: none;
  }
  .vertical-tabs .active .item-bg{
    opacity: 1;
  }
  .vertical-tabs .item-bg:before{
    content: '';
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .6);
  }
  .vertical-tabs .tab-nav-item{
    padding: 18px 48px 18px 0;
    margin: 0 !important;
    transition: opacity .2s ease;
  }
  .no-touchevents .vertical-tabs .tab-nav-item:hover{
    opacity: .5;
    cursor: pointer;
  }
  .vertical-tabs .tab-nav-item:before, .vertical-tabs .tab-nav-item .icon{
    display: none;
  }
  .vertical-tabs .tab-nav-item .plus-icon{
    display: block;
    position: absolute;
    right: 6px;
    top: 50%;
    margin-top: -12px;
  }
  .vertical-tabs .active .tab-nav-item .plus-icon{
    display: none;
  }
  .vertical-tabs .tab-nav-item:after{
    content: '';
    position: absolute;
    right: 10px;
    top: 50%;
    height: 3px;
    width: 17px;
    margin-top: -1px;
    background: #fff;
    display: none;
  }
  .vertical-tabs .active .tab-nav-item:after{
    display: block;
  }
  .vertical-tabs .tab-content{
    padding-bottom: 32px;
  }
  .earning-cards-box .title-box{
    display: none;
  }
  .earning-box .earning-tbls-grid .earning-tbl:nth-child(3){
    display: block;
  }
  .earning-tbls-grid .earning-tbl{
    width: calc(33.3333333% - 14px);
  }
  .earning-tbl .name-box{
    display: flex;
    align-items: flex-start;
    margin: 0 0 22px;
  }
  .earning-tbl .name{
    margin: 0 20px 0 0;
  }
  .earning-tbl .name-box .date{
    display: table;
    font-size: 14px;
    line-height: 1em;
    padding: 4px 10px;
    margin: 0 0 0 auto;
    background: #fff;
  }
  .earning-btn-box{
    display: flex;
    max-width: 800px;
    margin: 54px 0 0;
  }
  .tabs-content-desktop{
    display: none;
  }
  /*Paycheck section*/
  .paycheck-section:before{
    background: rgba(0, 0, 0, .5);
  }
  .paycheck-section{
    padding: 124px 0;
  }
  .paycheck-section .container{
    display: block;
  }
  .paycheck-section .earning-tbl:nth-child(3){
    display: block;
  }
  .paycheck-title-box{
    text-align: center;
    width: 100%;
    padding: 0;
    max-width: none;
  }
  .paycheck-title-box .section-intro{
    text-align: center;
    margin: 0 auto;
    max-width: 730px;
  }
  .paycheck-title-box:before, .paycheck-title-box:after{
    display: none;
  }
  .paycheck-tbls-box{
    width: 100%;
    margin: 54px 0 0;
  }
  /*Contacts*/
  .contacts-box{
    padding: 50px 40px;
  }
  /*Footer*/
  .no-touchevents.opened-nav #footer{
    padding-right: 17px;
  }
}
@media screen and (max-width: 1217px){
  .static-bg, .static-bg-v2, .check-job-section{
    background-size: 1200px auto;
  }
  /*Has aside grid*/
  .has-aside-grid, #main{
    background-size: 1200px auto;
  }
  /*Positions section*/
  .positions-section{
    background-size: 1200px auto;
  }
}
@media screen and (max-width: 1180px){
  /*Vacancies*/
  .vacancy-card .description{
    padding: 0 0 20px;
    margin: 0 0 20px;
    border: none;
    border-bottom: 1px solid #e8e7ea;
    width: 100%;
  }
  .vacancy-card .btns-box{
    display: flex;
    align-items: center;
    padding: 0;
  }
  .vacancy-card .btns-box .btn{
    margin: 0;
    width: 280px;
  }
  .vacancy-card .arrow-link{
    left: 0;
    margin: 0 39px 0 auto;
  }
  /*Trucks section*/
  .trucks-section:before{
    right: -610px;
  }
  /*Charcs section*/
  .charcs-section:after{
    width: 100%;
  }
  /*History section*/
  .history-box .item{
    width: 50%;
  }
  .history-box:not(.history-slider) .pin:after{
    display: none;
  }
}
@media screen and (min-width: 1141px){
  /*Has aside grid*/
  .has-aside-grid{
    padding-top: 82px;
  }
  .has-aside-grid > .container{
    display: flex;
  }
  .has-aside-grid #main{
    width: calc(100% - 358px);
    padding-top: 0;
  }
  .has-aside-grid .articles-in-brief{
    margin-right: 40px;
  }
  #aside{
    margin: 0 0 125px auto;
    width: 336px;
  }
  /*Pager*/
  .has-aside-grid .pager{
    margin-right: -358px;
  }
}
@media screen and (max-width: 1140px){
  /*Form*/
  .btn-promp-grid .form-prompt{
    padding-right: 8px;
    width: 238px;
    max-width: none;
  }
  /*Main screen*/
  .main-screen .text-box{
    width: calc(100% - 400px);
  }
  .advantages-grid{
    font-size: 15px;
  }
  .advantages-grid .col{
    width: calc(50% - 15px);
  }
  .advantages-grid .separator{
    margin: 0 10px;
  }
  .main-screen .form-box{
    width: 360px;
  }
  /*Benefits section*/
  .special-num-item{
    font-size: 16px;
    padding: 0 0 0 32px;
  }
  .special-num-item .num{
    font-size: 58px;
    top: -32px;
  }
  /*Trucks section*/
  .trucks-box .text-box{
    margin: 0 20px 0 0;
    flex: inherit;
    width: 440px;
  }
  .trucks-box .trucks-slider{
    width: calc(100% - 460px);
  }
  /*Vacancies section*/
  .vacancies-section .bg{
    left: -200px;
  }
  .vacancies-section .inclined-bg .bg{
    left: -520px;
  }
  /*Map section*/
  .embed-map{
    min-height: 320px;
    height: auto;
    padding-bottom: 48.5%;
  }
  /*Has aside grid*/
  .has-aside-grid{
    margin-bottom: 125px;
  }
  /*Main*/
  .has-aside-grid #main{
    margin-bottom: 70px;
  }
  /*Articles*/
  .popular-aricles{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px -20px;
  }
  .article-in-brief-popular{
    margin: 0 10px 20px;
    width: calc(33.333333% - 20px);
  }
  /*Contacts*/
  .contacts-box .social-links{
    margin-right: -22px;
  }
  .contacts-box .social-links a{
    margin-right: 22px;
  }
  /*Aside*/
  #aside .sticky-box{
    padding-bottom: 0;
  }
  #aside.hide-mobile{
    display: none;
  }
  .sticky-banners-box{
    display: flex;
    margin: 0 -10px -20px;
  }
  .sticky-banner{
    max-width: 336px;
    margin: 0 10px 20px;
    width: calc(50% - 10px);
  }
  #aside .aside-box:first-child{
    padding-top: 20px;
  }
  /*Filter controls*/
  .filter-controls{
    margin-bottom: 54px;
  }
  /*Pager*/
  .pager{
    margin: 70px 0 0;
  }
}
@media screen and (max-width: 1140px) and (min-width: 1001px){
  .main-screen .form-title{
    font-size: 19px;
  }
}
@media screen and (max-width: 1060px){
  /*Main screen*/
  .main-screen .text-box{
    width: calc(100% - 390px);
  }
  .advantages-grid{
    font-size: 15px;
  }
  .advantages-grid .col{
    width: calc(50% - 15px);
  }
  .advantages-grid .separator{
    margin: 0 10px;
  }
  /*Trucks section*/
  .trucks-section:before{
    right: -660px;
  }
}
@media screen and (min-width: 1001px) and (min-height: 1001px){
  /*Main screen*/
  .main-screen .container{
    padding-bottom: 20vh;
  }
}
@media screen and (min-width: 1001px){
  /*Main screen*/
  .main-screen .text-box{
    position: relative;
    padding: 0 0 78px;
  }
  /*Contacts*/
  .contacts-grid .col.half-w{
    align-self: center;
    width: calc(50% - 24px);
  }
}
@media screen and (max-width: 1000px){
  h2, .h2{
    font-size: 4.8vw;
  }
  h2, .h2{
    font-size: 4.8vw;
  }
  /*Form*/
  .form-title{
    font-size: 22px;
    line-height: 1.54em;
    margin: 0 0 14px;
  }
  .form-title br{
    display: none;
  }
  .btn-promp-grid{
    display: block;
    margin: 11px 0 0;
  }
  .btn-promp-grid .btn{
    margin: 0;
  }
  .btn-promp-grid .form-prompt{
    line-height: 1.3em;
    margin: 4px 0 0;
    padding-right: 0;
    width: 100%;
    max-width: none;
  }
  /*_*/
  .container{
    padding: 0 24px;
  }
  /*Header*/
  #nav-box{
    padding: 42px 24px 0;
  }
  .js-close-nav{
    left: 24px;
  }
  #nav{
    left: 0;
    padding: 0 24px;
  }
  #nav > ul > .opened-dropdown > a:before{
    left: -24px;
  }
  /*Main screen*/
  .main-screen:after{
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(39, 31, 32, 0) 54.5%, #271f20 100%);
  }
  .main-screen .container{
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .main-screen .sub-box{
    display: block;
    padding: 0 40px;
  }
  .main-screen .text-box{
    text-align: center;
    width: 100%;
    max-width: none;
  }
  .main-screen h1{
    font-size: 85px;
  }
  .main-screen .sub-title{
    font-size: 40px;
    max-width: 620px;
    margin: 0 auto;
  }
  .main-screen .form-box{
    display: none;
    width: 100%;
    max-width: 400px;
  }
  .advantages-grid{
    font-size: 16px;
    margin: 4vh auto 0;
  }
  .advantages-grid .col{
    width: calc(50% - 20px);
  }
  .advantages-grid .separator{
    margin: 0 15px;
  }
  .scroll-screen{
    position: absolute;
    left: 50%;
    bottom: 54px;
    transform: translateX(-50%);
  }
  .main-screen-form-mob{
    display: block;
    padding: 70px 0;
    background: #271f20;
  }
  .main-screen-form-mob .form-box{
    max-width: 400px;
    margin: 0 auto;
    transition: opacity .7s ease .4s;
  }
  .main-screen-form-mob.js-view-checker:not(.is-inview) .form-box{
    opacity: 0;
  }
  .main-screen-form-mob .field-name:after{
    top: 0;
    bottom: -3px;
    height: auto;
    background: #271f20;
  }
  /*Top page box*/
  .page-title-box{
    padding: 19vw 0 10.88vw;
    min-height: 0;
  }
  /*Apply form section*/
  .has-aside-grid + .aplly-form-section.no-bg{
    margin-top: -5.5vw;
  }
  .has-aside-grid + .aplly-form-section.no-bg .container:before{
    margin: 0 0 7vw;
  }
  /*Benefits section*/
  .benefits-section{
    padding: 90px 0;
  }
  .benefits-section .container{
    display: block;
  }
  .benefits-section .title-box{
    width: 100%;
    min-width: 0;
    margin: 0;
  }
  .benefits-section .title-bg{
    padding: 0;
    background: none;
    border-radius: 0;
  }
  .benefits-section .h2.section-title{
    color: #1e1e1e;
    text-align: center;
    margin: 0 auto;
  }
  .benefits-section .section-title br{
    display: none;
  }
  .benefits-section .title-box img{
    margin: 32px auto 0;
    max-width: 80vw;
  }
  .benefits-section .text-box{
    margin: 54px auto 0;
    max-width: none;
  }
  .benefits-section.js-view-checker:not(.is-inview) .text-box{
    transform: translateY(40px);
  }
  .benefits-section .text-box .h3{
    text-align: center;
    margin: 0 auto 40px;
  }
  .special-num-item{
    font-size: 18px;
    padding: 0 0 0 90px;
  }
  .special-num-item .num{
    font-size: 86px;
    top: -28px;
  }
  .special-num-item p{
    max-width: 300px;
  }
  /*Vacancies section*/
  .vacancies-section .bg{
    left: 0;
    width: 100%;
    min-width: 0;
  }
  .vacancies-section .inclined-bg{
    display: none;
  }
  /*Work with us section*/
  .work-with-us-section{
    padding: 12.7vw 0 14vw;
  }
  /*Trucks section*/
  .trucks-section{
    overflow: hidden;
  }
  .trucks-section:before{
    display: none;
  }
  .trucks-box{
    flex-wrap: wrap;
  }
  .trucks-box .text-box{
    order: 2;
    margin: 0 20px 0 0;
    flex: inherit;
    width: 100%;
  }
  .trucks-box .trucks-slider{
    position: relative;
    order: 1;
    width: 100%;
    padding-bottom: 40px;
  }
  .trucks-box .text-box{
    margin: 64px 0 0;
    max-width: 730px;
  }
  .trucks-box .text-icon-box{
    max-width: none;
  }
  .trucks-slider:before{
    content: '';
    position: absolute;
    z-index: -1;
    height: 1000px;
    right: -600px;
    width: 800px;
    bottom: -1px;
    background: #e41334;
    transform: skew(-30deg);
  }
  /*Text section*/
  .text-section .container{
    min-height: 0;
  }
  .text-section .container:before{
    width: 2690px;
  }
  .text-section .max-w{
    max-width: 560px;
  }
  .text-section.inclined-bg-elems .text-box:after{
    right: 30%;
    bottom: -80px;
  }
  .text-section.flipped-view .container:before{
    width: 2740px;
  }
  /*Reviews section*/
  .reviews-slider{
    margin: 45px -4px 0;
  }
  /*Services section*/
  .services-section{
    padding: 84px 0 16vw;
  }
  .service-in-brief{
    width: calc(50% - 24px);
  }
  .service-in-brief .img{
    margin: 0 0 24px;
  }
  /*Articles in brief section*/
  .articles-in-brief-section.large-top-indent{
    margin-top: 15vw;
  }
  /*Earning section*/
  .vertical-tabs .item-bg{
    left: -24px;
    right: -24px;
  }
  /*In numbers section*/
  .in-numbers-slider.controls-indent .slider-controls-box{
    margin: 32px 0 0;
  }
  /*Positions section*/
  .inclined-img-text .img{
    margin: 0 40px 0 0;
  }
  /*Team section*/
  .team-list{
    margin: 0 -12px;
  }
  .team-list:last-child{
    margin-bottom: -64px;
  }
  .team-list .col{
    padding: 0 12px;
    margin-bottom: 64px;
  }
  .team-list .h3{
    font-size: 20px;
    margin: 0 0 2px;
  }
  .team-list + .dropdown-all{
    margin-bottom: 64px;
  }
  /*Has aside grid*/
  .has-aside-grid{
    margin-bottom: 12.5vw;
  }
  /*Main*/
  #main{
    margin-bottom: 12.5vw;
  }
  #main.inner-bottom-indent{
    padding-bottom: 12.5vw;
  }
  /*Video*/
  hr + .video-box{
    margin-top: 7vw;
  }
  /*Vacancies*/
  .vacancies-box .title-box{
    margin: 0 auto 10.4vw;
  }
  .vacancy-card{
    padding: 30px 24px;
    margin: 0 0 24px;
  }
  .vacancy-card .vacancy-title:before{
    left: -24px;
  }
  .charcs-list{
    padding: 0;
    margin: 0 -10px -40px;
  }
  .charcs-descr-list .item{
    padding: 0 0 0 46px;
  }
  /*Contacts*/
  .contacts-grid{
    margin-right: -20px;
  }
  .contacts-grid .col{
    margin-right: 20px;
    width: calc(50% - 20px);
  }
  .contacts-grid .col.half-w{
    width: 100%;
  }
  .contacts-box .social-links{
    margin: 24px -30px -14px 0;
  }
  .contacts-box .social-links a{
    margin-right: 30px;
  }
  /*Google map*/
  .ggl-map{
    height: 67vw;
  }
  /*Pager*/
  .pager{
    margin: 7vw 0 0;
  }
  /*Footer*/
  .ftr-nav-box{
    padding: 30px 0 20px;
  }
  .ftr-logo{
    order: 2;
    padding-left: 20px;
    width: calc(50% - 10px);
  }
  .ftr-logo svg{
    width: 116px;
    max-width: 100%;
  }
  .ftr-nav{
    position: relative;
    order: 1;
    flex: auto;
    display: flex;
    width: calc(100% + 20px);
    margin: 0 -10px 10px;
    padding: 0;
  }
  .ftr-nav:after{
    content: '';
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 10px;
    height: 1px;
    background: rgba(255, 255, 255, .1);
  }
  .nav-group{
    margin-bottom: 30px;
  }
  .ftr-address{
    order: 3;
    width: calc(50% - 10px);
    margin: 0 0 0 auto;
  }
  .ftr-address address{
    margin: 0 0 12px;
  }

  .ftr-sub-links{
    left: 50%;
  }
}
@media screen and (max-width: 900px){
  /*Vacancies section*/
  .vacancies-text-grid .col{
    width: calc(50% - 20px);
  }
  .vacancies-section .arrow-btn{
    margin: 54px auto 0;
  }
  /*About jobs section*/
  .about-jobs-section{
    background-size: 100% auto;
  }
  .about-jobs-section:after{
    height: 100%;
  }
  .two-col-descr-grid{
    display: block;
  }
  .two-col-descr-grid .col{
    width: 100%;
  }
  .two-col-descr-grid .col + .col{
    margin-top: 64px;
  }
  .num-text-list .num{
    display: flex;
    align-items: center;
    font-size: 30px;
    min-height: 50px;
    width: 83px;
  }
  /*Earning section*/
  .earning-box .section-intro{
    margin: 0 auto 40px;
  }
  .earning-box .earning-tbls-grid .earning-tbl:nth-child(3){
    display: none;
  }
  .earning-tbls-grid .earning-tbl{
    width: calc(50% - 12px);
  }
  /*Paycheck section*/
  .paycheck-section .earning-tbl:nth-child(3){
    display: none;
  }
  /*Articles*/
  .article-in-brief-popular{
    width: calc(50% - 20px);
  }
  .article-ftr-section{
    margin: -48px 0 30px;
  }
  /*Vacancies*/
  .charcs-list .inclined-icon .h3{
    font-size: 18px;
  }
  .charcs-descr-list .col{
    padding: 0 10px;
    width: 50%;
    flex: inherit;
  }
  /*Footer*/
  .ftr-top-box{
    display: block;
    padding: 28px 0;
  }
  .ftr-top-box .social-links{
    justify-content: center;
    margin: 30px 0 0 0;
  }
  .ftr-top-box .social-links:first-child{
    margin-top: 0;
  }
  .ftr-top-box .stars-rating-box{
    justify-content: center;
  }
}
@media screen and (max-width: 840px){
  /*Top page box*/
  .search-page .page-title-box{
    min-height: 0;
    padding: 160px 0 40px;
  }
}
@media screen and (min-width: 781px){
  /*Check job section*/
  .check-job-section.usual-indent{
    padding-top: 90px;
  }
  /*Text section*/
  .text-section.flipped-view{
    background-position: 0 0;
  }
  .text-section.flipped-view .container:before{
    left: auto;
    right: -1950px;
  }
  .text-section.flipped-view .text-box{
    margin-left: auto;
    max-width: 580px;
  }
  /*Vacancies section*/
  .single-vacancy .vacancies-text-grid{
    display: block;
  }
  .single-vacancy .vacancies-text-grid .col{
    width: 100%;
    margin: 0 auto;
  }
  .vacancies-section.single-vacancy .bg{
    left: 0;
    width: 100%;
  }
}
@media screen and (max-width: 780px){
  h1, .h1{
    font-size: 54px;
    line-height: 1.1em;
  }
  /*Form*/
  .form-prompt{
    margin: 20px 0 0;
  }
  .checkbox-item{
    margin: 24px 0;
  }

  .no-position-box{
    padding: 40px 20px 60px;
  }
  /*_*/
  .container{
    padding: 0 20px;
  }
  /*Header*/
  #header{
    padding: 34px 0;
  }
  .sticky-header #header{
    padding: 15px 0;
  }
  #hdr-logo{
    width: 90px;
    height: 77px;
    top: -19px;
    margin-left: -45px;
  }
  .sticky-header #hdr-logo{
    top: -5px;
    width: 59px;
    height: 50px;
    margin-left: -30px;
  }
  #nav-box{
    padding: 34px 20px 0;
  }
  .sticky-header #nav-box{
    padding-top: 16px;
  }
  .sticky-header .js-close-nav{
    top: 16px;
  }
  .no-hdr-form-anchor #nav-box{
    padding-top: 47px;
  }
  .sticky-header.no-hdr-form-anchor #nav-box{
    padding-top: 28px;
  }
  .js-close-nav{
    top: 34px;
    left: 20px;
  }
  #nav{
    top: 142px;
    left: 0;
    padding: 0 20px;
  }
  #nav > ul > .opened-dropdown > a:before{
    left: -20px;
  }
  /*Sections*/
  .static-bg, .static-bg-v2, .check-job-section{
    background-size: 780px auto;
  }
  .h2.section-title{
    font-size: 6.15vw;
  }
  .section-intro{
    line-height: 1.7em;
    margin-bottom: 54px;
  }
  .section-intro.large-font{
    font-size: 1em;
  }
  /*Main screen*/
  .main-screen .sub-box{
    padding: 0;
  }
  .main-screen .text-box{
    text-align: center;
    width: 100%;
    max-width: none;
  }
  .main-screen h1{
    font-size: 10.89vw;
  }
  .main-screen .sub-title{
    font-size: 5.12vw;
    padding: 0 2vw;
  }
  /*Page title box*/
  .page-title-box{
    padding-top: 148px;
  }
  .page-title-box .tags{
    margin-top: 14px;
  }
  /*Sections*/
  .section.usual-indent, .section.usual-small-indent{
    padding: 11.8vw 0;
  }
  /*About us section*/
  .about-us-section{
    padding: 14.87vw 0;
  }
  .about-us-section .text-box{
    padding: 40px 30px;
    max-width: 480px;
    background: rgba(255, 255, 255, .65);
  }
  .about-us-section .h2{
    margin: 0 0 24px;
  }
  /*Vacancies section*/
  .vacancies-section{
    padding: 11.8vw 0 14.87vw;
  }
  .vacancies-section.single-vacancy{
    min-height: 0;
  }
  .vacancies-section .section-title{
    margin: 0 auto 48px;
  }
  .vacancies-text-grid{
    display: block;
  }
  .vacancies-text-grid .col{
    width: 100%;
    margin: 0 auto 64px;
  }
  .vacancies-text-grid .icon{
    margin: 0 auto 32px;
  }
  .vacancies-section .arrow-btn{
    margin: 48px auto 0;
  }
  .vacancies-section .bg-box:after{
    display: none;
  }
  .vacancies-section .bg{
    background-size: 100% auto;
    background-position: 50% 0;
  }
  .vacancies-section .bg:after{
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(39, 31, 32, 0) 4.5%, #271f20 100vw, #271f20 100%);
  }
  .vacancies-section .triangles:before, .vacancies-section .triangles:after{
    display: none;
  }

  /*Work with us section*/
  .work-with-us-section{
    padding: 11.8vw 0 14.87vw;
  }
  /*Benefits section*/
  .benefits-section{
    padding: 11.8vw 0 13vw;
  }
  .special-num-item{
    font-size: 17px;
    padding: 0 0 0 64px;
  }
  .special-num-item .num{
    top: -20px;
    font-size: 62px;
  }
  /*History section*/
  .history-section{
    padding: 11.8vw 0 14vw;
  }
  .history-box{
    position: relative;
    display: block;
    margin: 0;
  }
  .section-title + .history-box{
    margin-top: 48px;
  }
  .history-box .item{
    position: relative;
    width: 100%;
    max-width: 600px;
    margin: 0 auto 48px;
    padding: 0;
  }
  .history-box .item:last-child{
    margin-bottom: 0;
  }
  .history-box:not(.history-slider) .inclined-icon{
    position: relative;
    left: 22px;
    width: 150px;
    margin: 0 auto;
  }
  .history-box:not(.history-slider)  .pin{
    width: 9px;
    margin: 32px 0 -16px 0;
  }
  .history-box:not(.history-slider)  .item:not(:last-child):after{
    content: '';
    position: absolute;
    z-index: -2;
    top: 156px;
    left: 4px;
    height: calc(100% + 46px);
    width: 1px;
    background: rgba(30, 30, 30, .2);
  }
  /*Team section*/
  .team-section{
    padding: 11.8vw 0 13vw;
  }
  .team-list{
    margin: 0 -10px;
  }
  .team-list:last-child{
    margin-bottom: -48px;
  }
  .team-list .col{
    width: 50%;
    padding: 0 10px;
    margin-bottom: 48px;
  }
  .team-list .h3{
    font-size: 22px;
    margin: 0;
  }
  .team-list + .dropdown-all{
    margin-bottom: 58px;
  }
  .js-show-all{
    margin-top: 10px;
  }
  /*In numbers section*/
  .in-numbers-section{
    padding: 11.8vw 0 14vw;
    min-height: 0;
  }
  .in-numbers-slider .h1{
    font-size: 78px;
  }
  /*Trucks section*/
  .trucks-section{
    padding: 11.8vw 0 14vw;
  }
  .trucks-section .section-intro{
    margin: 0 0 24px;
  }
  .trucks-slider:before{
    right: auto;
    left: 80%;
  }
  /*Charcs section*/
  .charcs-section:after{
    background: linear-gradient(270deg, rgba(255, 255, 255, .7) 20%, #fff 100%);
  }
  /*Products section*/
  .products-section{
    padding: 11.8vw 0 14vw;
  }
  /*Media slider*/
  .media-section{
    padding: 11.8vw 0 14vw;
  }
  .media-slider .swiper-slide{
    padding: 20px;
  }
  /*Text section*/
  .text-section{
    padding: 11.8vw 0 14vw;
  }
  .text-section .container:before{
    left: 0;
    width: 100%;
    background: rgba(255, 255, 255, .8);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    transform: none;
  }
  .text-section .text-box{
    max-width: none;
  }
  .text-section .section-title{
    text-align: center;
  }
  .text-section .max-w{
    max-width: none;
  }
  .text-section .btn{
    margin: 30px auto 0;
  }
  .text-section.inclined-bg-elems .text-box:before, .text-section.inclined-bg-elems .text-box:after{
    display: none;
  }
  /*Reviews section*/
  .reviews-section{
    padding: 11.8vw 0 14.87vw;
  }
  .reviews-slider{
    margin: 32px 0 0;
  }
  .reviews-slider .swiper-slide{
    width: auto !important;
  }
  .reviews-slider .review-item.video{
    padding: 0;
  }
  .reviews-slider .review-item{
    flex-direction: column;
    background: rgba(255, 255, 255, .8);
  }
  .reviews-slider .review-item.video{
    background: none;
  }
  .reviews-slider .review-item:before{
    display: none;
  }
  .reviews-slider .review-item.video p:not([class]){
    display: none;
  }
  .reviews-slider .text-box{
    margin-left: 0;
    margin-top: 16px;
  }
  .reviews-slider .h3{
    font-size: 16px;
    line-height: 1.2em;
  }
  .reviews-slider .review-item:not(.video) .text-box .h3, .reviews-slider .review-item:not(.video) .text-box .sub-text{
    display: none;
  }
  .reviews-slider .img-wrap{
    display: flex;
    align-items: center;
  }
  .reviews-slider .img-wrap .name-box{
    display: flex;
    flex-direction: column;
    margin-left: 15px;
  }
  .reviews-slider .img-wrap .name-box .h3{
    margin: 0;
  }
  .reviews-slider .sub-text{
    margin-bottom: 0;
  }
  .reviews-slider .img-wrap .name-box .h3 + .sub-text{
    margin: 2px 0 0;
  }
  .reviews-slider .img-box{
    width: 45px;
    height: 45px;
  }
  .reviews-slider .review-item{
    padding: 20px;
  }
  .reviews-slider .see-on{
    margin-top: 15px;
  }
  /*Positions section*/
  .inclined-img-text{
    display: block;
  }
  .inclined-img-text .img, .inclined-img-text:nth-child(even) .img{
    width: 100%;
    max-width: 90%;
    margin: 0 auto 32px;
  }
  .inclined-img-text .text, .inclined-img-text:nth-child(even) .text{
    /*text-align: center;*/
    width: 100%;
    max-width: none;
    margin: 0 auto;
  }
  /*Paycheck section*/
  .paycheck-section{
    padding: 11.8vw 0 14.7vw;
  }
  /*Positions section*/
  .positions-section{
    padding: 11.8vw 0 13vw;
  }
  /*Services section*/
  .services-section{
    padding: 11.8vw 0 14vw;
  }
  .services-in-brief{
    margin: 0 -10px -40px;
  }
  .service-in-brief{
    width: calc(50% - 20px);
    margin: 0 10px 40px;
  }
  .services-slider .swiper-slide{
    margin: 0 20px 0 0;
  }
  .service-in-brief .img{
    margin: 0 0 24px;
  }
  .services-in-brief .h3{
    font-size: 20px;
  }
  .service-in-brief .num{
    left: 20px;
    bottom: 14px;
    font-size: 46px;
  }
  .service-in-brief .num:before{
    bottom: -80px;
    left: -94px;
  }
  /*Brand highlights section*/
  .brand-highlights-section{
    padding: 11.8vw 0 14.7vw;
  }
  .description-list.in-cols .col{
    width: calc(50% - 20px);
  }
  /*About jobs section*/
  .about-jobs-section{
    padding: 11.8vw 0 13vw;
  }
  /*Earning section*/
  .earning-section{
    padding: 11.8vw 0 14vw;
  }
  .vertical-tabs .item-bg{
    left: -20px;
    right: -20px;
  }
  .earning-btn-box{
    font-size: 16px;
    margin: 40px 0 0;
  }
  .earning-btn-box p{
    margin-left: 30px;
  }
  /*Apply form section*/
  .aplly-form-section{
    padding: 11.8vw 0 14vw;
  }
  .aplly-form-section .h2.section-title{
    font-size: 5.64vw;
  }
  .has-aside-grid + .aplly-form-section.no-bg{
    margin-top: -2vw;
  }
  .has-aside-grid + .aplly-form-section.no-bg .container:before{
    margin: 0 0 64px;
  }
  /*Articles in brief section*/
  .articles-in-brief-section{
    padding: 11.8vw 0 14.87vw;
  }
  .article-in-brief-card{
    min-height: 320px;
    padding: 40px 20px 72px;
  }
  .article-in-brief-card .data-box{
    left: 20px;
    right: 20px;
    bottom: 20px;
  }
  .articles-in-brief-section:before{
    display: none;
  }
  .triangle-bg:before{
    /*	display: none;*/
  }
  /*Positions section*/
  .positions-section{
    background-size: 780px auto;
  }
  /*Rate us section*/
  .rate-us-section{
    padding: 14vw 0;
  }
  /*Has aside grid*/
  .has-aside-grid, #main{
    background-size: 780px auto;
  }
  /*Main*/
  #main{
    padding-top: 10.8vw;
  }
  /*Articles list*/
  .article-in-brief{
    margin: 0 0 48px;
  }
  .article-in-brief .img{
    width: 47%;
  }
  .article-in-brief .text{
    width: calc(53% - 20px);
  }
  /*Article*/
  .article-ftr-section{
    margin: -40px 0 30px;
  }
  .article-ftr{
    display: block;
    padding: 40px 0;
  }
  .article-ftr .arrow-link{
    order: 1;
    top: 0;

    margin: 32px auto 0;
  }
  .article-ftr .stars-rating-box{
    justify-content: center;
  }
  /*Vacancies*/
  .vacancies-group{
    margin: 0 0 72px;
  }
  .vacancy-card{
    padding: 30px 20px;
    margin: 0 0 20px;
  }
  .vacancy-card .vacancy-title:before{
    left: -20px;
    width: 4px;
  }
  .charcs-list{
    margin: 0 -10px -24px;
  }
  .charcs-list .item{
    width: 50%;
    margin: 0 0 24px;
  }
  .charcs-list .inclined-icon .h3{
    letter-spacing: .4px;
  }
  /*Aside*/
  .sticky-banner{
    max-width: none;
    padding: 0 20px 22px;
  }
  .sticky-banner img{
    width: calc(100% + 40px);
    margin: 0 -20px 20px;
    max-width: calc(100% + 40px);
  }
  /*Search results*/
  .search-results-list li{
    margin: 0 0 40px;
  }
  /*Pager*/
  .search-results-list + .pager{
    margin-top: 9.75vw;
  }
  /*404*/
  .error-page-box .num{
    font-size: 25.64102564102564vw;
  }
  /*Popup*/
  #popup-box .container{
    padding: 20px;
  }
  .popup{
    padding: 0 20px 24px;
  }
  .popup.form-popup .img-box{
    margin: 0 -20px 32px;
  }
  .js-close-popup{
    top: 16px;
    right: 16px;
  }
}
@media screen and (max-width: 720px){
  .ftr-bottom-box{
    justify-content: space-between;
  }
  .ftr-sub-links{
    position: relative;
    left: 0;
    transform: none;
  }
}
@media screen and (max-width: 680px){
  /*Form*/
  .form-grid{
    display: block;
    max-width: 400px;
    margin: 0 auto;
  }
  .form-grid .col{
    width: 100%;
  }
  .form-grid .checkbox-item{
    margin-top: 24px;
  }
  .btn-promp-grid{
    margin: 17px 0 0;
  }
  .form-grid .form-prompt{
    margin: 20px 0 0;
  }
  /*Page title box*/
  .page-title-box .intro-text{
    max-width: 90%;
  }
  /*Products section*/
  .product-item{
    padding-left: 65px;
  }
  .products-list .product-item{
    width: calc(50% - 10px);
  }
  .product-item .icon{
    width: 90px;
  }
  .product-item .h3{
    font-size: 18px;
  }
  /*Photo gallery*/
  .photo-gallery .item{
    width: 50%;
  }
  /*Contacts*/
  .contacts-box{
    padding: 40px 20px;
  }
  .contacts-box .h2{
    margin-bottom: 24px;
  }
  .contacts-box hr{
    margin: 30px 0;
  }
  .contacts-grid{
    margin: 0 -20px -24px 0;
  }
  .contacts-grid .col{
    margin: 0 20px 24px 0;
  }
  /*Aside*/
  .sticky-banner .h3{
    font-size: 18px;
  }
}
@media screen and (max-width: 640px){
  body{
    font-size: 17px;
  }
  h1, .h1{
    font-size: 8.4375vw;
  }
  h2, .h2{
    margin-bottom: 6.25vw;
  }
  h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6{
    margin-top: 10.9375vw;
  }
  blockquote{
    margin: 10.9375vw 0;
  }
  ol, ul{
    margin-left: 0;
  }
  ul li, ol li{
    background-position: 0 1px;
  }
  ol > li:before{
    top: 3px;
  }
  /*Form*/
  .submit-form-msg svg{
    margin: 1px 10px 0 0;
  }
  /*Main screen*/
  .advantages-grid{
    font-size: 15px;
  }
  .advantages-grid .col{
    width: calc(50% - 15px);
  }
  .advantages-grid .separator{
    margin: 0 10px;
  }
  /*Benefits section*/
  .special-num-item{
    font-size: 16px;
    padding: 0 0 0 32px;
  }
  .special-num-item .num{
    font-size: 58px;
    top: -28px;
  }
  /*Services section*/
  .services-section .section-title{
    margin-bottom: 32px;
  }
  .services-in-brief{
    margin: 0 0 -40px;
  }
  .service-in-brief{
    width: 100%;
    max-width: 450px;
    margin: 0 auto 40px;
  }
  .service-in-brief .img{
    margin: 0 0 24px;
  }
  .services-in-brief .h3{
    font-size: 22px;
  }
  .service-in-brief .num{
    font-size: 50px;
  }
  .service-in-brief .num:before{
    left: -78px;
  }
  /*Brand highlights section*/
  .brand-highlights-section{
    padding: 11.8vw 0 13vw;
  }
  .description-list.in-cols .col{
    width: calc(50% - 10px);
  }
  .descr-item .h3{
    font-size: 20px;
  }
  /*Earning section*/
  .earning-btn-box{
    display: block;
    text-align: center;
    font-size: 16px;
    margin: 32px 0 0;
  }
  .earning-btn-box .btn{
    min-width: 300px;
    margin: 0 auto;
  }
  .earning-btn-box p{
    margin: 20px 0 0;
  }
  /*Paycheck section*/
  .paycheck-tbls-box{
    margin: 40px 0 0;
  }
  .paycheck-section .earning-btn-box{
    display: block;
    margin: 40px auto 0;
  }
  /*Team section*/
  .team-list .h3{
    font-size: 20px;
    margin: 0 0 2px;
  }
  /*Awards section*/
  .award-item.text-award{
    width: 520px;
    padding: 54px 40px 34px;
  }
  /*Main*/
  /*Articles list*/
  .article-in-brief{
    display: block;
    margin: 0 0 48px;
  }
  .article-in-brief .img{
    width: 100%;
  }
  .article-in-brief .text{
    width: 100%;
    margin: 20px 0 0;
  }
  .article-in-brief .h3{
    margin: 0 0 10px;
  }
  .article-in-brief .tags{
    margin-top: 16px;
  }
  .article-in-brief hr{
    display: none;
  }
  .article-in-brief .arrow-link{
    margin-top: 24px;
  }
  /*Article*/
  .article-hdr{
    display: block;
    margin: 0 0 32px;
  }
  .article-hdr .separator{
    display: block;
    width: 20px;
    height: 1px;
    margin: 10px 0 8px;
  }
  /*Accordion*/
  .accordion{
    margin: 10.9375vw 0;
  }
  /*Vacancies*/
  .vacancies-box .title-box{
    margin: 0 auto 64px;
  }
  /*Filtration box*/
  .filtration-box.loading{
    background-position: 50% 50px;
  }
  /*Filter controls*/
  .filter-controls{
    margin-bottom: 40px;
  }
  /*Aside*/
  #aside .aside-box:first-child{
    padding-top: 0;
  }
  .test-video-box .col{
    width: 50%;
  }
  /*404*/
  .error-page-box{
    font-size: 18px;
  }
  .error-page-box .container{
    padding: 120px 20px 80px;
  }
}
@media screen and (min-width: 581px){
  /*Tags*/
  .tags.large-size{
    font-size: 14px;
    line-height: 18px;
  }
  .tags.large-size .tag-item{
    padding: 7px 10px;
  }

}
@media screen and (max-width: 580px){
  img, img.left, img.right, p img.left, p img.right{
    float: none;
    margin: 40px -20px;
    width: calc(100% + 40px);
    max-width: calc(100% + 40px);
    border-radius: 0;
  }
  /*Main screen*/
  .main-screen .container{
    align-items: inherit;
    padding-top: 138px;
    padding-bottom: 120px;
  }
  .main-screen .sub-box{
    display: flex;
  }
  .main-screen .text-box{
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    margin: 0;
  }
  .main-screen .title-box{
    width: 100%;
    margin: 0 0 30px;
  }
  .advantages-grid{
    display: block;
    font-size: 16px;
    line-height: 1.3em;
    margin: auto auto 0;
    max-width: 330px;
  }
  .advantages-grid .col{
    width: 100%;
    padding: 0 20px;
  }
  .advantages-grid .col:last-child:before{
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    margin: 15px auto;
    background: rgba(255, 255, 255, .2);
  }
  .advantages-grid .separator{
    display: none;
  }
  .scroll-screen{
    bottom: 66px;
  }
  .scroll-screen rect{
    display: none;
  }
  .page-load-animate .main-screen .advantages-grid, .page-load-animate .main-screen .scroll-screen{
    transition-delay: 1.3s;
  }
  /*Sections*/
  .section-intro{
    margin: 0 auto 40px;
  }
  /*About us section*/
  .about-us-section{
    padding: 14.87vw 0;
  }
  .about-us-section .text-box{
    padding: 30px 20px;
  }
  .about-us-section .h2{
    margin: 0 0 20px;
  }
  .about-us-section .btn{
    margin-top: 20px;
  }
  /*Brand highlights section*/
  .brand-highlights-section .description-list{
    margin: 40px 0 -30px;
  }
  .description-list.in-cols .col{
    width: 100%;
  }
  .descr-item .h3{
    font-size: 22px;
  }
  /*Trucks section*/
  .trucks-section .section-title{
    margin: 0 0 24px;
  }
  .trucks-box .text-box{
    margin: 48px 0 0;
  }
  ul.in-cols{
    margin-bottom: -14px;
  }
  ul.in-cols li{
    margin: 0 0 14px;
  }
  .text-icon-box{
    margin: 40px 0 42px;
  }
  .trucks-box .trucks-slider{
    padding-bottom: 40px;
  }
  /*Products section*/
  .product-item{
    padding-left: 40px;
  }
  .products-list .product-item{
    margin: 0 0 74px;
  }
  .product-item .h3{
    font-size: 17px;
  }
  /*Charcs section*/
  .charcs-section .inclined-icon-text-list .inclined-icon{
    margin-bottom: 24px;
  }
  /*Positions section*/
  .positions-section{
    padding: 11.8vw 0 13vw;
  }
  .inclined-img-text-box{
    margin: 40px 0 0;
  }
  .inclined-img-text .img:after{
    top: -10px;
    right: -4px;
    width: 44px;
    height: 76px;
  }
  .inclined-img-text:nth-child(even) .img:after{
    width: 44px;
    height: 76px;
  }
  /*About jobs section*/
  .about-jobs-section{
    padding: 56px 0 60px;
  }
  .about-jobs-section:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .3);
  }
  .two-col-descr-grid .col + .col{
    margin-top: 48px;
  }
  .inclined-icon-text-list .inclined-icon{
    margin: 0 0 24px;
  }
  .num-text-list .item{
    margin: 0 0 24px;
  }
  /*Earning section*/
  .earning-box .earning-tbls-grid .earning-tbl:nth-child(2){
    display: none;
  }
  .earning-tbls-grid .earning-tbl{
    width: 100%;
  }
  .vertical-tabs .tab-content{
    padding-bottom: 20px;
  }
  /*Paycheck section*/
  .paycheck-section .earning-tbls-grid .earning-tbl:nth-child(2){
    display: none;
  }
  /*Video*/
  .video-box, hr + .video-box{
    margin: 40px -20px;
    border-radius: 0;
  }
  /*Vacancies*/
  .charcs-list{
    margin: 0 0 -24px;
  }
  .charcs-list .item{
    width: 100%;
    margin: 0 0 24px;
    padding: 0;
  }
  .charcs-descr-list .grid{
    width: 100%;
    margin: 0 0 -16px;
  }
  .charcs-descr-list .col{
    padding: 0;
    width: 100%;
    flex: auto;
  }
  .vacancy-card .btns-box .btn{
    width: 200px;
  }
  /*Contacts*/
  .contacts-box .social-links{
    justify-content: center;
    margin: 14px -11px -14px;
  }
  .contacts-box .social-links a{
    margin: 0 11px 14px;
  }
  /*Footer*/
  .ftr-bottom-box{
    display: block;
    text-align: center;
    padding: 32px;
  }
  .ftr-sub-links{
    margin: 22px 0 0;
  }
}
@media screen and (min-width: 541px){
  /*Footer*/
  .nav-group ul{
    display: block !important;
  }
}
@media screen and (max-width: 540px){
  body{
    font-size: 16px;
  }
  h2, .h2{
    font-size: 24px;
  }
  h3, .h3{
    font-size: 20px;
  }
  h4, .h4{
    font-size: 18px;
  }
  h5, .h5{
    font-size: 16px;
    line-height: 1.4em;
  }
  h6, .h6{
    font-size: 14px;
  }
  ol, ul{
    margin-left: 0;
  }
  ul li, ol li{
    background-position: 0 0;
  }
  ol > li:before{
    top: 2.75px;
  }
  /*Form*/
  .form-box.substrate-view{
    padding: 40px 20px 48px;
  }
  .no-position-box{
    padding: 40px 20px 48px;
  }
  /*Main screen*/
  .main-screen h1{
    font-size: 55px;
    line-height: 1.1em;
    margin: 0 0 12px;
  }
  /*Top page box*/
  .search-page .page-title-box{
    padding: 140px 0 40px;
  }
  /*Sections*/
  .h2.section-title{
    font-size: 32px;
  }
  /*Benefits section*/
  .benefits-section .text-box{
    margin-top: 40px;
  }
  .benefits-section .text-box .h3{
    margin-bottom: 32px;
  }
  .special-num-list{
    display: block;
    margin-top: 32px;
  }
  .special-num-list .col{
    width: 100%;
  }
  .special-num-list .col + .col{
    margin-top: 32px;
  }
  .special-num-item{
    display: flex;
    align-items: center;
    font-size: 16px;
    padding: 0 0 0 86px;
    margin: 0 0 32px;
    min-height: 46px;
  }
  .special-num-item p{
    max-width: none;
  }
  .special-num-item .num{
    font-size: 54px;
    top: -4px;
  }
  .text-icon-box.hr-view{
    margin-top: 24px;
  }
  .text-icon-box.large-icon{
    padding-left: 86px;
  }
  /*About us section*/
  .about-us-section .btn{
    width: 100%;
  }
  /*In numbers section*/
  .in-numbers-slider .h1{
    font-size: 72px;
  }
  /*Apply form section*/
  .aplly-form-section .h2.section-title{
    font-size: 28px;
  }
  .has-aside-grid + .aplly-form-section.no-bg{
    margin: 0 0 54px;
  }
  .has-aside-grid + .aplly-form-section.no-bg .container:before{
    margin: 0 0 54px;
  }
  /*Awards section*/
  .award-item.text-award{
    width: 480px;
    padding: 40px 20px 34px;
  }
  /*Products section*/
  .card-title-grid .description-box{
    margin: 40px auto 0;
  }
  .products-list{
    margin: 32px auto -30px;
  }
  .product-item{
    text-align: center;
    padding: 90px 0 0;
  }
  .products-list .product-item{
    margin: 0 0 40px;
  }
  .product-item .icon{
    left: 50%;
    top: 0;
    width: 90px;
    height: 72px;
    margin: 0 0 0 -45px;
  }
  /*Articles in brief section*/
  .article-in-brief-card{
    min-height: 242px;
    padding: 24px 20px 72px;
  }
  /*HIstory section*/
  .history-box.history-slider .inclined-icon{
    justify-content: center;
    padding-left: 54px;
  }
  .history-slider .swiper-slide{
    max-width: 100%;
    width: 100%;
  }
  .history-slider .swiper-slide .item{
    padding: 0;
  }
  .history-box.history-slider .pin{
    left: -6px;
    margin: 40px auto;
  }
  .history-box.history-slider .text{
    margin: 0;
  }
  /*Has aside grid*/
  .has-aside-grid{
    margin-bottom: 64px;
  }
  /*Main*/
  #main{
    margin-bottom: 64px;
  }
  .has-aside-grid #main{
    margin-bottom: 54px;
  }
  #main.inner-bottom-indent{
    padding-bottom: 64px;
  }
  /*Article*/
  .article-ftr-section{
    margin: -24px 0 30px;
  }
  .article-ftr .stars-rating-box{
    flex-wrap: wrap;
    justify-content: center;
  }
  .article-ftr .stars-rating-box .text{
    display: block;
    text-align: center;
    width: 100%;
    margin: 0 0 10px;
  }
  /*Articles*/
  .popular-aricles{
    display: block;
    margin: 0;
  }
  .article-in-brief-popular{
    width: 100%;
    margin: 0 0 10px;
  }
  .article-in-brief-popular:last-child{
    margin: 0;
  }
  /*Accordion*/
  .accordion .title-box .icon{
    top: -1px;
  }
  .accordion .title-box .arrow{
    top: 6px;
  }
  .accordion .opened .title-box .arrow{
    top: 7px;
  }
  .accordion .dropdown{
    padding: 0 0 10px 32px;
  }
  /*Aside*/
  .sticky-banners-box{
    display: block;
    margin: 0;
  }
  .sticky-banner{
    margin: 0 0 20px;
    width: 100%;
  }
  .sticky-banner .h3{
    font-size: 20px;
  }
  #aside .aside-box:first-child{
    padding-top: 10px;
  }
  /*Pager*/
  .pager{
    margin: 40px 0 0;
  }
  /*Footer*/
  .ftr-top-box{
    padding: 30px 0 42px;
  }
  .ftr-top-box .stars-rating-box{
    flex-wrap: wrap;
    justify-content: center;
  }
  .ftr-top-box .stars-rating-box .text{
    text-align: center;
    width: 100%;
    margin: 0 0 10px;
  }
  .ftr-top-box .social-links{
    flex-wrap: wrap;
    justify-content: center;
    margin: 30px -11px 0;
  }
  .ftr-top-box .social-links .text{
    text-align: center;
    width: 100%;
    margin: 0 0 10px;
  }
  .ftr-top-box .social-links a{
    margin: 0 11px;
  }
  .ftr-logo{
    padding-left: 0;
    width: 100%;
  }
  .ftr-logo svg{
    display: block;
    margin: 0 auto;
  }
  .ftr-nav{
    position: relative;
    order: 1;
    flex: auto;
    display: flex;
    width: 100%;
    margin: 0 0 32px;
    padding: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
  }
  .ftr-nav:after{
    display: none;
  }
  .ftr-nav .col{
    width: 50%;
    padding: 0;
  }
  /*.nav-group{
		margin-bottom: 20px;
		padding-bottom: 10px;
		border-bottom: 1px solid rgba(255, 255, 255, .1);
		}
	.nav-group ul{
		display: none;
		margin: 0 0 10px;
		}
	.ftr-nav li{
		margin: 0 0 15px;
		}
	.nav-group-title{
		position: relative;
		min-height: 35px;
		padding: 8px 48px 0 0;
		margin: 0 0 10px;
		}
	.nav-group-title .js-open-ftr-nav{
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		line-height: 0;
		cursor: pointer;
		}
	.opened .js-open-ftr-nav{
		transform: scaleY(-1);
		}*/
  .ftr-address{
    text-align: center;
    width: 100%;
    margin: 20px 0 0 -18px;
  }
  .ftr-address address{
    display: table;
    margin: 0 auto 12px;
  }
  .ftr-address address:last-child{
    margin: 0 auto;
  }
  /*.ftr-address address.p-icon{
		padding: 0;
		}
	.ftr-address address.p-icon .icon{
		position: relative;
		left: -10px;
		display: inline-block;
		vertical-align: top;

		}*/
}
@media screen and (max-width: 480px){
  h1, .h1{
    font-size: 40px;
  }
  .transportation-page h1, .transportation-page .h1{
    font-size: 8.4vw;
  }
  blockquote{
    padding: 24px 0;
  }
  blockquote .quotes{
    width: 30px;
    margin: 0 0 20px;
  }
  blockquote .text{
    padding: 0;
  }
  blockquote .author{
    margin: 15px 0 0 0;
  }
  /*Form*/
  .btn{
    width: 100%;
  }
  .btn.min-w{
    min-width: 0;
    width: 100%;
  }
  /*Zip form*/
  .zip-form-box{
    margin: 30px 0;
  }
  .zip-form{
    padding-right: 138px;
  }
  .zip-form .btn{
    width: 130px;
  }
  /*Check job form*/
  .form-box.substrate-view{
    padding: 0;
    background: none;
    box-shadow: none;
  }
  .check-job-section .dark-view .field-name:after{
    top: 5px;
    background: #f8f8fa;
  }

  .no-position-box{
    padding: 0;
    background: none;
    box-shadow: none;
  }
  /*Social links*/
  .social-links{
    justify-content: center;
    margin: 0 -9px -14px;
  }
  .social-links a{
    margin: 0 9px 14px;
  }
  /*Header*/
  #header .js-anchor-link{
    font-size: 12px;
    padding: 8px 12px;
  }
  #nav > ul{
    margin: 0 0 32px;
  }
  /*Main screen*/
  .main-screen .sub-title{
    font-size: 24px;
    padding: 0;
    max-width: 360px;
  }
  /*Top page box*/
  .page-title-box{
    padding: 138px 0 48px;
  }
  .breadcrumbs .separator{
    margin: 0 10px;
  }
  .page-title-box .intro-text{
    max-width: 100%;
  }
  .vacancies-page .page-title-box h1 br{
    display: none;
  }
  /*Sections*/
  .h2.section-title{
    margin-bottom: 30px;
  }
  /*About us section*/
  .about-us-section{
    padding: 72px 0;
  }
  /*Sections*/
  .section.usual-indent, .section.usual-small-indent{
    padding: 60px 0;
  }
  /*Vacancies section*/
  .vacancies-section{
    padding: 56px 0 64px;
  }
  .vacancies-section .section-title{
    margin: 0 auto 40px;
  }
  .vacancies-text-grid .col{
    margin: 0 auto 40px;
  }
  .vacancies-text-grid .icon{
    width: 120px;
    margin: 0 auto 24px;
  }
  .vacancies-text-grid .h3{
    margin: 0 0 16px;
  }
  .vacancies-section .arrow-btn{
    margin: 40px auto 0;
  }
  /*Benefits section*/
  .benefits-section{
    padding: 56px 0 60px;
  }
  /*Products section*/
  .products-section{
    padding: 56px 0 64px;
  }
  .products-list{
    margin: 32px auto -22px;
  }
  .products-list .product-item{
    margin: 0 0 32px;
  }
  .product-item .h3{
    font-size: 16px;
  }
  /*Trucks section*/
  .trucks-section{
    padding: 56px 0 64px;
  }
  .trucks-box .text-box{
    margin: 40px 0 0;
  }
  .text-icon-box{
    margin: 32px 0 34px;
  }
  .stroke-num{
    font-size: 54px;
  }
  .trucks-box .trucks-slider{
    padding-bottom: 30px;
  }
  .trucks-slider .stroke-num{
    left: 6%;
    top: -4px;
  }
  .trucks-slider:before{
    left: 110%;
  }
  /*Team section*/
  .team-section{
    padding: 60px 0 64px;
  }
  .team-section .section-intro{
    margin: 0 auto 40px;
  }
  .team-list{
    margin: 0;
  }
  .team-list:last-child{
    margin-bottom: -32px;
  }
  .team-list .col{
    width: 100%;
    padding: 0;
    margin: 0 0 32px;
  }
  .team-list + .dropdown-all{
    margin-bottom: 42px;
  }
  /*Reviews section*/
  .reviews-section{
    padding: 56px 0;
  }
  /*Services section*/
  .services-section{
    padding: 56px 0 64px;
  }
  .services-in-brief .h3{
    font-size: 20px;
  }
  .services-in-brief .h3 .icon{
    width: 22px;
  }
  /*Positions section*/
  .positions-section{
    padding: 56px 0 64px;
  }
  .inclined-img-text{
    margin-bottom: 48px;
  }
  /*History section*/
  .history-section{
    padding: 56px 0 64px;
  }
  .section-title + .history-box{
    margin-top: 32px;
  }
  .history-box .item{
    margin-bottom: 40px;
  }
  .history-box .item:not(:last-child):after{
    height: calc(100% + 46px);
  }
  /*In numbers section*/
  .in-numbers-section{
    padding: 56px 0 64px;
  }
  .in-numbers-slider .swiper-slide, .in-numbers-slider .swiper-slide:last-child{
    text-align: center;
    padding: 96px 0 0 0;
    width: 300px;
  }
  .in-numbers-slider .img{
    left: -30px;
    width: 360px;
  }
  .in-numbers-slider .inclined-box{
    width: 180px;
  }
  /*Media slider*/
  .media-section{
    padding: 56px 0;
  }
  /*Work with us section*/
  .work-with-us-section{
    padding: 56px 0 64px;
  }
  /*Paycheck section*/
  .paycheck-section{
    padding: 56px 0 64px;
  }
  /*Brand highlights section*/
  .brand-highlights-section{
    padding: 56px 0 64px;
  }
  .descr-item .h3{
    margin: 0 0 16px;
  }
  .in-numbers-section .text{
    margin: 40px 0 0;
  }
  /*About jobs section*/
  .about-jobs-section{
    padding: 56px 0 60px;
  }
  /*Text section*/
  .text-section{
    padding: 56px 0 60px;
  }
  /*Apply form section*/
  .aplly-form-section{
    padding: 56px 0 68px;
  }
  /*Articles in brief section*/
  .articles-in-brief-section{
    padding: 56px 0 72px;
  }
  .articles-in-brief-section.large-top-indent{
    margin-top: 64px;
  }
  /*Eaarning section*/
  .earning-section{
    padding: 56px 0 60px;
  }
  .earning-btn-box{
    font-size: 14px;
  }
  .earning-btn-box .btn{
    width: 100%;
  }
  /*Rate us section*/
  .rate-us-section{
    padding: 64px 0;
  }
  /*Main*/
  #main{
    padding-top: 48px;
  }
  /*Video*/
  .video-play-btn{
    width: 64px;
    height: 64px;
    margin: -32px 0 0 -32px;
  }
  /*Accordion*/
  .accordion .item{
    margin: 0 0 30px;
    padding: 0 0 10px;
  }
  .accordion .title-box{
    padding: 0 40px 0 0;
    margin: 0 0 16px;
  }
  .accordion .h3{
    font-size: 18px;
  }
  .accordion .title-box .icon{
    top: -3px;
  }
  .accordion .title-box .arrow{
    display: none;
  }
  .accordion .dropdown{
    padding: 0 0 10px 0;
  }
  /*Vacancies*/
  .vacancies-group{
    margin: 0 0 64px;
  }
  .vacancy-card .description{
    padding: 0;
    border: none;
  }
  .vacancies-box .title-box .h2{
    margin: 0 0 24px;
  }
  .vacancy-card .btns-box{
    display: block;
  }
  .vacancy-card .btns-box .btn{
    width: 100%;
  }
  .vacancy-card .btns-box .arrow-link{
    margin: 0 auto;
  }
  .vacancy-card .btns-box hr{
    display: block;
    margin: 20px 0;
  }
  /*Contacts*/
  .contacts-box{
    padding: 32px 20px;
  }
  .contacts-box hr{
    margin: 24px 0;
  }
  .contacts-grid{
    margin: 0 0 -16px;
  }
  .contacts-grid .col{
    width: 100%;
    margin: 0 0 16px;
  }
  .contacts-box .h3{
    margin: 0 0 20px;
  }
  /*Contacts*/
  .contacts-box .social-links{
    max-width: 280px;
    margin: 14px auto -14px;
  }
  .contacts-box .social-links a{
    margin: 0 16px 14px;
  }
  /*Load more box*/
  .load-more-box{
    margin: 48px 0 0;
  }
  /*Footer*/
  .ftr-top-box .social-links{
    margin: 30px -9px -14px;
  }
  .ftr-top-box .social-links a{
    margin: 0 9px 14px;
  }
  /*404*/
  .error-page-box{
    font-size: 17px;
  }
  .error-page-box .max-w{
    max-width: 100%;
  }
  .error-page-box .num{
    font-size: 120px;
    margin: 0 0 20px;
  }
  .error-page-box br{
    display: none;
  }
  .error-page-box .btn{
    width: 320px;
    margin: 32px auto 0;
  }
}
@media screen and (max-width: 420px){
  h1, .h1{
    font-size: 38px;
  }

  /*Header*/
  #header .js-anchor-link{
    font-size: 10px;
    padding: 7px;
  }
  #nav-box{
    max-width: 100%;
  }
  /*Main screen*/
  .main-screen .sub-title{
    font-size: 22px;
    line-height: 1.2em;
  }
  /*Benefits section*/
  .benefits-section .title-box img{
    margin: 24px auto 0;
  }
  /*Reviews section*/
  .reviews-section .section-title br{
    display: none;
  }
  .reviews-slider .swiper-slide{
    width: 100%;
    max-width: calc(100% - 32px);
  }
  /*Articles in brief section*/
  .article-in-brief-card .arrow-link{
    font-size: 14px;
  }
  .article-in-brief-card .arrow-link .arrow{
    right: -30px;
    top: -2px;
    width: 20px;
  }
  /*Trucks section*/
  ul.in-cols{
    display: block;
    margin-bottom: 0;
  }
  ul.in-cols li{
    width: 100%;
    margin: 0 0 9px;
  }
  ul.in-cols li:last-child{
    margin-bottom: 0;
  }
  .text-icon-box{
    padding-left: 54px;
  }
  .text-icon-box .icon{
    top: 6px;
    width: 36px;
  }
  /*Awards section*/
  .awards-slider .swiper-slide{
    width: 100%;
  }
  .award-item{
    min-height: 330px;
    padding: 30px 32px;
  }
  /*Articles in brief section*/
  .article-in-brief-card .arrow-link{
    margin: 0 26px 0 auto;
  }
  /*Accordion*/
  .accordion{
    margin: 54px 0;
  }
  /*Aside*/
  .sticky-banner .h3{
    font-size: 18px;
  }
  /*Search results*/
  .search-results-list li{
    padding-left: 30px;
    margin: 0 0 40px;
  }
  .search-results-list .h3{
    font-size: 18px;
    margin: 0 0 20px;
  }
  .search-results-list .num{
    top: 0;
  }
  /*Pager*/
  .search-results-list + .pager{
    margin-top: 40px;
  }
  /*Footer*/
  .ftr-nav{
    font-size: 13px;
    /*text-align: center;*/
  }
  .ftr-nav .col{
    width: 100%;
    padding: 0;
  }
  .nav-group-title{
    font-size: 14px;
  }
}
/*Foreign plugins*/
/*Swiper*/
.swiper-container{
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}
.swiper-wrapper{
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-wrapper.disabled{
  transform: translate3d(0px, 0, 0) !important;
}
.swiper-slide{
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-container-vertical > .swiper-wrapper{
  flex-direction: column;
}
.swiper-container-android .swiper-slide, .swiper-wrapper{
  transform: translate3d(0px, 0, 0);
}
.swiper-container-free-mode > .swiper-wrapper{
  transition-timing-function: linear !important;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide{
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide{
  pointer-events: none;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide{
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active{
  pointer-events: auto;
}
/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide{
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper{
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-container .swiper-notification{
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.slider-controls-box{
  display: flex;
  align-items: center;
  margin: 33px 0 0;
}
.slider-controls-box .arrow-link{
  margin: 0;
  border-color: rgba(255, 255, 255, .4);
}
.slider-btns-box{
  display: flex;
  align-items: center;
  max-width: 320px;
  width: 100%;
  margin: 33px 0 0 auto;
}
.slider-controls-box .slider-btns-box{
  order: 2;
  margin-top: 0;
}
.swiper-btn{
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  width: 48px;
  height: 48px;
  background: rgba(255, 255, 255, .05);
  border: 1px solid rgba(30, 30, 30, .1);
  border-radius: 110%;
  cursor: pointer;
  transition: background .2s ease;
}
.light .swiper-btn{
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.no-touchevents .swiper-btn:not(.swiper-button-disabled):hover{
  background: rgba(255, 255, 255, 1);
}
.no-touchevents .light .swiper-btn:not(.swiper-button-disabled):hover{
  background-color: rgba(255, 255, 255, 0.8);
}
.swiper-button-disabled{
  cursor: default;
  opacity: .5;
}
.swiper-btn svg{
  height: auto;
}
.no-touchevents .swiper-btn svg path{
  transition: fill .3s ease;
}
.no-touchevents .light .swiper-btn:not(.swiper-button-disabled):hover path{
  fill: #1e1e1e;
}
.swiper-pagination{
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  flex: 1;
  margin: 0 17px;
}
.swiper-pagination.hidden{
  display: none;
}
.swiper-pagination .swiper-pagination-bullet{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  height: 2px;
  background: rgba(30, 30, 30, .16);
  margin: 0 4px;
  width: 100%;
  cursor: pointer;
}
.light .swiper-pagination .swiper-pagination-bullet{
  background: rgba(255, 255, 255, 0.4);
}
.swiper-pagination .swiper-pagination-bullet-active{
  cursor: default;
  background: #1e1e1e;
}
.light .swiper-pagination .swiper-pagination-bullet-active{
  background: #fff;
}
.swiper-pagination-lock, .swiper-button-lock{
  display: none !important;
}
/*LightGallery*/
@font-face{
  font-family: 'lg';
  src: url("../fonts/lg.eot?n1z373");
  src: url("../fonts/lg.eot?#iefixn1z373") format("embedded-opentype"), url("../fonts/lg.woff?n1z373") format("woff"), url("../fonts/lg.ttf?n1z373") format("truetype"), url("../fonts/lg.svg?n1z373#lg") format("svg");
  font-weight: normal;
  font-style: normal;
}
.lg-icon{
  font-family: 'lg';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.lg-actions .lg-next, .lg-actions .lg-prev{
  background: #e41334;
  border-radius: 2px;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: 3px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}
.lg-outer.lg-thumb-open .lg-actions .lg-next, .lg-outer.lg-thumb-open .lg-actions .lg-prev{
  margin-top: -46px;
}
.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled{
  pointer-events: none;
  opacity: .5;
}
.lg-actions .lg-next{
  right: 20px;
}
.lg-actions .lg-next:before{
  content: "\e095";
  transition: all .2s ease;
}
.lg-actions .lg-prev{
  left: 20px;
}
.lg-actions .lg-prev:after{
  content: "\e094";
  transition: all .2s ease;
}
.lg-actions .lg-next:hover:before, .lg-actions .lg-prev:hover:after{
  opacity: .5;
}
@-webkit-keyframes lg-right-end{
  0%{
    left: 0;
  }
  50%{
    left: -30px;
  }
  100%{
    left: 0;
  }
}
@-moz-keyframes lg-right-end{
  0%{
    left: 0;
  }
  50%{
    left: -30px;
  }
  100%{
    left: 0;
  }
}
@-ms-keyframes lg-right-end{
  0%{
    left: 0;
  }
  50%{
    left: -30px;
  }
  100%{
    left: 0;
  }
}
@keyframes lg-right-end{
  0%{
    left: 0;
  }
  50%{
    left: -30px;
  }
  100%{
    left: 0;
  }
}
@-webkit-keyframes lg-left-end{
  0%{
    left: 0;
  }
  50%{
    left: 30px;
  }
  100%{
    left: 0;
  }
}
@-moz-keyframes lg-left-end{
  0%{
    left: 0;
  }
  50%{
    left: 30px;
  }
  100%{
    left: 0;
  }
}
@-ms-keyframes lg-left-end{
  0%{
    left: 0;
  }
  50%{
    left: 30px;
  }
  100%{
    left: 0;
  }
}
@keyframes lg-left-end{
  0%{
    left: 0;
  }
  50%{
    left: 30px;
  }
  100%{
    left: 0;
  }
}
.lg-outer.lg-right-end .lg-object{
  -webkit-animation: lg-right-end .3s;
  -o-animation: lg-right-end .3s;
  animation: lg-right-end .3s;
  position: relative;
}
.lg-outer.lg-left-end .lg-object{
  -webkit-animation: lg-left-end .3s;
  -o-animation: lg-left-end .3s;
  animation: lg-left-end .3s;
  position: relative;
}
.lg-toolbar{
  z-index: 1080;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background: #e41334;
  min-width: 320px;
}
.lg-toolbar .lg-icon{
  color: #fff;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  border: none;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  transition: all .2s ease;
}
.lg-toolbar .lg-icon:hover{
  color: #fff !important;
  opacity: .5;
}
.lg-toolbar .lg-close:after{
  content: "\e070";
}
.lg-toolbar .lg-download:after{
  content: "\e0f2";
  background: none;
}
.lg-sub-html{
  background-color: rgba(0, 0, 0, .45);
  bottom: 0;
  color: #eee;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080;
}
.lg-sub-html h4{
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}
.lg-sub-html p{
  font-size: 12px;
  margin: 5px 0 0;
}
#lg-counter{
  color: #fff;
  display: inline-block;
  vertical-align: top;
  font-size: 1em;
  padding: 11px 0 0 16px;
}
.lg-toolbar, .lg-prev, .lg-next{
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-hide-items .lg-prev{
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
}
.lg-hide-items .lg-next{
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
}
.lg-hide-items .lg-toolbar{
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object{
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  -webkit-transition: -webkit-transform 250ms ease 0s, opacity 250ms !important;
  -moz-transition: -moz-transform 250ms ease 0s, opacity 250ms !important;
  -o-transition: -o-transform 250ms ease 0s, opacity 250ms !important;
  transition: transform 250ms ease 0s, opacity 250ms !important;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object{
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
}
.lg-outer .lg-thumb-outer{
  background: #e41334;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  padding: 0 10px;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item{
  /*cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: -o-grab;
	cursor: -ms-grab;
	cursor: grab;*/
}
.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item{
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb{
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
}
.lg-outer.lg-thumb-open .lg-thumb-outer{
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0);
}
.lg-outer .lg-thumb{
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px;
}
.lg-outer .lg-thumb-item{
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #fff;
  border-radius: 4px;
  margin-bottom: 5px;
  position: relative;
  transition: border-color .2s ease;
}
.lg-outer .lg-thumb-item.active{
  border-color: #b8102a;
}
.lg-outer .lg-thumb-item img{
  min-width: 96px;
  min-height: 76px;
  max-width: 120%;
  opacity: 1;
  border-radius: 0;
}
.lg-outer.lg-has-thumb .lg-item{
  padding-bottom: 120px;
}
.lg-outer.lg-can-toggle .lg-item{
  padding-bottom: 0;
}
.lg-outer.lg-pull-caption-up .lg-sub-html{
  -webkit-transition: bottom 0.25s ease;
  -o-transition: bottom 0.25s ease;
  transition: bottom 0.25s ease;
}
.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html{
  bottom: 100px;
}
.lg-outer .lg-toogle-thumb{
  background: #e41334;
  border-radius: 2px 2px 0 0;
  color: #fff;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  transition: all .2s ease;
}
.lg-outer .lg-toogle-thumb:after{
  content: "\e1ff";
  transition: all .2s ease;
}
.lg-outer .lg-toogle-thumb:hover:after{
  opacity: .5;
}
.lg-outer .lg-video-cont{
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px;
}
.lg-outer .lg-video{
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}
.lg-outer .lg-video .lg-object{
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.lg-outer .lg-video .lg-video-play{
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  width: 90px;
  height: 90px;
  margin: -45px 0 0 -45px;
  /*background: url("../i/play-icon.svg") no-repeat 0 0;*/
  cursor: pointer;
}
.lg-outer .lg-video-object{
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}
.lg-outer .lg-has-video .lg-video-object{
  visibility: hidden;
}
.lg-outer .lg-has-video.lg-video-palying .lg-object, .lg-outer .lg-has-video.lg-video-palying .lg-video-play{
  display: none;
}
.lg-outer .lg-has-video.lg-video-palying .lg-video-object{
  visibility: visible;
}
.lg-progress-bar{
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1080;
  opacity: 0;
  -webkit-transition: opacity 0.08s ease 0s;
  -moz-transition: opacity 0.08s ease 0s;
  -o-transition: opacity 0.08s ease 0s;
  transition: opacity 0.08s ease 0s;
}
.lg-progress-bar .lg-progress{
  background-color: #fff;
  height: 5px;
  width: 0;
}
.lg-progress-bar.lg-start .lg-progress{
  width: 100%;
}
.lg-show-autoplay .lg-progress-bar{
  opacity: 1;
}
.lg-autoplay-button:after{
  content: "\e01d";
}
.lg-show-autoplay .lg-autoplay-button:after{
  content: "\e01a";
}
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image{
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap{
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  -moz-transition: -moz-transform 0.3s ease 0s;
  -o-transition: -o-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image{
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.3s ease 0s, opacity 0.15s !important;
  -moz-transition: -moz-transform 0.3s ease 0s, opacity 0.15s !important;
  -o-transition: -o-transform 0.3s ease 0s, opacity 0.15s !important;
  transition: transform 0.3s ease 0s, opacity 0.15s !important;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}
#lg-zoom-in:after{
  content: "\e311";
}
#lg-zoom-out{
  opacity: 0.5;
  pointer-events: none;
}
#lg-zoom-out:after{
  content: "\e312";
}
.lg-zoomed #lg-zoom-out{
  opacity: 1;
  pointer-events: auto;
}
.lg-outer .lg-pager-outer{
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px;
}
.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont{
  overflow: visible;
}
.lg-outer .lg-pager-cont{
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px;
}
.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont{
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.lg-outer .lg-pager-cont.lg-pager-active .lg-pager{
  box-shadow: 0 0 0 2px white inset;
}
.lg-outer .lg-pager-thumb-cont{
  background-color: #fff;
  color: #fff;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  -moz-transition: opacity 0.15s ease 0s, -moz-transform 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s, -o-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
}
.lg-outer .lg-pager-thumb-cont img{
  width: 100%;
  height: 100%;
}
.lg-outer .lg-pager{
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, .7) inset;
  display: block;
  height: 12px;
  -webkit-transition: box-shadow 0.3s ease 0s;
  -o-transition: box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s;
  width: 12px;
}
.lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus{
  box-shadow: 0 0 0 8px white inset;
}
.lg-outer .lg-caret{
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0;
}
.lg-fullscreen:after{
  content: "\e20c";
}
.lg-fullscreen-on .lg-fullscreen:after{
  content: "\e20d";
}
.group{
  *zoom: 1;
}
.group:before, .group:after{
  display: table;
  content: "";
  line-height: 0;
}
.group:after{
  clear: both;
}
.lg-outer{
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10001;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-outer *{
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.lg-outer.lg-visible{
  opacity: 1;
}
.lg-outer img{
  margin: 0;
}
.lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current{
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current{
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  opacity: 1;
}
.lg-outer.lg-grab img.lg-object{
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer.lg-grabbing img.lg-object{
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg{
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%;
}
.lg-outer .lg-inner{
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
}
.lg-outer .lg-item{
  background: url("../i/loader-light.svg") no-repeat 50% 50%/64px auto;
  display: none !important;
}
.lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide{
  display: inline-block !important;
}
.lg-outer.lg-css .lg-current{
  display: inline-block !important;
}
.lg-outer .lg-item, .lg-outer .lg-img-wrap{
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}
.lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before{
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
.lg-outer .lg-img-wrap{
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 55px 5px 8px;
}
.lg-outer.lg-thumb-open .lg-img-wrap{
  padding-bottom: 108px;
}
.lg-outer .lg-item.lg-complete{
  background-image: none;
}
.lg-outer .lg-item.lg-current{
  z-index: 1060;
}
.lg-outer .lg-image{
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
}
.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play{
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play{
  opacity: 1;
}
.lg-outer .lg-empty-html{
  display: none;
}
.lg-backdrop{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
  background: rgba(0, 0, 0, .6);
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-backdrop.in{
  opacity: 1;
}
.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current{
  -webkit-transition: none 0s ease 0s !important;
  -moz-transition: none 0s ease 0s !important;
  -o-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important;
}
.lg-css3.lg-use-css3 .lg-item{
  will-change: transform, opacity;
}
.lg-css3.lg-use-left .lg-item{
  will-change: left, opacity;
}
.lg-css3.lg-fade .lg-item{
  opacity: 0;
}
.lg-css3.lg-fade .lg-item.lg-current{
  opacity: 1;
}
.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current{
  -webkit-transition: opacity 0.1s ease 0s;
  -moz-transition: opacity 0.1s ease 0s;
  -o-transition: opacity 0.1s ease 0s;
  transition: opacity 0.1s ease 0s;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item{
  opacity: 0;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide{
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current{
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current{
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
.lg-css3.lg-slide.lg-use-left .lg-item{
  opacity: 0;
  position: absolute;
  left: 0;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide{
  left: -100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide{
  left: 100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current{
  left: 0;
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current{
  -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
@media screen and (max-width: 780px){
  .slider-controls-box{
    display: block;
  }
  .slider-controls-box .arrow-link{
    display: table;
    margin: 40px auto 0;
  }
}
@media screen and (max-width: 540px){
  #lg-counter{
    padding-top: 13px;
  }
}
@media screen and (max-width: 480px){
  .slider-btns-box{
    max-width: none;
  }
}
@media screen and (max-width: 410px){
  /*LightGallery*/
  .lg-toolbar .lg-icon{
    width: 40px;
  }
}