














@font-face {
  font-family: "pn";
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/proxima/Proxima Nova Thin.otf");
}
@font-face {
  font-family: "pn";
  font-style: italic;
  font-weight: 200;
  src: url("../fonts/proxima/Proxima Nova Thin Italic.otf");
}
@font-face {
  font-family: "pn";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/proxima/Proxima Nova Light.otf");
}
@font-face {
  font-family: "pn";
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/proxima/Proxima Nova Light Italic.otf");
}
@font-face {
  font-family: "pn";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/proxima/ProximaNovaRegular.otf") format('opentype');
}
@font-face {
  font-family: "pn";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/proxima/ProximaNovaRegularItalic.otf") format('opentype');
}
@font-face {
  font-family: "pn";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/proxima/Proxima Nova Semibold.otf");
}
@font-face {
  font-family: "pn";
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/proxima/Proxima Nova Semibold Italic.otf");
}
@font-face {
  font-family: "pn";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/proxima/Proxima Nova Bold.otf");
}
@font-face {
  font-family: "pn";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/proxima/Proxima Nova Bold Italic.otf");
}
@font-face {
  font-family: "pn";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/proxima/Proxima Nova Extrabold.otf");
}
@font-face {
  font-family: "pn";
  font-style: italic;
  font-weight: 800;
  src: url("../fonts/proxima/Proxima Nova Extrabold Italic.otf");
}
@font-face {
  font-family: "pn";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/proxima/Proxima Nova Black.otf");
}
@font-face {
  font-family: "pn";
  font-style: italic;
  font-weight: 900;
  src: url("../fonts/proxima/Proxima Nova Black Italic.otf");
}
.grid-container {
  max-width: 1224px;
}
.grid-container,
.grid-container-fluid {
  padding-left: 12px;
  padding-right: 12px;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.grid-container:before,
.grid-container-fluid:before,
.grid-container:after,
.grid-container-fluid:after {
  content: "";
  display: table;
}
.grid-container:after,
.grid-container-fluid:after {
  clear: both;
}
.grid-row {
  margin-left: -12px;
  margin-right: -12px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.grid-row:before,
.grid-row:after {
  content: "";
  display: table;
}
.grid-row:after {
  clear: both;
}
.grid-xl-1,
.grid-xl-2,
.grid-xl-3,
.grid-xl-4,
.grid-xl-5,
.grid-xl-6,
.grid-xl-7,
.grid-xl-8,
.grid-xl-9,
.grid-xl-10,
.grid-xl-11,
.grid-xl-12,
.grid-lg-1,
.grid-lg-2,
.grid-lg-3,
.grid-lg-4,
.grid-lg-5,
.grid-lg-6,
.grid-lg-7,
.grid-lg-8,
.grid-lg-9,
.grid-lg-10,
.grid-lg-11,
.grid-lg-12,
.grid-md-1,
.grid-md-2,
.grid-md-3,
.grid-md-4,
.grid-md-5,
.grid-md-6,
.grid-md-7,
.grid-md-8,
.grid-md-9,
.grid-md-10,
.grid-md-11,
.grid-md-12,
.grid-sm-1,
.grid-sm-2,
.grid-sm-3,
.grid-sm-4,
.grid-sm-5,
.grid-sm-6,
.grid-sm-7,
.grid-sm-8,
.grid-sm-9,
.grid-sm-10,
.grid-sm-11,
.grid-sm-12,
.grid-xs-1,
.grid-xs-2,
.grid-xs-3,
.grid-xs-4,
.grid-xs-5,
.grid-xs-6,
.grid-xs-7,
.grid-xs-8,
.grid-xs-9,
.grid-xs-10,
.grid-xs-11,
.grid-xs-12 {
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.visible-xl,
.visible-lg,
.visible-md,
.visible-sm,
.visible-xs {
  display: none !important;
}
@media (min-width: 1600px) {
  .grid-xl-1 {
    width: 8.33333333%;
  }
  .grid-xl-2 {
    width: 16.66666667%;
  }
  .grid-xl-3 {
    width: 25%;
  }
  .grid-xl-4 {
    width: 33.33333333%;
  }
  .grid-xl-5 {
    width: 41.66666667%;
  }
  .grid-xl-6 {
    width: 50%;
  }
  .grid-xl-7 {
    width: 58.33333333%;
  }
  .grid-xl-8 {
    width: 66.66666667%;
  }
  .grid-xl-9 {
    width: 75%;
  }
  .grid-xl-10 {
    width: 83.33333333%;
  }
  .grid-xl-11 {
    width: 91.66666667%;
  }
  .grid-xl-12 {
    width: 100%;
  }
  .grid-xl-offset-0 {
    margin-left: 0%;
  }
  .grid-xl-offset-1 {
    margin-left: 8.33333333%;
  }
  .grid-xl-offset-2 {
    margin-left: 16.66666667%;
  }
  .grid-xl-offset-3 {
    margin-left: 25%;
  }
  .grid-xl-offset-4 {
    margin-left: 33.33333333%;
  }
  .grid-xl-offset-5 {
    margin-left: 41.66666667%;
  }
  .grid-xl-offset-6 {
    margin-left: 50%;
  }
  .grid-xl-offset-7 {
    margin-left: 58.33333333%;
  }
  .grid-xl-offset-8 {
    margin-left: 66.66666667%;
  }
  .grid-xl-offset-9 {
    margin-left: 75%;
  }
  .grid-xl-offset-10 {
    margin-left: 83.33333333%;
  }
  .grid-xl-offset-11 {
    margin-left: 91.66666667%;
  }
  .grid-xl-offset-12 {
    margin-left: 100%;
  }
  .grid-xl-pull-0 {
    right: auto;
  }
  .grid-xl-pull-1 {
    right: 8.33333333%;
  }
  .grid-xl-pull-2 {
    right: 16.66666667%;
  }
  .grid-xl-pull-3 {
    right: 25%;
  }
  .grid-xl-pull-4 {
    right: 33.33333333%;
  }
  .grid-xl-pull-5 {
    right: 41.66666667%;
  }
  .grid-xl-pull-6 {
    right: 50%;
  }
  .grid-xl-pull-7 {
    right: 58.33333333%;
  }
  .grid-xl-pull-8 {
    right: 66.66666667%;
  }
  .grid-xl-pull-9 {
    right: 75%;
  }
  .grid-xl-pull-10 {
    right: 83.33333333%;
  }
  .grid-xl-pull-11 {
    right: 91.66666667%;
  }
  .grid-xl-pull-12 {
    right: 100%;
  }
  .grid-xl-push-0 {
    left: auto;
  }
  .grid-xl-push-1 {
    left: 8.33333333%;
  }
  .grid-xl-push-2 {
    left: 16.66666667%;
  }
  .grid-xl-push-3 {
    left: 25%;
  }
  .grid-xl-push-4 {
    left: 33.33333333%;
  }
  .grid-xl-push-5 {
    left: 41.66666667%;
  }
  .grid-xl-push-6 {
    left: 50%;
  }
  .grid-xl-push-7 {
    left: 58.33333333%;
  }
  .grid-xl-push-8 {
    left: 66.66666667%;
  }
  .grid-xl-push-9 {
    left: 75%;
  }
  .grid-xl-push-10 {
    left: 83.33333333%;
  }
  .grid-xl-push-11 {
    left: 91.66666667%;
  }
  .grid-xl-push-12 {
    left: 100%;
  }
  .visible-xl {
    display: block !important;
  }
  .hide-xl {
    display: none !important;
  }
  .show-xl {
    display: block !important;
  }
  .grid-wrapper {
    margin-left: 110px;
    margin-right: 110px;
  }
  .grid-container {
    max-width: 1224px;
  }
}
.hide-xl-max {
  display: none !important;
}
.show-xl-max {
  display: block !important;
}
@media (min-width: 1270px) and (max-width: 1599px) {
  .grid-lg-1 {
    width: 8.33333333%;
  }
  .grid-lg-2 {
    width: 16.66666667%;
  }
  .grid-lg-3 {
    width: 25%;
  }
  .grid-lg-4 {
    width: 33.33333333%;
  }
  .grid-lg-5 {
    width: 41.66666667%;
  }
  .grid-lg-6 {
    width: 50%;
  }
  .grid-lg-7 {
    width: 58.33333333%;
  }
  .grid-lg-8 {
    width: 66.66666667%;
  }
  .grid-lg-9 {
    width: 75%;
  }
  .grid-lg-10 {
    width: 83.33333333%;
  }
  .grid-lg-11 {
    width: 91.66666667%;
  }
  .grid-lg-12 {
    width: 100%;
  }
  .grid-lg-offset-0 {
    margin-left: 0%;
  }
  .grid-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .grid-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .grid-lg-offset-3 {
    margin-left: 25%;
  }
  .grid-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .grid-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .grid-lg-offset-6 {
    margin-left: 50%;
  }
  .grid-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .grid-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .grid-lg-offset-9 {
    margin-left: 75%;
  }
  .grid-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .grid-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .grid-lg-offset-12 {
    margin-left: 100%;
  }
  .grid-lg-pull-0 {
    right: auto;
  }
  .grid-lg-pull-1 {
    right: 8.33333333%;
  }
  .grid-lg-pull-2 {
    right: 16.66666667%;
  }
  .grid-lg-pull-3 {
    right: 25%;
  }
  .grid-lg-pull-4 {
    right: 33.33333333%;
  }
  .grid-lg-pull-5 {
    right: 41.66666667%;
  }
  .grid-lg-pull-6 {
    right: 50%;
  }
  .grid-lg-pull-7 {
    right: 58.33333333%;
  }
  .grid-lg-pull-8 {
    right: 66.66666667%;
  }
  .grid-lg-pull-9 {
    right: 75%;
  }
  .grid-lg-pull-10 {
    right: 83.33333333%;
  }
  .grid-lg-pull-11 {
    right: 91.66666667%;
  }
  .grid-lg-pull-12 {
    right: 100%;
  }
  .grid-lg-push-0 {
    left: auto;
  }
  .grid-lg-push-1 {
    left: 8.33333333%;
  }
  .grid-lg-push-2 {
    left: 16.66666667%;
  }
  .grid-lg-push-3 {
    left: 25%;
  }
  .grid-lg-push-4 {
    left: 33.33333333%;
  }
  .grid-lg-push-5 {
    left: 41.66666667%;
  }
  .grid-lg-push-6 {
    left: 50%;
  }
  .grid-lg-push-7 {
    left: 58.33333333%;
  }
  .grid-lg-push-8 {
    left: 66.66666667%;
  }
  .grid-lg-push-9 {
    left: 75%;
  }
  .grid-lg-push-10 {
    left: 83.33333333%;
  }
  .grid-lg-push-11 {
    left: 91.66666667%;
  }
  .grid-lg-push-12 {
    left: 100%;
  }
  .visible-lg {
    display: block !important;
  }
  .hide-lg {
    display: none !important;
  }
  .show-lg {
    display: block !important;
  }
  .grid-wrapper {
    margin-left: 60px;
    margin-right: 60px;
  }
  .grid-container {
    max-width: 1224px;
  }
}
@media (max-width: 1599px) {
  .hide-lg-max {
    display: none !important;
  }
  .show-lg-max {
    display: block !important;
  }
}
@media (min-width: 1025px) and (max-width: 1269px) {
  .grid-md-1 {
    width: 8.33333333%;
  }
  .grid-md-2 {
    width: 16.66666667%;
  }
  .grid-md-3 {
    width: 25%;
  }
  .grid-md-4 {
    width: 33.33333333%;
  }
  .grid-md-5 {
    width: 41.66666667%;
  }
  .grid-md-6 {
    width: 50%;
  }
  .grid-md-7 {
    width: 58.33333333%;
  }
  .grid-md-8 {
    width: 66.66666667%;
  }
  .grid-md-9 {
    width: 75%;
  }
  .grid-md-10 {
    width: 83.33333333%;
  }
  .grid-md-11 {
    width: 91.66666667%;
  }
  .grid-md-12 {
    width: 100%;
  }
  .grid-md-offset-0 {
    margin-left: 0%;
  }
  .grid-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .grid-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .grid-md-offset-3 {
    margin-left: 25%;
  }
  .grid-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .grid-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .grid-md-offset-6 {
    margin-left: 50%;
  }
  .grid-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .grid-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .grid-md-offset-9 {
    margin-left: 75%;
  }
  .grid-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .grid-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .grid-md-offset-12 {
    margin-left: 100%;
  }
  .grid-md-pull-0 {
    right: auto;
  }
  .grid-md-pull-1 {
    right: 8.33333333%;
  }
  .grid-md-pull-2 {
    right: 16.66666667%;
  }
  .grid-md-pull-3 {
    right: 25%;
  }
  .grid-md-pull-4 {
    right: 33.33333333%;
  }
  .grid-md-pull-5 {
    right: 41.66666667%;
  }
  .grid-md-pull-6 {
    right: 50%;
  }
  .grid-md-pull-7 {
    right: 58.33333333%;
  }
  .grid-md-pull-8 {
    right: 66.66666667%;
  }
  .grid-md-pull-9 {
    right: 75%;
  }
  .grid-md-pull-10 {
    right: 83.33333333%;
  }
  .grid-md-pull-11 {
    right: 91.66666667%;
  }
  .grid-md-pull-12 {
    right: 100%;
  }
  .grid-md-push-0 {
    left: auto;
  }
  .grid-md-push-1 {
    left: 8.33333333%;
  }
  .grid-md-push-2 {
    left: 16.66666667%;
  }
  .grid-md-push-3 {
    left: 25%;
  }
  .grid-md-push-4 {
    left: 33.33333333%;
  }
  .grid-md-push-5 {
    left: 41.66666667%;
  }
  .grid-md-push-6 {
    left: 50%;
  }
  .grid-md-push-7 {
    left: 58.33333333%;
  }
  .grid-md-push-8 {
    left: 66.66666667%;
  }
  .grid-md-push-9 {
    left: 75%;
  }
  .grid-md-push-10 {
    left: 83.33333333%;
  }
  .grid-md-push-11 {
    left: 91.66666667%;
  }
  .grid-md-push-12 {
    left: 100%;
  }
  .visible-md {
    display: block !important;
  }
  .hide-md {
    display: none !important;
  }
  .show-md {
    display: block !important;
  }
  .grid-wrapper {
    margin-left: 42px;
    margin-right: 42px;
  }
  .grid-container {
    max-width: 1024px;
  }
}
@media (max-width: 1269px) {
  .hide-md-max {
    display: none !important;
  }
  .show-md-max {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .grid-sm-1 {
    width: 8.33333333%;
  }
  .grid-sm-2 {
    width: 16.66666667%;
  }
  .grid-sm-3 {
    width: 25%;
  }
  .grid-sm-4 {
    width: 33.33333333%;
  }
  .grid-sm-5 {
    width: 41.66666667%;
  }
  .grid-sm-6 {
    width: 50%;
  }
  .grid-sm-7 {
    width: 58.33333333%;
  }
  .grid-sm-8 {
    width: 66.66666667%;
  }
  .grid-sm-9 {
    width: 75%;
  }
  .grid-sm-10 {
    width: 83.33333333%;
  }
  .grid-sm-11 {
    width: 91.66666667%;
  }
  .grid-sm-12 {
    width: 100%;
  }
  .grid-sm-offset-0 {
    margin-left: 0%;
  }
  .grid-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .grid-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .grid-sm-offset-3 {
    margin-left: 25%;
  }
  .grid-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .grid-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .grid-sm-offset-6 {
    margin-left: 50%;
  }
  .grid-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .grid-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .grid-sm-offset-9 {
    margin-left: 75%;
  }
  .grid-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .grid-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .grid-sm-offset-12 {
    margin-left: 100%;
  }
  .grid-sm-pull-0 {
    right: auto;
  }
  .grid-sm-pull-1 {
    right: 8.33333333%;
  }
  .grid-sm-pull-2 {
    right: 16.66666667%;
  }
  .grid-sm-pull-3 {
    right: 25%;
  }
  .grid-sm-pull-4 {
    right: 33.33333333%;
  }
  .grid-sm-pull-5 {
    right: 41.66666667%;
  }
  .grid-sm-pull-6 {
    right: 50%;
  }
  .grid-sm-pull-7 {
    right: 58.33333333%;
  }
  .grid-sm-pull-8 {
    right: 66.66666667%;
  }
  .grid-sm-pull-9 {
    right: 75%;
  }
  .grid-sm-pull-10 {
    right: 83.33333333%;
  }
  .grid-sm-pull-11 {
    right: 91.66666667%;
  }
  .grid-sm-pull-12 {
    right: 100%;
  }
  .grid-sm-push-0 {
    left: auto;
  }
  .grid-sm-push-1 {
    left: 8.33333333%;
  }
  .grid-sm-push-2 {
    left: 16.66666667%;
  }
  .grid-sm-push-3 {
    left: 25%;
  }
  .grid-sm-push-4 {
    left: 33.33333333%;
  }
  .grid-sm-push-5 {
    left: 41.66666667%;
  }
  .grid-sm-push-6 {
    left: 50%;
  }
  .grid-sm-push-7 {
    left: 58.33333333%;
  }
  .grid-sm-push-8 {
    left: 66.66666667%;
  }
  .grid-sm-push-9 {
    left: 75%;
  }
  .grid-sm-push-10 {
    left: 83.33333333%;
  }
  .grid-sm-push-11 {
    left: 91.66666667%;
  }
  .grid-sm-push-12 {
    left: 100%;
  }
  .visible-sm {
    display: block !important;
  }
  .hide-sm {
    display: none !important;
  }
  .show-sm {
    display: block !important;
  }
  .grid-wrapper {
    margin-left: 30px;
    margin-right: 30px;
  }
  .grid-container {
    margin-left: 30px;
    margin-right: 30px;
  }
}
@media (max-width: 1024px) {
  .hide-sm-max {
    display: none !important;
  }
  .show-sm-max {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .grid-xs-1 {
    width: 8.33333333%;
  }
  .grid-xs-2 {
    width: 16.66666667%;
  }
  .grid-xs-3 {
    width: 25%;
  }
  .grid-xs-4 {
    width: 33.33333333%;
  }
  .grid-xs-5 {
    width: 41.66666667%;
  }
  .grid-xs-6 {
    width: 50%;
  }
  .grid-xs-7 {
    width: 58.33333333%;
  }
  .grid-xs-8 {
    width: 66.66666667%;
  }
  .grid-xs-9 {
    width: 75%;
  }
  .grid-xs-10 {
    width: 83.33333333%;
  }
  .grid-xs-11 {
    width: 91.66666667%;
  }
  .grid-xs-12 {
    width: 100%;
  }
  .grid-xs-offset-0 {
    margin-left: 0%;
  }
  .grid-xs-offset-1 {
    margin-left: 8.33333333%;
  }
  .grid-xs-offset-2 {
    margin-left: 16.66666667%;
  }
  .grid-xs-offset-3 {
    margin-left: 25%;
  }
  .grid-xs-offset-4 {
    margin-left: 33.33333333%;
  }
  .grid-xs-offset-5 {
    margin-left: 41.66666667%;
  }
  .grid-xs-offset-6 {
    margin-left: 50%;
  }
  .grid-xs-offset-7 {
    margin-left: 58.33333333%;
  }
  .grid-xs-offset-8 {
    margin-left: 66.66666667%;
  }
  .grid-xs-offset-9 {
    margin-left: 75%;
  }
  .grid-xs-offset-10 {
    margin-left: 83.33333333%;
  }
  .grid-xs-offset-11 {
    margin-left: 91.66666667%;
  }
  .grid-xs-offset-12 {
    margin-left: 100%;
  }
  .grid-xs-pull-0 {
    right: auto;
  }
  .grid-xs-pull-1 {
    right: 8.33333333%;
  }
  .grid-xs-pull-2 {
    right: 16.66666667%;
  }
  .grid-xs-pull-3 {
    right: 25%;
  }
  .grid-xs-pull-4 {
    right: 33.33333333%;
  }
  .grid-xs-pull-5 {
    right: 41.66666667%;
  }
  .grid-xs-pull-6 {
    right: 50%;
  }
  .grid-xs-pull-7 {
    right: 58.33333333%;
  }
  .grid-xs-pull-8 {
    right: 66.66666667%;
  }
  .grid-xs-pull-9 {
    right: 75%;
  }
  .grid-xs-pull-10 {
    right: 83.33333333%;
  }
  .grid-xs-pull-11 {
    right: 91.66666667%;
  }
  .grid-xs-pull-12 {
    right: 100%;
  }
  .grid-xs-push-0 {
    left: auto;
  }
  .grid-xs-push-1 {
    left: 8.33333333%;
  }
  .grid-xs-push-2 {
    left: 16.66666667%;
  }
  .grid-xs-push-3 {
    left: 25%;
  }
  .grid-xs-push-4 {
    left: 33.33333333%;
  }
  .grid-xs-push-5 {
    left: 41.66666667%;
  }
  .grid-xs-push-6 {
    left: 50%;
  }
  .grid-xs-push-7 {
    left: 58.33333333%;
  }
  .grid-xs-push-8 {
    left: 66.66666667%;
  }
  .grid-xs-push-9 {
    left: 75%;
  }
  .grid-xs-push-10 {
    left: 83.33333333%;
  }
  .grid-xs-push-11 {
    left: 91.66666667%;
  }
  .grid-xs-push-12 {
    left: 100%;
  }
  .visible-xs {
    display: block !important;
  }
  .hide-xs {
    display: none !important;
  }
  .show-xs {
    display: block !important;
  }
  .grid-wrapper {
    margin-left: 12px;
    margin-right: 12px;
  }
  .grid-container {
    margin-left: 12px;
    margin-right: 12px;
  }
}
@media (min-width: 767px) {
  .hide-xs-max {
    display: none !important;
  }
  .show-xs-max {
    display: block !important;
  }
}
* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
html,
body {
  font-size: 16px;
}
body {
  font-family: "pn";
  font-weight: 400;
  line-height: 1.4;
  color: #262626;
}
@media (max-width: 1269px) {
  body.openedMenu {
    overflow: hidden;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  body.openedIngredient {
    overflow: hidden;
  }
}
input,
textarea,
button {
  font-family: inherit;
  line-height: inherit;
}
.img-response {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.copyright {
  font-size: 14px;
  font-weight: 300;
  text-align: center;
  color: #fff;
  padding: 18px 0;
}
a {
  color: #335bb8;
  text-decoration: underline;
}
.header {
  position: relative;
  z-index: 5;
}
.header__item {
  position: relative;
  background: #fff;
  padding: 18px 0;
}
@media (max-width: 1269px) {
  .header__item_top {
    padding-right: 96px;
  }
}
@media (max-width: 1024px) {
  .header__item_top {
    padding-right: 84px;
  }
}
.header__item_search {
  display: none;
  padding: 0;
  background: #f5f5f5;
  border-bottom: 1px solid #fff;
}
.header__table {
  display: table;
  table-layout: fixed;
  width: 100%;
  font-size: 0;
}
.header__td {
  display: table-cell;
  padding: 0 12px;
}
.header-mobile {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 96px;
  background: #335bb8;
  display: none;
  cursor: pointer;
}
.header-mobile.up .header-mobile__line_transform {
  margin: 0;
}
.header-mobile.up .header-mobile__line_transform.first {
  -webkit-transform: translateY(8px) rotate(45deg);
     -moz-transform: translateY(8px) rotate(45deg);
      -ms-transform: translateY(8px) rotate(45deg);
       -o-transform: translateY(8px) rotate(45deg);
          transform: translateY(8px) rotate(45deg);
}
.header-mobile.up .header-mobile__line_transform.last {
  -webkit-transform: translateY(-8px) rotate(-45deg);
     -moz-transform: translateY(-8px) rotate(-45deg);
      -ms-transform: translateY(-8px) rotate(-45deg);
       -o-transform: translateY(-8px) rotate(-45deg);
          transform: translateY(-8px) rotate(-45deg);
}
.header-mobile.up .header-mobile__line_middle {
  opacity: 0;
}
@media (max-width: 1269px) {
  .header-mobile {
    display: block;
  }
}
@media (max-width: 1024px) {
  .header-mobile {
    width: 84px;
  }
}
.header-mobile__toggle {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 19px;
  width: 27px;
  margin-top: -9.5px;
  margin-left: -13.5px;
}
.header-mobile__line {
  position: absolute;
  background: #fff;
  height: 3px;
  left: 0;
  right: 0;
  -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
  transition: opacity 0.2s, -webkit-transform 0.2s;
  -o-transition: opacity 0.2s, -o-transform 0.2s;
  -moz-transition: transform 0.2s, opacity 0.2s, -moz-transform 0.2s;
  transition: transform 0.2s, opacity 0.2s;
  transition: transform 0.2s, opacity 0.2s, -webkit-transform 0.2s, -moz-transform 0.2s, -o-transform 0.2s;
  -webkit-transform-origin: 50% 50%;
     -moz-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
       -o-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  will-change: transform, opacity;
}
.header-mobile__line.first {
  top: 0;
}
.header-mobile__line.last {
  bottom: 0;
}
.header-mobile__line_middle {
  top: 50%;
  margin-top: -1.5px;
}
.header-logo {
  position: relative;
  z-index: 2;
  display: inline-block;
  vertical-align: middle;
  width: 98px;
}
@media (max-width: 1024px) {
  .header-logo {
    width: 78px;
  }
}
@media (max-width: 767px) {
  .header-logo {
    width: 100%;
    margin-left: -40px;
    padding-left: 60px;
    text-align: center;
  }
}
.header-logo__link {
  display: block;
}
a.header-logo__link {
  display: inline-block;
}
.header-logo__link img:not(.img-response) {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
@media (max-width: 767px) {
  .header-logo__link {
    max-width: 78px;
    margin: 0 auto;
  }
}
.header-menu {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  margin-left: -98px;
  margin-right: -140px;
  padding-left: 125px;
  padding-right: 140px;
  text-align: center;
}
@media (max-width: 1269px) {
  .header-menu {
    padding-right: 67px;
    margin-right: -50px;
  }
}
@media (max-width: 1024px) {
  .header-menu {
    margin-left: -78px;
    padding-left: 105px;
  }
}
.menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.menu__sub {
  display: none;
  border-top: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
}
.mmenu ul.menu__sub li a {
  background: #f5f5f5;
}
.menu__open {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 45px;
  cursor: pointer;
}
.menu__open:after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
     -moz-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
       -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  font-family: "FontAwesome";
  font-weight: normal;
  color: #335bb8;
  content: "\f107";
}
.menu__item {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background: #fff;
}
.menu__item.nlink > div.menu__item-placeholder,
.menu__item.nlink > a {
  font-weight: 600;
  color: #335bb8;
}
.menu__item.active > .menu__sub {
  display: block;
}
.menu__item.active > a .menu__open:after {
  content: "\f106";
}
.menu__item.active-arrow-down > a .menu__open:after {
  content: "\f106";
}
.menu__item.active-arrow-up > a .menu__open:after {
  content: "\f107";
}
.menu__item.opened,
.menu__item:hover {
  z-index: 1;
}
.menu__item.opened > .menu__drop,
.menu__item:hover > .menu__drop {
  display: block;
}
.menu__item.opened > .menu__drop-bg,
.menu__item:hover > .menu__drop-bg {
  display: block;
}
.menu__item.opened > div.menu__item-placeholder .fa,
.menu__item:hover > div.menu__item-placeholder .fa,
.menu__item.opened > a .fa,
.menu__item:hover > a .fa {
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}
.menu__item > div.menu__item-placeholder,
.menu__item > a {
  display: block;
  font-size: 16px;
  font-weight: 300;
  color: #808080;
  text-decoration: none;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  -moz-transition: color 0.2s;
  transition: color 0.2s;
  padding: 12px 20px;
  cursor: pointer;
}
@media (max-width: 1024px) {
  .menu__item > div.menu__item-placeholder,
  .menu__item > a {
    padding: 12px;
  }
}
.menu__item > div.menu__item-placeholder span,
.menu__item > a span,
.menu__item > div.menu__item-placeholder .fa,
.menu__item > a .fa {
  vertical-align: baseline;
}
.menu__item > div.menu__item-placeholder .fa,
.menu__item > a .fa {
  font-size: 16px;
  line-height: 1;
  margin-left: 4px;
  -webkit-transform-origin: 50% 50%;
     -moz-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
       -o-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}
.menu__item > div.menu__item-placeholder:hover,
.menu__item > a:hover,
.menu__item > div.menu__item-placeholder.active,
.menu__item > a.active {
  color: #335bb8;
}
.menu__drop-nav {
  margin-top: 25px;
}
.menu__drop-nav:before,
.menu__drop-nav:after {
  content: "";
  display: table;
}
.menu__drop-nav:after {
  clear: both;
}
.menu__drop {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 478px;
  background: #fff;
  -webkit-box-shadow: 0 0 10px 5px rgba(51,91,184,0.12);
     -moz-box-shadow: 0 0 10px 5px rgba(51,91,184,0.12);
          box-shadow: 0 0 10px 5px rgba(51,91,184,0.12);
}
.menu__drop.menu__drop_other {
  width: 370px;
}
@media (max-width: 1269px) {
  .menu__drop.menu__drop_other {
    width: 260px;
  }
}
.menu__drop.menu__drop_products {
  width: 815px;
}
@media (max-width: 1269px) {
  .menu__drop.menu__drop_products {
    width: 600px;
  }
}
@media (max-width: 1024px) {
  .menu__drop.menu__drop_products {
    width: 400px;
  }
}
.menu__drop-bg {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 12px;
  background: #fff;
}
.menu__drop-inner {
  padding: 20px 25px;
  text-align: left;
}
.menu__drop-inner:before,
.menu__drop-inner:after {
  content: "";
  display: table;
}
.menu__drop-inner:after {
  clear: both;
}
.menu__drop-left {
  float: left;
  width: 40%;
  padding-right: 15px;
}
@media (max-width: 1269px) {
  .menu__drop-left {
    width: 50%;
  }
}
@media (max-width: 1024px) {
  .menu__drop-left {
    width: auto;
    float: none;
    padding-right: 0;
  }
}
.menu__drop-right {
  float: right;
  width: 60%;
  padding-left: 15px;
}
@media (max-width: 1269px) {
  .menu__drop-right {
    width: 50%;
  }
}
@media (max-width: 1024px) {
  .menu__drop-right {
    width: auto;
    float: none;
    padding-left: 0;
    margin-top: 30px;
  }
}
.menu__drop-item {
  padding: 18px 0;
  border-bottom: 1px solid #e6e6e6;
}
.menu__drop-item:first-child,
.menu__drop-item.first {
  padding-top: 0;
}
.menu__drop-item:last-child,
.menu__drop-item.last {
  padding-bottom: 0;
  border-bottom: 0;
}
.menu__drop-link {
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  color: #335bb8;
  text-decoration: none;
}
.menu__drop-link + .menu__drop-text {
  margin-top: 6px;
}
.menu__drop-button {
  text-align: center;
  margin-top: 18px;
}
.menu__drop-text {
  font-size: 14px;
  color: #6a6a6b;
}
.menu__drop-title {
  font-size: 14px;
  font-weight: 700;
  color: #252525;
}
.menu__drop-title + .menu__drop-text {
  margin-top: 6px;
}
.menu__drop-margin {
  margin: 24px 0;
}
.dd {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 500;
  background: rgba(0,19,64,0.5);
  opacity: 0;
  visibility: hidden;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.2s;
     -moz-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
  will-change: opacity;
  overflow: hidden;
  overflow-y: auto;
}
@media (max-width: 1269px) {
  .dd {
    display: block;
  }
}
.dd.open {
  visibility: visible;
}
.dd.move {
  opacity: 1;
}
.dd__block {
  position: absolute;
  background: #fff;
  top: 0;
  right: 0;
  bottom: 0;
  width: 320px;
  -webkit-transform: translateX(100%);
     -moz-transform: translateX(100%);
      -ms-transform: translateX(100%);
       -o-transform: translateX(100%);
          transform: translateX(100%);
  visibility: hidden;
  -webkit-transition-property: width, -webkit-transform;
  transition-property: width, -webkit-transform;
  -o-transition-property: width, -o-transform;
  -moz-transition-property: transform, width, -moz-transform;
  transition-property: transform, width;
  transition-property: transform, width, -webkit-transform, -moz-transform, -o-transform;
  -webkit-transition-duration: 0.2s;
     -moz-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
  will-change: transform, width;
}
@media (max-width: 450px) {
  .dd__block {
    width: 100%;
  }
}
.dd__block.open {
  visibility: visible;
}
.dd__block.move {
  -webkit-transform: translateX(0);
     -moz-transform: translateX(0);
      -ms-transform: translateX(0);
       -o-transform: translateX(0);
          transform: translateX(0);
}
.mobile-menu__head {
  position: relative;
  height: 96px;
  background: #fff;
}
@media (max-width: 1024px) {
  .mobile-menu__head {
    height: 84px;
  }
}
.mobile-menu__body {
  position: relative;
  background: #fff;
}
.mmenu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mmenu ul li {
  display: block;
}
.mmenu ul li.active > a {
  font-weight: 600;
  color: #335bb8;
}
.mmenu ul li.nlink {
  margin: 0;
}
.mmenu ul li.nlink > a {
  font-weight: 600;
  color: #335bb8;
  padding: 30px 24px;
  background: #f5f5f5;
}
.mmenu ul li:first-child,
.mmenu ul li.first {
  margin-top: 0;
}
.mmenu ul li:last-child,
.mmenu ul li.last {
  margin-bottom: 0;
}
.mmenu ul li a {
  position: relative;
  display: block;
  padding: 10px 69px 10px 24px;
  background: #fff;
  color: #808080;
  font-size: 18px;
  font-weight: 300;
  text-decoration: none;
  text-align: left;
}
.mmenu ul li a:hover {
  color: #335bb8;
}
.header-tools {
  position: relative;
  z-index: 2;
  display: inline-block;
  vertical-align: middle;
  width: 140px;
  text-align: right;
}
@media (max-width: 1269px) {
  .header-tools {
    width: 50px;
  }
}
.header-search {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 40px;
}
@media (max-width: 767px) {
  .header-search {
    display: none;
  }
}
.header-search_mobile {
  display: none;
  z-index: 3;
}
@media (max-width: 767px) {
  .header-search_mobile {
    display: inline-block;
  }
}
.header-language {
  display: inline-block;
  vertical-align: middle;
  margin-left: 30px;
}
@media (max-width: 1269px) {
  .header-language {
    display: none;
  }
}
.footer__item_top {
  padding: 20px 0;
  border-top: 1px solid #e8e8e8;
  background: #fff;
  color: #262626;
}
.footer__item_bottom {
  background: #335bb8;
}
.f-table {
  display: table;
  width: 100%;
  table-layout: fixed;
}
@media (max-width: 767px) {
  .f-table {
    width: auto;
    display: block;
  }
}
.f1,
.f2,
.f3 {
  display: table-cell;
  vertical-align: middle;
  padding-left: 12px;
  padding-right: 12px;
}
@media (max-width: 1269px) {
  .f1,
  .f2,
  .f3 {
    vertical-align: top;
  }
}
@media (max-width: 767px) {
  .f1,
  .f2,
  .f3 {
    margin-bottom: 20px;
  }
}
.f1 {
  width: 44%;
}
@media (max-width: 1269px) {
  .f1 {
    width: 38%;
  }
}
@media (max-width: 767px) {
  .f1 {
    width: auto;
    display: block;
  }
}
.f2 {
  width: 41%;
}
@media (max-width: 1269px) {
  .f2 {
    width: 38%;
  }
}
@media (max-width: 767px) {
  .f2 {
    width: auto;
    display: block;
  }
}
.f3 {
  width: 15%;
}
@media (max-width: 1269px) {
  .f3 {
    width: 22%;
  }
}
@media (max-width: 767px) {
  .f3 {
    width: auto;
    display: block;
    margin-bottom: 0;
  }
}
.address {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}
.address:before,
.address:after {
  content: "";
  display: table;
}
.address:after {
  clear: both;
}
.address b,
.address strong {
  font-weight: 600;
  color: #335bb8;
}
.address__left {
  float: left;
  width: 50%;
  padding-right: 12px;
}
@media (max-width: 1269px) {
  .address__left {
    float: none;
    width: auto;
    padding-right: 0;
  }
}
.address__right {
  float: right;
  width: 50%;
  padding-left: 50px;
}
@media (max-width: 1269px) {
  .address__right {
    float: none;
    width: auto;
    padding-left: 0;
  }
}
.soc__list {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: right;
  font-size: 0;
}
@media (max-width: 767px) {
  .soc__list {
    text-align: left;
  }
}
.soc__item {
  display: inline-block;
  font-size: 18px;
  margin-right: 20px;
}
.soc__item:last-child,
.soc__item.last {
  margin-right: 0;
}
.number-table {
  display: table;
  width: 100%;
  border-collapse: collapse;
}
.number-table.top .number-table__td {
  vertical-align: top;
}
.number-table.middle .number-table__td {
  vertical-align: middle;
}
.number-table.bottom .number-table__td {
  vertical-align: bottom;
}
.number-table.auto {
  width: auto;
}
.number-table.auto .number-table__td_content {
  width: auto;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .number-table.top_sm .number-table__td {
    vertical-align: top;
  }
}
@media (max-width: 767px) {
  .number-table.top_xs .number-table__td {
    vertical-align: top;
  }
}
.number-table__tr {
  display: table-row;
}
.number-table__td {
  display: table-cell;
  vertical-align: middle;
}
.number-table__td_content {
  width: 100%;
  padding-left: 24px;
}
.number-circle {
  border: 2px solid #335bb8;
  width: 60px;
  height: 60px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  overflow: hidden;
  margin: 4px 0;
}
.number-circle__number {
  border: 1px solid #cdd6ed;
  margin: 2px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  overflow: hidden;
  height: 52px;
  line-height: 52px;
  text-align: center;
  font-weight: 600;
  font-size: 34px;
  color: #335bb8;
}
.center-block {
  text-align: center;
}
.center-block_mb {
  margin-bottom: 30px;
}
@media (max-width: 1024px) {
  .center-block_sm {
    text-align: left;
  }
}
.inline-block {
  display: inline-block;
}
.column-block_m {
  margin: 30px 0;
}
.guideline-table .table-wrapper {
  overflow: hidden;
  overflow-x: auto;
  margin: 50px 0;
}
.guideline-table table {
  width: 100%;
  border-collapse: collapse;
}
.guideline-table table colgroup col.first-content {
  border-left: 2px solid #ced1d8;
}
.guideline-table table colgroup col.last-content {
  border-right: 2px solid #ced1d8;
}
.guideline-table table colgroup col.top {
  border-top: 2px solid #ced1d8;
}
.guideline-table table colgroup col.bottom {
  border-bottom: 2px solid #ced1d8;
}
.guideline-table table td,
.guideline-table table th {
  border: 1px solid #ced1d8;
  background: #fcfcfc;
  padding: 22px;
  color: #414141;
  font-size: 18px;
  text-align: center;
}
.guideline-table table td.empty,
.guideline-table table th.empty {
  border: 0;
}
.guideline-table table td.th,
.guideline-table table th.th {
  font-weight: 600;
  color: #335bb8;
}
.guideline-table table td.empty-b-left,
.guideline-table table th.empty-b-left {
  border-left: 0;
}
.guideline-table table td.empty,
.guideline-table table th.empty,
.guideline-table table td.th,
.guideline-table table th.th {
  background: #fff;
}
.vac-guideline {
  color: #737373;
}
.vac-guideline p {
  margin: 20px 0;
}
.vac-guideline b,
.vac-guideline strong {
  font-size: 16px;
  font-weight: 700;
  color: #4e4e4e;
}
.vac-guideline ul {
  list-style: none;
  margin: 20px 0;
  padding: 0;
}
.vac-guideline ul li {
  position: relative;
  font-size: 14px;
  font-weight: 300;
  color: #737373;
  margin-bottom: 12px;
}
.vac-guideline ul li:last-child,
.vac-guideline ul li.last {
  margin-bottom: 0;
}
.vac-guideline ul li:before {
  position: absolute;
  left: -7px;
  top: 9px;
  width: 3px;
  height: 3px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  background: #335bb8;
  content: "";
}
.guideline {
  color: #737373;
}
.guideline img {
  border: 1px solid #ebebeb;
  margin-bottom: 35px;
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.guideline p {
  font-size: 16px;
  color: #737373;
  line-height: 1.5;
  margin: 10px 0;
}
.guideline-info,
.guideline-article {
  color: #737373;
  font-size: 16px;
}
.guideline-info ul,
.guideline-article ul {
  margin: 30px 0;
  list-style: none;
  margin: 0;
  padding: 0;
}
.guideline-info ul li,
.guideline-article ul li {
  position: relative;
  font-size: 16px;
  line-height: 18px;
  color: #737373;
  padding-left: 35px;
  margin-bottom: 24px;
}
@media (max-width: 1269px) {
  .guideline-info ul li,
  .guideline-article ul li {
    margin-bottom: 12px;
  }
}
.guideline-info ul li:last-child,
.guideline-article ul li:last-child,
.guideline-info ul li.last,
.guideline-article ul li.last {
  margin-bottom: 0;
}
.guideline-info ul li:before,
.guideline-article ul li:before {
  position: absolute;
  top: 5px;
  left: 0;
  background: url("../images/check.png") no-repeat;
  width: 16px;
  height: 12px;
  content: "";
}
.guideline-info b,
.guideline-article b,
.guideline-info strong,
.guideline-article strong {
  font-weight: bold;
  color: #040404;
}
.guideline-info p,
.guideline-article p {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #737373;
  margin: 30px 0;
}
.guideline-info p.big,
.guideline-article p.big {
  font-size: 20px;
  line-height: 30px;
}
.guideline-info img,
.guideline-article img {
  display: block;
  margin: 50px auto;
}
.guideline-info img:not(.img-response),
.guideline-article img:not(.img-response) {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.guideline-info h1,
.guideline-article h1,
.guideline-info .h1,
.guideline-article .h1 {
  font-size: 28px;
  font-weight: 600;
  lin-height: 42px;
  color: #335bb8;
}
@media (max-width: 1024px) {
  .guideline-info h1,
  .guideline-article h1,
  .guideline-info .h1,
  .guideline-article .h1 {
    font-size: 16px;
    line-height: 22px;
  }
}
.guideline-info h2,
.guideline-article h2,
.guideline-info .h2,
.guideline-article .h2 {
  font-size: 22px;
  font-weight: 600;
  line-height: 32px;
  color: #335bb8;
}
@media (max-width: 1024px) {
  .guideline-info h2,
  .guideline-article h2,
  .guideline-info .h2,
  .guideline-article .h2 {
    font-size: 22px;
    line-height: 32px;
  }
}
@media (max-width: 767px) {
  .guideline-info h2,
  .guideline-article h2,
  .guideline-info .h2,
  .guideline-article .h2 {
    font-size: 16px;
    line-height: 22px;
  }
}
.guideline-article ul,
.guideline-article p {
  margin: 10px 0;
}
.clearfix {
  height: 0;
  clear: both;
}
.container-content {
  padding: 100px 0;
}
@media (max-width: 1269px) {
  .container-content {
    padding: 60px 0;
  }
}
.container-content_nbp {
  padding-bottom: 0;
}
.btn,
.btn-page {
  display: inline-block;
  font-size: 24px;
  font-weight: 300;
  background: #335bb8;
  color: #fff;
  border: 1px solid #335bb8;
  outline: 0;
  padding: 8px 30px;
  -webkit-border-radius: 25px;
     -moz-border-radius: 25px;
          border-radius: 25px;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  -webkit-transition-property: color, background;
  -o-transition-property: color, background;
  -moz-transition-property: color, background;
  transition-property: color, background;
  -webkit-transition-duration: 0.2s;
     -moz-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
}
.btn:hover,
.btn-page:hover {
  background: #fff;
  color: #335bb8;
}
.btn_white-transparent,
.btn-page_white-transparent {
  background: transparent;
  color: #fff;
  border-color: #fff;
}
.btn_white-transparent:hover,
.btn-page_white-transparent:hover {
  background: #fff;
  color: #335bb8;
}
.btn_2x,
.btn-page_2x {
  border-width: 2px;
  -webkit-border-radius: 30px;
     -moz-border-radius: 30px;
          border-radius: 30px;
}
.btn_reverse,
.btn-page_reverse {
  background: #fff;
  color: #335bb8;
}
.btn_reverse:hover,
.btn-page_reverse:hover {
  background: #335bb8;
  color: #fff;
}
.btn_reverse-transparent,
.btn-page_reverse-transparent {
  background: transparent;
  color: #335bb8;
}
.btn_reverse-transparent:hover,
.btn-page_reverse-transparent:hover {
  background: #335bb8;
  color: #fff;
}
.btn_black-transparent,
.btn-page_black-transparent {
  font-size: 20px;
  font-weight: 600;
  background: transparent;
  border-color: #595959;
  color: #595959;
  padding: 12px 45px;
  -webkit-border-radius: 30px;
     -moz-border-radius: 30px;
          border-radius: 30px;
}
.btn_black-transparent:hover,
.btn-page_black-transparent:hover {
  background: #595959;
  color: #fff;
}
.btn.bold,
.btn-page.bold {
  font-weight: 700;
}
.btn.upper,
.btn-page.upper {
  text-transform: uppercase;
}
.btn span,
.btn-page span {
  vertical-align: middle;
}
.btn span + .fa,
.btn-page span + .fa {
  margin-left: 6px;
}
.btn .fa.fa-angle-left,
.btn-page .fa.fa-angle-left {
  margin-right: 6px;
  font-size: 26px;
  line-height: 26px;
}
.btn .fa + span,
.btn-page .fa + span {
  margin-left: 6px;
}
@media (max-width: 1599px) {
  .btn,
  .btn-page {
    font-size: 16px;
    font-weight: 400;
    -webkit-border-radius: 20px;
       -moz-border-radius: 20px;
            border-radius: 20px;
    padding: 8px 22px;
  }
}
.btn_block,
.btn-page_block {
  display: block;
  width: 100%;
}
.btn-page {
  font-size: 16px;
  font-weight: 400;
  -webkit-border-radius: 20px;
     -moz-border-radius: 20px;
          border-radius: 20px;
  padding: 8px 22px;
}
.btn-back {
  margin-top: 48px;
}
@media (max-width: 767px) {
  .btn-back {
    text-align: center;
  }
  .btn-back span {
    margin: 0;
  }
  .btn-back .fa {
    display: none;
    margin: 0;
  }
}
.title + .container-content {
  padding-top: 0;
}
.title h1 {
  display: block;
  text-align: center;
  font-size: 48px;
  font-weight: 600;
  color: #335bb8;
  margin: 45px 0;
}
.title h1 span {
  display: inline-block;
  color: #35b3dc;
  border-bottom: 2px dotted #35b3dc;
  line-height: 48px;
}
@media (max-width: 1024px) {
  .title h1 span {
    line-height: 28px;
  }
}
@media (max-width: 1024px) {
  .title h1 {
    font-size: 28px;
    margin: 30px 0;
  }
}
.title_big h1 {
  font-size: 56px;
  font-weight: 700;
  margin: 50px 0 30px;
}
@media (max-width: 1024px) {
  .title_big h1 {
    margin: 30px 0;
    font-size: 28px;
  }
}
.title_bg {
  position: relative;
  -moz-background-size: cover;
    -o-background-size: cover;
       background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #878787;
}
.title_bg h1 {
  color: #f3f2e9;
  font-size: 32px;
  font-weight: 700;
  margin: 0;
  letter-spacing: 0.2px;
  line-height: 40px;
}
@media (max-width: 1024px) {
  .title_bg h1 {
    font-size: 28px;
    line-height: 42px;
  }
}
@media (max-width: 767px) {
  .title_bg h1 {
    font-size: 20px;
    line-height: 30px;
  }
}
.title_bg + .container-content {
  padding-top: 100px;
}
@media (max-width: 1269px) {
  .title_bg + .container-content {
    padding-top: 60px;
  }
}
.title__overlap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(35,56,104,0.5);
}
.title__date {
  font-size: 16px;
  color: #fff;
  color: rgba(255,255,255,0.5);
  text-align: center;
  margin-bottom: 12px;
}
@media (max-width: 767px) {
  .title__date {
    font-size: 12px;
  }
}
.title__body {
  position: relative;
  padding: 120px 0;
}
@media (max-width: 1024px) {
  .title__body {
    padding: 70px 0;
  }
}
.img-mobile {
  display: none;
  margin-bottom: 25px;
}
@media (max-width: 1269px) {
  .img-mobile {
    display: block;
  }
}
.req {
  color: #f60303;
  font-style: normal;
  font-size: 16px;
  font-weight: 700;
}
.req-blue {
  color: #335bb8;
  font-style: normal;
  font-size: 16px;
  font-weight: 700;
}
.search-button {
  background: #f5f5f5;
  font-size: 16px;
  line-height: 40px;
  text-align: center;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  color: #335bb8;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
.lang {
  list-style: none;
  margin: 0;
  padding: 0;
}
.lang:before,
.lang:after {
  content: "";
  display: table;
}
.lang:after {
  clear: both;
}
.lang li {
  float: left;
  margin-right: 4px;
}
.lang li:last-child,
.lang li.last {
  margin-right: 0;
}
.lang li.active a {
  font-weight: 600;
}
.lang li.active a,
.lang li:hover a {
  color: #335bb8;
}
.lang li a {
  font-size: 16px;
  font-weight: 300;
  color: #808080;
  text-decoration: none;
}
.nowrap {
  white-space: nowrap;
}
.btn-select-icon {
  position: relative;
  display: inline-block;
  border: 1px solid #335bb8;
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
  cursor: pointer;
  background: transparent;
  color: #335bb8;
  -webkit-transition-property: color, background, -webkit-border-radius;
  transition-property: color, background, -webkit-border-radius;
  -o-transition-property: color, background, border-radius;
  -moz-transition-property: color, background, border-radius, -moz-border-radius;
  transition-property: color, background, border-radius;
  transition-property: color, background, border-radius, -webkit-border-radius, -moz-border-radius;
  -webkit-transition-duration: 0.2s;
     -moz-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
  will-change: color, background, border-radius;
}
@media (max-width: 450px) {
  .btn-select-icon {
    display: block;
    width: 100%;
  }
}
.btn-select-icon__icon {
  position: absolute;
  left: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}
.btn-select-icon__icon-c1 {
  width: 16px;
  height: 12px;
}
.btn-select-icon__icon-c1-line {
  position: relative;
  background: #335bb8;
  height: 2px;
  margin-bottom: 3px;
  -webkit-transition-property: background;
  -o-transition-property: background;
  -moz-transition-property: background;
  transition-property: background;
  -webkit-transition-duration: 0.2s;
     -moz-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
  will-change: background;
}
.btn-select-icon__icon-c1-line:last-child,
.btn-select-icon__icon-c1-line.last {
  margin-bottom: 0;
}
.btn-select-icon__icon-c1-line:after {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2px;
  left: 2px;
  background: #fff;
  -webkit-transition-property: background;
  -o-transition-property: background;
  -moz-transition-property: background;
  transition-property: background;
  -webkit-transition-duration: 0.2s;
     -moz-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
  will-change: background;
  content: "";
}
.btn-select-icon__icon-c2 {
  width: 18px;
  height: 18px;
}
.btn-select-icon__icon-c2-line {
  position: relative;
  float: left;
  width: 2px;
  height: 100%;
  background: #335bb8;
  margin-right: 6px;
  -webkit-transition-property: background;
  -o-transition-property: background;
  -moz-transition-property: background;
  transition-property: background;
  -webkit-transition-duration: 0.2s;
     -moz-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
  will-change: background;
}
.btn-select-icon__icon-c2-line:last-child,
.btn-select-icon__icon-c2-line.last {
  margin-right: 0;
}
.btn-select-icon__icon-c2-line:after {
  position: absolute;
  width: 4px;
  height: 4px;
  left: -1px;
  top: 0;
  background: #335bb8;
  -webkit-transition-property: background;
  -o-transition-property: background;
  -moz-transition-property: background;
  transition-property: background;
  -webkit-transition-duration: 0.2s;
     -moz-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
  will-change: background;
  content: "";
}
.btn-select-icon__icon-c2-line:nth-child(1):after {
  top: 2px;
}
.btn-select-icon__icon-c2-line:nth-child(2):after {
  top: auto;
  bottom: 3px;
}
.btn-select-icon__icon-c2-line:nth-child(3):after {
  top: 2px;
}
.btn-select-icon__placeholder {
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  padding: 12px 54px;
  min-width: 220px;
  text-align: left;
}
.btn-select-icon__toggle {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 40px;
  right: 0;
  -webkit-transform-origin: 50% 50%;
     -moz-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
       -o-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: -o-transform;
  -moz-transition-property: transform, -moz-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform, -moz-transform, -o-transform;
  -webkit-transition-duration: 0.2s;
     -moz-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
  will-change: transform;
}
.btn-select-icon__toggle:after {
  position: absolute;
  top: 50%;
  left: 50%;
  line-height: 1;
  -webkit-transform: translateX(-50%) translateY(-50%);
     -moz-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
       -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  font-family: "FontAwesome";
  font-size: 16px;
  color: #335bb8;
  -webkit-transition-property: color;
  -o-transition-property: color;
  -moz-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.2s;
     -moz-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
  will-change: color;
  content: "\f107";
}
.btn-select-icon__list {
  display: none;
  position: absolute;
  background: #fff;
  top: 100%;
  left: -1px;
  right: -1px;
  z-index: 10;
  border: 1px solid #335bb8;
  border-top: 0;
}
.btn-select-icon__scroll {
  overflow: hidden;
  overflow-y: auto;
  max-height: 168px;
}
.btn-select-icon__item {
  text-align: left;
  border-top: 1px solid #335bb8;
  -webkit-transition-property: border-color;
  -o-transition-property: border-color;
  -moz-transition-property: border-color;
  transition-property: border-color;
  -webkit-transition-duration: 0.2s;
     -moz-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
  will-change: border-color;
}
.btn-select-icon__item:first-child,
.btn-select-icon__item.first {
  border-top: 0;
}
.btn-select-icon__item:hover {
  border-color: #fff;
}
.btn-select-icon__item a,
.btn-select-icon__item span {
  display: block;
  font-size: 16px;
  text-decoration: none;
  padding: 10px 20px;
  color: #335bb8;
  background: #fff;
  -webkit-transition-property: color, background;
  -o-transition-property: color, background;
  -moz-transition-property: color, background;
  transition-property: color, background;
  -webkit-transition-duration: 0.2s;
     -moz-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
  will-change: color, background;
}
.btn-select-icon__item a:hover,
.btn-select-icon__item span:hover {
  color: #fff;
  background: #335bb8;
}
.btn-select-icon.opened {
  -webkit-border-radius: 10px 10px 0 0;
     -moz-border-radius: 10px 10px 0 0;
          border-radius: 10px 10px 0 0;
}
.btn-select-icon.opened .btn-select-icon__list {
  display: block;
}
.btn-select-icon.opened .btn-select-icon__toggle {
  -webkit-transform: scale(1, -1);
     -moz-transform: scale(1, -1);
      -ms-transform: scale(1, -1);
       -o-transform: scale(1, -1);
          transform: scale(1, -1);
}
.btn-select-icon.opened,
.btn-select-icon:hover {
  background: #335bb8;
  color: #fff;
}
.btn-select-icon.opened .btn-select-icon__icon-c1-line,
.btn-select-icon:hover .btn-select-icon__icon-c1-line {
  background: #fff;
}
.btn-select-icon.opened .btn-select-icon__icon-c1-line:after,
.btn-select-icon:hover .btn-select-icon__icon-c1-line:after {
  background: #335bb8;
}
.btn-select-icon.opened .btn-select-icon__icon-c2-line,
.btn-select-icon:hover .btn-select-icon__icon-c2-line {
  background: #fff;
}
.btn-select-icon.opened .btn-select-icon__icon-c2-line:after,
.btn-select-icon:hover .btn-select-icon__icon-c2-line:after {
  background: #fff;
}
.btn-select-icon.opened .btn-select-icon__toggle:after,
.btn-select-icon:hover .btn-select-icon__toggle:after {
  color: #fff;
}
.toggle-ui {
  font-size: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.toggle-ui_change .toggle-ui__status-item {
  left: 100%;
  -webkit-transform: translateX(-100%);
     -moz-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
       -o-transform: translateX(-100%);
          transform: translateX(-100%);
}
.toggle-ui__text {
  display: inline-block;
  vertical-align: middle;
  color: #6a6a6a;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
}
.toggle-ui__text span {
  display: inline-block;
  border-bottom: 1px dashed #6a6a6a;
}
.toggle-ui__text.active {
  cursor: default;
  color: #335bb8;
}
.toggle-ui__text.active span {
  border: 0;
}
.toggle-ui__status {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  height: 11px;
  width: 36px;
  background: #dadada;
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
  margin: 0 18px;
  cursor: pointer;
}
.toggle-ui__status-item {
  position: absolute;
  width: 15px;
  height: 15px;
  left: 0;
  top: 50%;
  margin-top: -7.5px;
  background: #335bb8;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  -webkit-transition: left 0.2s, -webkit-transform 0.2s;
  transition: left 0.2s, -webkit-transform 0.2s;
  -o-transition: left 0.2s, -o-transform 0.2s;
  -moz-transition: left 0.2s, transform 0.2s, -moz-transform 0.2s;
  transition: left 0.2s, transform 0.2s;
  transition: left 0.2s, transform 0.2s, -webkit-transform 0.2s, -moz-transform 0.2s, -o-transform 0.2s;
}
.toggle-ui__status-item:after {
  position: absolute;
  width: 7px;
  height: 7px;
  top: 50%;
  left: 50%;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  background: #fff;
  margin-top: -3.5px;
  margin-left: -3.5px;
  content: "";
}
.mCS-myThemeRecipe.mCustomScrollBox .mCSB_container {
  margin-right: 24px;
}
.mCS-myThemeRecipe.mCSB_scrollTools {
  width: 4px;
  background: #fbfbfb;
}
.mCS-myThemeRecipe.mCSB_scrollTools .mCSB_draggerContainer {
  top: 5px;
  bottom: 5px;
  background: #fbfbfb;
}
.mCS-myThemeRecipe.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #335bb8;
  width: 4px;
  -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
          border-radius: 2px;
}
.mCS-myThemeRecipe.mCSB_scrollTools .mCSB_draggerRail {
  width: 100%;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  background: #ebebeb;
}
.mCS-myTheme.mCustomScrollBox .mCSB_container {
  margin-right: 0;
}
.mCS-myTheme.mCSB_scrollTools {
  width: 15px;
  background: #fbfbfb;
}
.mCS-myTheme.mCSB_scrollTools .mCSB_draggerContainer {
  top: 5px;
  bottom: 5px;
  background: #fbfbfb;
}
.mCS-myTheme.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #335bb8;
  width: 9px;
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
}
.mCS-myTheme.mCSB_scrollTools .mCSB_draggerRail {
  width: 100%;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  background: #fbfbfb;
}
.mCS-myPaginationTheme.mCustomScrollBox .mCSB_container {
  margin-bottom: 14px;
}
.mCS-myPaginationTheme.mCSB_scrollTools {
  height: 14px;
  margin: 0 20px;
}
.mCS-myPaginationTheme.mCSB_scrollTools .mCSB_draggerContainer {
  top: 0;
  bottom: 0;
}
.mCS-myPaginationTheme.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #335bb8;
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
  margin: 5px 0;
}
.mCS-myPaginationTheme.mCSB_scrollTools .mCSB_draggerRail {
  width: 100%;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  background: #ebebeb;
  height: 4px;
  margin: 5px 0;
}
.page {
  position: relative;
  z-index: 1;
}
.svg-assets {
  display: none;
  width: 0;
  height: 0;
}
@media (max-width: 1024px) {
  .press__big .grid-container {
    margin: 0;
    padding: 0;
  }
}
.press__item {
  margin-bottom: 24px;
}
.press__item.press__item_big {
  margin-bottom: 35px;
}
@media (max-width: 1024px) {
  .press__item.press__item_big .press__item-body {
    padding: 20px 74px;
  }
}
@media (max-width: 767px) {
  .press__item.press__item_big .press__item-body {
    padding: 20px 44px;
  }
}
.press__item.press__item_big .press__item-inner {
  height: 840px;
}
@media (max-width: 1024px) {
  .press__item.press__item_big .press__item-inner {
    height: 400px;
  }
  }
@media (max-width: 767px) {
  .press__item.press__item_big .press__item-inner {
    height: 520px;
}
}
.press__item:hover .press__item-body {
  background: rgba(51,91,184,0.8);
}
.press__item:hover .press__item-date {
  color: #fff;
}
.press__item:hover .press__item-name {
  color: #fff;
}
.press__item:hover .press__item-name a {
  color: #fff;
}
.press__item:hover .press__item-text {
  color: #fff;
}
.press__item-inner {
  position: relative;
  height: 270px;
}
@media (max-width: 1024px) {
  .press__item-inner {
    height: 305px;
  }
}
@media (max-width: 767px) {
  .press__item-inner {
    height: 270px;
  }
}
a.press__item-inner {
  display: block;
}
.press__item-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: center;
  -moz-background-size: cover;
    -o-background-size: cover;
       background-size: cover;
  background-repeat: no-repeat;
  background-color: #335bb8;
}
.press__item-date {
  font-size: 14px;
  font-weight: 300;
  color: #666;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  -moz-transition: color 0.2s;
  transition: color 0.2s;
}
@media (max-width: 767px) {
  .press__item-date {
    font-size: 12px;
  }
}
.press__item-name {
  font-size: 16px;
  font-weight: 700;
  color: #335bb8;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  -moz-transition: color 0.2s;
  transition: color 0.2s;
}
.press__item-name a {
  color: #335bb8;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  -moz-transition: color 0.2s;
  transition: color 0.2s;
  text-decoration: none;
}
.press__item-date + .press__item-name {
  margin-top: 5px;
}
.press__item-text {
  font-size: 14px;
  color: #5b5b5b;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  -moz-transition: color 0.2s;
  transition: color 0.2s;
}
.press__item-name + .press__item-text,
.press__item-date + .press__item-text {
  margin-top: 5px;
}
.press__item-body {
        position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255,255,255,0.85);
  padding: 20px;
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  -moz-transition: background 0.2s;
  transition: background 0.2s;
    }
.slick-style-n .slick-prev-n,
.slick-style-n .slick-next-n {
  position: absolute;
  top: 50%;
}
.slick-style-v.brand-main-product-list .slick-arrow {
  margin-top: -43px;
}
.slick-style-v .slick-prev-wrapper {
  left: -60px;
}
.slick-style-v .slick-next-wrapper {
  right: -60px;
}
.slick-style-v .slick-next-wrapper,
.slick-style-v .slick-prev-wrapper {
  width: 13px;
  height: 23px;
}
.slick-style-v .slick-arrow-item {
  width: 13px;
  height: 23px;
}
.slick-style-v .slick-arrow-item-next {
  background: url("../images/nextv.png") no-repeat;
}
.slick-style-v .slick-arrow-item-next-hover {
  background: url("../images/nextv.png") no-repeat;
}
.slick-style-v .slick-arrow-item-prev {
  background: url("../images/prevv.png") no-repeat;
}
.slick-style-v .slick-arrow-item-prev-hover {
  background: url("../images/prevv.png") no-repeat;
}
.slick-style,
.gallery {
  position: relative;
}
.slick-style .slick-next,
.gallery .slick-next,
.slick-style .slick-prev,
.gallery .slick-prev {
  position: absolute;
  width: 44px;
  height: 89px;
  top: 50%;
  margin-top: -44.5px;
  border: 0;
  outline: 0;
  cursor: pointer;
  z-index: 1;
}
.slick-style .slick-prev,
.gallery .slick-prev {
  background: url("../images/prev.png") no-repeat;
  left: 0;
}
.slick-style .slick-next,
.gallery .slick-next {
  background: url("../images/next.png") no-repeat;
  right: 0;
}
@media (max-width: 1269px) {
  .slick-style.brand-main-product-b .slick-next-wrapper,
  .gallery.brand-main-product-b .slick-next-wrapper,
  .slick-style.brand-main-product-b .slick-prev-wrapper,
  .gallery.brand-main-product-b .slick-prev-wrapper {
    top: 200px;
  }
}
@media (max-width: 767px) {
  .slick-style.brand-main-product-b .slick-next-wrapper,
  .gallery.brand-main-product-b .slick-next-wrapper,
  .slick-style.brand-main-product-b .slick-prev-wrapper,
  .gallery.brand-main-product-b .slick-prev-wrapper {
    top: 200px;
  }
}
.slick-prev-wrapper {
  left: 0;
}
.slick-next-wrapper {
  right: 0;
}
.slick-next-wrapper,
.slick-prev-wrapper {
  position: absolute;
  width: 44px;
  height: 89px;
  top: 50%;
  margin-top: -44.5px;
  border: 0;
  outline: 0;
  cursor: pointer;
  z-index: 1;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.slick-next-wrapper:hover .slick-arrow-item-hover,
.slick-prev-wrapper:hover .slick-arrow-item-hover {
  opacity: 1;
}
.slick-next-wrapper.slick-disabled,
.slick-prev-wrapper.slick-disabled {
  cursor: default;
  opacity: 0;
}
.slick-arrow-item-hover {
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  transition: opacity 0.2s;
  opacity: 0;
}
.slick-arrow-item {
  position: absolute;
  width: 44px;
  height: 89px;
  top: 0;
  left: 0;
}
.slick-arrow-item-next {
  background: url("../images/next_hover.png") no-repeat;
  opacity: 0.7;
}
.slick-arrow-item-next-hover {
  background: url("../images/next_hover.png") no-repeat;
}
.slick-arrow-item-prev {
  background: url("../images/prev_hover.png") no-repeat;
  opacity: 0.7;
}
.slick-arrow-item-prev-hover {
  background: url("../images/prev_hover.png") no-repeat;
}
.slick-style-blue .slick-arrow-item-next {
  background: url("../images/next_hover.png") no-repeat;
  opacity: 0.7;
}
.slick-style-blue .slick-arrow-item-next-hover {
  background: url("../images/next_hover.png") no-repeat;
}
.slick-style-blue .slick-arrow-item-prev {
  background: url("../images/prev_hover.png") no-repeat;
  opacity: 0.7;
}
.slick-style-blue .slick-arrow-item-prev-hover {
  background: url("../images/prev_hover.png") no-repeat;
}
.slick-style-green .slick-arrow-item-next {
  background: url("../images/next_hover2.png") no-repeat;
  opacity: 0.7;
}
.slick-style-green .slick-arrow-item-next-hover {
  background: url("../images/next_hover2.png") no-repeat;
}
.slick-style-green .slick-arrow-item-prev {
  background: url("../images/prev_hover2.png") no-repeat;
  opacity: 0.7;
}
.slick-style-green .slick-arrow-item-prev-hover {
  background: url("../images/prev_hover2.png") no-repeat;
}
.slick-style-orange .slick-arrow-item-next {
  background: url("../images/next_hover3.png") no-repeat;
  opacity: 0.7;
}
.slick-style-orange .slick-arrow-item-next-hover {
  background: url("../images/next_hover3.png") no-repeat;
}
.slick-style-orange .slick-arrow-item-prev {
  background: url("../images/prev_hover3.png") no-repeat;
  opacity: 0.7;
}
.slick-style-orange .slick-arrow-item-prev-hover {
  background: url("../images/prev_hover3.png") no-repeat;
}
.slick-style-yellow .slick-arrow-item-next {
  background: url("../images/next_hover4.png") no-repeat;
  opacity: 0.7;
}
.slick-style-yellow .slick-arrow-item-next-hover {
  background: url("../images/next_hover4.png") no-repeat;
}
.slick-style-yellow .slick-arrow-item-prev {
  background: url("../images/prev_hover4.png") no-repeat;
  opacity: 0.7;
}
.slick-style-yellow .slick-arrow-item-prev-hover {
  background: url("../images/prev_hover4.png") no-repeat;
}
.photogallery-landing__slider {
  margin-left: 8.3%;
  margin-right: 8.3%;
}
@media (max-width: 767px) {
  .photogallery-landing__slider {
    display: none;
  }
}
.photogallery-landing__slider-gallery-item {
  position: relative;
  -moz-background-size: cover;
    -o-background-size: cover;
       background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.js-photogallery .photogallery-landing__slider-gallery-item {
  height: 540px;
  margin-right: 1px;
}
@media (max-width: 1269px) {
  .js-photogallery .photogallery-landing__slider-gallery-item {
    height: 400px;
  }
}
.js-photogallery-carousel .photogallery-landing__slider-gallery-item {
  height: 195px;
  margin-right: 1px;
  cursor: pointer;
}
@media (max-width: 1269px) {
  .js-photogallery-carousel .photogallery-landing__slider-gallery-item {
    height: 140px;
  }
}
.js-photogallery-carousel .photogallery-landing__slider-gallery-item.active:after {
  opacity: 1;
}
.js-photogallery-carousel .photogallery-landing__slider-gallery-item:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  transition: opacity 0.2s;
  background: rgba(51,91,184,0.6);
  content: "";
}
.photogallery-landing__bottom {
  margin-top: 1px;
}
.photogallery-landing__slider-gallery-item-body {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255,255,255,0.85);
  padding: 20px;
}
.photogallery-landing__slider-gallery-item-name {
  font-size: 16px;
  font-weight: 700;
  color: #335bb8;
}
.photogallery-landing__slider-gallery-item-date + .photogallery-landing__slider-gallery-item-name {
  margin-top: 5px;
}
.photogallery-landing__slider-gallery-item-text {
  font-size: 14px;
  color: #5b5b5b;
}
.photogallery-landing__slider-gallery-item-name + .photogallery-landing__slider-gallery-item-text,
.photogallery-landing__slider-gallery-item-date + .photogallery-landing__slider-gallery-item-text {
  margin-top: 5px;
}
.photogallery-landing__slider-gallery-item-date {
  font-size: 14px;
  font-weight: 300;
  color: #666;
}
@media (max-width: 767px) {
  .photogallery-landing__slider-gallery-item-date {
    font-size: 12px;
  }
}
.photogallery-landing__mobile {
  display: none;
}
@media (max-width: 767px) {
  .photogallery-landing__mobile {
    display: block;
  }
}
.photogallery-landing__img {
  position: relative;
  -moz-background-size: cover;
    -o-background-size: cover;
       background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 230px;
  margin-bottom: 20px;
}
.photogallery-landing__img:last-child,
.photogallery-landing__img.last {
  margin-bottom: 0;
}
.brands {
  position: relative;
  background: #f5f5f5;
}
@media (max-width: 767px) {
  .brands {
    background: #fff;
    border-bottom: 1px solid #f5f5f5;
  }
}
.brands__active {
  display: none;
  padding: 24px;
  height: 120px;
}
@media (max-width: 767px) {
  .brands__active {
    display: block;
  }
}
.brands__active img {
  display: block;
  margin: 0 auto;
}
.brands__active img:not(.img-response) {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.brands__list {
  font-size: 0;
  display: table;
  table-layout: fixed;
  width: 100%;
}
@media (max-width: 767px) {
  .brands__list {
    display: none;
    position: absolute;
    z-index: 10;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
  }
  .brands.opened .brands__list {
    display: block;
  }
}
.brands__toggle {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 24px;
  width: 40px;
}
.brands__toggle:after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
     -moz-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
       -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  font-family: "FontAwesome";
  font-size: 16px;
  line-height: 1;
  color: #335bb8;
  content: "\f107";
}
.brands__item {
  display: table-cell;
  vertical-align: middle;
  padding: 100px 50px;
  width: 16.666666666666668%;
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  -moz-transition: background 0.2s;
  transition: background 0.2s;
  will-change: background;
}
@media (max-width: 1599px) {
  .brands__item {
    padding: 35px;
  }
}
@media (max-width: 1024px) {
  .brands__item {
    padding: 35px 24px;
  }
}
@media (max-width: 767px) {
  .brands__item {
    display: block;
    padding: 24px;
    height: 120px;
    width: auto;
    border-bottom: 1px solid #f5f5f5;
  }
  .brands__item:hover {
    background: transparent;
  }
}
.brands__item:hover {
  background: #fff;
}
.brands__item img {
  margin: 0 auto;
}
.news {
  background: #fff;
  padding: 75px 0;
}
@media (max-width: 1599px) {
  .news {
    padding: 66px 0;
  }
}
@media (max-width: 1024px) {
  .news {
    padding: 42px 0;
  }
}
.news__left {
  float: left;
  width: 60%;
}
@media (max-width: 1269px) {
  .news__left {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .news__left {
    width: auto;
    float: none;
  }
}
.news__right {
  float: right;
  width: 35%;
  margin-top: 15px;
}
@media (max-width: 1599px) {
  .news__right {
    width: 40%;
  }
}
@media (max-width: 1269px) {
  .news__right {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .news__right {
    width: auto;
    float: none;
    margin-top: 60px;
  }
}
.news__title {
  font-size: 42px;
  font-weight: 700;
  color: #525252;
}
@media (max-width: 1599px) {
  .news__title {
    font-size: 40px;
  }
}
@media (max-width: 1024px) {
  .news__title {
    font-size: 26px;
  }
}
.news__list {
  display: table;
  font-size: 0;
  width: 100%;
  margin-top: 30px;
}
.news__item {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  margin-bottom: 40px;
  padding-right: 70px;
}
@media (max-width: 1269px) {
  .news__item {
    width: auto;
  }
}
@media (max-width: 1024px) {
  .news__item {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .news__item {
    padding-right: 0;
    display: block;
  }
}
.news__item-date {
  font-size: 18px;
  font-weight: 700;
  color: #124d91;
}
@media (max-width: 1599px) {
  .news__item-date {
    font-size: 16px;
  }
}
@media (max-width: 1024px) {
  .news__item-date {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .news__item-date {
    font-size: 16px;
  }
}
.news__item-name {
  font-size: 20px;
  font-weight: 300;
  color: #666;
  line-height: 1.4;
  margin-top: 10px;
}
@media (max-width: 1599px) {
  .news__item-name {
    font-size: 18px;
  }
}
@media (max-width: 1024px) {
  .news__item-name {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .news__item-name {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .news__button {
    margin-top: 24px;
    text-align: center;
  }
}
.other-news {
  background: #f2f2f2;
  padding: 42px 0;
  margin-top: 70px;
}
.other-news__title {
  font-weight: 700;
  font-size: 22px;
  color: #335bb8;
  line-height: 32px;
}
@media (max-width: 1024px) {
  .other-news__title {
    font-size: 24px;
  }
}
.other-news__list {
  margin-top: 24px;
}
@media (max-width: 767px) {
  .other-news__item {
    margin-bottom: 24px;
  }
  .other-news__item:last-child,
  .other-news__item.last {
    margin-bottom: 0;
  }
}
.other-news__item-inner {
  padding-right: 24px;
}
@media (max-width: 767px) {
  .other-news__item-inner {
    padding-right: 0;
  }
}
.other-news__item-date {
  color: #335bb8;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}
@media (max-width: 1024px) {
  .other-news__item-date {
    font-size: 14px;
    line-height: 18px;
  }
}
.other-news__item-date span {
  display: inline-block;
}
.other-news__item-date span:after {
  display: block;
  margin-top: 5px;
  background: #335bb8;
  width: 100%;
  height: 1px;
  content: "";
}
.other-news__item-name {
  color: #737373;
  font-size: 18px;
  line-height: 27px;
  margin-top: 20px;
}
@media (max-width: 1024px) {
  .other-news__item-name {
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;
  }
}
@media (max-width: 767px) {
  .other-news__item-name {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
  }
}
.shb {
  padding: 45px 60px;
  -webkit-box-shadow: 0 0 10px 5px rgba(51,91,184,0.12);
     -moz-box-shadow: 0 0 10px 5px rgba(51,91,184,0.12);
          box-shadow: 0 0 10px 5px rgba(51,91,184,0.12);
  -webkit-border-radius: 20px;
     -moz-border-radius: 20px;
          border-radius: 20px;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .shb {
    padding: 35px;
  }
}
.shb__name {
  font-size: 42px;
  font-weight: 700;
  color: #525252;
}
@media (max-width: 1599px) {
  .shb__name {
    font-size: 40px;
  }
}
@media (max-width: 1024px) {
  .shb__name {
    font-size: 26px;
  }
}
.shb__text {
  font-size: 20px;
  font-weight: 300;
  color: #666;
  margin-top: 18px;
}
@media (max-width: 1599px) {
  .shb__text {
    font-size: 18px;
  }
}
@media (max-width: 1024px) {
  .shb__text {
    font-size: 14px;
  }
}
.shb__data {
  margin-top: 30px;
}
.form__row:last-child .form__item,
.form__row.last .form__item {
  margin-bottom: 0;
}
.form__preload {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,0.5);
  z-index: 20;
}
.form__item {
  margin-bottom: 20px;
}
@media (max-width: 450px) {
  .form__item-inner .btn-page {
    display: block;
    width: 100%;
  }
}
.form__text {
  color: #5b5b5b;
  font-size: 16px;
  font-weight: 300;
}
.input-block__file {
  display: table;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
.input-block__file input[type="file"] {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
}
.input-block__file-name {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  padding-right: 20px;
}
@media (max-width: 767px) {
  .input-block__file-name {
    display: block;
    width: auto;
    padding-right: 0;
  }
}
.input-block__file-button {
  display: table-cell;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .input-block__file-button {
    display: block;
    width: auto;
    margin-top: 20px;
  }
}
@media (max-width: 450px) {
  .input-block__file-button .btn-page {
    display: block;
  }
}
.input-block__file-name-target {
  display: block;
  border: 1px solid #fff;
  outline: 0;
  width: 100%;
  background: #fff;
  padding: 10px;
  color: #5b5b5b;
  font-size: 16px;
  min-height: 44px;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  overflow: hidden;
}
.input-block__file-name-target_min {
  padding: 4px 10px;
  min-height: 32px;
}
.input-block__label {
  color: #5b5b5b;
  font-size: 16px;
  font-weight: 300;
}
.input-block__label label {
  color: #5b5b5b;
  font-size: 16px;
}
.input-block__label + .input-block__input {
  margin-top: 12px;
}
.input-block__error {
  margin-top: 10px;
}
.input-block__error p {
  font-size: 12px;
  margin: 0;
  margin-bottom: 5px;
  color: #f60303;
}
.input-block__error p:last-child,
.input-block__error p.last {
  margin-bottom: 0;
}
.input-style {
  display: block;
  border: 1px solid #fff;
  outline: 0;
  width: 100%;
  background: #fff;
  padding: 10px;
  color: #5b5b5b;
  font-size: 16px;
}
textarea.input-style {
  resize: vertical;
  min-height: 140px;
  max-height: 180px;
}
.input-style.error {
  border-color: #f60303;
}
.input-style.ok {
  border-color: #008000;
}
.input-style_min {
  padding: 4px 10px;
}
.checkbox-list__i {
  margin-bottom: 16px;
}
.checkbox-list__i:last-child,
.checkbox-list__i.last {
  margin-bottom: 0;
}
.checkbox-item input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}
.checkbox-item input:checked + .checkbox-item__box:after {
  opacity: 1;
}
.checkbox-item__box {
  position: relative;
  float: left;
  width: 20px;
  height: 20px;
  border: 1px solid #d9d9d9;
  -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
          border-radius: 2px;
  background: #fff;
}
.checkbox-item__box:after {
  position: absolute;
  background: url("../images/ccheck.png") no-repeat;
  width: 10px;
  height: 8px;
  top: 50%;
  left: 50%;
  margin-top: -4px;
  margin-left: -5px;
  opacity: 0;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.2s;
     -moz-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
  content: "";
}
.checkbox-item__label {
  display: block;
  margin-left: 30px;
  font-size: 16px;
  font-weight: 400;
  color: #595959;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.checkbox-item__label label {
  display: inline-block;
}
.checkbox-item__label label span,
.checkbox-item__label label a {
  text-decoration: none;
  color: #335bb8;
}
.checkbox-item__label label.recipe-icon {
  position: relative;
  padding-right: 30px;
}
.checkbox-item__label label.recipe-icon:after {
  position: absolute;
  top: 5px;
  right: 0;
  background: url("../images/mini_cart_icon.png") no-repeat;
  width: 20px;
  height: 14px;
  content: "";
}
.checkbox-item__label.recipe-icon {
  position: relative;
  padding-right: 30px;
}
.checkbox-item__label.recipe-icon:after {
  position: absolute;
  top: 5px;
  right: 0;
  background: url("../images/mini_cart_icon.png") no-repeat;
  width: 20px;
  height: 14px;
  content: "";
}
.radio-item input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}
.radio-item input:checked + .radio-item__box {
  background: #3255af;
}
.radio-item input:checked + .radio-item__box:after {
  opacity: 1;
}
.radio-item__box {
  position: relative;
  float: left;
  margin-top: 4px;
  display: block;
  background: #fff;
  border: 1px solid #3255af;
  width: 20px;
  height: 20px;
  -webkit-transition-property: background;
  -o-transition-property: background;
  -moz-transition-property: background;
  transition-property: background;
  -webkit-transition-duration: 0.2s;
     -moz-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .radio-item__box {
    margin-top: 2px;
  }
}
.radio-item__box:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  margin-left: -4px;
  background: #fff;
  opacity: 0;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.2s;
     -moz-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  content: "";
}
.radio-item__label {
  display: block;
  margin-left: 34px;
  font-size: 20px;
  font-weight: 700;
  color: #335bb8;
}
@media (max-width: 1024px) {
  .radio-item__label {
    font-size: 16px;
  }
}
.select-style-form.block {
  display: block;
  width: 100%;
}
.select-style-form.block .jq-selectbox__select {
  display: block;
  width: 100%;
}
.select-style-form.border .jq-selectbox__select {
  border: 1px solid #d6d6d6;
}
.select-style-form.border .jq-selectbox__select:hover {
  border-color: #d6d6d6;
}
.select-style-form.border .jq-selectbox__dropdown {
  width: auto;
  right: 0;
  left: 0;
  border: 1px solid #d6d6d6;
}
.select-style-form.js-select_min .jq-selectbox__select {
  padding-top: 5px;
  padding-bottom: 5px;
}
.select-style-form.js-select_min .jq-selectbox__dropdown ul li {
  padding-top: 5px;
  padding-bottom: 5px;
}
.select-style-form.error + .jq-selectbox__select {
  border-color: #ff6643;
}
.select-style-form .jq-selectbox__select-text {
  position: relative;
  font-size: 16px;
  color: #171717;
  white-space: nowrap;
  overflow: hidden;
}
.select-style-form .jq-selectbox__select-text:after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  content: "";
}
.select-style-form .jq-selectbox__trigger {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 42px;
}
.select-style-form .jq-selectbox__trigger-arrow {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.select-style-form .jq-selectbox__trigger-arrow:after {
  position: absolute;
  font-family: "FontAwesome";
  font-size: 16px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #434343;
  content: "\f107";
}
.select-style-form .jq-selectbox__select {
  cursor: pointer;
  padding: 10px 52px 10px 20px;
  border: 1px solid #f5f5f5;
  background: #fff;
  -webkit-transition: border-color 0.2s;
  -o-transition: border-color 0.2s;
  -moz-transition: border-color 0.2s;
  transition: border-color 0.2s;
}
.select-style-form .jq-selectbox__select:hover {
  border-color: #f5f5f5;
}
.select-style-form .jq-selectbox__dropdown {
  font-size: 16px;
  background: #fff;
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: -1px;
  overflow: hidden;
  border: 1px solid #f5f5f5;
}
.select-style-form .jq-selectbox__dropdown ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.select-style-form .jq-selectbox__dropdown ul li {
  position: relative;
  color: #171717;
  background-color: #fff;
  border-bottom: 1px solid #f5f5f5;
  -webkit-transition: background-color 0.2s, color 0.2s, border-color 0.2s;
  -o-transition: background-color 0.2s, color 0.2s, border-color 0.2s;
  -moz-transition: background-color 0.2s, color 0.2s, border-color 0.2s;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s;
  padding: 10px 20px;
  cursor: pointer;
}
.select-style-form .jq-selectbox__dropdown ul li:last-child {
  border-bottom: 0;
}
.select-style-form .jq-selectbox__dropdown ul li:first-child:before {
  display: none;
}
.select-style-form .jq-selectbox__dropdown ul li:before {
  position: absolute;
  top: -1px;
  left: 0;
  right: 0;
  height: 1px;
  background-color: transparent;
  -webkit-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  transition: background-color 0.2s;
  content: "";
}
.select-style-form .jq-selectbox__dropdown ul li.sel,
.select-style-form .jq-selectbox__dropdown ul li:hover {
  background-color: #f5f7fb;
  color: #171717;
}
.select-style-form .jq-selectbox__dropdown ul li.sel:before,
.select-style-form .jq-selectbox__dropdown ul li:hover:before {
  background-color: #f5f5f5;
}
.select-style-form.opened.border .jq-selectbox__select {
  border-color: #d6d6d6;
}
.select-style-form.opened.border .jq-selectbox__dropdown {
  border-color: #d6d6d6;
}
.select-style-form.opened .jq-selectbox__select {
  border-color: #f5f5f5;
}
.select-style-form.opened .jq-selectbox__trigger-arrow:after {
  content: "\f106";
}
.jq-file {
  position: relative;
  display: block !important;
  overflow: hidden;
}
.jq-file input {
  position: absolute;
  top: 0;
  right: 0;
  height: auto;
  margin: 0;
  padding: 0;
  opacity: 0;
  font-size: 100px;
  line-height: 1em;
}
.jq-file__name {
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}
.jq-file {
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}
.jq-file input {
  cursor: pointer;
}
.jq-file__name {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 42px;
  padding: 0 80px 0 10px;
  border: 1px solid #ccc;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  background: #fff;
  font: 14px/40px Arial, sans-serif;
  color: #333;
}
.jq-file__browse {
  position: absolute;
  top: 1px;
  right: 1px;
  padding: 0 10px;
  border-left: 1px solid #ccc;
  -webkit-border-radius: 0 4px 4px 0;
     -moz-border-radius: 0 4px 4px 0;
          border-radius: 0 4px 4px 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e6e6e6));
  background: -webkit-linear-gradient(#fff, #e6e6e6);
  background: -moz- oldlinear-gradient(#fff, #e6e6e6);
  background: -o-linear-gradient(#fff, #e6e6e6);
  background: linear-gradient(#fff, #e6e6e6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
  -webkit-box-shadow: inset 1px -1px #f1f1f1, inset -1px 0 #f1f1f1, 0 1px 2px rgba(0,0,0,0.1);
     -moz-box-shadow: inset 1px -1px #f1f1f1, inset -1px 0 #f1f1f1, 0 1px 2px rgba(0,0,0,0.1);
          box-shadow: inset 1px -1px #f1f1f1, inset -1px 0 #f1f1f1, 0 1px 2px rgba(0,0,0,0.1);
  font: 14px/40px Arial, sans-serif;
  color: #333;
  text-shadow: 1px 1px #fff;
}
.jq-file:hover .jq-file__browse {
  background: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#e6e6e6));
  background: -webkit-linear-gradient(#f6f6f6, #e6e6e6);
  background: -moz- oldlinear-gradient(#f6f6f6, #e6e6e6);
  background: -o-linear-gradient(#f6f6f6, #e6e6e6);
  background: linear-gradient(#f6f6f6, #e6e6e6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff6f6f6', endColorstr='#ffe6e6e6', GradientType=0);
}
.jq-file:active .jq-file__browse {
  background: #f5f5f5;
  -webkit-box-shadow: inset 1px 1px 3px #ddd;
     -moz-box-shadow: inset 1px 1px 3px #ddd;
          box-shadow: inset 1px 1px 3px #ddd;
}
.jq-file.focused .jq-file__name {
  border: 1px solid #5794bf;
}
.jq-file.disabled,
.jq-file.disabled .jq-file__name,
.jq-file.disabled .jq-file__browse {
  border-color: #ccc;
  background: #f5f5f5;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  color: #888;
}
.form-file-list__item {
  margin-bottom: 12px;
}
.form-file-list__item:last-child,
.form-file-list__item.last {
  margin-bottom: 0;
}
.form-file-list__action {
  margin-top: 12px;
}
.form-file-list__action button {
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}
.form-file-list__preview {
  margin-top: 12px;
}
.form-file-list__preview img {
  border: 1px solid #000;
  display: block;
  margin: 0 auto;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.vote__item {
  margin-bottom: 14px;
}
.vote__item:last-child,
.vote__item.last {
  margin-bottom: 0;
}
.vote__button {
  margin-top: 36px;
}
@media (max-width: 400px) {
  .vote__button .btn {
    margin: 0 auto;
    display: block;
    width: 100%;
  }
}
.img-block {
  background-color: #3255af;
  -moz-background-size: cover;
    -o-background-size: cover;
       background-size: cover;
  background-repeat: no-repeat;
  background-position: center bottom;
  padding: 140px 0;
  height: 600px;
}
@media (max-width: 1599px) {
  .img-block {
    padding: 66px 0;
    height: 400px;
  }
}
@media (max-width: 1024px) {
  .img-block {
    padding: 42px 0;
    height: 300px;
  }
}
@media (max-width: 767px) {
  .img-block {
    min-height: 355px;
    height: auto;
  }
}
.img-block__name {
  font-size: 60px;
  font-weight: 700;
  color: #404040;
}
@media (max-width: 1599px) {
  .img-block__name {
    font-size: 40px;
  }
}
@media (max-width: 1024px) {
  .img-block__name {
    font-size: 26px;
  }
}
.img-block__button {
  margin-top: 22px;
}
@media (max-width: 1024px) {
  .img-block__button {
    margin-top: 20px;
  }
}
.h-a-w__list:before,
.h-a-w__list:after {
  content: "";
  display: table;
}
.h-a-w__list:after {
  clear: both;
}
.h-a-w__item {
  position: relative;
  float: left;
  width: 50%;
  height: 600px;
  padding: 66px 0;
  -moz-background-size: cover;
    -o-background-size: cover;
       background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 1599px) {
  .h-a-w__item {
    height: 400px;
  }
}
@media (max-width: 1024px) {
  .h-a-w__item {
    padding: 42px 0;
    height: 270px;
  }
}
@media (max-width: 767px) {
  .h-a-w__item {
    float: none;
    width: auto;
    height: auto;
    min-height: 355px;
  }
}
.h-a-w__item:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-box-shadow: inset 0 0 60px 20px rgba(51,43,28,0.12);
     -moz-box-shadow: inset 0 0 60px 20px rgba(51,43,28,0.12);
          box-shadow: inset 0 0 60px 20px rgba(51,43,28,0.12);
  content: "";
}
.h-a-w__item__wrapper {
  position: relative;
}
.h-a-w__item-inner {
  padding-right: 50px;
}
@media (max-width: 1269px) {
  .h-a-w__item-inner {
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .h-a-w__item-inner {
    padding-left: 12px;
    padding-right: 12px;
  }
}
.h-a-w__item-name {
  font-size: 60px;
  font-weight: 700;
  color: #404040;
}
@media (max-width: 1599px) {
  .h-a-w__item-name {
    font-size: 40px;
  }
}
@media (max-width: 1024px) {
  .h-a-w__item-name {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .h-a-w__item-name {
    font-size: 26px;
  }
}
.h-a-w__item-text {
  font-size: 24px;
  font-weight: 300;
  color: #404040;
  margin-top: 22px;
}
@media (max-width: 1599px) {
  .h-a-w__item-text {
    font-size: 18px;
  }
}
@media (max-width: 1024px) {
  .h-a-w__item-text {
    font-size: 14px;
    margin-top: 10px;
  }
}
@media (max-width: 767px) {
  .h-a-w__item-text {
    font-size: 16px;
  }
}
.h-a-w__item-button {
  margin-top: 40px;
}
@media (max-width: 1024px) {
  .h-a-w__item-button {
    margin-top: 20px;
  }
}
.recipies {
  border-top: 1px solid #fff;
}
.recipies:before,
.recipies:after {
  content: "";
  display: table;
}
.recipies:after {
  clear: both;
}
@media (max-width: 767px) {
  .recipies {
    border-top: 0;
  }
}
.recipies__col {
  float: left;
  width: 25%;
}
@media (max-width: 767px) {
  .recipies__col {
    width: auto;
    float: none;
  }
}
.recipies__col_50 {
  width: 50%;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}
@media (max-width: 767px) {
  .recipies__col_50 {
    width: auto;
    border: 0;
  }
}
.recipies__list {
  background: #fff;
}
.recipies__item {
  position: relative;
  height: 480px;
  margin-bottom: 1px;
  overflow: hidden;
}
@media (max-width: 1599px) {
  .recipies__item {
    height: 330px;
  }
}
@media (max-width: 1024px) {
  .recipies__item {
    height: 200px;
  }
}
@media (max-width: 767px) {
  .recipies__item {
    height: 355px;
    margin-bottom: 0;
  }
}
.recipies__item_hx2 {
  height: 960px;
}
@media (max-width: 1599px) {
  .recipies__item_hx2 {
    height: 660px;
  }
}
@media (max-width: 1024px) {
  .recipies__item_hx2 {
    height: 400px;
  }
}
@media (max-width: 767px) {
  .recipies__item_hx2 {
    height: 355px;
  }
}
.recipies__item_hx2 .recipies__item-text {
  font-size: 36px;
}
@media (max-width: 1599px) {
  .recipies__item_hx2 .recipies__item-text {
    font-size: 18px;
  }
}
@media (max-width: 1024px) {
  .recipies__item_hx2 .recipies__item-text {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .recipies__item_hx2 .recipies__item-text {
    font-size: 16px;
  }
}
.recipies__item_white {
  background: #fff;
}
.recipies__item:last-child,
.recipies__item.last {
  margin-bottom: 0;
}
.recipies__item:hover .recipies__item-bg {
  -webkit-transform: scale(1.1);
     -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}
.recipies__item-bg {
  position: absolute;
  background-color: #124d91;
  -moz-background-size: cover;
    -o-background-size: cover;
       background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -o-transition: -o-transform 0.2s;
  -moz-transition: transform 0.2s, -moz-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s, -moz-transform 0.2s, -o-transform 0.2s;
  will-change: transform;
}
.recipies__item-content {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-decoration: none;
}
.recipies__item-text {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  background: rgba(255,255,255,0.65);
  color: #262626;
  font-size: 26px;
  font-weight: 600;
  padding: 15px 25px;
}
@media (max-width: 1599px) {
  .recipies__item-text {
    font-size: 18px;
  }
}
@media (max-width: 1024px) {
  .recipies__item-text {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .recipies__item-text {
    font-size: 16px;
  }
}
.recipies__item-black {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  background: rgba(0,0,0,0.2);
}
.recipies__item-top {
  margin-top: 280px;
}
@media (max-width: 1599px) {
  .recipies__item-top {
    margin-top: 240px;
  }
}
@media (max-width: 1024px) {
  .recipies__item-top {
    margin-top: 100px;
  }
}
@media (max-width: 767px) {
  .recipies__item-top {
    margin-top: 80px;
  }
}
.recipies__item-top-circle {
  width: 200px;
  margin: 0 auto;
}
@media (max-width: 1599px) {
  .recipies__item-top-circle {
    width: 100px;
  }
}
.recipies__item-top-text {
  font-size: 32px;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  padding: 0 24px;
  margin-top: 20px;
}
@media (max-width: 1599px) {
  .recipies__item-top-text {
    font-size: 28px;
  }
}
@media (max-width: 1024px) {
  .recipies__item-top-text {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .recipies__item-top-text {
    font-size: 26px;
    margin-top: 12px;
  }
}
.recipies__item-other {
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}
.recipies__item-other-text {
  font-size: 36px;
  font-weight: 700;
  color: #335bb8;
  padding: 0 24px;
}
@media (max-width: 1599px) {
  .recipies__item-other-text {
    font-size: 28px;
  }
}
@media (max-width: 1024px) {
  .recipies__item-other-text {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .recipies__item-other-text {
    font-size: 26px;
  }
}
.recipies__item-other-button {
  margin-top: 25px;
}
.breadcrumb {
  border-top: 1px solid #f2f2f2;
  border-bottom: 1px solid #f5f5f5;
  background: #f5f5f5;
  text-align: center;
  padding: 16px 0;
}
@media (max-width: 767px) {
  .breadcrumb {
    text-align: left;
  }
}
.breadcrumb_inline {
  border: 0;
  border-top: 1px solid #f5f5f5;
  background: none;
  padding: 0;
  text-align: center;
}
@media (max-width: 1024px) {
  .breadcrumb_inline {
    border-top: 0;
    background: #f5f5f5;
    padding: 16px 0;
  }
}
@media (max-width: 767px) {
  .breadcrumb_inline {
    text-align: left;
  }
}
.breadcrumb_inline .breadcrumb__list {
  background: #fff;
  padding: 12px 30px;
  -webkit-border-radius: 0 0 20px 20px;
     -moz-border-radius: 0 0 20px 20px;
          border-radius: 0 0 20px 20px;
}
@media (max-width: 1024px) {
  .breadcrumb_inline .breadcrumb__list {
    background: none;
    padding: 0;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
  }
}
.breadcrumb_inline .breadcrumb__item a {
  color: #335bb8;
}
.breadcrumb_inline .breadcrumb__item span {
  color: #808080;
}
@media (max-width: 1024px) {
  .breadcrumb_inline .breadcrumb__item a {
    color: #808080;
  }
  .breadcrumb_inline .breadcrumb__item span {
    color: #335bb8;
  }
}
.breadcrumb__list {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}
.breadcrumb__item {
  display: inline-block;
  vertical-align: baseline;
  text-align: left;
  padding-right: 10px;
}
.breadcrumb__item:after {
  display: inline-block;
  background: url("../images/breadcrumb-arrow.png") no-repeat;
  width: 6px;
  height: 10px;
  content: "";
}
.breadcrumb__item:last-child,
.breadcrumb__item.last {
  padding-right: 0;
}
.breadcrumb__item:last-child:after,
.breadcrumb__item.last:after {
  display: none;
}
.breadcrumb__item:last-child a,
.breadcrumb__item.last a,
.breadcrumb__item:last-child span,
.breadcrumb__item.last span {
  padding-right: 0;
}
.breadcrumb__item a {
  font-size: 18px;
  font-weight: 300;
  text-decoration: none;
  color: #808080;
}
@media (max-width: 767px) {
  .breadcrumb__item a {
    font-size: 16px;
  }
}
.breadcrumb__item span {
  font-size: 16px;
  font-weight: 600;
  color: #335bb8;
}
.breadcrumb__item a,
.breadcrumb__item span {
  display: inline-block;
  padding-right: 10px;
}
.av {
  border: 1px solid #ebebeb;
  margin-left: 30px;
  padding: 40px;
}
@media (max-width: 1269px) {
  .av {
    margin-left: 0;
    margin-top: 35px;
  }
}
@media (max-width: 767px) {
  .av {
    padding: 0;
    border: 0;
  }
}
.av__item {
  margin-bottom: 30px;
}
.av__item:last-child,
.av__item.last {
  margin-bottom: 0;
}
.av__item-table {
  display: table;
  font-size: 0;
  width: 100%;
}
.av__item-image {
  display: inline-block;
  vertical-align: middle;
  width: 60px;
}
@media (max-width: 767px) {
  .av__item-image {
    width: 48px;
  }
}
.av__item-content {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  margin-left: -60px;
  padding-left: 80px;
  font-size: 16px;
  font-weight: 600;
  color: #335bb8;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .av__item-content {
    font-size: 14px;
    padding-left: 75px;
  }
}
.contacts-main__toggle .tg-item {
  border: 0;
  -webkit-box-shadow: 0 0 1px rgba(0,0,0,0.2);
     -moz-box-shadow: 0 0 1px rgba(0,0,0,0.2);
          box-shadow: 0 0 1px rgba(0,0,0,0.2);
}
.contacts-main__toggle .tg-item.opened {
  border-color: #ededed;
}
.contacts-main__toggle .tg-item.opened .tg-item__post {
  font-weight: 300;
  color: #335bb8;
}
.contacts-main__toggle .tg-item.opened .tg-item__post span {
  border-bottom: 0;
}
.contacts-main__toggle .tg-item__slide {
  padding: 20px 30px;
}
.contacts-main__toggle .tg-item__body {
  background: #fff;
  border-top: 1px solid #ededed;
}
.contacts-main__toggle .tg-item__post {
  font-size: 16px;
  color: #5b5b5b;
  float: none;
  width: auto;
  padding-right: 0;
}
.contacts-main__toggle .tg-item__post span {
  border-bottom: 1px dotted #5b5b5b;
}
.js-tg-toggle {
  cursor: pointer;
}
.tg-item {
  border: 1px solid #dedede;
  -webkit-transition: border-color 0.2s;
  -o-transition: border-color 0.2s;
  -moz-transition: border-color 0.2s;
  transition: border-color 0.2s;
}
.tg-item.opened {
  border-color: #335bb8;
}
.tg-item.opened .tg-item__toggle-down {
  display: none;
}
.tg-item.opened .tg-item__toggle-up {
  display: block;
}
.tg-item.opened .tg-item__body {
  display: block;
}
.tg-item.opened .tg-item__post {
  font-weight: 700;
  color: #4e4e4e;
}
.tg-item.opened .tg-item__post span {
  border-bottom: 0;
}
.tg-item__head {
  background: #fff;
  position: relative;
  padding: 20px 98px 20px 30px;
}
.tg-item__head:before,
.tg-item__head:after {
  content: "";
  display: table;
}
.tg-item__head:after {
  clear: both;
}
@media (max-width: 767px) {
  .tg-item__head {
    padding: 20px 98px 20px 20px;
  }
}
.tg-item__body {
  display: none;
  background: #f5f7fb;
}
.tg-item__slide {
  padding: 30px;
}
@media (max-width: 767px) {
  .tg-item__slide {
    padding: 0 20px;
  }
}
.tg-item__post {
  float: left;
  width: 70%;
  font-size: 18px;
  font-weight: 300;
  color: #808080;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
  padding-right: 30px;
}
@media (max-width: 767px) {
  .tg-item__post {
    float: none;
    width: auto;
    padding-right: 0;
    font-size: 16px;
  }
}
.tg-item__post span {
  border-bottom: 1px dotted #808080;
}
.tg-item__info {
  float: right;
  width: 30%;
  padding-left: 30px;
  text-align: right;
}
@media (max-width: 767px) {
  .tg-item__info {
    float: none;
    width: auto;
    padding-left: 0;
    text-align: left;
    margin-top: 20px;
  }
}
.tg-item__location {
  display: inline-block;
  position: relative;
  font-size: 18px;
  color: #434343;
  padding-left: 30px;
}
@media (max-width: 767px) {
  .tg-item__location {
    font-size: 16px;
  }
}
.tg-item__location:after {
  position: absolute;
  top: 0;
  left: 0;
  background: url("../images/location.png") no-repeat;
  width: 16px;
  height: 22px;
  content: "";
}
.tg-item__toggle {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 68px;
  cursor: pointer;
}
.tg-item__toggle-down {
  position: absolute;
  background: url("../images/tg-arrow-down.png") no-repeat;
  width: 20px;
  height: 11px;
  top: 50%;
  left: 50%;
  margin-top: -5.5px;
  margin-left: -10px;
}
.tg-item__toggle-up {
  display: none;
  position: absolute;
  background: url("../images/tg-arrow-up.png") no-repeat;
  width: 20px;
  height: 11px;
  top: 50%;
  left: 50%;
  margin-top: -5.5px;
  margin-left: -10px;
}
.vac__item {
  margin-bottom: 24px;
}
.vac__item:last-child,
.vac__item.last {
  margin-bottom: 0;
}
.vac-btn {
  margin: 20px 0;
}
.news-page__row {
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .news-page__row {
    margin-bottom: 0;
  }
}
.news-page__row:last-child,
.news-page__row.last {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .news-page__row:last-child .news-page__item,
  .news-page__row.last .news-page__item {
    margin-bottom: 0;
  }
}
.news-page__item {
  display: block;
  background: #fff;
  cursor: pointer;
  outline: none;
}
@media (max-width: 767px) {
  .news-page__item {
    margin-bottom: 24px;
  }
}
.news-page__item-overlap {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(51,91,184,0.5);
}
.news-page__item-image {
  position: relative;
  height: 405px;
  background-position: center;
  -moz-background-size: cover;
    -o-background-size: cover;
       background-size: cover;
  background-repeat: no-repeat;
  background-color: #335bb8;
}
@media (max-width: 1024px) {
  .news-page__item-image {
    height: 200px;
  }
}
.news-page__item-play {
  position: absolute;
  top: 50%;
  left: 50%;
  background: url("../images/play.png") no-repeat;
  width: 75px;
  height: 75px;
  margin-top: -37.5px;
  margin-left: -37.5px;
}
.news-page__item-name {
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  color: #335bb8;
  padding: 20px;
}
.news-page__button,
.news2-page__button,
.load-button {
  margin-top: 24px;
  text-align: center;
}
.news-page__button a,
.news2-page__button a,
.load-button a {
  margin: 0 auto;
}
.news2-page__item {
  margin-bottom: 24px;
}
.news2-page__item.news2-page__item_big {
  margin-bottom: 35px;
}
@media (max-width: 1024px) {
  .news2-page__item.news2-page__item_big .news2-page__item-body {
    padding: 20px 74px;
  }
}
@media (max-width: 767px) {
  .news2-page__item.news2-page__item_big .news2-page__item-body {
    padding: 20px 44px;
  }
}
.news2-page__item.news2-page__item_big .news2-page__item-inner {
  height: 840px;
}
@media (max-width: 1024px) {
  .news2-page__item.news2-page__item_big .news2-page__item-inner {
    height: 400px;
  }
}
@media (max-width: 767px) {
  .news2-page__item.news2-page__item_big .news2-page__item-inner {
    height: 520px;
  }
}
.news2-page__item:hover .news2-page__item-body {
  background: rgba(51,91,184,0.8);
}
.news2-page__item:hover .news2-page__item-date {
  color: #fff;
}
.news2-page__item:hover .news2-page__item-name {
  color: #fff;
}
.news2-page__item:hover .news2-page__item-name a {
  color: #fff;
}
.news2-page__item:hover .news2-page__item-type,
.news2-page__item:hover .news2-page__item-text {
  color: #fff;
}
.news2-page__item-inner {
  position: relative;
  height: 290px;
}
.news2-page__item-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: center;
  -moz-background-size: cover;
    -o-background-size: cover;
       background-size: cover;
  background-repeat: no-repeat;
  background-color: #335bb8;
}
.news2-page__item-body {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255,255,255,0.85);
  padding: 20px;
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  -moz-transition: background 0.2s;
  transition: background 0.2s;
}
.news2-page__item-name {
  font-size: 16px;
  font-weight: 700;
  color: #335bb8;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  -moz-transition: color 0.2s;
  transition: color 0.2s;
}
.news2-page__item-name a {
  color: #335bb8;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  -moz-transition: color 0.2s;
  transition: color 0.2s;
  text-decoration: none;
}
.news2-page__item-type {
  font-size: 14px;
  color: #545454;
  margin-top: 5px;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  -moz-transition: color 0.2s;
  transition: color 0.2s;
}
.history__text {
  font-size: 20px;
  font-weight: 300;
  color: #4c4c4c;
  line-height: 30px;
}
@media (max-width: 1024px) {
  .history__text {
    font-size: 18px;
    line-height: 24px;
  }
}
.history__list {
  margin-top: 60px;
}
@media (max-width: 1269px) {
  .history__list-container {
    margin: 0;
    padding: 0;
    max-width: none;
  }
}
.history__item {
  position: relative;
  background-color: #f7f7f7;
  -moz-background-size: cover;
    -o-background-size: cover;
       background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.history__item.history__item_white .history__item-line {
  background: #fff;
}
.history__item.history__item_white .history__item-year {
  color: #fff;
}
.history__item.history__item_white .history__item-year:after {
  background: #fff;
}
.history__item.history__item_white .history__item-date {
  color: #fff;
}
.history__item.history__item_white .history__item-text {
  color: #fff;
}
.history__item-wrapper {
  position: relative;
  min-height: 375px;
}
@media (max-width: 1024px) {
  .history__item-wrapper {
    min-height: 290px;
  }
}
.history__item-left {
  float: left;
  width: 60%;
}
@media (max-width: 767px) {
  .history__item-left {
    float: none;
    width: auto;
  }
}
.history__item-right {
  float: right;
  width: 40%;
}
@media (max-width: 767px) {
  .history__item-right {
    float: none;
    width: auto;
  }
}
.history__item-overlap {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0,0,0,0.5);
}
.history__item-line {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 115px;
  width: 1px;
  background: #365bb6;
}
@media (max-width: 1024px) {
  .history__item-line {
    left: 60px;
  }
}
@media (max-width: 767px) {
  .history__item-line {
    left: 24px;
  }
}
.history__item-content {
  padding: 85px 85px 85px 115px;
}
@media (max-width: 1024px) {
  .history__item-content {
    padding: 60px;
  }
}
@media (max-width: 767px) {
  .history__item-content {
    padding: 50px 24px;
  }
}
.history__item-year {
  position: relative;
  font-size: 32px;
  color: #3a3a3a;
  line-height: 1;
  padding-left: 37px;
}
@media (max-width: 1024px) {
  .history__item-year {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .history__item-year {
    padding-left: 24px;
  }
}
.history__item-year:after {
  position: absolute;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  width: 29px;
  height: 29px;
  bottom: 2px;
  left: -14.5px;
  background: #365bb6;
  content: "";
}
@media (max-width: 1024px) {
  .history__item-year:after {
    width: 17px;
    height: 17px;
    left: -8.5px;
    bottom: 4px;
  }
}
.history__item-year-inner {
  display: inline-block;
  text-align: right;
}
.history__item-year-inner span {
  display: block;
}
.history__item-date {
  font-size: 12px;
  font-weight: 300;
  color: #3a3a3a;
  margin-bottom: 5px;
}
.history__item-text {
  font-size: 16px;
  font-weight: 300;
  color: #7e7e7e;
  padding-left: 37px;
  margin-top: 24px;
}
@media (max-width: 767px) {
  .history__item-text {
    padding-left: 24px;
  }
}
.history__item-image {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 40%;
  -moz-background-size: cover;
    -o-background-size: cover;
       background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #878787;
}
@media (max-width: 767px) {
  .history__item-image {
    display: none;
  }
}
.history__item-image-mobile {
  position: relative;
  display: none;
}
.history__item-image-mobile .history__item-line {
  background: #fff;
}
.history-success__item {
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 60px;
}
@media (max-width: 767px) {
  .history-success__item {
    padding-bottom: 50px;
  }
}
.history-success__item + .history-success__item {
  padding-top: 60px;
}
@media (max-width: 767px) {
  .history-success__item + .history-success__item {
    padding-top: 50px;
  }
}
.history-success__item:last-child,
.history-success__item.last {
  border-bottom: 0;
  padding-bottom: 0;
}
.history-success__image {
  float: left;
  width: 282px;
  height: 282px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  overflow: hidden;
  margin-left: 90px;
}
@media (max-width: 1024px) {
  .history-success__image {
    float: none;
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .history-success__image {
    width: 170px;
    height: 170px;
  }
}
.history-success__body {
  margin-left: 435px;
}
@media (max-width: 1024px) {
  .history-success__body {
    margin: 50px 0 0;
  }
}
@media (max-width: 767px) {
  .history-success__body {
    margin: 20px 0 0;
  }
}
.history-success__name {
  font-size: 32px;
  color: #335bb8;
  margin-top: 10px;
}
@media (max-width: 1024px) {
  .history-success__name {
    text-align: center;
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .history-success__name {
    text-align: left;
  }
}
.history-success__post {
  font-size: 16px;
  color: #b2b2b2;
}
@media (max-width: 1024px) {
  .history-success__post {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .history-success__post {
    text-align: left;
  }
}
.history-success__comment {
  color: #737373;
  margin-top: 30px;
}
.history-success__comment p {
  font-size: 16px;
  color: #737373;
  margin: 10px 0;
}
.error-page__number {
  font-size: 350px;
  font-weight: 700;
  color: #335bb8;
  text-align: center;
  line-height: 1;
}
@media (max-width: 1269px) {
  .error-page__number {
    font-size: 200px;
  }
}
@media (max-width: 1024px) {
  .error-page__number {
    font-size: 170px;
  }
}
@media (max-width: 767px) {
  .error-page__number {
    font-size: 110px;
    text-align: left;
  }
}
.error-page__body {
  margin-top: 10px;
}
@media (max-width: 1269px) {
  .error-page__body {
    margin-top: 0;
  }
}
.error-page__error {
  font-size: 130px;
  font-weight: 700;
  color: #335bb8;
  text-transform: lowercase;
  line-height: 1;
}
@media (max-width: 1269px) {
  .error-page__error {
    font-size: 80px;
  }
}
@media (max-width: 767px) {
  .error-page__error {
    font-size: 40px;
  }
}
.error-page__text {
  font-size: 16px;
  color: #444;
  margin-top: 20px;
}
.error-page__button {
  margin-top: 24px;
}
.filter {
  background: #f5f5f5;
  padding: 15px 0;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .filter {
    padding: 30px 0;
  }
}
.filter__table {
  display: table;
  width: 100%;
  border-collapse: collapse;
}
@media (max-width: 767px) {
  .filter__table {
    display: block;
    width: auto;
  }
}
.filter__tr {
  display: table-row;
}
@media (max-width: 767px) {
  .filter__tr {
    display: block;
  }
}
.filter__td {
  display: table-cell;
  vertical-align: middle;
  padding: 0 12px;
}
@media (max-width: 767px) {
  .filter__td {
    display: block;
    padding: 0;
    margin-bottom: 17px;
  }
  .filter__td:last-child,
  .filter__td.last {
    margin-bottom: 0;
  }
}
@media (max-width: 450px) {
  .filter__td .btn-page {
    display: block;
    width: 100%;
  }
}
.filter__td:first-child,
.filter__td.first {
  padding-left: 0;
}
.filter__td:last-child,
.filter__td.last {
  padding-right: 0;
}
.filter__td.w100 {
  width: 100%;
}
@media (max-width: 767px) {
  .filter__td.w100 {
    width: auto;
  }
}
.filter__td.w50 {
  width: 50%;
}
@media (max-width: 767px) {
  .filter__td.w50 {
    width: auto;
  }
}
.filter__placeholder {
  color: #808080;
  font-size: 18px;
  font-weight: 300;
}
.filter__nowrap {
  white-space: nowrap;
}
.filter-link {
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  background: #fff;
  margin-bottom: 40px;
}
html.touchevents .filter-link .filter-link__list {
  width: 100%;
  overflow: hidden;
  overflow-x: auto;
  white-space: nowrap;
  padding: 20px 24px;
}
@media (max-width: 767px) {
  html.touchevents .filter-link .grid-container {
    margin: 0;
    padding: 0;
  }
}
.filter-link__list {
  text-align: center;
  padding: 20px 0;
}
.filter-link__item {
  display: inline-block;
  margin: 0 10px;
}
.filter-link__item a,
.filter-link__item span {
  font-size: 18px;
  text-decoration: none;
  color: #737373;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  -moz-transition: color 0.2s;
  transition: color 0.2s;
}
.filter-link__item a.active,
.filter-link__item span.active,
.filter-link__item a:hover,
.filter-link__item span:hover {
  color: #335bb8;
}
@media (max-width: 767px) {
  .feedback > .grid-container {
    margin: 0;
    padding: 0;
  }
}
.feedback__block {
  width: 690px;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .feedback__block {
    width: auto;
  }
}
.nb__item {
  margin-bottom: 24px;
}
@media (min-width: 1600px) {
  .nb__item:nth-child(4n+1) {
    clear: both;
  }
}
@media (min-width: 1270px) and (max-width: 1599px) {
  .nb__item:nth-child(4n+1) {
    clear: both;
  }
}
@media (min-width: 1025px) and (max-width: 1269px) {
  .nb__item:nth-child(3n+1) {
    clear: both;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .nb__item:nth-child(2n+1) {
    clear: both;
  }
}
.nb__item-inner {
  background: #fff;
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  -moz-transition: background 0.2s;
  transition: background 0.2s;
}
.nb__item-inner:hover {
  background: rgba(51,91,184,0.05);
}
.nb__item-image {
  background-position: center;
  -moz-background-size: cover;
    -o-background-size: cover;
       background-size: cover;
  background-repeat: no-repeat;
  background-color: #335bb8;
  height: 165px;
}
a.nb__item-image {
  display: block;
}
.nb__item-body {
  border: 1px solid #ebebeb;
  border-top: 0;
  padding: 24px;
}
.nb__item-name {
  font-size: 16px;
  color: #335bb8;
}
.nb__item-name a,
.nb__item-name span {
  text-decoration: none;
  color: #335bb8;
}
.nb__item-name_upper {
  font-size: 14px;
  font-weight: 700;
}
.nb__item-name_upper a,
.nb__item-name_upper span {
  text-transform: uppercase;
}
.nb__item-text {
  font-size: 16px;
  color: #737373;
}
.nb__item-name + .nb__item-text {
  margin-top: 10px;
}
.nb__item-date {
  font-size: 14px;
  color: #b2b2b2;
}
.nb__item-text + .nb__item-date {
  margin-top: 16px;
}
.nb__item-name + .nb__item-date {
  margin-top: 16px;
}
.tabs__menu {
  margin: 0;
  padding: 0;
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
}
@media (max-width: 767px) {
  .tabs__menu {
    display: block;
    width: auto;
  }
}
.tabs__menu li {
  display: table-cell;
  background: #203f87;
}
@media (max-width: 767px) {
  .tabs__menu li {
    display: block;
  }
}
.tabs__menu li.active {
  background: #335bb8;
}
.tabs__menu li.active a span:after {
  display: none;
}
.tabs__menu li a {
  position: relative;
  display: block;
  font-size: 20px;
  font-weight: 600;
  color: #fefefe;
  text-decoration: none;
  padding: 20px 35px;
}
@media (max-width: 767px) {
  .tabs__menu li a {
    padding: 20px 25px;
  }
}
.tabs__menu li a span {
  position: relative;
  display: inline;
}
.tabs__menu li a span:after {
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  background-color: #fff;
  background-image: -webkit-repeating-linear-gradient(left, #fff 0px, #fff 2px, #203f87 2px, #203f87 4px);
  background-image: -moz- oldrepeating-linear-gradient(left, #fff 0px, #fff 2px, #203f87 2px, #203f87 4px);
  background-image: -o-repeating-linear-gradient(left, #fff 0px, #fff 2px, #203f87 2px, #203f87 4px);
  background-image: repeating-linear-gradient(90deg, #fff 0px, #fff 2px, #203f87 2px, #203f87 4px);
  height: 2px;
  content: "";
}
.tabs__content {
  background: #f5f5f5;
}
.tab-content {
  position: relative;
  display: none;
  padding: 25px 35px;
}
@media (max-width: 767px) {
  .tab-content {
    padding: 25px;
  }
}
.catalog__item {
  background: #f7f7f7;
  padding: 100px 0;
}
@media (max-width: 1024px) {
  .catalog__item {
    padding: 70px 0;
  }
}
@media (max-width: 767px) {
  .catalog__item {
    padding: 40px 0;
  }
}
.catalog__item:first-child,
.catalog__item.first {
  padding-top: 0;
}
.catalog__item_even {
  background: #fff;
}
.product:before,
.product:after {
  content: "";
  display: table;
}
.product:after {
  clear: both;
}
.product_even .product__body {
  padding-left: 0;
  padding-right: 8.3%;
}
@media (max-width: 1024px) {
  .product_even .product__body {
    padding-right: 0;
  }
}
.product_even .product__image {
  float: right;
}
@media (max-width: 767px) {
  .product_even .product__image {
    float: none;
  }
}
.product__image {
  float: left;
  width: 30%;
}
@media (max-width: 1024px) {
  .product__image {
    display: none;
  }
}
@media (max-width: 767px) {
  .product__image {
    display: block;
    width: auto;
    float: none;
    margin-bottom: 30px;
  }
}
.product__image img {
  display: block;
  margin: 0 auto;
}
.product__image img:not(.img-response) {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.product__body {
  padding-left: 8.3%;
  float: left;
  width: 70%;
}
@media (max-width: 1024px) {
  .product__body {
    float: none;
    width: auto;
    padding-left: 0;
  }
}
.product__name {
  font-size: 28px;
  font-weight: 600;
  color: #335bb8;
}
@media (max-width: 1024px) {
  .product__name {
    font-size: 24px;
  }
}
.product__text {
  font-size: 16px;
  color: #737373;
  margin-top: 20px;
  line-height: 24px;
}
.product__text-other {
  display: none;
}
.product__text-other-inner {
  padding-top: 15px;
}
.product__text-toggle {
  position: relative;
  height: 1px;
  background: #e5e5e5;
  margin-top: 24px;
}
.product__text-toggle-arrow {
  position: absolute;
  width: 28px;
  height: 28px;
  top: 50%;
  left: 50%;
  margin-top: -14px;
  margin-left: -14px;
  background: #fff;
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  line-height: 28px;
  text-align: center;
  cursor: pointer;
  color: #335bb8;
}
.product__text-toggle-arrow.opened .fa {
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}
.product__properties {
  margin-top: 35px;
}
@media (max-width: 767px) {
  .product__prop {
    border-bottom: 1px solid #e5e5e5;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .product__prop:first-child,
  .product__prop.first {
    padding-top: 0;
  }
  .product__prop:last-child,
  .product__prop.last {
    border-bottom: 0;
    padding-bottom: 0;
  }
}
.product__req {
  font-size: 16px;
  font-weight: 400;
  font-style: italic;
  color: #b2b2b2;
  margin-top: 12px;
}
.props {
  display: table;
  width: 100%;
  border-collapse: collapse;
}
@media (max-width: 767px) {
  .props {
    display: block;
    width: auto;
  }
}
.props_gray .props__name span {
  background: #f7f7f7;
}
@media (max-width: 767px) {
  .props_gray .props__name span {
    background: none;
  }
}
.props_gray .props__value span {
  background: #f7f7f7;
}
@media (max-width: 767px) {
  .props_gray .props__value span {
    background: none;
  }
}
.props__item {
  display: table-row;
  position: relative;
}
@media (max-width: 767px) {
  .props__item {
    display: block;
    margin-bottom: 12px;
  }
  .props__item:last-child,
  .props__item.last {
    margin-bottom: 0;
  }
}
.props__item:first-child .props__name,
.props__item.first .props__name {
  padding-top: 0;
}
.props__item:first-child .props__value,
.props__item.first .props__value {
  padding-top: 0;
}
.props__name {
  display: table-cell;
  position: relative;
  vertical-align: bottom;
  color: #333;
  font-size: 16px;
  font-weight: 600;
  padding-top: 12px;
}
@media (max-width: 767px) {
  .props__name {
    display: block;
    padding-top: 0;
  }
}
.props__name span {
  position: relative;
  background: #fff;
  padding-right: 12px;
}
@media (max-width: 767px) {
  .props__name span {
    padding-right: 0;
    background: none;
  }
}
.props__value {
  display: table-cell;
  position: relative;
  vertical-align: bottom;
  color: #808080;
  font-size: 16px;
  font-weight: 300;
  padding-top: 12px;
}
@media (max-width: 767px) {
  .props__value {
    display: block;
    padding-top: 0;
  }
}
.props__value span {
  background: #fff;
  padding-left: 12px;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .props__value span {
    padding-left: 0;
    white-space: normal;
    background: none;
  }
}
.props__dots {
  position: absolute;
  background: url("../images/dot.jpg") repeat-x;
  height: 2px;
  width: 100%;
  bottom: 6px;
  left: 0;
  right: 0;
}
@media (max-width: 767px) {
  .props__dots {
    display: none;
  }
}
.know {
  background: #f7f7f7;
  padding: 70px 0;
}
@media (max-width: 1024px) {
  .know {
    padding: 40px 0;
  }
}
.know_white {
  background: #fff;
}
.know__action {
  text-align: center;
  margin-top: 35px;
}
.know__title {
  font-size: 28px;
  font-weight: 600;
  color: #262626;
}
@media (max-width: 1024px) {
  .know__title {
    font-size: 24px;
  }
}
.know__list {
  margin-top: 30px;
}
@media (max-width: 767px) {
  .know__list {
    margin-top: 12px;
  }
}
@media (max-width: 767px) {
  .know__item.last .know__item-inner,
  .know__item:last-child .know__item-inner {
    padding-bottom: 0;
    border-bottom: 0;
  }
  .know__item.first .know__item-inner,
  .know__item:first-child .know__item-inner {
    padding-top: 0;
  }
}
@media (max-width: 767px) {
  .know__item-inner {
    padding: 12px 0;
    border-bottom: 1px solid #e1e1e1;
  }
}
.know__link {
  font-size: 18px;
  line-height: 27px;
  color: #737373;
  text-decoration: none;
}
@media (max-width: 1024px) {
  .know__link {
    font-size: 14px;
    line-height: 18px;
  }
}
@media (max-width: 767px) {
  .know__link {
    font-size: 16px;
    line-height: 20px;
  }
}
a.know__link:hover {
  text-decoration: underline;
}
.cx__item {
  margin-bottom: 24px;
}
.cx-block {
  border: 1px solid #335bb8;
}
.cx-block__head {
  background: #f5f5f5;
  padding: 16px 40px;
}
@media (max-width: 1269px) {
  .cx-block__head {
    padding: 15px 35px;
  }
}
@media (max-width: 767px) {
  .cx-block__head {
    padding: 20px;
  }
}
.cx-block__body {
  border-top: 1px solid #163887;
  padding: 26px 40px;
}
@media (max-width: 1269px) {
  .cx-block__body {
    padding: 26px 35px;
  }
}
@media (max-width: 767px) {
  .cx-block__body {
    padding: 20px;
  }
}
.cx-block__table {
  display: table;
  width: 100%;
  border-collapse: collapse;
}
@media (max-width: 767px) {
  .cx-block__table {
    display: block;
    width: auto;
  }
}
@media (max-width: 767px) {
  .cx-block__table.min .cx-block__cell {
    margin-bottom: 12px;
  }
  .cx-block__table.min .cx-block__cell:last-child,
  .cx-block__table.min .cx-block__cell.last {
    margin-bottom: 0;
  }
}
.cx-block__table.fixed {
  table-layout: fixed;
}
.cx-block__table.top .cx-block__cell {
  vertical-align: top;
}
.cx-block__cell {
  display: table-cell;
  vertical-align: middle;
  padding-left: 24px;
  padding-right: 24px;
}
@media (max-width: 767px) {
  .cx-block__cell {
    display: block;
    padding: 0;
    margin-bottom: 20px;
  }
}
@media (max-width: 450px) {
  .cx-block__cell .btn-page {
    display: block;
    width: 100%;
  }
}
.cx-block__cell:first-child,
.cx-block__cell.first {
  padding-left: 0;
}
.cx-block__cell:last-child,
.cx-block__cell.last {
  padding-right: 0;
  margin-bottom: 0;
}
.cx-block__cell.right {
  text-align: right;
}
@media (max-width: 767px) {
  .cx-block__cell.right {
    text-align: left;
  }
}
.cx-block__cell.nowrap {
  white-space: nowrap;
}
.cx-block__name {
  font-size: 32px;
  font-weight: 300;
  line-height: 50px;
  color: #335bb8;
}
@media (max-width: 1269px) {
  .cx-block__name {
    font-size: 18px;
    line-height: 27px;
  }
}
.cx-block__t {
  font-size: 16px;
  font-weight: 700;
  color: #292929;
}
.cx-block__t-big {
  font-size: 20px;
  font-weight: 300;
  color: #335bb8;
}
@media (max-width: 1269px) {
  .cx-block__t-big {
    font-size: 18px;
    line-height: 27px;
  }
}
.cx-block__c {
  font-size: 16px;
  font-weight: 400;
  margin-top: 6px;
}
@media (max-width: 1269px) {
  .cx-block__c {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .cx-block__c {
    font-size: 16px;
  }
}
.cx-block__c p {
  margin: 0;
  margin-bottom: 5px;
}
.cx-block__c p:last-child,
.cx-block__c p.last {
  margin-bottom: 0;
}
.cx-block__c a {
  color: #262626;
  text-decoration: none;
}
.cx-block__c a:hover {
  text-decoration: underline;
}
@media (max-width: 1024px) {
  .number-list__col {
    margin-bottom: 30px;
  }
  .number-list__col:last-child,
  .number-list__col.last {
    margin-bottom: 0;
  }
}
.number-list__item {
  margin-bottom: 30px;
}
.number-list__item:last-child,
.number-list__item.last {
  margin-bottom: 0;
}
.number-list__item-table {
  display: table;
  width: 100%;
  border-collapse: collapse;
}
.number-list__item-count {
  display: table-cell;
  vertical-align: top;
  font-size: 40px;
  font-weight: 600;
  line-height: 40px;
  color: #335bb8;
  border-right: 1px solid #cbe2f3;
  min-width: 45px;
}
.number-list__item-text {
  display: table-cell;
  vertical-align: top;
  font-size: 16px;
  color: #737373;
  width: 100%;
  padding-left: 12px;
}
.tender__top {
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 30px;
}
.tender__top-text {
  font-size: 20px;
  color: #414141;
  text-align: center;
  padding-bottom: 30px;
}
@media (max-width: 1024px) {
  .tender__top-text {
    font-size: 16px;
    text-align: left;
  }
}
.tender__top-text p {
  margin: 0;
  margin-bottom: 5px;
}
.tender__top-text p:last-child,
.tender__top-text p.last {
  margin-bottom: 0;
}
.tender-content {
  margin-top: 50px;
}
.tender-l__item {
  border: 1px solid #335bb8;
  margin-bottom: 40px;
}
.tender-l__item:last-child,
.tender-l__item.last {
  margin-bottom: 0;
}
.tender-l__item-head {
  background: #fff;
}
.tender-l__item-head-inner {
  padding: 28px 30px;
}
@media (max-width: 767px) {
  .tender-l__item-head-inner {
    padding: 24px;
  }
}
.tender-l__item-body {
  background: #f5f7fb;
}
.tender-l__item-body-inner {
  padding: 24px 30px;
}
@media (max-width: 767px) {
  .tender-l__item-body-inner {
    padding: 24px;
  }
}
.tender-l__item-table {
  display: table;
  width: 100%;
  border-collapse: collapse;
}
@media (max-width: 767px) {
  .tender-l__item-table {
    display: block;
    width: auto;
  }
}
.tender-l__item-cell {
  display: table-cell;
  vertical-align: top;
  padding: 0 12px;
}
@media (max-width: 767px) {
  .tender-l__item-cell {
    display: block;
    padding: 0;
  }
}
.tender-l__item-cell:first-child,
.tender-l__item-cell.first {
  padding-left: 0;
}
.tender-l__item-cell:last-child,
.tender-l__item-cell.last {
  padding-right: 0;
}
.tender-l__item-cell_name {
  width: 100%;
}
@media (max-width: 767px) {
  .tender-l__item-cell_name {
    width: auto;
  }
}
.tender-l__item-name {
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  color: #4e4e4e;
}
@media (max-width: 1024px) {
  .tender-l__item-name {
    font-size: 16px;
    line-height: 24px;
  }
}
a.tender-l__item-name {
  text-decoration: none;
}
.tender-l__item-date {
  color: #4e4e4e;
  font-size: 16px;
  line-height: 25px;
}
@media (max-width: 1024px) {
  .tender-l__item-date {
    font-size: 14px;
    font-weight: 300;
    line-height: 17px;
    margin-top: 12px;
  }
}
.tender-l__item-text {
  color: #4e4e4e;
  font-size: 16px;
  line-height: 25px;
}
@media (max-width: 1024px) {
  .tender-l__item-text {
    font-size: 14px;
    font-weight: 300;
    line-height: 17px;
    color: #737373;
  }
}
.tender-l__item-text p {
  margin: 0 0 10px;
}
.tender-l__item-text p:last-child,
.tender-l__item-text p.last {
  margin-bottom: 0;
}
.today__content {
  padding: 0 80px;
  font-size: 20px;
  color: #4c4c4c;
}
@media (max-width: 767px) {
  .today__content {
    padding: 0 24px;
  }
}
.today__content p {
  font-size: 18px;
}
@media (max-width: 1024px) {
  .today__content p {
    font-weight: 300;
  }
}
@media (max-width: 767px) {
  .today__content p {
    font-size: 16px;
    font-weight: 400;
  }
}
.today__content b {
  font-size: 22px;
  font-weight: 700;
}
@media (max-width: 767px) {
  .today__content b {
    font-size: 18px;
  }
}
.today__content .blue {
  color: #335bb8;
}
.today__item {
  margin-bottom: 45px;
}
.today__item.notm {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .today__item {
    margin-bottom: 30px;
  }
}
@media (max-width: 1269px) {
  .today__item_fluid .grid-container {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
  }
}
.today__bg {
  height: 300px;
  -moz-background-size: cover;
    -o-background-size: cover;
       background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 767px) {
  .today__bg {
    height: 180px;
  }
}
.tdl__item {
  background: #f8f8f8;
}
.tdl__table {
  display: table;
  width: 100%;
  border-collapse: collapse;
}
@media (max-width: 767px) {
  .tdl__table {
    display: block;
    width: auto;
  }
}
.tdl__image-inner {
  min-height: 350px;
}
@media (max-width: 1024px) {
  .tdl__image-inner {
    min-height: 300px;
  }
}
.tdl__image {
  display: table-cell;
  vertical-align: middle;
  width: 50%;
  background: #fff;
  -moz-background-size: cover;
    -o-background-size: cover;
       background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.tdl__image_w60 {
  width: 60%;
}
@media (max-width: 767px) {
  .tdl__image {
    display: none;
  }
}
.tdl__image-mobile {
  display: none;
  background: #fff;
  -moz-background-size: cover;
    -o-background-size: cover;
       background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.tdl__image-mobile img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .tdl__image-mobile {
    display: block;
  }
}
.tdl__body {
  display: table-cell;
  vertical-align: middle;
  width: 50%;
  padding: 40px 80px;
  background: #f8f8f8;
}
.tdl__body_w40 {
  width: 40%;
}
@media (max-width: 767px) {
  .tdl__body {
    width: auto;
    display: block;
    padding: 30px 24px;
  }
}
.tdl__body_center {
  text-align: center;
  padding: 40px;
}
.tdl__name {
  font-size: 22px;
  font-weight: 600;
  color: #335bb8;
}
@media (max-width: 1024px) {
  .tdl__name {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .tdl__name {
    font-size: 18px;
  }
}
.tdl__name_big {
  font-size: 32px;
  color: #595959;
}
@media (max-width: 1024px) {
  .tdl__name_big {
    font-size: 22px;
  }
}
.tdl__text {
  font-size: 18px;
  color: #737373;
}
@media (max-width: 1024px) {
  .tdl__text {
    font-size: 16px;
    font-weight: 300;
  }
}
.tdl__text p {
  margin: 0;
  margin-bottom: 24px;
}
.tdl__text p:last-child,
.tdl__text p.last {
  margin-bottom: 0;
}
.tdl__name + .tdl__text {
  margin-top: 5px;
}
.tdl__text_big {
  color: #335bb8;
  font-size: 32px;
}
@media (max-width: 1024px) {
  .tdl__text_big {
    font-size: 22px;
  }
}
.today__banner {
  position: relative;
  -moz-background-size: cover;
    -o-background-size: cover;
       background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 350px;
  text-align: center;
}
@media (max-width: 1024px) {
  .today__banner {
    height: 215px;
  }
}
.today__banner-content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
     -moz-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
       -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}
.cn {
  margin-top: 60px;
}
.cn__name {
  text-align: center;
  color: #335bb8;
  font-size: 32px;
  font-weight: 600;
}
@media (max-width: 1024px) {
  .cn__name {
    font-size: 22px;
  }
}
.cn__name + .cn__list {
  margin-top: 30px;
}
.cn__row {
  border-bottom: 1px solid #fff;
}
@media (max-width: 767px) {
  .cn__row {
    border-bottom: 0;
  }
}
.cn__row:before,
.cn__row:after {
  content: "";
  display: table;
}
.cn__row:after {
  clear: both;
}
.cn__row:last-child,
.cn__row.last {
  border-bottom: 0;
}
.cn__row_c2 .cn__item {
  width: 50%;
}
@media (max-width: 767px) {
  .cn__row_c2 .cn__item {
    width: auto;
  }
}
.cn__row_c3 .cn__item {
  width: 33.33%;
}
@media (max-width: 767px) {
  .cn__row_c3 .cn__item {
    width: auto;
  }
}
.cn__row_c3 .cn__item:last-child,
.cn__row_c3 .cn__item.last {
  width: 33.34%;
}
@media (max-width: 767px) {
  .cn__row_c3 .cn__item:last-child,
  .cn__row_c3 .cn__item.last {
    width: auto;
  }
}
.cn__item {
  float: left;
  min-height: 1px;
  border-right: 1px solid #fff;
}
.cn__item:last-child,
.cn__item.last {
  border-right: 0;
}
.cn__item .press__item {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .cn__item {
    float: none;
    min-height: 0;
    border-right: 0;
  }
}
.pagination {
  margin-top: 16px;
  font-size: 0;
}
.pagination.opened-list .pagination__scroll-wrapper {
  display: block;
}
.pagination.opened-list .pagination__list-text {
  background: rgba(51,91,184,0.05);
}
.pagination__button {
  display: inline-block;
  vertical-align: top;
  line-height: 1.5;
}
.pagination__inner {
  text-align: center;
}
.pagination__next {
  float: left;
}
.pagination__next a {
  border: 1px solid #335bb8;
  display: block;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: #335bb8;
  padding: 12px 30px;
  background: transparent;
  -webkit-border-radius: 23px 0 0 23px;
     -moz-border-radius: 23px 0 0 23px;
          border-radius: 23px 0 0 23px;
  -webkit-transition-property: color, background;
  -o-transition-property: color, background;
  -moz-transition-property: color, background;
  transition-property: color, background;
  -webkit-transition-duration: 0.2s;
     -moz-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
}
.pagination__next a.active,
.pagination__next a:hover {
  background: rgba(51,91,184,0.05);
}
@media (max-width: 767px) {
  .pagination__next a {
    padding: 12px 20px;
  }
}
.pagination__list {
  float: left;
}
.pagination__list-text {
  border: 1px solid #335bb8;
  border-left: 0;
  color: #335bb8;
  padding: 12px 24px;
  -webkit-border-radius: 0 23px 23px 0;
     -moz-border-radius: 0 23px 23px 0;
          border-radius: 0 23px 23px 0;
  background: transparent;
  -webkit-transition-property: color, background;
  -o-transition-property: color, background;
  -moz-transition-property: color, background;
  transition-property: color, background;
  -webkit-transition-duration: 0.2s;
     -moz-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
  cursor: pointer;
}
.pagination__list-text span,
.pagination__list-text .fa {
  font-size: 14px;
  font-weight: 700;
}
.pagination__list-text.active,
.pagination__list-text:hover {
  background: rgba(51,91,184,0.05);
}
@media (max-width: 767px) {
  .pagination__list-text {
    padding: 12px;
  }
}
.pagination__list-text .fa {
  margin-left: 5px;
}
.pagination__scroll-wrapper {
  width: 600px;
  margin: 22px auto 0;
  display: none;
}
@media (max-width: 767px) {
  .pagination__scroll-wrapper {
    width: auto;
  }
}
.pagination__scroll {
  padding: 10px;
}
.pagination__scroll__list {
  display: block;
  font-size: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  text-align: left;
}
.pagination__scroll__list li {
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
}
.pagination__scroll__list li a {
  color: #808080;
  text-decoration: none;
  padding: 10px;
}
.pagination__scroll__list li:hover a {
  color: #335bb8;
}
.pagination__scroll__list li.active a {
  color: #335bb8;
  font-weight: 700;
}
.fr {
  border: 1px solid #ebebeb;
  border-left: 0;
  border-right: 0;
  padding: 15px 0;
  margin-bottom: 40px;
}
.fr__list {
  font-size: 0;
  text-align: center;
}
.fr__item {
  display: inline-block;
  margin: 0 15px;
}
@media (max-width: 767px) {
  .fr__item {
    display: block;
    margin: 0;
    margin-bottom: 20px;
  }
}
.fr__item:first-child,
.fr__item.first {
  margin-left: 0;
}
.fr__item:last-child,
.fr__item.last {
  margin-right: 0;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .recipe > .grid-container {
    margin: 0;
    padding: 0;
  }
}
.recipe__item {
  margin-bottom: 50px;
  border: 1px solid #ebebeb;
}
.recipe__item:before,
.recipe__item:after {
  content: "";
  display: table;
}
.recipe__item:after {
  clear: both;
}
@media (max-width: 1024px) {
  .recipe__item {
    margin-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .recipe__item {
    margin-bottom: 50px;
  }
}
.recipe__item:last-child,
.recipe__item.last {
  margin-bottom: 0;
}
.recipe__item.n-b {
  border: 0;
}
.recipe__item.n-b .recipe__item-media {
  border-right: 0;
}
@media (max-width: 767px) {
  .recipe__item_form {
    margin-bottom: 0;
  }
}
.recipe__item-image {
  -moz-background-size: cover;
    -o-background-size: cover;
       background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 370px;
}
@media (max-width: 1024px) {
  .recipe__item-image {
    height: 320px;
  }
}
.recipe__item-content {
  float: left;
  width: 33.3%;
}
@media (max-width: 1024px) {
  .recipe__item-content {
    display: none;
  }
}
@media (max-width: 767px) {
  .recipe__item-content {
    display: block;
    float: none;
    width: auto;
  }
}
.recipe__item-content-inner {
  padding: 30px 40px;
}
@media (max-width: 767px) {
  .recipe__item-content-inner {
    padding: 30px 24px;
  }
}
.recipe__item-name {
  font-size: 24px;
  font-weight: 700;
  color: #4c4c4c;
  margin-bottom: 12px;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .recipe__item-name {
    font-size: 20px;
  }
}
.recipe__item-media {
  float: left;
  width: 66.67%;
  border-right: 1px solid #ebebeb;
}
@media (max-width: 1024px) {
  .recipe__item-media {
    float: none;
    width: auto;
    border-rigth: 0;
  }
}
.recipe-gallery__item {
  -moz-background-size: cover;
    -o-background-size: cover;
       background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 500px;
}
.recipe__form-item {
  margin-bottom: 24px;
}
.recipe__form-item:last-child,
.recipe__form-item.last {
  margin-bottom: 0;
}
.recipe__form-scroll {
  height: 327px;
}
@media (max-width: 1024px) {
  .recipe__form-scroll {
    height: auto;
  }
}
.recipe__item-body {
  background: #f7f7f7;
  padding: 32px 40px;
}
@media (max-width: 1024px) {
  .recipe__item-body {
    padding: 24px 35px;
  }
}
.recipe__item-step {
  font-size: 24px;
  font-weight: 700;
  color: #335bb8;
  text-transform: uppercase;
}
@media (max-width: 1024px) {
  .recipe__item-step {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .recipe__item-step {
    font-size: 20px;
  }
}
.recipe__item-text {
  font-size: 16px;
  color: #737373;
  margin-top: 16px;
}
@media (max-width: 1024px) {
  .recipe__item-text {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .recipe__item-text {
    font-size: 16px;
  }
}
.recipe__item-alert {
  position: relative;
  border-top: 1px solid #ebebeb;
  padding-top: 17px;
  padding-left: 40px;
  margin-top: 26px;
  font-size: 16px;
  font-style: italic;
  color: #737373;
}
@media (max-width: 1024px) {
  .recipe__item-alert {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .recipe__item-alert {
    font-size: 16px;
  }
}
.recipe__item-alert:after {
  position: absolute;
  top: 17px;
  left: 0;
  background: url("../images/info.png") no-repeat;
  width: 24px;
  height: 24px;
  content: "";
}
.toggle-ingredient {
  position: fixed;
  width: 62px;
  height: 62px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  background: #5a7ac5;
  cursor: pointer;
  display: none;
  z-index: 400;
  right: 67px;
  bottom: 30px;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .toggle-ingredient {
    display: block;
  }
}
.toggle-ingredient__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
     -moz-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
       -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}
.ingredient {
  background: #fff;
}
.ingredient__head {
  padding: 14px 24px;
  font-weight: 600;
  font-size: 16px;
  color: #335bb8;
  background: #f5f5f5;
  border-bottom: 1px solid #ebebeb;
  cursor: pointer;
}
.ingredient__head img {
  display: inline;
  vertical-align: baseline;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  margin-right: 6px;
}
.ingredient__body {
  padding: 24px;
}
.ingredient__body .recipe__item-name {
  font-size: 16px;
}
.ingredient__body .checkbox-item__label {
  font-size: 14px;
}
.ingredient__body .select-style-form .jq-selectbox__select-text {
  font-size: 14px;
}
.ingredient__body .select-style-form .jq-selectbox__dropdown {
  font-size: 14px;
}
.representation__group {
  font-weight: bold;
  font-size: 20px;
}
.representation__block {
  border: 2px solid #e9e6e6;
}
.representation__head {
  background: #f5f5f5;
  padding: 20px 24px;
}
.representation__list {
  display: table;
  width: 100%;
  border-collapse: collapse;
}
@media (max-width: 1269px) {
  .representation__list {
    display: block;
    width: auto;
  }
  .representation__list tbody {
    display: block;
  }
}
.representation__item {
  display: table-row;
  border-bottom: 1px solid #e9e6e6;
}
@media (max-width: 1269px) {
  .representation__item {
    display: block;
    padding: 24px 24px 12px;
  }
}
.representation__item:last-child,
.representation__item.last {
  border-bottom: 0;
}
.representation__item_group {
  background: #f5f5f5;
}
@media (max-width: 1269px) {
  .representation__item_group {
    display: block;
    padding: 24px;
  }
}
.representation__cell {
  padding: 28px 24px;
  display: table-cell;
  vertical-align: middle;
}
@media (max-width: 1269px) {
  .representation__cell {
    display: block;
    padding: 0;
    padding-right: 24px;
  }
  .representation__cell:last-child,
  .representation__cell.last {
    padding-right: 0;
  }
}
@media (max-width: 1269px) {
  .representation__cell_location {
    display: inline-block;
  }
}
@media (max-width: 767px) {
  .representation__cell_location {
    display: block;
  }
}
@media (max-width: 1269px) {
  .representation__cell_contacts {
    display: inline-block;
    vertical-align: top;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .representation__cell_contacts {
    display: block;
    width: auto;
  }
}
.representation__cell_address {
  width: 380px;
}
@media (max-width: 1269px) {
  .representation__cell_address {
    display: inline-block;
    width: auto;
  }
}
@media (max-width: 767px) {
  .representation__cell_address {
    display: block;
  }
}
.representation__location {
  position: relative;
  font-weight: 700;
  font-size: 16px;
  color: #494949;
  padding-left: 25px;
}
@media (max-width: 1269px) {
  .representation__location {
    font-weight: 400;
    margin-bottom: 12px;
  }
}
.representation__location:before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 22px;
  margin-top: -11px;
  background: url("../images/location.png") no-repeat;
  content: "";
}
.representation__address {
  font-weight: 400;
  font-size: 14px;
  color: #5b5b5b;
}
@media (max-width: 1269px) {
  .representation__address {
    margin-bottom: 12px;
  }
}
.representation__contacts {
  font-weight: 400;
  font-size: 14px;
  color: #5b5b5b;
}
.representation__contacts:before,
.representation__contacts:after {
  content: "";
  display: table;
}
.representation__contacts:after {
  clear: both;
}
@media (max-width: 1269px) {
  .representation__contacts {
    margin-top: 12px;
  }
}
.representation__label {
  font-weight: 600;
  margin-bottom: 4px;
}
.representation__label ~ .representation__label {
  margin-top: 10px;
}
.representation__p {
  float: left;
  position: relative;
  width: 33.3%;
  padding: 0 12px;
  padding-left: 30px;
}
@media (max-width: 1269px) {
  .representation__p {
    display: inline-block;
    float: none;
    width: auto;
    margin-bottom: 12px;
    margin-right: 24px;
  }
}
@media (max-width: 767px) {
  .representation__p {
    display: block;
  }
}
.representation__p:before {
  position: absolute;
  top: 5px;
  left: 0;
  width: 16px;
  height: 15px;
  margin-top: 0;
  background: url("../images/phone.png") no-repeat;
  content: "";
}
.representation__f {
  float: left;
  position: relative;
  width: 33.3%;
  padding: 0 12px;
  padding-left: 30px;
}
@media (max-width: 1269px) {
  .representation__f {
    display: inline-block;
    float: none;
    width: auto;
    margin-bottom: 12px;
    margin-right: 24px;
  }
}
@media (max-width: 767px) {
  .representation__f {
    display: block;
  }
}
.representation__f:before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 15px;
  margin-top: -7.5px;
  background: url("../images/f.png") no-repeat;
  content: "";
}
.representation__e {
  float: left;
  position: relative;
  width: 33.4%;
  padding: 0 12px;
  padding-right: 0;
  padding-left: 30px;
}
@media (max-width: 1269px) {
  .representation__e {
    display: inline-block;
    float: none;
    width: auto;
    margin-bottom: 12px;
    margin-right: 24px;
  }
}
@media (max-width: 767px) {
  .representation__e {
    display: block;
  }
}
.representation__e:before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 12px;
  margin-top: -6px;
  background: url("../images/mail.png") no-repeat;
  content: "";
}
.scroll-custom-map {
  height: 400px;
}
@media (max-width: 1024px) {
  .scroll-custom-map {
    height: 450px;
  }
}
@media (max-width: 767px) {
  .scroll-custom-map {
    height: auto;
  }
}
.representation__map:before,
.representation__map:after {
  content: "";
  display: table;
}
.representation__map:after {
  clear: both;
}
.representation__map-list {
  float: left;
  width: 33.33%;
}
@media (max-width: 1024px) {
  .representation__map-list {
    width: 41.67%;
  }
}
@media (max-width: 767px) {
  .representation__map-list {
    width: auto;
    float: none;
  }
}
.representation__map-map {
  float: left;
  width: 66.67%;
}
@media (max-width: 1024px) {
  .representation__map-map {
    width: 58.33%;
  }
}
@media (max-width: 767px) {
  .representation__map-map {
    width: auto;
    float: none;
  }
}
.representation__map-map #map {
  height: 400px;
}
@media (max-width: 1024px) {
  .representation__map-map #map {
    height: 450px;
  }
}
@media (max-width: 767px) {
  .representation__map-map #map {
    height: 420px;
  }
}
.representation__map-item {
  border-bottom: 1px solid #e9e6e6;
  background: #fff;
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  -moz-transition: background 0.2s;
  transition: background 0.2s;
  cursor: pointer;
}
.representation__map-item:last-child,
.representation__map-item.last {
  border-bottom: 0;
}
.representation__map-item:hover,
.representation__map-item.active {
  background: #e5eaf7;
}
.representation__map-item:hover .representation__map-item-location,
.representation__map-item.active .representation__map-item-location {
  color: #335bb8;
}
@media (max-width: 1269px) {
  .representation__map-item.active .representation__map-item-location {
    font-weight: 700;
  }
}
.representation__map-item-inner {
  padding: 20px 24px;
}
.representation__map-item-location {
  position: relative;
  font-weight: 700;
  font-size: 16px;
  color: #494949;
  padding-left: 25px;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  -moz-transition: color 0.2s;
  transition: color 0.2s;
}
@media (max-width: 1269px) {
  .representation__map-item-location {
    font-weight: 400;
  }
}
.representation__map-item-location:before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 22px;
  margin-top: -11px;
  background: url("../images/location.png") no-repeat;
  content: "";
}
.representation__map-item-location + .representation__map-item-address {
  margin-top: 12px;
}
.representation__map-item-address {
  font-size: 14px;
  color: #5b5b5b;
}
.qs__text {
  font-size: 18px;
  color: #6b6b6b;
  text-align: center;
  line-height: 27px;
}
@media (max-width: 1024px) {
  .qs__text {
    font-size: 16px;
    line-height: 24px;
  }
}
.qs__bottom {
  margin-top: 85px;
}
@media (max-width: 767px) {
  .qs__bottom {
    margin-top: 50px;
  }
}
.qs__item {
  background: #fff;
  padding: 70px 0;
}
@media (max-width: 767px) {
  .qs__item {
    padding: 50px 0;
  }
}
.qs__item_gray {
  background: #f8f8f8;
}
.qs__item-image {
  max-width: 300px;
  margin: 0 auto;
  text-align: center;
}
@media (max-width: 1269px) {
  .qs__item-image {
    padding: 0 24px;
  }
}
@media (max-width: 767px) {
  .qs__item-image {
    display: none;
  }
}
.qs__item-image a {
  display: inline-block;
}
.qs__item-image img {
  display: block;
  margin: 0 auto;
}
.qs__item-image img:not(.img-repsonse) {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.qs__item-body {
  margin-top: 12px;
}
@media (max-width: 1269px) {
  .qs__item-body {
    margin-top: 0;
  }
}
.qs__item-image-mobile {
  display: none;
  max-width: 350px;
  margin: 0 auto 30px;
  text-align: center;
}
@media (max-width: 767px) {
  .qs__item-image-mobile {
    display: block;
  }
}
.qs__item-image-mobile a {
  display: inline-block;
}
.qs__item-image-mobile img {
  display: block;
  margin: 0 auto;
}
.qs__item-image-mobile img:not(.img-repsonse) {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.qs__item-name {
  font-size: 20px;
  font-weight: 700;
  font-style: italic;
  color: #335bb8;
}
.qs__item-name + .qs__item-text {
  margin-top: 25px;
}
@media (max-width: 1269px) {
  .qs__item-name + .qs__item-text {
    margin-top: 15px;
  }
}
.qs__item-text {
  font-size: 18px;
  color: #6b6b6b;
  line-height: 27px;
}
@media (max-width: 1269px) {
  .qs__item-text {
    font-size: 16px;
    line-height: 21px;
  }
}
.qs__item-text p {
  margin: 0;
  margin-bottom: 10px;
}
.qs__item-text p:last-child,
.qs__item-text p.last {
  margin-bottom: 0;
}
.qs__item-line {
  width: 80px;
  height: 1px;
  margin: 32px 0 24px;
  background-color: #99addb;
  background-color: rgba(51,91,184,0.5);
}
@media (max-width: 1269px) {
  .qs__item-line {
    margin: 24px 0;
  }
}
.qs__item-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.qs__item-list ul li {
  position: relative;
  font-size: 16px;
  line-height: 18px;
  color: #737373;
  padding-left: 35px;
  margin-bottom: 24px;
}
@media (max-width: 1269px) {
  .qs__item-list ul li {
    margin-bottom: 12px;
  }
}
.qs__item-list ul li:last-child,
.qs__item-list ul li.last {
  margin-bottom: 0;
}
.qs__item-list ul li:before {
  position: absolute;
  top: 5px;
  left: 0;
  background: url("../images/check.png") no-repeat;
  width: 16px;
  height: 12px;
  content: "";
}
.offset-1 {
  margin-left: 8.3%;
  margin-right: 8.3%;
}
@media (max-width: 767px) {
  .offset-1 {
    margin-left: 0;
    margin-right: 0;
  }
}
.info-page__image {
  float: left;
  max-width: 510px;
  margin-right: 34px;
  margin-bottom: 34px;
}
.info-page__image img {
  margin: 0;
  padding: 0;
}
.info-page__image img:not(.img-response) {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
@media (max-width: 1024px) {
  .info-page__image {
    max-width: 270px;
  }
}
@media (max-width: 767px) {
  .info-page__image {
    float: none;
    max-width: none;
    margin-right: 0;
  }
  .info-page__image img {
    margin: 0 auto;
  }
}
.info-page__date {
  font-size: 16px;
  font-weight: 700;
  color: #335bb8;
  padding-bottom: 30px;
}
.info-page__date span {
  position: relative;
}
.info-page__date span:after {
  position: absolute;
  bottom: -17px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #335bb8;
  content: "";
}
.ry__text {
  font-size: 18px;
  color: #6b6b6b;
  line-height: 27px;
}
@media (max-width: 1024px) {
  .ry__text {
    font-size: 16px;
    line-height: 24px;
  }
}
.ry__item {
  background: #fff;
  padding: 30px 0;
}
.ry__item_gray {
  background: #f8f8f8;
}
.ry__item-table {
  display: table;
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .ry__item-table.top_sm .ry__item-td {
    vertical-align: top;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .ry__item-table_sm {
    display: block;
    width: auto;
  }
  .ry__item-table_sm .ry__item-td {
    display: block;
    width: auto;
    padding: 0;
  }
  .ry__item-table_sm .ry__item-td:first-child .ry__item-image,
  .ry__item-table_sm .ry__item-td.first .ry__item-image {
    margin-bottom: 20px;
  }
  .ry__item-table_sm .ry__item-td:last-child .ry__item-image,
  .ry__item-table_sm .ry__item-td.last .ry__item-image {
    margin-top: 30px;
  }
}
@media (max-width: 767px) {
  .ry__item-table_xs {
    display: block;
    width: auto;
  }
  .ry__item-table_xs .ry__item-td {
    display: block;
    width: auto;
    padding: 0;
  }
  .ry__item-table_xs .ry__item-td:first-child .ry__item-image,
  .ry__item-table_xs .ry__item-td.first .ry__item-image {
    margin-bottom: 20px;
  }
  .ry__item-table_xs .ry__item-td:last-child .ry__item-image,
  .ry__item-table_xs .ry__item-td.last .ry__item-image {
    margin-top: 30px;
  }
}
.ry__item-td {
  display: table-cell;
  vertical-align: middle;
  width: 50%;
  padding: 0 12px;
}
.ry__item-td:first-child,
.ry__item-td.first {
  padding-left: 0;
}
.ry__item-td:last-child,
.ry__item-td.last {
  padding-right: 0;
}
.ry__item-image img {
  margin: 0 auto;
}
.ry__item-image img:not(.img-response) {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.ry__item-image-fluid {
  margin: 40px 0;
}
.ry__item-image-fluid img {
  margin: 0 auto;
}
.ry__item-image-fluid img:not(.img-response) {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.ry__line {
  width: 80px;
  height: 1px;
  margin: 32px 0;
  background-color: #99addb;
  background-color: rgba(51,91,184,0.5);
}
@media (max-width: 1269px) {
  .ry__line {
    margin: 24px 0;
  }
}
.ry__item-title {
  font-size: 28px;
  font-weight: 600;
  color: #335bb8;
  text-align: center;
  margin-bottom: 30px;
}
@media (max-width: 1024px) {
  .ry__item-title {
    font-size: 22px;
    line-height: 32px;
  }
}
@media (max-width: 767px) {
  .ry__item-title {
    font-size: 18px;
    line-height: 26px;
  }
}
.nv {
  list-style: none;
  margin: 0;
  padding: 0;
}
.nv li {
  display: block;
  margin-bottom: 15px;
}
.nv li:last-child,
.nv li.last {
  margin-bottom: 0;
}
.nv li a {
  display: block;
  color: #6a6a6b;
  text-decoration: none;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  -moz-transition: color 0.2s;
  transition: color 0.2s;
}
.nv li a:hover {
  color: #335bb8;
}
.nv li a:before,
.nv li a:after {
  content: "";
  display: table;
}
.nv li a:after {
  clear: both;
}
.nv_t-optimal .nv__image img {
  max-width: none;
  width: 100px;
  left: -20px;
  position: relative;
}
.nv_50 {
  float: left;
  width: 50%;
  padding-right: 15px;
}
.nv_50:last-child,
.nv_50.last {
  padding-right: 0;
}
.nv_50 + .nv_50 {
  padding-left: 15px;
}
@media (max-width: 1269px) {
  .nv_50 {
    float: none;
    width: auto;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 15px;
  }
  .nv_50:last-child,
  .nv_50.last {
    margin-bottom: 0;
  }
}
.nv__image {
  display: inline-block;
  vertical-align: middle;
  width: 60px;
}
.nv__image img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  margin: 0 auto;
}
.nv__image-hidden {
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
}
.nv__text {
  font-size: 16px;
}
.nv__image + .nv__text {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  margin-left: -60px;
  padding-left: 80px;
}
.nv__image-hidden + .nv__text {
  padding-left: 0;
}
.brand-header {
  position: relative;
  -moz-background-size: cover;
    -o-background-size: cover;
       background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 700px;
}
@media (max-width: 767px) {
  .brand-header {
    background: none !important;
    height: auto !important;
  }
}
.brand-header__img {
  display: none;
}
@media (max-width: 767px) {
  .brand-header__img {
    display: block;
  }
}
.brand-header__img_full {
  display: block;
}
.brand-header__logo {
  position: absolute;
  top: 35%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
     -moz-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
       -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}
.brand-header__logo_bottom {
  bottom: 0;
  top: auto;
  -webkit-transform: translateX(-50%) translateY(0);
     -moz-transform: translateX(-50%) translateY(0);
      -ms-transform: translateX(-50%) translateY(0);
       -o-transform: translateX(-50%) translateY(0);
          transform: translateX(-50%) translateY(0);
}
.brand-header__logo img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
@media (max-width: 767px) {
  .brand-header__logo img {
    max-width: 180px;
  }
}
@media (max-width: 767px) {
  .brand-header__logo {
    display: none !important;
  }
}
.brand-header__logo_full {
  display: none !important;
}
.brand-main {
  background: #f2f2f2;
  padding: 60px 0 70px;
}
.brand-main_orange .brand-main-product-b__name:after {
  background-color: #eac398;
  background-color: rgba(227,148,63,0.5);
}
.brand-main_orange .brand-main-product-b__text-toggle-arrow {
  color: #e3943f;
}
.brand-main_orange .req-blue {
  color: #e3943f;
}
.brand-main_green .brand-main-product-b__name:after {
  background-color: #e7ea7a;
  background-color: rgba(220,226,2,0.5);
}
.brand-main_green .brand-main-product-b__text-toggle-arrow {
  color: #cad308;
}
.brand-main_green .req-blue {
  color: #cad308;
}
.brand-main_yellow .brand-main-product-b__name:after {
  background-color: #fccc2c;
  background-color: rgba(252,204,44,0.5);
}
.brand-main_yellow .brand-main-product-b__text-toggle-arrow {
  color: #fccc2c;
}
.brand-main_yellow .req-blue {
  color: #fccc2c;
}
.brand-main__name {
  text-align: center;
  font-size: 28px;
  font-weight: 700;
  color: #404040;
  line-height: 42px;
  margin: 0 100px;
}
@media (max-width: 1024px) {
  .brand-main__name {
    margin: 0;
  }
}
.brand-main__text {
  text-align: center;
  font-size: 18px;
  color: #737373;
  line-height: 27px;
  margin: 0 100px;
}
@media (max-width: 1024px) {
  .brand-main__text {
    margin: 0;
  }
}
.brand-main__name + .brand-main__text {
  margin-top: 43px;
}
.brand-main__text b,
.brand-main__text strong {
  color: #404040;
  font-size: 20px;
  font-weight: 700;
}
.brand-main__middle {
  margin-top: 69px;
}
.brand-main__bottom {
  margin-top: 56px;
}
@media (max-width: 767px) {
  .brand-main__bottom {
    margin-top: 0;
  }
}
.brand-main-product-b__p {
  padding: 24px 0 16px;
  border-bottom: 1px solid #e5e5e5;
}
.brand-main-product-b__p-req {
  color: #b3b3b3;
  font-style: italic;
  font-size: 14px;
  text-align: center;
  padding: 11px 0;
}
.brand-main-product-b__item-inner:before,
.brand-main-product-b__item-inner:after {
  content: "";
  display: table;
}
.brand-main-product-b__item-inner:after {
  clear: both;
}
@media (max-width: 1269px) {
  .brand-main-product-b__item-inner {
    margin: 0 15%;
  }
}
@media (max-width: 767px) {
  .brand-main-product-b__item-inner {
    margin: 0;
  }
}
.brand-main-product-b__prop-and-img {
  float: right;
  width: 66.7%;
  padding-right: 100px;
  padding-left: 12px;
}
.brand-main-product-b__prop-and-img:before,
.brand-main-product-b__prop-and-img:after {
  content: "";
  display: table;
}
.brand-main-product-b__prop-and-img:after {
  clear: both;
}
@media (max-width: 1269px) {
  .brand-main-product-b__prop-and-img {
    float: none;
    width: auto;
    padding-right: 0;
    padding-left: 0;
  }
}
.brand-main-product-b__img {
  float: left;
  width: 58%;
  padding-right: 12px;
}
@media (max-width: 1269px) {
  .brand-main-product-b__img {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .brand-main-product-b__img {
    width: auto;
    float: none;
    padding-right: 0;
  }
}
.brand-main-product-b__img img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  margin: 0 auto;
}
@media (max-width: 1269px) {
  .brand-main-product-b__img img {
    margin: 0 0 0 auto;
  }
}
@media (max-width: 767px) {
  .brand-main-product-b__img img {
    margin: 0 auto;
    max-height: 400px;
  }
}
.brand-main-product-b__prop {
  float: right;
  width: 42%;
  padding-left: 12px;
  margin-top: 30px;
}
@media (max-width: 1269px) {
  .brand-main-product-b__prop {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .brand-main-product-b__prop {
    width: auto;
    float: none;
    padding-left: 0;
  }
}
.brand-main-product-b__desc {
  float: left;
  width: 33.3%;
  padding-left: 100px;
  padding-right: 12px;
  margin-top: 30px;
}
@media (max-width: 1269px) {
  .brand-main-product-b__desc {
    float: none;
    width: auto;
    padding-right: 0;
    padding-left: 0;
  }
}
.brand-main-product-b__name {
  text-align: center;
  font-size: 28px;
  font-weight: 700;
  line-height: 42px;
  color: #404040;
}
@media (max-width: 1269px) {
  .brand-main-product-b__name span {
    display: none;
  }
  .brand-main-product-b__name:after {
    width: 94px;
  }
}
@media (max-width: 767px) {
  .brand-main-product-b__name {
    display: none;
  }
}
.brand-main-product-b__name:after {
  display: block;
  width: 80px;
  height: 1px;
  margin: 18px auto 23px;
  background-color: #94a8d6;
  background-color: rgba(51,91,184,0.5);
  content: "";
}
.brand-main-product-b__text {
  text-align: center;
  font-size: 18px;
  line-height: 27px;
  color: #737373;
}
@media (max-width: 767px) {
  .brand-main-product-b__text {
    text-align: left;
  }
}
.brand-main-product-b__text-other-inner {
  padding-top: 15px;
}
.brand-main-product-b__text-other {
  display: none;
}
.brand-main-product-b__text-toggle {
  position: relative;
  height: 1px;
  background: #e5e5e5;
  margin-top: 24px;
}
.brand-main-product-b__text-toggle-arrow {
  position: absolute;
  width: 28px;
  height: 28px;
  top: 50%;
  left: 50%;
  margin-top: -14px;
  margin-left: -14px;
  background: #fff;
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  line-height: 28px;
  text-align: center;
  cursor: pointer;
  color: #335bb8;
}
.brand-main-product-b__text-toggle-arrow.opened .fa {
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}
.brand-main-product-list {
  margin: 0 150px;
}
@media (max-width: 1269px) {
  .brand-main-product-list {
    margin: 0 60px;
  }
}
@media (max-width: 767px) {
  .brand-main-product-list {
    display: table;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0;
    font-size: 0;
  }
}
@media (max-width: 450px) {
  .brand-main-product-list {
    display: block;
    width: auto;
  }
}
.brand-main-product-list .slick-track {
  margin-left: auto;
  margin-right: auto;
}
.brand-main-product-list__item-inner {
  cursor: pointer;
}
.brand-main-product-list__item-inner:hover .brand-main-product-list__name {
  color: #404040;
}
.brand-main-product-list__item {
  padding: 0 15px;
}
@media (max-width: 767px) {
  .brand-main-product-list__item {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    margin-top: 60px;
  }
}
@media (max-width: 450px) {
  .brand-main-product-list__item {
    display: block;
    width: auto;
  }
}
.brand-main-product-list__item.slick-current .brand-main-product-list__name,
.brand-main-product-list__item.slick-center .brand-main-product-list__name,
.brand-main-product-list__item.active .brand-main-product-list__name {
  color: #404040;
}
.brand-main-product-list__image {
  height: 145px;
}
.brand-main-product-list__image img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  margin: 0 auto;
}
.brand-main-product-list__name {
  text-align: center;
  font-size: 18px;
  color: #b2b2b2;
  line-height: 27px;
  margin-top: 5px;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  -moz-transition: color 0.2s;
  transition: color 0.2s;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.brand-main__action {
  text-align: center;
  margin-top: 36px;
}
.prop-r {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0;
  display: table;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
.prop-r li {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  font-size: 18px;
  line-height: 27px;
  color: #b3b3b3;
  margin-bottom: 4px;
}
@media (max-width: 400px) {
  .prop-r li {
    width: auto;
    display: block;
  }
}
.prop-r li b,
.prop-r li strong {
  color: #404040;
  font-weight: 700;
}
.prop {
  list-style: none;
  margin: 0;
  padding: 0;
}
.prop li {
  display: block;
  color: #b2b2b2;
  font-size: 18px;
  line-height: 42px;
  margin-top: 9px;
}
@media (max-width: 1269px) {
  .prop li {
    font-size: 16px;
  }
}
.prop li:first-child,
.prop li.first {
  margin-top: 0;
}
.prop li:last-child:after,
.prop li.last:after {
  display: none;
}
.prop li:after {
  display: block;
  background: #e3e3e3;
  height: 1px;
  width: 50px;
  margin-top: 5px;
  content: "";
}
.prop li b,
.prop li strong {
  font-size: 28px;
  font-weight: 700;
  color: #404040;
  margin-right: 4px;
}
@media (max-width: 1269px) {
  .prop li b,
  .prop li strong {
    font-size: 24px;
  }
}
.brand-images {
  position: relative;
}
@media (max-width: 767px) {
  .brand-images {
    background: #fff;
  }
}
.brand-images__active {
  display: none;
  padding: 24px;
  height: 100px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .brand-images__active {
    display: block;
  }
}
.brand-images__active img {
  display: block;
  margin: 0 auto;
}
.brand-images__active img:not(.img-response) {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.brand-images__list {
  font-size: 0;
  text-align: center;
  display: table;
  width: 100%;
  border-collapse: collapse;
}
@supports ((display: -webkit-flex) or (display: flex)) {
  .brand-images__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
@media (max-width: 767px) {
  .brand-images__list {
    display: none;
    position: absolute;
    z-index: 10;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
  }
  .brand-images.opened .brand-images__list {
    display: block;
  }
}
.brand-images__toggle {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 24px;
  width: 40px;
}
.brand-images__toggle:after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
     -moz-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
       -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  font-family: "FontAwesome";
  font-size: 16px;
  line-height: 1;
  color: #335bb8;
  content: "\f107";
}
.brand-images__item {
  cursor: pointer;
  display: inline-block;
  vertical-align: top;
  padding: 20px 24px;
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  -moz-transition: background 0.2s;
  transition: background 0.2s;
}
@media (max-width: 1024px) {
  .brand-images__item {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    padding: 20px 12px;
  }
}
@media (max-width: 767px) {
  .brand-images__item {
    display: block;
    padding: 24px;
    height: 100px;
    width: auto;
    border-bottom: 1px solid #f5f5f5;
  }
  .brand-images__item_t-optimal {
    padding: 5px 24px;
  }
  .brand-images__item:hover {
    background: transparent;
  }
}
@supports ((display: -webkit-flex) or (display: flex)) {
  .brand-images__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
@media (max-width: 1024px) {
    .brand-images__item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
    }
}
}
.brand-images__item:hover,
.brand-images__item.active {
  background: #f2f2f2;
}
.brand-images__item img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  margin: 0 auto;
}
body.opened-popup {
  overflow: hidden;
}
.popup {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0,19,64,0.5);
  z-index: 300;
  overflow: hidden;
  overflow-y: auto;
}
body.opened-popup .popup.opened {
  display: block;
}
.popup__block {
  position: relative;
  background: #f5f5f5;
  width: 684px;
  margin: 100px auto;
}
@media (max-width: 767px) {
  .popup__block {
    width: auto;
    margin: 12px;
  }
}
.popup__head {
  background: #fff;
  font-size: 22px;
  font-weight: 700;
  color: #335bb8;
  padding: 17px 35px;
}
@media (max-width: 850px) {
  .popup__head {
    padding-right: 77px;
  }
}
.popup__body {
  padding: 26px 35px;
}
.popup__close {
  position: absolute;
  top: 0;
  left: 100%;
  width: 42px;
  height: 42px;
  background: #111;
  cursor: pointer;
  overflow: hidden;
}
@media (max-width: 850px) {
  .popup__close {
    left: auto;
    right: 0;
  }
}
.popup__close-items {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
}
.popup__close-items:after,
.popup__close-items:before {
  position: absolute;
  background: #fff;
  content: "";
  top: 50%;
  left: 50%;
}
.popup__close-items:after {
  width: 27px;
  height: 1px;
  margin-top: -0.5px;
  margin-left: -13.5px;
}
.popup__close-items:before {
  width: 1px;
  height: 27px;
  margin-top: -13.5px;
  margin-left: -0.5px;
}
.contacts-main__map #map {
  height: 440px;
  border: 1px solid #e9e6e6;
}
@media (max-width: 1024px) {
  .contacts-main__map #map {
    height: 400px;
  }
}
@media (max-width: 767px) {
  .contacts-main__map #map {
    height: 240px;
  }
}
.contacts-main__list {
  margin-top: 42px;
}
@media (max-width: 767px) {
  .contacts-main__list {
    margin-top: 30px;
  }
}
.contacts-main__item-wrap:last-child .contacts-main__item,
.contacts-main__item-wrap.last .contacts-main__item {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .contacts-main__item {
    margin-bottom: 15px;
  }
}
.contacts-main__item-name {
  font-size: 18px;
  font-weight: 600;
  color: #335bb8;
}
@media (max-width: 1024px) {
  .contacts-main__item-name {
    font-size: 16px;
  }
}
.contacts-main__item-text {
  font-size: 18px;
  font-weight: 300;
  color: #5b5b5b;
}
@media (max-width: 1024px) {
  .contacts-main__item-text {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .contacts-main__item-text {
    font-size: 14px;
  }
}
.contacts-main__item-name + .contacts-main__item-text {
  margin-top: 6px;
}
.contacts-main__contacts {
  background: #f5f5f5;
  margin-top: 38px;
  padding: 45px 0;
}
@media (max-width: 767px) {
  .contacts-main__contacts {
    margin-top: 30px;
  }
}
.contacts-main__toggle {
  margin-bottom: 18px;
}
.contacts-main__toggle:last-child,
.contacts-main__toggle.last {
  margin-bottom: 0;
}
.contacts-main__toggle-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.contacts-main__toggle-list ul li {
  display: inline-block;
  vertical-align: baseline;
  font-size: 16px;
  color: #5b5b5b;
  font-weight: 300;
  margin: 5px 0;
  margin-right: 40px;
}
@media (max-width: 767px) {
  .contacts-main__toggle-list ul li {
    display: block;
    margin: 0 0 10px;
    font-size: 14px;
  }
}
.contacts-main__toggle-list ul li:last-child,
.contacts-main__toggle-list ul li.last {
  margin-right: 0;
}
.phone-icon {
  position: relative;
  padding-left: 30px;
}
.phone-icon:before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 15px;
  margin-top: -7.5px;
  background: url("../images/phone.png") no-repeat;
  content: "";
}
.fax-icon {
  position: relative;
  padding-left: 30px;
}
.fax-icon:before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 15px;
  margin-top: -7.5px;
  background: url("../images/f.png") no-repeat;
  content: "";
}
.email-icon {
  position: relative;
  padding-left: 30px;
}
.email-icon:before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 12px;
  margin-top: -6px;
  background: url("../images/mail.png") no-repeat;
  content: "";
}
.how__bottom {
  margin-top: 53px;
}
.how__text {
  font-size: 18px;
  color: #595959;
  line-height: 27px;
  text-align: center;
}
@media (max-width: 767px) {
  .how__text {
    font-size: 16px;
    line-height: 20px;
  }
}
.how__item_gray .how__item-table {
  background: #f5f5f5;
}
@media (max-width: 1269px) {
  .how__item .grid-container {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    max-width: none;
  }
}
.how__item-table {
  display: table;
  width: 100%;
  border-collapse: collapse;
  background: #fff;
}
@media (max-width: 767px) {
  .how__item-table {
    display: block;
    width: auto;
  }
}
.how__item-image {
  display: table-cell;
  vertical-align: middle;
  -moz-background-size: cover;
    -o-background-size: cover;
       background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 58%;
}
@media (max-width: 1024px) {
  .how__item-image {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .how__item-image {
    display: none;
  }
}
.how__item-image-mobile {
  display: none;
}
.how__item-image-mobile img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .how__item-image-mobile {
    display: block;
  }
}
.how__item-image-inner {
  min-height: 530px;
}
@media (max-width: 1024px) {
  .how__item-image-inner {
    min-height: 320px;
  }
}
.how__item-body {
  display: table-cell;
  vertical-align: middle;
  padding: 75px 40px;
  width: 42%;
}
.how__item-body_top {
  vertical-align: top;
}
@media (max-width: 1024px) {
  .how__item-body {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .how__item-body {
    display: block;
    width: auto;
    padding: 50px 24px;
  }
}
.how-count {
  display: table;
  width: 100%;
  border-collapse: collapse;
}
.how-count__number {
  display: table-cell;
  vertical-align: top;
}
.how-count__text {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  padding-left: 20px;
  font-size: 40px;
  font-weight: 700;
  line-height: 50px;
  color: #335bb8;
}
@media (max-width: 1269px) {
  .how-count__text {
    font-size: 28px;
    line-height: 35px;
  }
}
@media (max-width: 767px) {
  .how-count__text {
    font-size: 24px;
    line-height: 30px;
  }
}
.how-count__block {
  width: 100px;
  height: 100px;
  background: #335bb8;
  color: #fff;
  font-size: 90px;
  font-weight: 700;
  line-height: 100px;
  text-align: center;
  overflow: hidden;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
}
@media (max-width: 1269px) {
  .how-count__block {
    width: 60px;
    height: 60px;
    font-size: 54px;
    line-height: 60px;
  }
}
.how-text {
  margin-top: 45px;
  padding: 0 20px;
  font-size: 16px;
  line-height: 27px;
  color: #335bb8;
}
.how-text p {
  font-size: 16px;
  line-height: 27px;
  color: #335bb8;
}
@media (max-width: 1269px) {
  .how-text {
    padding: 0;
  }
}
@media (max-width: 1024px) {
  .how-text {
    margin-top: 18px;
    font-size: 14px;
    line-height: 20px;
    color: #335bb8;
  }
  .how-text p {
    font-size: 14px;
    line-height: 20px;
    color: #335bb8;
  }
}
.ms__form {
  position: relative;
}
.ms__query {
  display: block;
  width: 100%;
  border: 0;
  outline: 0;
  background: #f5f5f5;
  padding: 0;
  padding-right: 82px;
  margin: 0;
  font-size: 28px;
  font-weight: 300;
  color: #808080;
  height: 70px;
}
.ms__query::-webkit-input-placeholder {
  font-size: 28px;
  color: #808080;
}
.ms__query:-moz-placeholder {
  font-size: 28px;
  color: #808080;
}
.ms__query::-moz-placeholder {
  font-size: 28px;
  color: #808080;
}
.ms__query:-ms-input-placeholder {
  font-size: 28px;
  color: #808080;
}
.ms__query::placeholder {
  font-size: 28px;
  color: #808080;
}
.ms__button {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  font-size: 0;
  width: 70px;
  cursor: pointer;
  outline: 0;
  border: 0;
  padding: 0;
  margin: 0;
  background: #f5f5f5 url("../images/search-button.png") no-re