/************************************************************ /css/lightbox.css *********/

/* Preload images */
body:after {
  content: url(../images/close.png?1478443794) url(../images/loading.gif?1478443794) url(../images/prev.png?1478443794) url(../images/next.png?1478443794);
  display: none;
}

body.lb-disable-scrolling {
  overflow: hidden;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;

  /* Image border */
  border: 4px solid white;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;

  /* Background color behind image.
     This is visible during transitions. */
  background-color: white;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../images/loading.gif?1478443794) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==);
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../images/prev.png?1478443794) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../images/next.png?1478443794) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-caption a {
  color: #4ae;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../images/close.png?1478443794) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}


/************************************************************ /css/main.css *********/

html, body {
    margin: 0;
    padding: 0;
    height: 100%
}

body {
    font-size: 14px;
    background: #fff;
    color: #000;
    font-family: 'Roboto', 'Arial', sans-serif;
    font-weight: 400;
    min-width: 1024px
}

a, button, input, textarea, select {
    font-family: 'Roboto', 'Arial', sans-serif;
    font-weight: 400;
    color: #000;
    font-size: 16px
}

p {
    margin: 0
}

.wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin-bottom: -155px
}

.wrap {
    max-width: 1024px;
    position: relative;
    margin: 0 auto;
    height: 100%
}

.footer, .pre_footer {
    min-height: 155px;
    clear: both
}

h1, h2 {
    font-size: 30px;
    margin: 35px 0 45px;
    line-height: 1.4
}

h3 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 25px
}

h3 a {
    font-weight: 600;
    font-size: 18px
}

.label {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 14px;
    padding: 0
}

.label_necessarily:before {
    display: block;
    position: absolute;
    content: '*';
    top: 15px;
    left: -webkit-calc(100% - 20px);
    left: calc(100% - 20px);
    font-size: 18px;
    color: #022a59
}

input, textarea {
    display: block;
    width: 100%;
    height: 44px;
    line-height: 44px;
    font-size: 16px;
    padding: 0 15px !important;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    font-size: 16px;
    color: #000
}

input::-moz-placeholder, textarea::-moz-placeholder {
    font-size: 16px;
    color: #000
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    font-size: 16px;
    color: #000
}

input::placeholder, textarea::placeholder {
    font-size: 16px;
    color: #000
}

input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {
    color: transparent
}

input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
    color: transparent
}

input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {
    color: transparent
}

input:focus::placeholder, textarea:focus::placeholder {
    color: transparent
}

.input_file {
    display: block;
    position: absolute;
    overflow: hidden;
    width: 20px;
    height: 19px;
    top: 12px;
    cursor: pointer;
    right: 15px;
    z-index: 7;
    background: #fff url(../images/pin.png?1485874330) no-repeat center center
}

.input_file input[type="file"] {
    opacity: 0
}

textarea {
    height: 102px;
    line-height: 1.2;
    padding: 15px !important
}

.btns {
    display: block;
    width: 100%;
    height: 44px;
    line-height: 44px;
    background: #ffce00;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-align: center;
    font-size: 16px;
    cursor: pointer
}

.btns:hover {
    background: #ffed9d
}

.btns--blue {
    background: #022a59;
    color: #FFF;
    padding: 0 50px
}

.btns--blue:hover {
    background: #2c435f
}

.grid, .slick-list {
    margin: 0 -30px;
    font-size: 0
}

.about_index .grid {
    margin: 0 -20px
}

.col_3 {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    width: -webkit-calc(33.333333% - 60px);
    width: calc(33.333333% - 60px);
    margin: 0 30px
}

.col_4 {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    width: -webkit-calc(25% - 40px);
    width: calc(25% - 40px);
    margin: 0 20px
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0 40px 0 15px;
    background: #fff url(../images/arrow.png?1485874330) no-repeat -webkit-calc(100% - 15px) center;
    background: #fff url(../images/arrow.png?1485874330) no-repeat calc(100% - 15px) center
}

