@font-face {
  font-family: 'Akrobat';
  src: url("../fonts/Acrobat/Akrobat-Regular.eot");
  src: local("Akrobat Regular"), local("Akrobat-Regular"), url("../fonts/Acrobat/Akrobat-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Acrobat/Akrobat-Regular.woff") format("woff"), url("../fonts/Acrobat/Akrobat-Regular.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }
@font-face {
  font-family: 'Akrobat';
  src: url("../fonts/Acrobat/Akrobat-ExtraLight.eot");
  src: local("Akrobat ExtraLight"), local("Akrobat-ExtraLight"), url("../fonts/Acrobat/Akrobat-ExtraLight.eot?#iefix") format("embedded-opentype"), url("../fonts/Acrobat/Akrobat-ExtraLight.woff") format("woff"), url("../fonts/Acrobat/Akrobat-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal; }
@font-face {
  font-family: 'Akrobat';
  src: url("../fonts/Acrobat/Akrobat-SemiBold.eot");
  src: local("Akrobat SemiBold"), local("Akrobat-SemiBold"), url("../fonts/Acrobat/Akrobat-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Acrobat/Akrobat-SemiBold.woff") format("woff"), url("../fonts/Acrobat/Akrobat-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }
@font-face {
  font-family: 'Akrobat';
  src: url("../fonts/Acrobat/Akrobat-Light.eot");
  src: local("Akrobat Light"), local("Akrobat-Light"), url("../fonts/Acrobat/Akrobat-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Acrobat/Akrobat-Light.woff") format("woff"), url("../fonts/Acrobat/Akrobat-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: 'Akrobat';
  src: url("../fonts/Acrobat/Akrobat-Black.eot");
  src: local("Akrobat Black"), local("Akrobat-Black"), url("../fonts/Acrobat/Akrobat-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/Acrobat/Akrobat-Black.woff") format("woff"), url("../fonts/Acrobat/Akrobat-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal; }
@font-face {
  font-family: 'Akrobat';
  src: url("../fonts/Acrobat/Akrobat-Bold.eot");
  src: local("Akrobat Bold"), local("Akrobat-Bold"), url("../fonts/Acrobat/Akrobat-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Acrobat/Akrobat-Bold.woff") format("woff"), url("../fonts/Acrobat/Akrobat-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: 'Akrobat';
  src: url("../fonts/Acrobat/Akrobat-Thin.eot");
  src: local("Akrobat Thin"), local("Akrobat-Thin"), url("../fonts/Acrobat/Akrobat-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/Acrobat/Akrobat-Thin.woff") format("woff"), url("../fonts/Acrobat/Akrobat-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal; }
@font-face {
  font-family: 'Akrobat';
  src: url("../fonts/Acrobat/Akrobat-ExtraBold.eot");
  src: local("Akrobat ExtraBold"), local("Akrobat-ExtraBold"), url("../fonts/Acrobat/Akrobat-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Acrobat/Akrobat-ExtraBold.woff") format("woff"), url("../fonts/Acrobat/Akrobat-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal; }
@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto/Roboto-Thin.eot");
  src: local("Roboto Thin"), local("Roboto-Thin"), url("../fonts/Roboto/Roboto-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto/Roboto-Thin.woff2") format("woff2"), url("../fonts/Roboto/Roboto-Thin.woff") format("woff"), url("../fonts/Roboto/Roboto-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto/Roboto-ThinItalic.eot");
  src: local("Roboto Thin Italic"), local("Roboto-ThinItalic"), url("../fonts/Roboto/Roboto-ThinItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto/Roboto-ThinItalic.woff2") format("woff2"), url("../fonts/Roboto/Roboto-ThinItalic.woff") format("woff"), url("../fonts/Roboto/Roboto-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto/Roboto-Light.eot");
  src: local("Roboto Light"), local("Roboto-Light"), url("../fonts/Roboto/Roboto-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto/Roboto-Light.woff2") format("woff2"), url("../fonts/Roboto/Roboto-Light.woff") format("woff"), url("../fonts/Roboto/Roboto-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto/Roboto-LightItalic.eot");
  src: local("Roboto Light Italic"), local("Roboto-LightItalic"), url("../fonts/Roboto/Roboto-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto/Roboto-LightItalic.woff2") format("woff2"), url("../fonts/Roboto/Roboto-LightItalic.woff") format("woff"), url("../fonts/Roboto/Roboto-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto/Roboto-Regular.eot");
  src: local("Roboto Regular"), local("Roboto-Regular"), url("../fonts/Roboto/Roboto-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto/Roboto-Regular.woff2") format("woff2"), url("../fonts/Roboto/Roboto-Regular.woff") format("woff"), url("../fonts/Roboto/Roboto-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto/Roboto-Italic.eot");
  src: local("Roboto Italic"), local("Roboto-Italic"), url("../fonts/Roboto/Roboto-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto/Roboto-Italic.woff2") format("woff2"), url("../fonts/Roboto/Roboto-Italic.woff") format("woff"), url("../fonts/Roboto/Roboto-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto/Roboto-Medium.eot");
  src: local("Roboto Medium"), local("Roboto-Medium"), url("../fonts/Roboto/Roboto-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto/Roboto-Medium.woff2") format("woff2"), url("../fonts/Roboto/Roboto-Medium.woff") format("woff"), url("../fonts/Roboto/Roboto-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto/Roboto-MediumItalic.eot");
  src: local("Roboto Medium Italic"), local("Roboto-MediumItalic"), url("../fonts/Roboto/Roboto-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto/Roboto-MediumItalic.woff2") format("woff2"), url("../fonts/Roboto/Roboto-MediumItalic.woff") format("woff"), url("../fonts/Roboto/Roboto-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto/Roboto-Bold.eot");
  src: local("Roboto Bold"), local("Roboto-Bold"), url("../fonts/Roboto/Roboto-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto/Roboto-Bold.woff2") format("woff2"), url("../fonts/Roboto/Roboto-Bold.woff") format("woff"), url("../fonts/Roboto/Roboto-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto/Roboto-BoldItalic.eot");
  src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"), url("../fonts/Roboto/Roboto-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto/Roboto-BoldItalic.woff2") format("woff2"), url("../fonts/Roboto/Roboto-BoldItalic.woff") format("woff"), url("../fonts/Roboto/Roboto-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto/Roboto-Black.eot");
  src: local("Roboto Black"), local("Roboto-Black"), url("../fonts/Roboto/Roboto-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto/Roboto-Black.woff2") format("woff2"), url("../fonts/Roboto/Roboto-Black.woff") format("woff"), url("../fonts/Roboto/Roboto-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto/Roboto-BlackItalic.eot");
  src: local("Roboto Black Italic"), local("Roboto-BlackItalic"), url("../fonts/Roboto/Roboto-BlackItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto/Roboto-BlackItalic.woff2") format("woff2"), url("../fonts/Roboto/Roboto-BlackItalic.woff") format("woff"), url("../fonts/Roboto/Roboto-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap; }
/*
@media screen and (max-width: 1279px) {
      font-size: 23px;
  }
*/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

body {
  margin: 0 auto;
  min-width: 1250px;
  color: #000;
  font-family: "Akrobat", Arial, sans-serif;
  background-color: #fff;
  font-size: 17px;
  line-height: 1.2em; }
  @media screen and (max-width: 999px) {
    body {
      min-width: 0;
      width: 100%; } }

.inner {
  overflow: hidden; }

.container {
  width: 1200px;
  margin: 0 auto;
  position: relative; }
  @media screen and (max-width: 999px) {
    .container {
      width: 100%; } }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  line-height: 1em;
  margin: 0 0 10px 0;
  padding: 0;
  font-weight: 400;
  text-transform: uppercase;
  font-family: "Roboto", Arial, sans-serif;
  color: #525b66; }

h1, .h1 {
  font-size: 48px; }
  @media screen and (max-width: 999px) {
    h1, .h1 {
      font-size: 30px; } }

@media screen and (max-width: 999px) {
  h2, .h2 {
    font-size: 26px; } }

a {
  outline: none;
  color: #48afe2;
  text-decoration: underline;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
  a:hover {
    text-decoration: none; }

.header_container {
  height: 187px; }
  .header_container.second {
    height: 95px; }
  @media screen and (max-width: 999px) {
    .header_container {
      display: none; } }

.header {
  color: #fff;
  z-index: 20;
  position: relative; }
  .header .top {
    background: #4c535b;
    font-family: "Roboto", Arial, sans-serif;
    color: #afb9c5;
    line-height: 37px; }
    .header .top .container {
      padding-left: 321px;
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; }
    .header .top__nav {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; }
      .header .top__nav a:link,
      .header .top__nav a:visited {
        color: #afb9c5;
        text-decoration: none;
        display: block;
        margin-right: 40px;
        font-size: 18px; }
        .header .top__nav a:link:last-child,
        .header .top__nav a:visited:last-child {
          margin-right: 0; }
      .header .top__nav a:hover,
      .header .top__nav a.active {
        color: #9ec318;
        text-decoration: none; }
    .header .top__phone {
      position: relative;
      font-family: "Roboto", Arial, sans-serif;
      color: #fff;
      font-size: 30px; }
      .header .top__phone span {
        font-size: 18px;
        vertical-align: top;
        display: inline-block;
        color: #b5b8bb; }
      .header .top__phone:before {
        content: '';
        display: block;
        background: url(../images/phone.svg) no-repeat 0 0;
        background-size: contain;
        width: 31px;
        height: 31px;
        position: absolute;
        left: -40px;
        top: 3px; }
  .header .main {
    position: relative;
    height: 150px; }
    .header .main .background {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      pointer-events: none;
      overflow: hidden; }
      .header .main .background .container {
        height: 150px;
        background: url(../images/header_bcg_center.png) no-repeat 290px top; }
        .header .main .background .container:before, .header .main .background .container:after {
          content: '';
          display: block;
          position: absolute;
          top: 0; }
        .header .main .background .container:before {
          right: 910px;
          width: calc(100vw - 310px);
          background: url(../images/header_bcg_before.png) repeat-x top;
          height: 150px; }
        .header .main .background .container:after {
          left: 399px;
          background: url(../images/header_bcg_after.png) repeat-x top;
          height: 70px;
          width: calc(100vw - 768px); }
    .header .main > .container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      height: 58px;
      margin-bottom: 98px; }
      .header .main > .container .logo_container {
        height: 100%;
        position: relative;
        width: 303px; }
        .header .main > .container .logo_container a.logo {
          display: block;
          position: absolute;
          left: 0;
          top: -35px; }
          .header .main > .container .logo_container a.logo:before {
            content: '';
            display: block;
            background: url(../images/logo_before.png) no-repeat 0 0;
            width: 147px;
            height: 37px;
            position: absolute;
            left: 109px;
            top: -2px; }
          .header .main > .container .logo_container a.logo img {
            display: block;
            position: relative; }
      .header .main > .container .main__menu a:link,
      .header .main > .container .main__menu a:visited {
        text-decoration: none;
        text-transform: uppercase;
        font-size: 20px;
        color: #616a74;
        font-family: "Roboto", Arial, sans-serif;
        position: relative;
        display: inline-block; }
        .header .main > .container .main__menu a:link span,
        .header .main > .container .main__menu a:visited span {
          background: transparent;
          padding: 0 20px;
          line-height: 43px;
          border-radius: 43px;
          display: inline-block;
          position: relative; }
      .header .main > .container .main__menu a.active:link:before,
      .header .main > .container .main__menu a.active:visited:before,
      .header .main > .container .main__menu a:hover:before {
        content: '';
        display: block;
        width: 31px;
        background: #9ec318;
        border-top-left-radius: 43px;
        border-bottom-left-radius: 43px;
        left: -14px;
        top: 0;
        height: 100%;
        position: absolute; }
      .header .main > .container .main__menu a.active:link span,
      .header .main > .container .main__menu a.active:visited span,
      .header .main > .container .main__menu a:hover span {
        background: #616a74;
        color: #fff; }
    .header .main .action {
      white-space: nowrap; }
      .header .main .action a:link,
      .header .main .action a:visited {
        display: inline-block;
        position: relative;
        text-decoration: none;
        text-transform: uppercase;
        font-size: 20px;
        color: #fff;
        font-family: "Roboto", Arial, sans-serif; }
        .header .main .action a:link:before, .header .main .action a:link:after,
        .header .main .action a:visited:before,
        .header .main .action a:visited:after {
          content: '';
          position: absolute;
          display: block;
          left: 50%; }
        .header .main .action a:link:before,
        .header .main .action a:visited:before {
          background: url(../images/action_before.png) no-repeat 0 0;
          width: 203px;
          height: 78px;
          top: -8px;
          margin-left: -99px; }
        .header .main .action a:link:after,
        .header .main .action a:visited:after {
          width: 0;
          height: 0;
          border-left: 12px solid transparent;
          border-right: 12px solid transparent;
          border-top: 12px solid #9ec318;
          margin-left: -6px;
          transition: all .3s linear; }
        .header .main .action a:link span,
        .header .main .action a:visited span {
          display: inline-block;
          position: relative;
          background: #9ec318;
          line-height: 43px;
          border-radius: 43px;
          padding: 0 24px 0 8px;
          transition: all .3s linear; }
          .header .main .action a:link span svg,
          .header .main .action a:visited span svg {
            vertical-align: middle;
            display: inline-block;
            margin-bottom: 3px;
            margin-right: 11px;
            transition: all .3s linear; }
            .header .main .action a:link span svg path,
            .header .main .action a:visited span svg path {
              transition: all .3s linear; }
          .header .main .action a:link span path,
          .header .main .action a:visited span path {
            fill: #fff; }
      .header .main .action a:hover:after {
        border-top-color: #616a74; }
      .header .main .action a:hover span {
        background: #616a74;
        color: #9ec318; }
      .header .main .action a:hover svg {
        transform: scale3d(1.1, 1.1, 1.1) rotate(360deg); }
        .header .main .action a:hover svg path {
          fill: #9ec318; }
      .header .main .action a:active {
        transform: translate(0, 2px); }
        .header .main .action a:active:before {
          transform: translate(0, -2px); }
  .header.fixed {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    transition: top .3s linear; }
  .header.fixed .main, .header.second .main {
    height: 58px; }
    .header.fixed .main .background, .header.second .main .background {
      height: 70px;
      background: url(../images/header_bcg_after.png) repeat-x top; }
      .header.fixed .main .background .container, .header.second .main .background .container {
        display: none; }
    .header.fixed .main .container, .header.second .main .container {
      margin-bottom: 0; }
      .header.fixed .main .container .logo_container a.logo img, .header.second .main .container .logo_container a.logo img {
        height: 90px;
        margin-left: 80px; }

@media screen and (max-width: 999px) {
  .inner {
    padding-top: 84px; } }
#scroll_top {
  width: 64px;
  height: 64px;
  display: block;
  background: url(../images/up.png) no-repeat 0 0;
  position: fixed;
  left: 20px;
  bottom: 20px;
  z-index: 100;
  transition: all 1s linear; }

#scroll_top.hidden {
  bottom: -64px; }

#scroll_top.is_footer {
  bottom: 220px; }

#mobile_header_container {
  position: fixed;
  z-index: 200;
  width: 100%;
  top: 0;
  left: 0; }

#mobile_header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 84px;
  line-height: 38px;
  text-align: center;
  background: #4c535b;
  position: relative;
  z-index: 100;
  border-bottom: 18px solid #fff; }
  #mobile_header .phone_container {
    margin-right: 11px;
    text-align: right;
    margin-top: 3px; }
    #mobile_header .phone_container a.mobile_phone:link,
    #mobile_header .phone_container a.mobile_phone:visited {
      font-size: 30px;
      font-family: "Roboto", Arial, sans-serif;
      color: #fff;
      text-decoration: none;
      position: relative;
      line-height: 1em;
      display: block; }
      #mobile_header .phone_container a.mobile_phone:link span,
      #mobile_header .phone_container a.mobile_phone:visited span {
        color: #b5b8bb;
        font-size: 18px;
        display: inline-block;
        vertical-align: top; }
      #mobile_header .phone_container a.mobile_phone:link:before,
      #mobile_header .phone_container a.mobile_phone:visited:before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        background: url(../images/phone.svg) no-repeat center center;
        background-size: contain;
        width: 30px;
        height: 30px;
        margin-right: 5px; }
  #mobile_header .logo_container {
    position: relative;
    height: 66px; }
    #mobile_header .logo_container .logo_mobile {
      position: absolute;
      top: 0;
      left: 0; }
      #mobile_header .logo_container .logo_mobile img {
        display: block; }

#sidebar {
  position: fixed;
  left: -100%;
  width: 100%;
  height: calc(100% - 84px);
  top: 84px;
  background: rgba(32, 34, 36, 0.92);
  -webkit-transition: left 0.5s;
  -o-transition: left 0.5s;
  transition: left 0.5s;
  z-index: 150;
  overflow: auto; }
  #sidebar.active {
    left: 0; }

.wrapper {
  width: 100%;
  overflow: hidden; }

#burger_container {
  height: 25px;
  width: 25px;
  min-width: 25px;
  position: relative;
  font-size: 12px;
  margin-left: auto; }

.menu__button-open,
.menu__button-close {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

.menu__button-open .menu__button-line {
  top: 50%;
  left: 50%;
  margin: -0.25em 0 0 -13px; }

.menu-opened .menu__button-open .menu__button-line {
  width: 0; }
.menu-opened .menu__button-line.n1, .menu-opened .menu__button-line.n3 {
  -webkit-transition-delay: 0s;
  transition-delay: 0s; }
.menu-opened .menu__button-line.n2 {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s; }
.menu-opened .menu__button-line.n4 {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s; }
.menu-opened .menu__button-line.n5 {
  -webkit-transition-delay: 0.9s;
  transition-delay: 0.9s; }
.menu-opened .menu__button-close .menu__button-line {
  width: 25px; }

.menu__button-line {
  position: absolute;
  width: 25px;
  height: 4px;
  background-color: #b8e373;
  -webkit-transition: width 0.4s;
  -o-transition: width 0.4s;
  transition: width 0.4s; }
  .menu__button-line.n1 {
    -webkit-transform: translateY(-0.6em);
    -ms-transform: translateY(-0.6em);
    -o-transform: translateY(-0.6em);
    transform: translateY(-0.6em); }
  .menu__button-line.n2 {
    right: 50%;
    left: auto;
    margin: -0.25em -12px 0 0;
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s; }
  .menu__button-line.n3 {
    -webkit-transform: translateY(0.6em);
    -ms-transform: translateY(0.6em);
    -o-transform: translateY(0.6em);
    transform: translateY(0.6em); }
  .menu__button-line.n1, .menu__button-line.n3 {
    -webkit-transition-delay: 0.9s;
    transition-delay: 0.9s; }
  .menu__button-line.n4 {
    top: 1px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }
  .menu__button-line.n5 {
    bottom: 2px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s; }

.menu__button-close .menu__button-line {
  width: 0;
  left: 4px;
  -webkit-transform-origin: 0 50%;
  -moz-transform-origin: 0 50%;
  -ms-transform-origin: 0 50%;
  transform-origin: 0 50%; }

.footer {
  background: #4c535b;
  font-family: "Roboto", Arial, sans-serif; }
  .footer .top {
    background: #373f47;
    line-height: 62px; }
    .footer .top .container {
      padding-left: 131px;
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; }
      @media screen and (max-width: 999px) {
        .footer .top .container {
          padding-left: 50px; } }
    .footer .top__nav {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; }
      .footer .top__nav a:link,
      .footer .top__nav a:visited {
        color: #afb9c5;
        text-decoration: none;
        display: block;
        margin-right: 40px;
        font-size: 18px; }
        .footer .top__nav a:link:last-child,
        .footer .top__nav a:visited:last-child {
          margin-right: 0; }
      .footer .top__nav a:hover,
      .footer .top__nav a.active {
        color: #9ec318;
        text-decoration: none; }
      @media screen and (max-width: 999px) {
        .footer .top__nav {
          display: none; } }
    .footer .top__phone {
      position: relative;
      font-family: "Roboto", Arial, sans-serif;
      color: #fff;
      font-size: 30px; }
      .footer .top__phone span {
        font-size: 18px;
        vertical-align: top;
        display: inline-block;
        color: #b5b8bb; }
      .footer .top__phone:before {
        content: '';
        display: block;
        background: url(../images/phone.svg) no-repeat 0 0;
        background-size: contain;
        width: 31px;
        height: 31px;
        position: absolute;
        left: -40px;
        top: 15px; }
  .footer .main {
    height: 131px; }
    @media screen and (max-width: 999px) {
      .footer .main {
        height: auto; } }
    .footer .main .container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      padding-left: 130px;
      padding-top: 10px; }
      @media screen and (max-width: 999px) {
        .footer .main .container {
          padding-left: 20px;
          padding-bottom: 20px;
          position: relative; } }
      .footer .main .container:before {
        content: '';
        background: url(../images/shlakbaum.png) no-repeat 0 0;
        width: 555px;
        height: 327px;
        display: block;
        position: absolute;
        left: 0;
        top: -236px;
        pointer-events: none; }
        @media screen and (max-width: 999px) {
          .footer .main .container:before {
            display: none; } }
      .footer .main .container .footer__menu a:link,
      .footer .main .container .footer__menu a:visited {
        display: inline-block;
        text-decoration: none;
        color: #fff;
        text-transform: uppercase;
        font-size: 18px;
        margin-right: 20px; }
        @media screen and (max-width: 999px) {
          .footer .main .container .footer__menu a:link,
          .footer .main .container .footer__menu a:visited {
            font-size: 16px;
            display: block;
            margin-bottom: 4px; } }
        .footer .main .container .footer__menu a:link:last-child,
        .footer .main .container .footer__menu a:visited:last-child {
          margin-right: 0; }
      .footer .main .container .footer__menu a:hover {
        color: #9ec318;
        text-decoration: none; }
      .footer .main .container .footer_logo {
        position: relative;
        width: 184px; }
        @media screen and (max-width: 999px) {
          .footer .main .container .footer_logo {
            position: absolute;
            right: 0; } }
        .footer .main .container .footer_logo a {
          display: block;
          position: absolute;
          top: -54px; }
      @media screen and (max-width: 999px) {
        .footer .main .container .developers {
          position: absolute;
          right: 2px;
          bottom: 0; } }

.page {
  overflow: hidden;
  min-height: 100vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.slick-dots {
  margin: 4px 0 0 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  color: transparent;
  text-align: center;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }
  .slick-dots li {
    width: 18px;
    height: 18px;
    margin: 0 2px; }
    .slick-dots li button {
      margin: 0;
      padding: 0;
      width: 18px;
      height: 18px;
      border: none;
      outline: none;
      cursor: pointer;
      position: relative;
      background: transparent;
      display: inline-block;
      transition: all .3s linear;
      color: transparent;
      font-size: 1px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      border-radius: 50%; }
      .slick-dots li button:before {
        top: 50%;
        left: 50%;
        content: '';
        width: 10px;
        height: 10px;
        position: absolute;
        background: #717983;
        margin: -5px 0 0 -5px;
        transition: all .3s linear;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        border-radius: 50%; }
    .slick-dots li.slick-active button {
      background: #9ec318; }
      .slick-dots li.slick-active button:before {
        background: #9ec318; }

.slick-arrow {
  position: absolute;
  color: rgba(0, 0, 0, 0);
  width: 28px;
  height: 47px;
  top: 50%;
  margin-top: -23px;
  background: url(../images/arrows.png) no-repeat 0 0;
  border: 0;
  outline: none;
  z-index: 12;
  cursor: pointer; }
  .slick-arrow.slick-prev {
    background-position: 0 0;
    left: -30px; }
    @media screen and (max-width: 999px) {
      .slick-arrow.slick-prev {
        left: 20px; } }
  .slick-arrow.slick-prev:hover {
    background-position: 0 -47px; }
  .slick-arrow.slick-next {
    background-position: -28px 0;
    right: -30px; }
    @media screen and (max-width: 999px) {
      .slick-arrow.slick-next {
        right: 20px; } }
  .slick-arrow.slick-next:hover {
    background-position: -28px -47px; }
  .slick-arrow:active {
    margin-top: -21px; }

.section_title {
  text-transform: uppercase;
  text-align: center;
  color: #525b66;
  font-family: "Roboto", Arial, sans-serif;
  font-size: 48px;
  line-height: 1em;
  margin-bottom: 10px; }
  @media screen and (max-width: 999px) {
    .section_title {
      font-size: 26px; } }

.btn,
a.btn:link,
a.btn:visited {
  display: inline-block;
  font-size: 24px;
  font-family: "Roboto", Arial, sans-serif;
  color: #fff;
  background: #9ec318;
  line-height: 42px;
  width: auto;
  border-radius: 42px;
  padding: 0 30px;
  text-decoration: none;
  text-transform: uppercase;
  border: 0; }
  .btn:hover,
  a.btn:link:hover,
  a.btn:visited:hover {
    background: #616a74; }
  .btn:active,
  a.btn:link:active,
  a.btn:visited:active {
    transform: translate(0, 2px); }

.btn.btn-sm,
a.btn.btn-sm:link,
a.btn.btn-sm:visited {
  text-transform: lowercase;
  font-family: "Akrobat", Arial, sans-serif;
  line-height: 33px;
  font-size: 20px; }

.checkbox input[type="checkbox"] {
  display: none; }
  .checkbox input[type="checkbox"] + label {
    position: relative;
    color: #525b66;
    font-size: 24px;
    text-transform: uppercase;
    font-family: "Roboto", Arial, sans-serif;
    line-height: 29px;
    display: block; }
    .checkbox input[type="checkbox"] + label:before {
      content: '';
      display: inline-block;
      width: 29px;
      height: 29px;
      background: url(../images/checkbox.png) no-repeat 0 0;
      vertical-align: middle;
      margin-right: 5px; }
  .checkbox input[type="checkbox"]:checked + label:before {
    background-position: -29px 0; }

.full_width {
  width: 100vw;
  margin-left: calc((100vw - 1200px) / 2 * -1); }
  @media screen and (max-width: 999px) {
    .full_width {
      width: 100%;
      margin: 0; } }

.block_title,
.page_container > h1 {
  color: #616a74;
  font-size: 36px;
  padding: 0 16px;
  border-radius: 30px;
  line-height: 50px;
  background: #ececf0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 30px; }

.only_mobile,
.mobile_only {
  display: none; }
  @media screen and (max-width: 999px) {
    .only_mobile,
    .mobile_only {
      display: block; } }

.bx-breadcrumb {
  margin: 10px 0; }
  .bx-breadcrumb i {
    color: #b5bdc2;
    line-height: 13px;
    font-size: 12px;
    vertical-align: middle;
    margin-right: 5px; }
  .bx-breadcrumb .bx-breadcrumb-item {
    float: left;
    margin-bottom: 10px;
    white-space: nowrap;
    line-height: 1em;
    vertical-align: middle;
    margin-right: 10px;
    font-family: "Roboto", Arial, sans-serif;
    color: #babac7; }
    .bx-breadcrumb .bx-breadcrumb-item a:link,
    .bx-breadcrumb .bx-breadcrumb-item a:visited {
      color: #babac7;
      font-size: 16px;
      text-decoration: none; }
    .bx-breadcrumb .bx-breadcrumb-item a:hover {
      text-decoration: underline; }
  .bx-breadcrumb .bx-breadcrumb-item span {
    font-size: 16px; }
  @media screen and (max-width: 999px) {
    .bx-breadcrumb {
      padding: 10px; } }

.footer_map {
  position: relative;
  height: 444px;
  margin-top: 62px; }
  .footer_map .map {
    width: 100%;
    height: 100%;
    position: absolute;
    background: url(../images/_footer_map.jpg); }
  .footer_map .address {
    background: rgba(55, 63, 71, 0.86);
    width: 350px;
    padding: 0 20px;
    min-height: 480px;
    position: absolute;
    left: 0;
    top: -47px;
    font-family: "Roboto", Arial, sans-serif;
    color: #fff;
    line-height: 1.5em; }
    @media screen and (max-width: 999px) {
      .footer_map .address {
        width: calc(100% - 40px);
        left: 20px;
        height: auto;
        min-height: 0; } }
    .footer_map .address span {
      color: #9ec318; }
    .footer_map .address .title {
      line-height: 47px;
      font-size: 24px;
      margin-bottom: 20px; }
    .footer_map .address__item {
      font-size: 18px;
      margin-bottom: 20px; }

.index_slider {
  margin-bottom: 40px;
  padding-bottom: 25px;
  overflow: hidden;
  margin-top: -92px;
  position: relative;
  z-index: 10; }
  .index_slider .slider {
    height: 583px;
    text-align: center; }
    @media screen and (max-width: 999px) {
      .index_slider .slider {
        height: auto; }
        .index_slider .slider img {
          width: 100%; } }
    .index_slider .slider a.file_1 {
      height: 583px;
      background-repeat: no-repeat;
      background-position: center top; }
  .index_slider .file_1 {
    display: block; }
  .index_slider .file_2,
  .index_slider .file_3 {
    display: none; }
  .index_slider .slick-arrow {
    top: 285px; }
  @media screen and (max-width: 999px) {
    .index_slider {
      margin-top: 0; } }

@media screen and (max-width: 749px) {
  .index_slider .file_1,
  .index_slider .file_2 {
    display: none; }
  .index_slider .file_3 {
    display: block; } }
@media screen and (max-width: 999px) {
  .index_slider .file_1,
  .index_slider .file_3 {
    display: none; }
  .index_slider .file_2 {
    display: block; } }
.index_catalog_carousel {
  background: url(../images/index_catalog_carousel_bcg.jpg) no-repeat center -30px;
  position: relative;
  min-height: 515px; }
  .index_catalog_carousel .index_catalog_title {
    text-align: center;
    text-transform: uppercase;
    color: #616a74;
    font-size: 48px;
    font-family: "Roboto", Arial, sans-serif;
    line-height: 1em;
    margin-bottom: 30px; }
    .index_catalog_carousel .index_catalog_title span {
      position: relative; }
    .index_catalog_carousel .index_catalog_title > span:before {
      content: '';
      height: 4px;
      background: #fff;
      width: calc(100% + 30px);
      left: -15px;
      top: 30px;
      position: absolute; }
      @media screen and (max-width: 999px) {
        .index_catalog_carousel .index_catalog_title > span:before {
          display: none; } }
    .index_catalog_carousel .index_catalog_title:before {
      content: '';
      display: block;
      position: absolute;
      border: 4px solid #d8d7d7;
      width: 100%;
      height: 100%;
      top: 25px; }
      @media screen and (max-width: 999px) {
        .index_catalog_carousel .index_catalog_title:before {
          display: none; } }
  .index_catalog_carousel .buttons {
    position: absolute;
    left: 0;
    bottom: -44px;
    width: 100%;
    text-align: center; }
    @media screen and (max-width: 999px) {
      .index_catalog_carousel .buttons {
        bottom: 0; } }
    @media screen and (max-width: 999px) {
      .index_catalog_carousel .buttons:before {
        content: '';
        display: block;
        position: absolute;
        height: 4px;
        background: #d8d7d7;
        width: 100%;
        top: 18px;
        left: 0;
        z-index: 1; } }
    .index_catalog_carousel .buttons a {
      position: relative;
      z-index: 5; }

.dg-container {
  width: 100%;
  height: 380px;
  position: relative; }
  .dg-container .dg-wrapper {
    width: 400px;
    height: 265px;
    margin: 0 auto;
    position: relative;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    -o-perspective: 1000px;
    -ms-perspective: 1000px;
    perspective: 1000px; }
    @media screen and (max-width: 999px) {
      .dg-container .dg-wrapper {
        width: 100%; } }
    .dg-container .dg-wrapper a {
      width: 400px;
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      overflow: hidden;
      text-align: center;
      text-decoration: none; }
      @media screen and (max-width: 999px) {
        .dg-container .dg-wrapper a {
          width: 100%; } }
      .dg-container .dg-wrapper a span {
        transition: all .3s linear;
        text-transform: uppercase;
        opacity: 0; }
        .dg-container .dg-wrapper a span.title {
          display: block;
          font-size: 30px;
          font-family: "Roboto", Arial, sans-serif;
          color: #616a74;
          margin-bottom: 10px;
          line-height: 1em;
          height: 60px; }
          @media screen and (max-width: 999px) {
            .dg-container .dg-wrapper a span.title {
              font-size: 24px; } }
      .dg-container .dg-wrapper a.dg-transition {
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        -ms-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out; }
      .dg-container .dg-wrapper a img {
        display: block;
        max-width: 100%;
        /*max-height:240px;*/
        margin: 0 auto; }
      .dg-container .dg-wrapper a.dg-center {
        z-index: 20; }
        .dg-container .dg-wrapper a.dg-center span {
          opacity: 1; }
        .dg-container .dg-wrapper a.dg-center div {
          display: block; }
  .dg-container nav {
    width: 100%; }
    .dg-container nav span {
      cursor: pointer;
      position: absolute;
      width: 28px;
      height: 47px;
      top: 50%;
      margin-top: -23px;
      background: url(../images/arrows.png) no-repeat 0 0; }
      .dg-container nav span:active {
        transform: translate(0, 2px); }
      .dg-container nav span.dg-next {
        background-position: -28px 0;
        right: 370px; }
        .dg-container nav span.dg-next:hover {
          background-position: -28px -47px; }
        @media screen and (max-width: 999px) {
          .dg-container nav span.dg-next {
            right: 20px; } }
      .dg-container nav span.btn-prev {
        left: 370px;
        background-position: 0 0; }
        .dg-container nav span.btn-prev:hover {
          background-position: 0 -47px; }
        @media screen and (max-width: 999px) {
          .dg-container nav span.btn-prev {
            left: 20px; } }

.partners_slider {
  overflow: hidden;
  position: relative;
  z-index: 10;
  padding: 20px 0;
  border-top: 1px solid #dee0e8;
  border-bottom: 1px solid #dee0e8; }
  .partners_slider .slider {
    text-align: center; }
    .partners_slider .slider .slider__item a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      min-height: 100px; }
    .partners_slider .slider img {
      margin: 0 auto; }

.utp {
  height: 645px;
  background: url(../images/utp_bcg.jpg) no-repeat center top;
  position: relative; }
  .utp:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-left: 36px solid transparent;
    border-right: 36px solid transparent;
    border-top: 36px solid #525b66;
    position: absolute;
    bottom: -36px;
    left: 50%;
    margin-left: -36px; }
  .utp .utp_title {
    color: #9ec318;
    text-transform: uppercase;
    font-family: "Roboto", Arial, sans-serif;
    font-size: 48px;
    text-align: center;
    line-height: 92px;
    padding-top: 35px; }
    @media screen and (max-width: 999px) {
      .utp .utp_title {
        line-height: 1.2em;
        font-size: 30px;
        font-weight: bold;
        padding-top: 43px;
        height: 115px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        text-align: center; } }
  .utp ul {
    margin: 0 0 0 483px;
    padding: 0;
    list-style-type: none; }
    @media screen and (max-width: 999px) {
      .utp ul {
        margin: 12px 0 0 0; } }
    .utp ul li {
      padding: 0;
      margin: 0;
      line-height: 93px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
      .utp ul li span {
        display: inline-block; }
        .utp ul li span.icon {
          width: 123px; }
          @media screen and (max-width: 999px) {
            .utp ul li span.icon {
              text-align: center;
              min-width: 100px;
              max-width: 100px; } }
          .utp ul li span.icon img {
            transition: all .3s linear;
            vertical-align: middle; }
        .utp ul li span.text {
          color: #525b66;
          font-family: "Roboto", Arial, sans-serif;
          font-size: 30px;
          transition: all .3s linear; }
          @media screen and (max-width: 999px) {
            .utp ul li span.text {
              line-height: .9em;
              font-size: 26px; } }
      .utp ul li:hover img {
        transform: translate(20px, 0); }
        @media screen and (max-width: 999px) {
          .utp ul li:hover img {
            transform: none; } }
      .utp ul li:hover span.text {
        color: #9ec318;
        transform: translate(-20px, 0); }
        @media screen and (max-width: 999px) {
          .utp ul li:hover span.text {
            transform: none; } }

@media screen and (max-width: 999px) {
  .page_inner .utp {
    margin-bottom: 30px; } }
.order_form {
  height: 814px;
  box-sizing: border-box;
  background: url(../images/order_form_bcg.jpg) no-repeat center top; }
  .order_form * {
    outline: none; }
  .order_form .section_title {
    padding-top: 80px; }
  .order_form .form {
    width: 433px;
    min-height: 654px;
    margin: 0 auto;
    position: relative; }
    @media screen and (max-width: 999px) {
      .order_form .form {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 10px;
        max-width: 440px; } }
    .order_form .form .line {
      margin-bottom: 10px; }
      .order_form .form .line .select_container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center; }
        @media screen and (max-width: 999px) {
          .order_form .form .line .select_container {
            -webkit-flex-wrap: wrap;
            -moz-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
        .order_form .form .line .select_container label {
          font-size: 18px;
          color: #8e8e8e;
          font-family: "Roboto", Arial, sans-serif;
          text-transform: uppercase; }
          @media screen and (max-width: 999px) {
            .order_form .form .line .select_container label {
              width: 100%; } }
        .order_form .form .line .select_container .select {
          position: relative;
          overflow: hidden;
          width: 67%; }
          @media screen and (max-width: 999px) {
            .order_form .form .line .select_container .select {
              width: 100%; } }
          .order_form .form .line .select_container .select:after {
            content: '';
            background: url(../images/select_arrow.svg) no-repeat center center;
            background-size: contain;
            display: block;
            position: absolute;
            right: 5px;
            top: 10px;
            z-index: 10;
            width: 27px;
            height: 16px; }
          .order_form .form .line .select_container .select select {
            background: none;
            border: 0;
            color: #9ec318;
            font-size: 24px;
            line-height: 38px;
            height: 38px;
            font-family: "Roboto", Arial, sans-serif;
            position: relative;
            text-transform: uppercase;
            width: calc(100% + 12px); }
      .order_form .form .line input[type="text"] {
        color: #525b66;
        font-size: 24px;
        line-height: 38px;
        height: 38px; }
      .order_form .form .line input[type="text"],
      .order_form .form .line textarea {
        border: 0;
        width: 100%;
        border-bottom: 1px solid #d7d7d7;
        background: transparent;
        text-transform: uppercase;
        font-family: "Roboto", Arial, sans-serif; }
      .order_form .form .line + textarea,
      .order_form .form .line + input[type="text"] {
        border-bottom: 1px solid #fff; }
      .order_form .form .line textarea {
        font-size: 18px;
        color: #8a8e93;
        height: 130px; }
      .order_form .form .line .privancy_text label {
        font-size: 14px;
        line-height: 1.2em;
        font-family: "Roboto", Arial, sans-serif;
        text-transform: none;
        padding-left: 34px; }
        .order_form .form .line .privancy_text label:before {
          position: absolute;
          left: 0;
          top: 0; }
    .order_form .form .button_container {
      text-align: center;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%; }
    .order_form .form .file_container {
      text-align: right; }
      .order_form .form .file_container input[type="file"] {
        display: none; }
      .order_form .form .file_container label {
        font-size: 18px;
        font-family: "Roboto", Arial, sans-serif;
        text-transform: lowercase;
        color: #9ec318;
        cursor: pointer;
        position: relative; }

.index_portfolio {
  background: #fff;
  padding: 20px 0; }
  .index_portfolio .index_portfolio_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 58px;
    margin-bottom: 10px; }
    @media screen and (max-width: 999px) {
      .index_portfolio .index_portfolio_container {
        padding: 0 20px; } }
    .index_portfolio .index_portfolio_container .item {
      width: calc((100% / 3) - (34px * 2 / 3));
      margin-right: 34px;
      margin-bottom: 20px; }
      @media screen and (max-width: 999px) {
        .index_portfolio .index_portfolio_container .item {
          width: 50%;
          margin-right: 0; } }
      @media screen and (max-width: 749px) {
        .index_portfolio .index_portfolio_container .item {
          width: 100%;
          margin-right: 0; } }
      .index_portfolio .index_portfolio_container .item:nth-child(3n) {
        margin-right: 0; }
        @media screen and (max-width: 999px) {
          .index_portfolio .index_portfolio_container .item:nth-child(3n) {
            margin-right: 0; } }
      .index_portfolio .index_portfolio_container .item .title {
        padding: 5px 0;
        color: #525b66;
        font-size: 18px;
        font-family: "Roboto", Arial, sans-serif; }
      .index_portfolio .index_portfolio_container .item .image a {
        display: block;
        position: relative; }
        .index_portfolio .index_portfolio_container .item .image a img {
          max-width: 100%; }
        .index_portfolio .index_portfolio_container .item .image a:before, .index_portfolio .index_portfolio_container .item .image a:after {
          content: '';
          display: block;
          position: absolute;
          transition: all .3s linear;
          left: 50%;
          top: 50%;
          pointer-events: none; }
        .index_portfolio .index_portfolio_container .item .image a:before {
          width: 66px;
          height: 66px;
          background: rgba(255, 255, 255, 0.59);
          border-radius: 65px;
          margin: -33px 0 0 -33px; }
        .index_portfolio .index_portfolio_container .item .image a:after {
          background: url(../images/portfolio_lupa.svg) no-repeat center center;
          background-size: contain;
          width: 48px;
          height: 48px;
          margin: -20px 0 0 -20px; }
        .index_portfolio .index_portfolio_container .item .image a:hover:before, .index_portfolio .index_portfolio_container .item .image a:hover:after {
          transform: scale3d(1.1, 1.1, 1.1); }
  .index_portfolio .more {
    text-align: right;
    padding-right: 58px; }

.index_text {
  padding: 23px 0;
  position: relative;
  z-index: 1;
  margin-bottom: 40px; }
  .index_text:before {
    content: '';
    position: absolute;
    height: 245px;
    background: #efefef;
    width: 100%;
    top: 0;
    left: 0; }
    @media screen and (max-width: 999px) {
      .index_text:before {
        display: none; } }
  .index_text .text_container {
    background: #fff;
    width: 756px;
    padding: 15px 40px;
    box-sizing: border-box;
    font-size: 18px;
    color: #909090;
    font-family: "Roboto", Arial, sans-serif;
    line-height: 1.2em; }
    .index_text .text_container a:link,
    .index_text .text_container a:visited {
      color: #9ec318;
      text-decoration: none; }
    .index_text .text_container a:hover {
      color: #909090; }
    @media screen and (max-width: 999px) {
      .index_text .text_container {
        width: 100%;
        padding: 20px; } }
  .index_text .index_text_logo {
    position: absolute;
    top: 27px;
    right: 201px; }
    @media screen and (max-width: 999px) {
      .index_text .index_text_logo {
        display: none; } }
  .index_text .index_text_image {
    position: absolute;
    top: 156px;
    right: 86px; }
    @media screen and (max-width: 999px) {
      .index_text .index_text_image {
        position: initial;
        max-width: 100%; } }

@media screen and (max-width: 999px) {
  .page_inner .index_text {
    padding-top: 0; } }
@media screen and (max-width: 999px) {
  .partners_list {
    padding: 0 10px; } }
.partners_list .partners_item {
  margin-bottom: 20px;
  border-bottom: 1px solid #e3e3e4;
  padding-bottom: 20px; }
  .partners_list .partners_item .partners_image {
    margin-bottom: 10px; }
  .partners_list .partners_item .partners_title {
    font-weight: bold; }
    .partners_list .partners_item .partners_title a:link,
    .partners_list .partners_item .partners_title a:visited {
      text-decoration: none; }
    .partners_list .partners_item .partners_title a:hover {
      color: #9ec318; }

.aktsii_list .aktsii_list_container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .aktsii_list .aktsii_list_container .aktsii_item {
    border: 1px solid #ebeef0;
    margin: 0 4px 10px 4px;
    width: calc(50% - 10px); }
    .aktsii_list .aktsii_list_container .aktsii_item .aktsii_title a:link,
    .aktsii_list .aktsii_list_container .aktsii_item .aktsii_title a:visited {
      display: block;
      background: #ebeef0;
      color: #000;
      text-transform: uppercase;
      text-decoration: none;
      font-size: 36px;
      line-height: 53px;
      padding: 0 15px;
      overflow: hidden;
      white-space: nowrap; }
    .aktsii_list .aktsii_list_container .aktsii_item .aktsii_title a:hover {
      color: #9ec318; }
    .aktsii_list .aktsii_list_container .aktsii_item .aktsii_text_container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; }
      .aktsii_list .aktsii_list_container .aktsii_item .aktsii_text_container .aktsii_image {
        width: 281px;
        position: relative; }
        .aktsii_list .aktsii_list_container .aktsii_item .aktsii_text_container .aktsii_image:after {
          content: '';
          display: block;
          width: 0;
          height: 0;
          border-top: 28px solid transparent;
          border-right: 30px solid #fff;
          border-bottom: 28px solid transparent;
          position: absolute;
          top: 50%;
          right: 0;
          margin-top: -30px;
          pointer-events: none; }
        .aktsii_list .aktsii_list_container .aktsii_item .aktsii_text_container .aktsii_image img {
          display: block; }
      .aktsii_list .aktsii_list_container .aktsii_item .aktsii_text_container .aktsii_text {
        width: calc(100% - 281px);
        box-sizing: border-box;
        padding: 20px; }
        .aktsii_list .aktsii_list_container .aktsii_item .aktsii_text_container .aktsii_text .buttons_conatiner {
          padding-top: 10px; }

.contacts .contacts__city_list {
  margin-bottom: 20px;
  color: #c2c2c2;
  font-family: "Roboto", Arial, sans-serif;
  font-size: 16px; }
  @media screen and (max-width: 999px) {
    .contacts .contacts__city_list {
      padding: 0 20px; } }
  .contacts .contacts__city_list span {
    display: block;
    margin-left: 30px; }
  .contacts .contacts__city_list .select_container {
    position: relative;
    border: 1px solid #b7babd;
    line-height: 37px;
    overflow: hidden;
    border-radius: 30px;
    width: 320px;
    height: 41px; }
    .contacts .contacts__city_list .select_container:after {
      content: '';
      background: url(../images/select_arrow.svg) no-repeat 0 0;
      background-size: contain;
      display: block;
      width: 23px;
      height: 15px;
      position: absolute;
      top: 14px;
      right: 10px;
      pointer-events: none; }
    .contacts .contacts__city_list .select_container select {
      height: 37px;
      border: 0;
      color: #616a74;
      font-family: "Roboto", Arial, sans-serif;
      padding: 0 20px;
      font-size: 30px;
      outline: none;
      width: 350px; }
.contacts #kontakts_map {
  height: 387px; }
.contacts .contacts__address_container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 6px; }
  @media screen and (max-width: 999px) {
    .contacts .contacts__address_container {
      display: block; } }
  .contacts .contacts__address_container > div {
    width: 33%;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    padding: 45px 30px;
    background: #ececf0;
    font-size: 18px;
    color: #616a74;
    transition: all .3s linear; }
    @media screen and (max-width: 999px) {
      .contacts .contacts__address_container > div {
        width: 100%;
        margin-bottom: 2px;
        padding: 20px; } }
    .contacts .contacts__address_container > div:hover {
      background: #4c535b;
      color: #fff; }
      .contacts .contacts__address_container > div:hover span {
        color: #9ec318; }
      .contacts .contacts__address_container > div:hover .icon path {
        fill: #9ec318; }
    .contacts .contacts__address_container > div .icon {
      margin-right: 10px; }
      .contacts .contacts__address_container > div .icon path {
        fill: #4c535b;
        transition: all .3s linear; }

.catalog_index__sections {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media screen and (max-width: 999px) {
    .catalog_index__sections {
      display: block; } }
  .catalog_index__sections .catalog_index__item {
    width: calc(100% / 3);
    border-top: 1px solid #dce0ec;
    border-right: 1px solid #dce0ec;
    position: relative;
    overflow: hidden; }
    .catalog_index__sections .catalog_index__item:nth-child(-n+3) {
      border-top-color: transparent; }
    .catalog_index__sections .catalog_index__item:nth-last-child(-n+4) {
      border-bottom-color: transparent; }
    .catalog_index__sections .catalog_index__item:nth-child(3n+1) {
      border-left-color: transparent; }
    .catalog_index__sections .catalog_index__item:nth-child(3n) {
      border-right-color: transparent; }
    @media screen and (max-width: 999px) {
      .catalog_index__sections .catalog_index__item {
        width: 100%;
        border: 1px solid #dce0ec;
        border-left: none;
        border-right: none; } }
    .catalog_index__sections .catalog_index__item .catalog_index__a:link,
    .catalog_index__sections .catalog_index__item .catalog_index__a:visited {
      display: block;
      position: relative;
      width: 100%;
      height: 100%;
      box-sizing: border-box;
      text-decoration: none;
      text-align: center; }
      .catalog_index__sections .catalog_index__item .catalog_index__a:link span,
      .catalog_index__sections .catalog_index__item .catalog_index__a:visited span {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        width: 100%;
        box-sizing: border-box; }
        .catalog_index__sections .catalog_index__item .catalog_index__a:link span.image,
        .catalog_index__sections .catalog_index__item .catalog_index__a:visited span.image {
          height: 210px; }
          .catalog_index__sections .catalog_index__item .catalog_index__a:link span.image img,
          .catalog_index__sections .catalog_index__item .catalog_index__a:visited span.image img {
            max-width: 100%;
            max-height: 100%; }
        .catalog_index__sections .catalog_index__item .catalog_index__a:link span.item_name,
        .catalog_index__sections .catalog_index__item .catalog_index__a:visited span.item_name {
          height: 62px;
          color: #616a74;
          text-transform: uppercase;
          font-family: "Akrobat", Arial, sans-serif;
          font-size: 24px;
          padding: 0 30px; }
    .catalog_index__sections .catalog_index__item .catalog_index__a:hover span.item_name {
      color: #9ec318; }
    .catalog_index__sections .catalog_index__item:hover .catalog_index__popup {
      top: 0; }
    .catalog_index__sections .catalog_index__item .catalog_index__popup {
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 100%;
      transition: top .3s linear;
      background: rgba(76, 83, 91, 0.9);
      box-sizing: border-box; }
      .catalog_index__sections .catalog_index__item .catalog_index__popup .catalog_section_title {
        background: #4e555d;
        color: #9ec318;
        text-transform: uppercase;
        text-align: center;
        font-size: 24px;
        font-family: "Akrobat", Arial, sans-serif;
        padding: 10px; }
        .catalog_index__sections .catalog_index__item .catalog_index__popup .catalog_section_title a:link,
        .catalog_index__sections .catalog_index__item .catalog_index__popup .catalog_section_title a:visited {
          color: #9ec318;
          text-decoration: none; }
        .catalog_index__sections .catalog_index__item .catalog_index__popup .catalog_section_title a:hover {
          color: #fff; }
      .catalog_index__sections .catalog_index__item .catalog_index__popup ul {
        margin: 0;
        padding: 10px;
        list-style-type: none; }
        .catalog_index__sections .catalog_index__item .catalog_index__popup ul li {
          margin: 0 0 5px 0;
          padding: 0;
          position: relative; }
          .catalog_index__sections .catalog_index__item .catalog_index__popup ul li a:link,
          .catalog_index__sections .catalog_index__item .catalog_index__popup ul li a:visited {
            font-family: "Roboto", Arial, sans-serif;
            color: #fff;
            font-size: 18px;
            display: block;
            padding-left: 23px;
            text-decoration: none; }
          .catalog_index__sections .catalog_index__item .catalog_index__popup ul li a:hover {
            color: #9ec318; }
            .catalog_index__sections .catalog_index__item .catalog_index__popup ul li a:hover:before {
              content: '';
              display: block;
              background: #9ec318;
              width: 13px;
              height: 13px;
              border-radius: 13px;
              position: absolute;
              left: 0;
              top: 3px; }

.catalog_second__sections {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
.catalog_second__item {
  width: calc(100% / 3 - 10px);
  margin-right: 10px;
  position: relative;
  overflow: hidden;
  margin-bottom: 10px;
  height: 273px; }
  @media screen and (max-width: 999px) {
    .catalog_second__item {
      width: 100%; } }
  .catalog_second__item:nth-child(3n) {
    margin-right: 0; }
  .catalog_second__item a:link,
  .catalog_second__item a:visited {
    display: block;
    position: relative;
    width: 100%;
    height: 100%; }
  @media screen and (max-width: 999px) {
    .catalog_second__item.catalog_index__item {
      display: none; } }
  .catalog_second__item.catalog_index__item .image {
    height: calc(100% - 50px);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    box-sizing: border-box;
    padding: 10px; }
    .catalog_second__item.catalog_index__item .image img {
      max-height: 100%;
      max-width: 100%; }
  .catalog_second__item.catalog_index__item .item_name {
    text-align: center;
    text-transform: uppercase;
    color: #616a74;
    font-size: 24px;
    font-family: "Roboto", Arial, sans-serif;
    line-height: 1em;
    background: transparent; }
  .catalog_second__item .image {
    position: absolute;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: all .3s linear; }
  .catalog_second__item .item_name {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
    background: #4c535b;
    color: #fff;
    font-size: 18px;
    pointer-events: none; }
    .catalog_second__item .item_name span {
      color: #9ec318;
      font-family: "Roboto", Arial, sans-serif; }
  .catalog_second__item:hover .image {
    transform: scale3d(1.05, 1.05, 1.05); }
  .catalog_second__item:hover .item_name {
    color: #9ec318; }

.page_container > h1 {
  background-color: #4c535b;
  color: #9ec318;
  white-space: normal;
  line-height: 1.1em;
  padding: 5px 20px; }
  @media screen and (max-width: 999px) {
    .page_container > h1 {
      font-size: 26px; } }

.catalog_detail .content_container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding: 0 15px;
  margin-bottom: 20px; }
  @media screen and (max-width: 999px) {
    .catalog_detail .content_container {
      display: block; } }
  .catalog_detail .content_container .gallery_container {
    width: 456px; }
    @media screen and (max-width: 999px) {
      .catalog_detail .content_container .gallery_container {
        width: 100%; } }
  .catalog_detail .content_container .info_container {
    width: calc(100% - 476px); }
    @media screen and (max-width: 999px) {
      .catalog_detail .content_container .info_container {
        width: 100%; } }
  .catalog_detail .content_container .slick-slide img {
    margin: 0 auto; }
  .catalog_detail .content_container .gallery {
    margin-bottom: 10px; }
  .catalog_detail .content_container .navigation_item_container,
  .catalog_detail .content_container .gallery_item a {
    position: relative; }
    .catalog_detail .content_container .navigation_item_container:before, .catalog_detail .content_container .navigation_item_container:after,
    .catalog_detail .content_container .gallery_item a:before,
    .catalog_detail .content_container .gallery_item a:after {
      content: '';
      display: block;
      position: absolute;
      transition: all .3s linear;
      right: 10px;
      bottom: 10px;
      pointer-events: none; }
    .catalog_detail .content_container .navigation_item_container:before,
    .catalog_detail .content_container .gallery_item a:before {
      width: 66px;
      height: 66px;
      background: #fff;
      opacity: .59;
      border-radius: 65px; }
    .catalog_detail .content_container .navigation_item_container:after,
    .catalog_detail .content_container .gallery_item a:after {
      background: url(../images/portfolio_lupa.svg) no-repeat center center;
      background-size: contain;
      width: 48px;
      height: 48px;
      right: 15px;
      bottom: 15px; }
    .catalog_detail .content_container .navigation_item_container:hover:before, .catalog_detail .content_container .navigation_item_container:hover:after,
    .catalog_detail .content_container .gallery_item a:hover:before,
    .catalog_detail .content_container .gallery_item a:hover:after {
      transform: scale3d(1.1, 1.1, 1.1); }
  .catalog_detail .content_container .gallery_item {
    position: relative; }
    .catalog_detail .content_container .gallery_item a {
      position: initial; }
  .catalog_detail .content_container .slick-current .navigation_item_container:before {
    background-color: #9ec318;
    opacity: .59; }
  @media screen and (max-width: 999px) {
    .catalog_detail .content_container .navigation_item_container {
      padding: 0 2px; }
      .catalog_detail .content_container .navigation_item_container img {
        max-width: 100%;
        height: auto; } }
.catalog_detail .price_container {
  border: 4px solid #f1f1f4;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }
  @media screen and (max-width: 999px) {
    .catalog_detail .price_container {
      display: block; } }
  .catalog_detail .price_container > div {
    width: calc(50% - 2px);
    text-align: center;
    font-family: "Roboto", Arial, sans-serif;
    padding: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    height: 100%; }
    @media screen and (max-width: 999px) {
      .catalog_detail .price_container > div {
        display: block; } }
    @media screen and (max-width: 999px) {
      .catalog_detail .price_container > div {
        width: 100%; } }
    .catalog_detail .price_container > div span {
      color: #4c535b;
      font-size: 36px;
      margin: 0 5px; }
      .catalog_detail .price_container > div span.name {
        font-size: 30px;
        color: #7f7f7f; }
  .catalog_detail .price_container .brand {
    border-right: 4px solid #f1f1f4; }
    @media screen and (max-width: 999px) {
      .catalog_detail .price_container .brand {
        border-right: 0;
        border-bottom: 4px solid #f1f1f4; } }

.colors_container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .colors_container .colors_item {
    margin: 0 10px 10px 0;
    width: 100px;
    text-align: center; }
    .colors_container .colors_item .image {
      height: 50px;
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat;
      margin-bottom: 5px;
      border: 2px solid transparent;
      transition: all .3s linear; }
    .colors_container .colors_item:hover .image {
      transform: translate(0, -3px);
      border-color: #9ec318; }

.tabs_container {
  margin-bottom: 20px; }
  .tabs_container ul.tabs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    list-style: none;
    background: #ececf0;
    line-height: 56px;
    height: 56px;
    border-radius: 56px; }
    @media screen and (max-width: 999px) {
      .tabs_container ul.tabs {
        overflow: auto;
        border-radius: 0;
        width: 100%;
        line-height: 36px;
        height: 36px; } }
    .tabs_container ul.tabs li {
      position: relative; }
      .tabs_container ul.tabs li a:link,
      .tabs_container ul.tabs li a:visited {
        display: block;
        line-height: 56px;
        border-radius: 56px;
        padding: 0 20px;
        color: #4c535b;
        text-decoration: none;
        font-size: 16px;
        text-transform: uppercase;
        font-family: "Roboto", Arial, sans-serif; }
        @media screen and (max-width: 999px) {
          .tabs_container ul.tabs li a:link,
          .tabs_container ul.tabs li a:visited {
            white-space: nowrap;
            line-height: 36px;
            padding: 0 10px; } }
      .tabs_container ul.tabs li a:hover {
        background: #4c535b;
        color: #fff; }
      .tabs_container ul.tabs li.active a:link,
      .tabs_container ul.tabs li.active a:visited {
        position: relative;
        background: #4c535b;
        color: #9ec318; }
  .tabs_container .tabs_content_container {
    border-top: 0;
    padding: 10px 0; }
    @media screen and (max-width: 999px) {
      .tabs_container .tabs_content_container {
        padding: 10px; } }
    .tabs_container .tabs_content_container .tabs_content {
      display: none;
      padding: 10px 0; }
      .tabs_container .tabs_content_container .tabs_content.active {
        display: block; }
  .tabs_container .more {
    text-align: right;
    padding: 8px 0 0 0;
    border-top: 1px solid #ececec; }
    .tabs_container .more a:link,
    .tabs_container .more a:visited {
      color: #757575;
      text-decoration: none; }
  .tabs_container .slick-arrow.slick-prev {
    left: -50px; }
  .tabs_container .slick-arrow.slick-next {
    right: -50px; }

ul.sidebar_menu {
  position: relative;
  margin: 0;
  padding: 0; }
  ul.sidebar_menu li {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    ul.sidebar_menu li a:link,
    ul.sidebar_menu li a:visited {
      display: block;
      line-height: 1.2em;
      text-decoration: none;
      color: #ffffff;
      padding: 7px 14px;
      font-size: 20px;
      text-transform: uppercase;
      position: relative;
      font-family: "Roboto", Arial, sans-serif; }
    ul.sidebar_menu li a:hover,
    ul.sidebar_menu li a.selected, ul.sidebar_menu li.item-selected a {
      color: #b8e373; }
    ul.sidebar_menu li ul {
      display: none;
      margin: 0;
      padding: 0;
      list-style-type: none; }
    ul.sidebar_menu li a.parent:before,
    ul.sidebar_menu li a.back:before {
      width: 13px;
      height: 23px;
      top: 7px;
      right: 10px;
      color: #fff;
      font-size: 20px;
      vertical-align: middle; }
    ul.sidebar_menu li a.parent:hover:before,
    ul.sidebar_menu li a.root-item-selected.parent:before,
    ul.sidebar_menu li a.item-selected.parent:before {
      background-position: -13px -23px; }
    ul.sidebar_menu li a.parent:before {
      right: 10px;
      background-position: -13px 0; }
  ul.sidebar_menu:first-child a {
    border-top: 0; }

div#sidebar_menu_container {
  background: none;
  position: relative; }
  div#sidebar_menu_container a.back:before {
    left: 10px;
    background-position: 0 0;
    float: none; }
  div#sidebar_menu_container a.back:hover:before {
    background-position: 0 -23px; }
  div#sidebar_menu_container a.next:after {
    width: 13px;
    height: 23px;
    right: 10px;
    color: #fff;
    position: absolute;
    top: 7px;
    font-size: 20px; }

/*# sourceMappingURL=style.css.map */
