.row {
  margin-left: -15px;
  margin-right: -15px; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

.col {
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 768px) {
  .container {
    width: 750px; } }

@media (min-width: 992px) {
  .container {
    width: 970px; } }

@media (min-width: 1230px) {
  .container {
    width: 1200px; } }

@media (min-width: 2000px) {
  .container-fluid {
    max-width: 1700px;
    margin: 0 auto; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

/**  **/
@font-face {
  font-family: "KellySlabRegular";
  font-weight: normal;
  font-display: swap;
  src: url("../fonts/KellySlab-Regular/KellySlabRegular.otf"), url("../fonts/KellySlab-Regular/KellySlabRegular.eot") format("embedded-opentype"), url("../fonts/KellySlab-Regular/KellySlabRegular.otf") format("opentype"), url("../fonts/KellySlab-Regular/KellySlabRegular.svg") format("svg"), url("../fonts/KellySlab-Regular/KellySlabRegular.ttf") format("truetype"), url("../fonts/KellySlab-Regular/KellySlabRegular.woff") format("woff"), url("../fonts/KellySlab-Regular/KellySlabRegular.woff2") format("woff2"); }

@font-face {
  font-family: "Avanti";
  font-weight: normal;
  font-display: swap;
  src: url("../fonts/Avanti/avanti.otf"), url("../fonts/Avanti/avanti.eot") format("embedded-opentype"), url("../fonts/Avanti/avanti.otf") format("opentype"), url("../fonts/Avanti/avanti.svg") format("svg"), url("../fonts/Avanti/avanti.ttf") format("truetype"), url("../fonts/Avanti/avanti.woff") format("woff"), url("../fonts/Avanti/avanti.woff2") format("woff2"); }

@font-face {
  font-family: "Oswald-Regular";
  font-weight: normal;
  font-display: swap;
  src: url("../fonts/Oswald/Oswald-Regular/Oswald-Regular.otf"), url("../fonts/Oswald/Oswald-Regular/Oswald-Regular.eot") format("embedded-opentype"), url("../fonts/Oswald/Oswald-Regular/Oswald-Regular.otf") format("opentype"), url("../fonts/Oswald/Oswald-Regular/Oswald-Regular.svg") format("svg"), url("../fonts/Oswald/Oswald-Regular/Oswald-Regular.ttf") format("truetype"), url("../fonts/Oswald/Oswald-Regular/Oswald-Regular.woff") format("woff"), url("../fonts/Oswald/Oswald-Regular/Oswald-Regular.woff2") format("woff2"); }

@font-face {
  font-family: "OpenSansRegular";
  font-weight: normal;
  font-display: swap;
  src: url("../fonts/OpenSans/OpenSansRegular/OpenSansRegular.otf"), url("../fonts/OpenSans/OpenSansRegular/OpenSansRegular.eot") format("embedded-opentype"), url("../fonts/OpenSans/OpenSansRegular/OpenSansRegular.otf") format("opentype"), url("../fonts/OpenSans/OpenSansRegular/OpenSansRegular.svg") format("svg"), url("../fonts/OpenSans/OpenSansRegular/OpenSansRegular.ttf") format("truetype"), url("../fonts/OpenSans/OpenSansRegular/OpenSansRegular.woff") format("woff"), url("../fonts/OpenSans/OpenSansRegular/OpenSansRegular.woff2") format("woff2"); }

@font-face {
  font-family: "OpenSansExtraBold";
  font-weight: normal;
  font-display: swap;
  src: url("../fonts/OpenSans/OpenSansExtraBold/OpenSansExtraBold.otf"), url("../fonts/OpenSans/OpenSansExtraBold/OpenSansExtraBold.eot") format("embedded-opentype"), url("../fonts/OpenSans/OpenSansExtraBold/OpenSansExtraBold.otf") format("opentype"), url("../fonts/OpenSans/OpenSansExtraBold/OpenSansExtraBold.svg") format("svg"), url("../fonts/OpenSans/OpenSansExtraBold/OpenSansExtraBold.ttf") format("truetype"), url("../fonts/OpenSans/OpenSansExtraBold/OpenSansExtraBold.woff") format("woff"), url("../fonts/OpenSans/OpenSansExtraBold/OpenSansExtraBold.woff2") format("woff2"); }

@font-face {
  font-family: "FranklinGothic-Book";
  font-weight: normal;
  font-display: swap;
  src: url("../fonts/FranklinGothic-Book/franklingothicbook.otf"), url("../fonts/FranklinGothic-Book/franklingothicbook.eot") format("embedded-opentype"), url("../fonts/FranklinGothic-Book/franklingothicbook.otf") format("opentype"), url("../fonts/FranklinGothic-Book/franklingothicbook.svg") format("svg"), url("../fonts/FranklinGothic-Book/franklingothicbook.ttf") format("truetype"), url("../fonts/FranklinGothic-Book/franklingothicbook.woff") format("woff"), url("../fonts/FranklinGothic-Book/franklingothicbook.woff2") format("woff2"); }

* {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal; }

sup {
  vertical-align: text-top; }

sub {
  vertical-align: text-bottom; }

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
  display: block; }

input, textarea, select {
  outline: none; }

img {
  height: auto;
  border: 0; }

button, .button {
  cursor: pointer; }

a {
  display: inline-block;
  text-decoration: none; }

a:active, a:focus {
  outline: none; }

.slick-slide, a, button, .button, input, textarea {
  outline: none; }

strong {
  font-weight: bold; }

form label {
  display: block; }

form label span {
  display: block; }

html, body {
  height: 100%;
  font-size: 1.25vw; }

body {
  min-width: 320px;
  position: relative;
  line-height: 1.3;
  font-family: "KellySlabRegular", sans-serif;
  overflow-x: hidden;
  color: #000; }

.top-header-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  color: #fff;
  padding: 20px 0;
  position: relative; }

.top-header-wrap .tb p {
  margin: 0; }

.header {
  background: #232323;
  position: relative;
  z-index: 9; }

.header .logo {
  width: 8.38vw; }

.header a {
  color: #fff; }

.header nav li {
  display: inline-block;
  font-size: 0.75rem;
  margin: 0 11px; }

.header .ttl {
  font-size: .68rem;
  color: #868686;
  font-family: OpenSansRegular, sans-serif;
  margin-bottom: 5px; }

.header .addr {
  min-width: 290px; }

.header .addr .item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  font-size: 0.75rem; }

.header .addr .item .phone {
  font-size: 1rem;
  white-space: nowrap; }

.header .email {
  margin: 25px 0;
  white-space: nowrap; }

.header .img {
  margin-right: 20px;
  width: 43px;
  min-width: 43px;
  text-align: center; }

.header .tb {
  max-width: 240px; }

.header .left-part {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 70%; }

.header .h1-block {
  width: 100%;
  position: relative;
  margin-top: 55px; }

.header .h1-block::before {
  content: '';
  position: absolute;
  left: 0;
  top: -30px;
  width: 100%;
  height: 1px;
  background: #5d5d5d; }

.header .navigation {
  padding-top: 15px;
  margin-left: 30px; }

.home-h1 {
  display: none; }

.ishome .home-h1 {
  display: block !important; }

.ishome .s-header {
  background: #232323; }

.ishome .s-header .slider-1 {
  background: #f2f2f2;
  padding-top: 60px;
  padding-bottom: 60px; }

.ishome .section-wrap {
  position: relative;
  z-index: 2; }

.ishome h2.h1, .ishome h1.h1 {
  font-size: 3rem; }

.ishome .wrap-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.ishome .img-block {
  min-width: 45%;
  margin-left: -15px; }

.ishome .text-block {
  min-width: 55%; }

.ishome .text-block .ttl {
  margin: 30px 0 50px; }

.ishome .descr {
  color: #7b7b7b; }

.ishome .bot-sl {
  text-align: center;
  padding: 30px 0;
  color: #9a9a9a;
  font-family: OpenSansRegular, sans-serif;
  font-size: .68rem; }

.ishome .slick-next:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: url("../img/arr-r.png") 50% no-repeat;
  background-size: 60%; }

.ishome .slick-next {
  background: #00b0c5;
  width: 75px;
  height: 75px;
  border-radius: 50%;
  top: auto;
  bottom: -35px;
  right: 10%;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }

.ishome .slick-prev {
  display: none !important; }

.ishome .right-num {
  position: absolute;
  bottom: 145px;
  right: 22%;
  font-size: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.ishome .block-prev {
  position: absolute;
  bottom: 125px;
  left: 10%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 35%; }

.ishome .itt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 5px;
  opacity: .7; }

.ishome .itt-1 {
  opacity: 1;
  position: relative; }

.ishome .itt-1::before {
  content: '';
  position: absolute;
  height: 4px;
  width: 100%;
  background: #000;
  left: 0;
  top: -5px; }

.ishome .num {
  font-size: 2rem;
  margin-right: 25px; }

.ishome .text {
  font-family: OpenSansRegular, sans-serif;
  font-size: 0.67rem; }

.slick-prev:focus, .slick-next:focus {
  background: #00b0c5 !important; }

.ishome .slick-prev:hover, .ishome .slick-next:hover, .slick-prev:hover, .slick-next:hover {
  background: green !important; }

.section-wrap {
  padding: 0 6%; }

.logo img {
  display: block; }

.logo a {
  display: block; }

.logo a {
  display: block; }

.s-header {
  position: relative; }

@media only screen and (max-width: 1600px) {
  .header .img {
    min-width: 30px;
    max-width: 30px; } }



.jn-menu{
  position: relative;
}

.jn-menu a{
  white-space: nowrap;
}

.jn-menu__body{
  position: absolute;
  z-index: 999;
  top: 20px;
  background: #232323;
  box-sizing: border-box;
  border:  1px solid grey;
  transition: opacity 400ms ease-in-out;
  top: 30px;
  left: 0;
  opacity: 1;
}

.jn-menu__body--lvl2{
  position: static;
}

nav .jn-menu__body li{
  display: block;
  margin: 5px 11px;
}

.jn-d-none{
  transition: opacity 400ms ease-in-out;
  left: -1000px;
  opacity: 0;
}

.jn-d-none2{
  display: none;
}
@media only screen and (max-width: 1200px){
  .top-header-wrap .navigation{
    height: 250vh;
  }
}