.select_line {
    margin-bottom: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.loader{
    display: none
}
.end{
    display: none
}
.select_line_end {
    margin: 50px auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.select_line_end p{
    /*width: 900px;*/
    font-size: 18px;
    font-weight: 600;
    margin-top: 13px;

}

.select_line .wrap_select {
    width: 264px;
    height: 44px
}

.select_line .wrap_select:nth-child(1) input{
    -webkit-border-top-left-radius: 5px;
    border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    border-bottom-left-radius: 5px
}

.select_line .btns {
    width: 164px;
    height: 44px;
    -webkit-border-top-left-radius: 0;
    border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0
}

.select_line .arrows {
    width: 44px;
    height: 44px;
    background: #ffce00 url(../images/arroes.png?1485874330) no-repeat center center;
    cursor: pointer;
    position: relative;
    display: block
}

.select_line .arrows:before {
    display: block;
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 7;
    -webkit-transition: .3s;
    transition: .3s;
    opacity: 0;
    -webkit-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.5) inset;
    box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.5) inset
}

.select_line .arrows:active:before {
    opacity: 1
}

.select_line input {
    -webkit-border-radius: 0;
    border-radius: 0
}

.calculate_cost {
    display: none;
    font-size: 0
}

.calculate_cost > div {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    width: 50%
}

.calculate_cost > div.left {
    padding-right: 7px
}

.calculate_cost > div.right {
    padding-left: 7px
}

.calculate_cost .wrap_select {
    height: 44px;
    display: block;
    margin-bottom: 14px
}

.calculate_cost .wrap_select select {
    height: 100%;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.calculate_cost textarea {
    height: 159px
}

.header {
    /*height: 585px;*/
    /*background: url(/images/map.svg?1491823736) no-repeat center -100px;*/
    background-size: 100% auto;
}

.header .hbg{
    width: 100%;
    height: 585px;
    overflow: hidden;
    position: absolute;
}
.header .hbgm{
    width: 100%;
    height: 135px;
    overflow: hidden;
    position: absolute;
}

.header.header--index {
    padding-bottom: 30px
}

.header.header--index .wrap {
    display: block;
    height: auto
}

.header.header--index h1, .header.header--index h3 {
    text-align: center;
    color: #FFF
}

.header.header--index h1 {
    margin-bottom: 55px
}

.header .wrap {
    height: 128px
}

.header .wrap, .header .top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.header .top {
    display: flex;
    height: 128px;
    margin-bottom: 70px
}

.header .logo {
    display: block;
    width: 122px;
    height: 82px;
    background: url(../images/logo-white.png?1485874330) no-repeat center center;
    background-size: contain
}

.header .dateNow {
    display: flex;
    flex-direction: column;
    /*width: 182px;*/
    justify-content: center;
    color: white;
    /*height: 82px;*/
    /*background: url(../images/logo-white.png?1485874330) no-repeat center center;*/
    /*background-size: contain*/
}
.header .rates {
    display: flex;
    flex-direction: column;
    /*width: 282px;*/
    /*height: 82px;*/
    /*background: url(../images/logo-white.png?1485874330) no-repeat center center;*/
    /*background-size: contain*/
}

.header .rates .rateRow{
    display: flex;
    justify-content: space-between;
    flex-direction: row;
}

.header .info a {
    display: inline-block;
    vertical-align: middle;
    color: #FFF
}

.header .locate {
    width: 32px;
    height: 32px;
    margin-right: 35px;
    background: url(../images/locate.png?1485874330) no-repeat center center
}

.header .email {
    width: 32px;
    height: 32px;
    margin-right: 35px;
    background: url(../images/mail.png?1485874330) no-repeat center center;
    cursor: pointer;
}

.header .tel {
    font-size: 20px;
    font-weight: 700
}

.information_list {
    margin-bottom: 30px
}

.information_list .block {
    margin-bottom: 38px
}

.information_list .list_line {
    margin-bottom: 12px;
    min-height: 28px;
    padding-top: 5px;
    font-size: 16px;
    padding-left: 38px;
}

.doc{
    background: url(../images/icons/doc.png?1486535490) no-repeat left center
}
.docx{
    background: url(../images/icons/docx.png?1485874330) no-repeat left center
}
.xls{
    background: url(../images/icons/xls.png?1486535598) no-repeat left center
}
.xlsx{
    background: url(../images/icons/xlsx.png?1486535622) no-repeat left center
}
.pdf{
    background: url(../images/icons/pdf.png?1486535534) no-repeat left center
}
.rar{
    background: url(../images/icons/rar.png?1486535548) no-repeat left center
}
.zip{
    background: url(../images/icons/zip.png?1486535564) no-repeat left center
}


.information_list .list_line .link {
    color: #022a59;
    text-decoration: underline;
    line-height: 1.2
}

.information_list .list_line .kb {
    line-height: 1.2
}

.information_list .list_line:hover .link {
    text-decoration: none
}

.ask_question {
    background: #022a59;
    color: #FFF;
    padding: 40px 0
}

.ask_question .wrap {
    font-size: 0
}

.ask_question .wrap > div {
    display: inline-block;
    vertical-align: top;
    font-size: 14px
}

.ask_question .info {
    width: 574px;
    padding-right: 58px
}

.ask_question .info h2 {
    margin-top: 0
}

.ask_question .info p {
    font-size: 16px;
    line-height: 25px
}

.ask_question .info .term_of_use {
    font-size: 10px;
    margin-top: 27px;
    padding-top: 27px;
    color: rgba(255, 255, 255, 0.6);
    border-top: 1px rgba(255, 255, 255, 0.6) solid;
    line-height: 1.2
}

.ask_question .form {
    width: 450px
}

.list_links {
    padding: 40px 0
}

.list_links p {
    margin-bottom: 15px
}

.list_links p:last-child {
    margin-bottom: 0
}

.list_links a, .list_links span {
    text-decoration: underline;
    color: #022a59;
    cursor: pointer;
    font-size: 13px
}

.list_links a:hover, .list_links span:hover {
    text-decoration: none
}

.footer {
    color: #FFF;
    font-size: 12px;
    background: #022a59
}

.footer .wrap {
    height: 155px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.footer .info {
    text-align: right
}

.footer p {
    margin-bottom: 5px
}

.footer p:last-child {
    margin-bottom: 0
}

.footer a {
    color: #FFF;
    font-size: 12px
}

.footer a:hover {
    text-decoration: underline
}

.footer .logo {
    display: block;
    width: 122px;
    height: 82px;
    background: url(../images/logo-white.png?1485874330) no-repeat center center;
    background-size: contain
}

.proof_payment {
    padding-bottom: 40px
}

.proof_payment .text {
    margin-bottom: 40px
}

.proof_payment .text p {
    margin-bottom: 25px;
    line-height: 1.2;
    font-size: 16px
}

.proof_payment .bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.proof_payment .bottom > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.proof_payment .bottom .btns {
    padding: 0 35px
}

.proof_payment .bottom .btns--blue {
    padding: 0 50px
}

.proof_payment .bottom img {
    margin-left: 15px
}

.proof_payment .bottom .cancel {
    margin-right: 50px;
    color: #022a59;
    text-decoration: underline
}

.proof_payment .bottom .cancel:hover {
    text-decoration: none
}

.proof_payment_table {
    border: 1px solid #ffce00;
    /*display: block;*/
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 35px
}

.proof_payment_table tr {
    border-bottom: 1px solid #ffce00
}

.proof_payment_table tr:last-child {
    border-bottom: 0
}

.proof_payment_table td {
    font-size: 16px;
    padding: 15px;
    border-right: 1px solid #ffce00;
}

.proof_payment_table td:first-child {
    font-weight: 600;
    font-size: 18px;
    padding-left: 15px
}

.proof_payment_table td:last-child {
    border-right: 0
}

.proof_payment_table td:nth-child(1), .proof_payment_table td:nth-child(4) {
    width: 160px
}

.proof_payment_table td:nth-child(2) {
    width: 360px
}

.proof_payment_table td:nth-child(3) {
    width: 145px
}

.proof_payment_table td:nth-child(5) {
    width: 195px
}

.proof_payment_table thead {
    border-bottom: 1px solid #ffce00;
    height: 45px;
    line-height: 44px;
    font-weight: 600;
    font-size: 18px;
    padding-left: 15px
}

.payment_order {
    padding-bottom: 40px
}

.payment_order .wrap {
    font-size: 0
}

.payment_order .wrap > div {
    display: inline-block;
    vertical-align: top;
    font-size: 16px
}

.payment_order .payment_form {
    width: 500px
}

.payment_order .info {
    width: 524px;
    padding-left: 45px
}

.payment_order .info p {
    margin-bottom: 25px;
    line-height: 1.3
}

.payment_order .info img {
    margin-right: 15px
}

.payment_form .two_columns {
    margin: 0 -7px;
    font-size: 0
}

.payment_form .two_columns .label {
    display: inline-block;
    vertical-align: top;
    font-size: 18px;
    width: -webkit-calc(50% - 14px);
    width: calc(50% - 14px);
    margin-left: 7px;
    margin-right: 7px
}

.payment_form .two_columns--links {
    line-height: 45px;
    text-align: center
}

.payment_form .two_columns--links a {
    color: #022a59;
    text-decoration: underline;
    font-size: 12px
}

.payment_form .two_columns--links a:hover {
    text-decoration: none
}

.payment_form input {
    border: 1px solid #022a59
}

.shipping {
    padding-bottom: 40px
}

.shipping .wrap {
    font-size: 0
}

.shipping .wrap > div {
    display: inline-block;
    vertical-align: top;
    font-size: 16px
}

.shipping .text {
    width: 740px;
    padding-right: 40px
}

.shipping .text p {
    line-height: 1.2;
    margin-bottom: 10px
}

.shipping .text li {
    list-style: outside;
    margin-left: 20px;
}

.shipping .text strong {
    display: inline-block;
    font-weight: bold;
}

.shipping .text p:last-child {
    margin-bottom: 0
}

.shipping .info {
    width: 284px
}

.shipping .info .block {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #ffce00;
    margin-bottom: 25px
}

.shipping .info .block .inner {
    padding: 15px
}

.shipping .info .block strong {
    font-weight: 600;
    font-size: 18px;
    line-height: 50px;
    padding-left: 15px;
    border-bottom: 1px solid #ffce00
}

.shipping .info .block p {
    margin-bottom: 15px;
    font-weight: 600;
    font-size: 18px
}

.shipping .info .block p:last-child {
    margin-bottom: 0
}

.shipping .info .block a {
    font-weight: 600;
    font-size: 18px;
    color: #022a59;
    text-decoration: underline
}

.shipping .info .block a:hover {
    text-decoration: none
}

.wrap_slider_big {
    max-height: 625px;
    overflow: hidden;
    position: relative;

}

.wrap_slider_big img {
    /*margin-top: calc((-1)*((100% - 625) / 2));*/
    /*margin-top: calc((625px - 100%)/2);*/
    height:620px;

    /*margin-left: calc((100vw - 1920px)/2);*/
    /*margin-right: calc((1920px - 100vw)/2);*/

    /*left: 50%;*/
    /*margin-top: -23px;*/
    /*margin-left: -20px;*/
    /*min-width: 100%*/
}

.controls {
    display: none;
    position: absolute;
    width: 1024px;
    height: 50px;
    left: 50%;
    margin-left: -512px;
    top: 50%;
    margin-top: -25px;
    z-index: 100
}

.controls .prev, .controls .next {
    width: 50px;
    height: 50px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    background: rgba(2, 42, 89, 0.85);

}

.controls .prev a, .controls .next a {
    display: block;
    width: 100%;
    height: 100%
}

.controls .prev {
    float: left;
    background: rgba(2, 42, 89, 0.85) url(../images/arrow_left.png?1485874330) no-repeat center center
}

.controls .next {
    float: right;
    background: rgba(2, 42, 89, 0.85) url(../images/arrow_right.png?1485874330) no-repeat center center
}

.contacts .contacts_items {
    font-size: 0;
    border-bottom: 1px solid #000;
    padding-bottom: 40px;
    margin-bottom: 40px
}

.contacts .contacts_items:last-child {
    margin-bottom: 60px
}

.contacts .contacts_items > div {
    display: inline-block;
    vertical-align: top;
    font-size: 16px
}

.contacts .contact_item {
    width: 394px
}

.contacts .contact_item strong {
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 20px
}

.contacts .contact_item .item > div {
    margin-bottom: 10px;
    padding-left: 30px
}

.contacts .contact_item .item > div:last-child {
    margin-bottom: 0
}

.contacts .contact_item .item > div strong {
    margin-bottom: 5px
}

.contacts .contact_item .item p {
    font-size: 16px
}

.contacts .contact_item .item p a {
    text-decoration: underline;
    color: #022a59
}

.contacts .contact_item .item p a:hover {
    text-decoration: none
}

.contacts .contact_item .item .location {
    background: url(../images/ico_1.png?1485874330) no-repeat left 2px
}

.contacts .contact_item .item .tel {
    background: url(../images/ico_2.png?1485874330) no-repeat left 2px
}

.contacts .contact_item .item .faks {
    background: url(../images/ico_3.png?1485874330) no-repeat left 2px
}

.contacts .contact_item .item .mail {
    background: url(../images/ico_4.png?1485874330) no-repeat left 2px
}

.contacts .contacts_map {
    width: 630px
}

.ymaps-2-1-45-controls__toolbar {
    display: none !important
}

.wrap_carusel {
    margin-bottom: 140px;
    position: relative
}

.wrap_carusel .carusel {
    position: relative;
    width: 1024px;
    margin: 0 auto;
    height: 235px
}

.wrap_carusel .carusel .slide {
    height: 235px
}

.wrap_carusel .carusel .slide img {
    max-width: 100%;
    min-height: 100%
}

.wrap_carusel .controls {
    position: absolute;
    width: 1224px;
    height: 50px;
    left: 50%;
    margin-left: -612px;
    top: 50%;
    margin-top: -25px;
    z-index: 1
}

.slick-slide {
    outline: none !important
}

.scope {
    margin-bottom: 60px
}

.scope .about {
    margin-bottom: 50px
}

.scope strong {
    font-size: 16px;
    font-weight: 600;
    /*margin-bottom: 25px*/
}

.scope ul {
    /*margin-bottom: 50px;*/
    padding-left: 18px
}

.scope ul li {
    list-style: disc;
    /*margin-bottom: 20px;*/
    line-height: 1.2
}

.scope p {
    line-height: 1.2;
    /*margin-bottom: 20px*/
}

.scope img {
    width: 800px;
    display: block;
    margin: 50px auto 0
}

.command .about {
    margin-bottom: 50px
}

.command h3 {
    margin-bottom: 45px
}

.command_item {
    width: 200px;
    display: inline-block;
    vertical-align: top;
    margin-right: 70px;
    margin-bottom: 70px;
    font-size: 16px
}

.command_item .img {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 15px;
    height: 200px
}

.command_item .img img {
    width: 100%;
    /*max-height: 200px*/
}

.command_item .name {
    font-weight: 600;
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 18px
}

.command_item .name span {
    display: block
}

.command_item .post {
    color: #022a59;
    margin-bottom: 18px;
    line-height: 1.3
}

.command_item b {
    font-weight: 700;
    line-height: 1.5
}

.command_item .text {
    margin-bottom: 10px
}

.command_item .text a {
    color: #022a59;
    text-decoration: underline
}

.command_item .text a:hover {
    text-decoration: none
}

.advantages {
    padding: 100px 0 35px
}

.advantages .col_3 {
    margin-bottom: 65px;
    position: relative;
    height: 200px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-size: cover !important;
    overflow: hidden
}

.advantages .col_3 img {
    width: 100%
}

.advantages .col_3 p {
    position: absolute;
    width: 100%;
    bottom: 0;
    background: #022a59;
    padding: 10px
}

.btn_section {
    background: #022a59;
    padding: 55px 0
}

.about_index {
    padding: 45px 0 30px
}

.about_index p {
    font-size: 13px;
    line-height: 1.4;
    margin-bottom: 8px
}

.about_index p a {
    font-size: 13px;
    color: #022a59;
    text-decoration: underline
}

.about_index p a:hover {
    text-decoration: none
}

.modal_window {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(2, 42, 89, 0.7);
    width: 100%;
    height: 100%;
    z-index: 101
}

.modal_window .block {
    position: relative;
    background: #FFF;
    width: 410px;
    left: 50%;
    margin-left: -205px;
    top: 10%;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 45px
}

.modal_window .close_modal {
    position: absolute;
    cursor: pointer;
    top: 0;
    right: 0;
    width: 45px;
    height: 45px;
    line-height: 45px;
    background: #ffce00;
    text-align: center;
    font-weight: 100;
    font-size: 40px;
    line-height: 1;
    -webkit-border-bottom-left-radius: 5px;
    border-bottom-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    border-top-right-radius: 5px
}

.modal_window strong {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 40px;
    text-align: center
}

.modal_window input, .modal_window textarea {
    border: 1px solid #022a59
}

.modal_window .necessarily {
    margin-top: 35px;
    text-align: center
}

.modal_window .necessarily span {
    font-size: 18px
}

.bootstrap-select.btn-group {
    width: 100%;
    height: 44px;
    padding: 0;
    outline: none !important
}

.bootstrap-select.btn-group .btn {
    height: 44px;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 0;
    font-size: 16px;
    font-family: 'Roboto', 'Arial', sans-serif;
    outline: none !important
}

.bootstrap-select.btn-group .btn .filter-option {
    height: 44px;
    line-height: 44px;
    top: 0;
    font-size: 16px;
    font-family: 'Roboto', 'Arial', sans-serif
}

.bootstrap-select.btn-group .btn .caret {
    display: block;
    width: 16px;
    height: 16px;
    background: url(../images/arrow.png?1485874330) no-repeat center center;
    border: 0;
    right: 15px;
    top: 50%;
    margin-top: -8px
}

.unsel {
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
}


/* Slider */
.slick-slider
{
    position: relative;
    text-align: center;
    -webkit-text-align: center;
    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;

}


.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    /*display: block;*/

    display: flex;

}

.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    text-align: center;
    text-align: -webkit-center;
    /*display: block;*/

    height: 620px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}


.slick-loading .slick-slide
{
    visibility: hidden;
}

.slick-vertical .slick-slide
{
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-next{
    display: none;
}

.slick-arrow.slick-hidden {
    display: none;
}
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.dots{
    width: 100%;
    margin-top: -21px;
    height: 21px;
    position: relative;
    top: 600px;
    z-index: 1;
}

.slick-dots
{
    width: 100%;
    padding: 0;
    margin: 0 auto;

    list-style: none;
    z-index: 99999;
    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 10px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 4px;
    height: 4px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
    border: 2px solid white;
    border-radius: 10px;
    background-color: #032a55;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    opacity: .75;
    outline: none;
}
/*.slick-dots li button:hover:before,*/
/*.slick-dots li button:focus:before*/
/*{*/
    /*opacity: 1;*/
/*}*/
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 26px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    /*content: '•';*/
    text-align: center;

    opacity: 1;
    color: #032a55;


    border: 1px solid #032a55;
    border-radius: 20px;
    background-color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button
{
    opacity: .75;
    color: #032a55;
}


.cssload-loader {
    width: 237px;
    height: 47px;
    line-height: 47px;
    text-align: center;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    font-family: helvetica, arial, sans-serif;
    text-transform: uppercase;
    font-weight: 900;
    font-size:17px;
    color: rgb(255,255,255);
    letter-spacing: 0.2em;
}
.cssload-loader::before, .cssload-loader::after {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    background: rgb(255,255,255);
    position: absolute;
    animation: cssload-load 0.525s infinite alternate ease-in-out;
    -o-animation: cssload-load 0.525s infinite alternate ease-in-out;
    -ms-animation: cssload-load 0.525s infinite alternate ease-in-out;
    -webkit-animation: cssload-load 0.525s infinite alternate ease-in-out;
    -moz-animation: cssload-load 0.525s infinite alternate ease-in-out;
}
.cssload-loader::before {
    top: 0;
}
.cssload-loader::after {
    bottom: 0;
}



@keyframes cssload-load {
    0% {
        left: 0;
        height: 28px;
        width: 14px;
    }
    50% {
        height: 8px;
        width: 38px;
    }
    100% {
        left: 223px;
        height: 28px;
        width: 14px;
    }
}

@-o-keyframes cssload-load {
    0% {
        left: 0;
        height: 28px;
        width: 14px;
    }
    50% {
        height: 8px;
        width: 38px;
    }
    100% {
        left: 223px;
        height: 28px;
        width: 14px;
    }
}

@-ms-keyframes cssload-load {
    0% {
        left: 0;
        height: 28px;
        width: 14px;
    }
    50% {
        height: 8px;
        width: 38px;
    }
    100% {
        left: 223px;
        height: 28px;
        width: 14px;
    }
}

@-webkit-keyframes cssload-load {
    0% {
        left: 0;
        height: 28px;
        width: 14px;
    }
    50% {
        height: 8px;
        width: 38px;
    }
    100% {
        left: 223px;
        height: 28px;
        width: 14px;
    }
}

@-moz-keyframes cssload-load {
    0% {
        left: 0;
        height: 28px;
        width: 14px;
    }
    50% {
        height: 8px;
        width: 38px;
    }
    100% {
        left: 223px;
        height: 28px;
        width: 14px;
    }
}

.ui-menu .ui-menu-item {
    height: 30px;
}

.ui-menu .ui-menu-item-wrapper {
    padding-top: 6px;
    height: 30px;
    width: 100%;
}

table {
    border-collapse:collapse;
    /*border: 1px;*/
    border-style: solid;
}
tr{
    border: inherit;
}
td{
    border-collapse:collapse;
    padding: 4px;
}



/* Pure CSS3 without any images */
* {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.whole-page {
    background: -webkit-radial-gradient(circle, #ffffff 0%, #8e8e8e 17%, #202020 100%);
    background: radial-gradient(circle, #ffffff 0%, #8e8e8e 17%, #202020 100%);
}

.vertical-middle {
    display: table;
    width: 100%;
    height: 100%;
    position: absolute;
}
.vertical-middle__child {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

/* Clock */

.cs{
    margin-top: 10px;
    width: 100%;
    display: flex;
    background-color: #022a59;
    flex-direction: row;
    justify-content: space-around;
    border-style: solid;
    border-width: 1px 0 0 0;
    border-color: #002359;
}

/*.clocks{*/
    /*padding: 20px 0 40px 0;*/
    /*display: flex;*/
    /*flex-direction: row;*/
    /*justify-content: space-around;*/
    /*width: 1000px;*/
/*}*/

.clock {
    display: flex;
    border-radius: 52%;
    border-width: 0px;
    border-color: black;
    border-style: solid;
    background: rgba(0,0,0,0) url(/images/clock.png) no-repeat center;
    background-size: 100%;
    height: 100px;
    position: relative;
    width: 100px;
}

.cTitle{
text-align: center;
padding-top: calc(100% + 10px);
width: 100%;
color: white;
}

.clock.simple:after {
    background: #000;
    border-radius: 50%;
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 5%;
    height: 5%;
    z-index: 10;
}

.minutes-container, .hours-container, .seconds-container {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.hours {
    background: #000;
    height: 20%;
    left: 48.75%;
    position: absolute;
    top: 30%;
    transform-origin: 50% 100%;
    width: 2.5%;
}

.minutes {
    background: #000;
    height: 40%;
    left: 49%;
    position: absolute;
    top: 10%;
    transform-origin: 50% 100%;
    width: 2%;
}
.seconds {
    background: red;
    height: 45%;
    left: 49.5%;
    position: absolute;
    top: 14%;
    transform-origin: 50% 80%;
    width: 1px;
    z-index: 8;
}

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

.hours-container {
    animation: rotate 43200s infinite linear;
}
.minutes-container {
    animation: rotate 3600s infinite linear;
}
.seconds-container {
    animation: rotate 60s infinite linear;
}

.minutes-container {
    animation: rotate 3600s infinite steps(60);
}
.seconds-container {
    animation: rotate 60s infinite steps(60);
}

.curs{
    border-style: solid;
    border-width: 1px 0 0 0;
    border-color: #002359;
    width: 100%;
    display: flex;
    background-color: #022a59;
    flex-direction: row;
    justify-content: space-around;
    color: #fff;
    font-size: 12px;
    padding: 10px 0;
}

.cursInner{
    width: 1000px;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
}


.clockSectionNew{
    border-style: solid;
    border-width: 1px 0 0 0;
    border-color: #002359;
    width: 100%;
    display: flex;
    background-color: #022a59;
    flex-direction: row;
    justify-content: space-around;
    color: #fff;
    font-size: 12px;
    padding: 10px 0;
    z-index: 99;
}

.clockInnerNew{
    /*color: #002359;*/
    font-weight: bold;
    width: 1000px;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
}

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

#clockNew{
    font:12px sans-serif;
    color:#fff;
    padding:10px;
}