/*
Theme Name:n-creator
Theme URI: 
Author: Nik Kotilevsky
Author URI: https://www.behance.net/nik_kot_lev
Description: Version 1.1 
*/
/*------------------------------------- переменные */
:root {
  --container_w: 1300px;
  --container_p: 10px;
  /*--------
  --acc: #FC6C1A;*/
  --acc: #E4512C;
  --main: #218F99;
  --dark: #282F3B;
  --black: #1A1B1F;
  --gray_1: #FAFAFA;
  --gray_2: #F1F1F1;
  --gray_3: #E5E5E5;
  --gray_4: #D4D4D4;
  --gray_5: #B5B5B5;
  --txt: #95A6B4;
  --tr_w_s: rgba(255, 255, 255, .03);
  --tr_w_1: rgba(255, 255, 255, .05);
  --tr_w_2: rgba(255, 255, 255, .1);
  --tr_w_3: rgba(255, 255, 255, .15);
  --tr_d_s: rgba(0, 0, 0, .03);
  --tr_d_1: rgba(0, 0, 0, .05);
  --tr_d_2: rgba(0, 0, 0, .1);  
  --tr_d_3: rgba(0, 0, 0, .15); 
  --tr_d_4: rgba(0, 0, 0, .25); 
  --gr_1: linear-gradient(90deg, rgba(40, 47, 59, .9), rgba(40, 47, 59, .8));
  /*--------*/
  --fs_w:46px;          
  --fs_1:36px;
  --fs_2:26px;
  --fs_3:20px;
  --fs_4:16px;
  --fs_5:14px;
  --fs_s:13px;
  /*--------*/
  --fs_w_1:30px;          
  --fs_1_1:30px;
  --fs_2_1:22px;
  --fs_3_1:18px;
  --fs_4_1:14px;
  --fs_5_1:14px;
  --fs_s_1:12px;
  /*--------*/
  --br_1:20px;
  --br_2:10px;
  --br_3:3px;
  /*--------*/
  --br_1_1:20px;
  --br_2_1:10px;
  --br_3_1:5px;
  /*--------*/
  --mr_b:60px;
  --mr_m:30px;  
  --mr_s:3px;
  /*--------*/
  --ic_s:29px;
  --ic_m:38px;
  --ic_b:var(--btn);
  /*--------*/
  --b_sh:0px 0px calc(var(--mr_b) - 5px) rgba(0,0,0,0.2);
  --b_sh_2:0px 0px calc(var(--mr_m) - 5px) rgba(0,0,0,0.1);
  /*--------*/
  --trs: .3s;
  /*--------*/
  --btn: 50px;
  /*--------*/
  --bor_1: 3px solid #fff;
}
/*-----------------*/
/*-----------------*/
@media screen and (max-width: 660px){
:root {
  --mr_b:30px;
}
}
/*--------------------- общие стили */
*{
  margin: 0;
  padding: 0;
}
body{
  margin: 0;
  padding: 0;
  line-height: 1.2;
  font-size: 14px;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  color:#fff;
  background: var(--dark);
  font-variant-numeric: lining-nums;
  -moz-font-feature-settings:"lnum" 1; 
  -moz-font-feature-settings:"lnum=1"; 
  -ms-font-feature-settings:"lnum" 1; 
  -o-font-feature-settings:"lnum" 1; 
  -webkit-font-feature-settings:"lnum" 1; 
  font-feature-settings:"lnum" 1;
}
html, body, div, span, applet, object, 
iframe, h1, h2, h3, h4, h5, h6, p, blockquote, 
pre, a, abbr, acronym, address, big, cite, code, 
del, dfn, em, img, ins, kbd, q, s, samp, small, 
strike, strong, sub, sup, tt, var, b, u, i, center, 
dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, article, 
aside, canvas, details, embed, figure, figcaption, footer, 
header, hgroup, menu, nav, output, ruby, section, summary, 
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  outline: none;
}
input, section, button, textarea, option{
  outline: none;
}
img { 
  border: 0; 
}
ul, li, form, input, textarea, section, div, span, a, i, p, table, address, nav, h1, h2{ 
  -webkit-box-sizing: border-box; 
  -moz-box-sizing: border-box; 
  box-sizing: border-box; 
}
ul{
  margin: 0px;
  padding: 0px;
}
li{}
.menu li{
  list-style-type: none;
  margin-left: 0px;
}
a{
  text-decoration: none;
  transition: var(--trs);
  color: #fff;
}
strong{
  font-weight: 500;
}
/*--------------------- главный скроллбар */

*::-webkit-scrollbar {
  height: 5px;
  width: 5px;
}
*::-webkit-scrollbar-track {
  background: #fff;
}
*::-webkit-scrollbar-thumb {
  background-color: var(--black);
}
/*--------------------- горизонтальный скроллбар */
.nk-g-scroll::-webkit-scrollbar {
  height: 5px;
  scroll-margin-left: var(--container_p);
}
.nk-g-scroll::-webkit-scrollbar-track {
  background: var(--tr_w_s);
}
.nk-g-scroll::-webkit-scrollbar-thumb {
  background: var(--tr_w_2);
}
/*--------------------- */
.nk-gl-scroll::-webkit-scrollbar {
  height: 4px;
  scroll-margin-left: var(--container_p);
}
.nk-gl-scroll::-webkit-scrollbar-track {
  background: var(--tr_w_1);
}
.nk-gl-scroll::-webkit-scrollbar-thumb {
  background: var(--tr_w_1);
}
/*--------------------- общий контейнер */
.nk-container{
  width: 100%;
  max-width: var(--container_w);
  padding: 0 var(--container_p);
  margin: 0 auto;
}
.nk-full-box{
  overflow: hidden;
}
/*--------------------- заголовок */
.nk-main-title{
  font-size: var(--fs_1);
  font-weight: 500;
  margin-bottom: var(--mr_b);
  width: 100%;
  max-width: 700px;
  text-transform: uppercase;
}
.nk-main-title span{
  color: var(--acc);
}
/*-----------------*/
/*-----------------*/
@media screen and (max-width: 660px){
.nk-main-title{
  font-size: var(--fs_1_1);
}
}
/*--------------------- список месседжеров */
.nk-messeger-bar{
  display: flex;
  align-items: center;
  grid-gap: var(--mr_s);
}
.nk-messeger-bar__share,
.nk-messeger-bar a{
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--tr_w_1);
  cursor: pointer;
}
.nk-messeger-bar__share:hover,
.nk-messeger-bar a:hover{
  background: var(--tr_w_2);
}
.nk-messeger-bar__share img,
.nk-messeger-bar a img{
  height: 50%;
  width: auto;
}
.nk-messeger-bar a._tg{}

/*--------- */
.nk-messeger-bar--small .nk-messeger-bar__share,
.nk-messeger-bar--small a{
  width: var(--ic_s);
  height: var(--ic_s);
}
.nk-messeger-bar--medium .nk-messeger-bar__share,
.nk-messeger-bar--medium a{
  width: var(--ic_m);
  height: var(--ic_m);
}
.nk-messeger-bar--big .nk-messeger-bar__share,
.nk-messeger-bar--big a{
  width: var(--ic_b);
  height: var(--ic_b);
}
.nk-messeger-bar--big .nk-messeger-bar__share,
.nk-messeger-bar--big a img{
  height: 40% !important;
}
/*---------------------------------- мультикнопка */
:root {
  --mbs: 70px;
  --mbbr: 10px;
}
.nk-multi-btn{
  position: fixed;
  right: 40px;
  bottom: 40px;
  z-index: 999;
  filter: drop-shadow(var(--b_sh));
  display: flex;
  justify-content: center;
}
.nk-multi-btn__btn-main{
  width: var(--mbs);
  height: var(--mbs);
  border-radius: var(--mbbr);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--acc);
  position: relative;
  cursor: pointer;
  transition: var(--trs);
  z-index: 2;
}
.nk-multi-btn__ic {
  height: 50%;
  width: auto;
  position: absolute;
  opacity: 0;
  transform: scale(0.7);
}
.nk-multi-btn__ic._active{
  opacity: 1;
  transform: scale(1);
}
.nk-multi-btn__box{
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  top: 0px;
  z-index: 1;
  border-radius: calc(var(--mbbr) * 1.5);
  transition: var(--trs);
  display: flex;
  justify-content: center;
  overflow: hidden;
  background: var(--dark);
}
.nk-multi-btn__box:after{
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  bottom: 0px;
  background: var(--tr_w_s);
  z-index: -1;
}
.nk-multi-btn:hover .nk-multi-btn__box{
  bottom: -5px;
  left: -5px;
  right: -5px;
  top: -5px;
}
.nk-multi-btn._open .nk-multi-btn__box{
  bottom: -5px;
  left: -5px;
  right: -5px;
}
.nk-multi-btn__item{
  width: var(--mbs);
  height: var(--mbs);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--tr_w_1);
  border-radius: var(--mbbr);
  transition: all 0.3s ease;
  position: absolute;
  opacity: 0;
  transform: scale(0.75);
}
.nk-multi-btn__item._show{
  opacity: 1;
  transform: scale(1);
}
.nk-multi-btn._open .nk-multi-btn__item{
  opacity: 0;
  transform: scale(0.75);
}

.nk-multi-btn._open .nk-multi-btn__item._show{
  opacity: 1;
  transform: scale(1);
}
.nk-multi-btn__item:nth-child(1) {
  top: calc(var(--mbs) * 0 + 5px);
}

.nk-multi-btn__item:nth-child(2) {
  top: calc(var(--mbs) * 1 + 10px);
}

.nk-multi-btn__item:nth-child(3) {
  top: calc(var(--mbs) * 2 + 15px);
}

.nk-multi-btn__item:nth-child(4) {
  top: calc(var(--mbs) * 3 + 20px);
}

.nk-multi-btn__item:nth-child(5) {
  top: calc(var(--mbs) * 4 + 25px);
}

.nk-multi-btn__item:nth-child(6) {
  top: calc(var(--mbs) * 5 + 30px);
}

.nk-multi-btn__item:nth-child(7) {
  top: calc(var(--mbs) * 6 + 35px);
}

.nk-multi-btn__item:nth-child(8) {
  top: calc(var(--mbs) * 7 + 40px);
}

.nk-multi-btn__item:nth-child(9) {
  top: calc(var(--mbs) * 8 + 45px);
}

.nk-multi-btn__item:nth-child(10) {
  top: calc(var(--mbs) * 9 + 50px);
}
.nk-multi-btn__item:hover{
  background: var(--tr_w_2);
}
.nk-multi-btn__item img{
  height: 35%;
  width: auto;
}
/*-----------------*/
/*-----------------*/
@media screen and (max-width: 560px){
.nk-multi-btn{
  right: 20px;
  bottom: 20px;
}
}
/*---------------------------------- кнопка поделится */
.nk-btn-share{
  width: var(--ic_s);
  height: var(--ic_s);
  border-radius: var(--br_3);
  background: var(--tr_w_1);
  transition: var(--trs);
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.nk-btn-share:hover{
  background: var(--tr_w_2);
}
.nk-btn-share img{
  height: 50%;
  width: auto;
}
/*---------------------------------- поделиться */
.nk-share-box-open .ya-share2__container.ya-share2__container_color-scheme_blackwhite .ya-share2__badge, .ya-share2__container.ya-share2__container_color-scheme_blackwhite .ya-share2__mobile-popup-badge{
  background-color: transparent;
}
.nk-share-box-open .ya-share2__container_size_m .ya-share2__badge .ya-share2__icon {
    height: 21px;
    width: 21px;
    background-size: 21px 21px;
}
.nk-share-box-open .ya-share2__list.ya-share2__list_direction_horizontal > .ya-share2__item {
    margin: 0px;
}
.nk-share-box-open .ya-share2__list.ya-share2__list_direction_horizontal {
    margin-top: 0px;
    display: flex;
    grid-gap: 2px;
}
.nk-share-box-open{
  display: flex;
  grid-gap: var(--mr_s);
  align-items: center;
  border-radius: var(--br_3);
  padding: 5px 10px;
  background: var(--tr_w_1);
}
.nk-share-box-open__label{}
.nk-share-box-open{}
/*---------------------------------- шоркоды */
/*---------------- feed_back */
.nk-feed-back-box{
  width: 100%;
  display: grid;
  grid-template-columns: 40% 60%;
  background: #fff;
  border-radius: var(--br_1);
  padding: 20px;
  box-shadow: var(--b_sh_2);
  margin-bottom: var(--mr_b);
  margin-top: var(--mr_b);
  overflow: hidden;
  position: relative;
}
.nk-feed-back-box:before {
  content: "";
  position: absolute;
  width: 300px;
  height: 300px;
  border-radius: var(--br_1);
  top: -90px;
  left: -200px;
  background: var(--gray_2);
  transform: rotate(45deg);
}

.nk-feed-back-box__block{
  position: relative;
  z-index: 2;
}
.nk-feed-back-box__block--txt{
  padding-right: 15px;
}
.nk-feed-back-box__block--txt p{
  display: block;
  font-size: var(--fs_3);
  font-weight: 700;
}
.nk-feed-back-box__block--txt p span{
  color: var(--main);
}
.nk-feed-back-box__block--colum{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  grid-gap: var(--mr_s);
  position: relative;
  z-index: 3;
}
.nk-feed-back-box__row{
  display: flex;
  grid-gap: var(--mr_s);
}
.nk-btn--feed-back{
  border-radius: var(--br_2) !important;
  max-width: 100% !important;
}
.nk-messeger-bar--feed-back a{
  border-radius: var(--br_2);
}
.nk-messeger-bar--feed-back img{
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}
.nk-feed-back-box__phone{
  width: 100%;
  height: var(--btn);
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--main);
  border-radius: var(--br_2);
  color: #fff !important;
  font-size: var(--fs_4);
  transition: var(--trs);
}
.nk-feed-back-box__phone:hover{
  background: var(--dark);
}
/*-----------------*/
/*-----------------*/
@media screen and (max-width: 860px){
.nk-feed-back-box{
  grid-template-columns: 1fr;
  grid-gap: 15px;
}
}
/*---------------- txt_form */
.nk-txt-form-shortcode{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
  padding: 20px;
  border-radius: var(--br_1);
  box-shadow: var(--b_sh_2);
  background: #fff;
  position: relative;
  overflow: hidden;
  margin-top: var(--mr_b);
  margin-bottom: var(--mr_b);
}
.nk-txt-form-shortcode:before {
  width: 300px;
  height: 300px;
  background: var(--gray_2);
  transform: rotate(45deg);
  position: absolute;
  left: -100px;
  top: -119px;
  border-radius: var(--br_1);
  content: "";
  z-index: 1;
}
.nk-txt-form-shortcode:after {
  position: absolute;
  left: 40px;
  top: -104px;
  content: "?";
  z-index: 1;
  font-size: 266px;
  color: #fff;
}
.nk-txt-editor .nk-txt-form-shortcode p{
  margin-bottom: 0px;
}
.nk-txt-form-shortcode_txt{
  position: relative;
  z-index: 3;
}
.nk-txt-form-shortcode_txt strong{
  font-size: var(--fs_2);
  margin-bottom: 10px;
}
.nk-txt-form-shortcode_txt p{}
.nk-txt-form-shortcode_form{
  position: relative;
  z-index: 4;
}
.nk-txt-form-shortcode_form .nk-no-nece{
  display: none;
}
/*-----------------*/
/*-----------------*/
@media screen and (max-width: 860px){
.nk-txt-form-shortcode{
  grid-template-columns: 1fr;
}
}
/*---------------- hurry_order */
.nk-hurry-order-shortcode{
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 20px;
  position: relative;
  padding: 20px;
  background: #fff;
  border-radius: var(--br_1);
  box-shadow: var(--b_sh_2);
  margin-top: var(--mr_b);
  margin-bottom: var(--mr_b);
  overflow: hidden;
}
.nk-hurry-order-shortcode p{
  margin-bottom: 0px;
}
.nk-hurry-order-shortcode__txt{
  width: 100%;
  position: relative;
  z-index: 3;
}
.nk-hurry-order-shortcode__txt strong{
  font-size: var(--fs_2);
  margin-bottom: 10px;
  display: block;
}
.nk-hurry-order-shortcode__txt strong span{
  color: var(--acc);
}
.nk-hurry-order-shortcode__txt p{
  font-size: var(--fs_4);
}
.nk-hurry-order-shortcode__enter{
  display: flex;
  align-items: center;
  position: relative;
  z-index: 3;
}
.nk-hurry-order-shortcode__btn{
  height: var(--btn);
  display: inline-flex;
  align-items: center;
  grid-gap: 10px;
  background: var(--acc);
  color: #fff !important;
  border-radius: var(--br_2);
  padding: 0 20px;
  transition: var(--trs);
}
.nk-hurry-order-shortcode__btn:hover{
  background: var(--dark);
}
.nk-hurry-order-shortcode__ic{
  width: 20px !important;
  height: auto !important;
  display: block;
  margin: 0px !important;
}
.nk-hurry-order-shortcode__btn span{}
.nk-hurry-order-shortcode__cover{
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--gr_1);
  left: 0px;
  top: 0px;
  z-index: 2;
}
.nk-hurry-order-shortcode__bg{
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 1;
}
.nk-hurry-order-shortcode__bg img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
/*-----------------*/
/*-----------------*/
@media screen and (max-width: 860px){
.nk-hurry-order-shortcode{
  grid-template-columns: 1fr;
}
}
/* Ограничение ширины полей ввода */
.nk_form .nk_i_i,
.nk_form .nk_i_ta,
.nk-form .nk_i_i,
.nk-form .nk_ta,
.wpcf7-form-control {
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
/*--------------------- Кнопки */
.nk-btn{
  padding: 0 40px;
  height: var(--btn);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px; 
  cursor: pointer;
  width: 100%;
  max-width: 280px;
  transition: var(--trs);  
}
/*----------- */
.nk-btn--acc{
  background: var(--acc);
  color: #fff;
}
.nk-btn--acc:hover{
  background: var(--tr_w_2);
}
/*----------- */
.nk-btn--main{
  background: var(--main);
  color: #fff;
}
.nk-btn--main:hover{
  background: var(--dark);
}
/*----------- */
.nk-btn--map{
  background: var(--tr_w_2);
  max-width: 200px;
}
.nk-btn--map:hover{
  background: var(--tr_w_1);
}
/*----------- */
.nk-btn--white{
  background: #fff;
  color: var(--dark);
}
.nk-btn--white:hover{
  background: var(--dark);
  color: #fff;
}
/*----------- */
.nk-btn--hor{
  width: 250px;
  position: relative;
  z-index: 2;
}
/*--------------------- */
.nk-link{
  width: var(--btn);
  height: var(--btn);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.nk-link svg{
  height: 25%;
  width: auto;
  display: block;
}
.nk-link path{
  transition: var(--trs);
}
.nk-link--main{
  background: var(--tr_w_1);
}
.nk-link--main:hover{
  background: var(--tr_w_2);
}
.nk-link--main path{
  fill: #fff;
}
/*-----------------*/
/*-----------------*/
@media screen and (max-width: 560px){
.nk-inter-box-hor{
  display: grid;
  grid-template-columns: 1fr;
}
.nk-price-box--hor{
  margin-left: 0px;
  margin-bottom: -20px;
  grid-row: 1/2;
  border-radius: var(--br_1) var(--br_1) 0 0;
  height: calc(var(--btn) + 20px);
  justify-content: center;
  padding-bottom: 10px;
  padding-left: 0px;
  padding-right: 0px;
}
.nk-btn--hor{
  width: 100%;
  max-width: none;
}
}
/*--------------------- откл. выделения */
.nk-no-select {  
  -webkit-user-select: none; /* Chrome, Safari, Opera */  
  -moz-user-select: none; /* Firefox */  
  -ms-user-select: none; /* Internet Explorer/Edge */  
  user-select: none; /* Стандартный синтаксис */  
}  
/*--------------------- навигация слайдера */
.nk-slider-nav{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  filter: drop-shadow(var(--b_sh_2));
  grid-gap: 10px;
  position: relative;
  z-index: 3;
}
.nk-slider-nav--btn{
  justify-content: space-between;
}
.nk-slider-nav__box{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  grid-gap: 10px;
  width: 100%;
}
.nk-slider-nav.none{
  display: none !important;
}
.nk-slider-scroll{
  height: 3px;
  width: 100%;
  max-width: 400px;
  background: var(--tr_w_2);
}
.nk-slider-scroll .swiper-scrollbar-drag{
  background: #fff;
}
.nk-slider-arrows{
  display: grid;
  grid-gap: var(--mr_s);
  grid-template-columns: auto auto;
}
.nk-slider-arrows__arrow{
  width: var(--btn);
  height: var(--btn);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--tr_w_2);
  transition: var(--trs);
  cursor: pointer;
}
.nk-slider-arrows__arrow.swiper-button-disabled{
  opacity: .6;
  cursor: default;
}
.nk-slider-arrows__arrow.swiper-button-disabled:hover{
  background: var(--tr_w_2) !important;
}
.nk-slider-arrows__arrow:hover{
  background: var(--tr_w_3);
}
.nk-slider-arrows__arrow path{
  fill: #fff;
}
.nk-slider-arrows__arrow--left svg{
  transform: rotate(90deg);
}
.nk-slider-arrows__arrow--right svg{
  transform: rotate(-90deg);
}
/*-----------------*/
/*-----------------*/
@media screen and (max-width: 560px){
.nk-slider-nav--btn{
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 10px;
}
.nk-btn--slider-nav{
  grid-row: 2/3;
  max-width: none;
}
}
/*------------------------------------- элементы формы */
.nk-form{}
.nk-form form{
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 10px;
}
.nk-form .nk_ta,
.nk-form .nk_i_i{
  width: 100%;
  border-radius: var(--br_3);
  background: #fff;
  padding: 17px;
  border: none;
  color: var(--dark);
  border: 1px solid var(--gray_3);
}
.nk-form .nk_i_i::placeholder {color: var(--color_i);}
.nk-form .nk_i_i::-webkit-input-placeholder {color: var(--color_i);}
.nk-form .nk_i_i::-ms-input-placeholder {color: var(--color_i);}
.nk-form .nk_i_i:-moz-placeholder {color: var(--color_i);}
.nk-form .nk_i_i::-moz-placeholder {color: var(--color_i);}
.nk-form .nk_i_i:-ms-input-placeholder {color: var(--color_i);}
.nk-form .nk_i_b{
  border-radius: var(--br_3);
  background: var(--acc);
  color: var(--dark);
  height: var(--btn);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  cursor: pointer;
  transition: var(--trs);
  font-weight: 600;
  margin-bottom: var(--mr_s);
  color: #fff;
}
.nk-form .nk_i_b:hover{
  background: var(--tr_w_2);
  color: #fff;
}
.nk-form .nk_i_hidden{
  position: absolute;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
}
.nk-form .wpcf7-spinner{
  display: none !important;
}
.nk-form .wpcf7-not-valid-tip{
  font-size: 10px;
  color: var(--acc);
  margin-top: var(--mr_s);
}
.nk-form .wpcf7 form.sent .wpcf7-response-output,
.nk-form .wpcf7 form.invalid .wpcf7-response-output,
.nk-form .wpcf7 form.unaccepted .wpcf7-response-output, 
.nk-form .wpcf7 form.payment-required .wpcf7-response-output{
  border-radius: var(--br_2);
  padding: 15px;
  font-size: var(--fs_s);
  margin: 0px;
  color: #fff;
  margin-top: 10px;
  border-color: var(--acc);
}
.nk-form .nk_ch{
  margin-top: 15px;
  display: block;
}
.nk-form .nk_ch .wpcf7-list-item{
  margin: 0px !important;
}
.nk-form .nk_ch label input{
  margin-right: var(--mr_s);
  position: relative;
  bottom: -2px;
}
.nk-form .nk_ch label span{
 font-size: var(--fs_s);
}
.nk_politics{
  display: inline-flex;
  font-size: var(--fs_s);
  margin-top: 10px;
}
.nk_politics svg{
  display: block;
  margin-right: var(--mr_s);
  width: 14px;
  height: auto;
  position: relative;
  top: -2px;
}
.nk_politics path{
  fill: var(--acc);
  transition: var(--trs);
}
.nk_politics span{
  color: var(--acc);
  transition: var(--trs);
}
.nk_politics:hover path{
  fill: #fff;
}
.nk_politics:hover span{
  color: #fff;
}
/*-------- поле даты */
.nk-form .nk_i_date{
  margin-bottom: var(--mb_i);
  position: relative;
}
.nk-form .nk_i_date:before{
  content: "";
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 0;
  width: 60px;
  height: 100%;
  background: url(../img/icons/opf_1.svg) no-repeat center;
}
.nk-form .nk_i_date input{
  margin-bottom: 0px;
}
.nk-form .wpcf7-acceptance .wpcf7-list-item{
  margin: 0px;
}
.nk-form .wpcf7-acceptance label{
  font-size: var(--fs_s);
}
.nk-form .wpcf7-acceptance label input{
  margin-right: var(--mr_s);
  position: relative;
  bottom: -2px;
}
.nk-form .wpcf7-acceptance label span a{
  color: var(--acc);
}
/*--------------------- логотип */
.nk-logo{
  height: 100%;
  width: auto;
  padding: 10px;
}
.nk-logo img{
  display: block;
  height: 100%;
  width: auto;
}
/*--------------------- бургер */
.nk-burger{
  position: relative;
  width: 35px;
  min-width: 35px;
  height: 25px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  cursor: pointer;
}
.nk-burger span{
  width: 100%;
  height: 4px;
  background: #fff;
}
/*--------------------- горизонтальное меню */
.nk-horizont_nav{
  height: 100%;
}
.nk-horizont_nav div{
  height: 100%;
}
.nk-horizont_nav ul{
  display: flex;
  height: 100%;
} 
.nk-horizont_nav ul ul{
  display: block;
}
.nk-horizont_nav a{
  padding: 0 10px;
  height: 100%;
  display: flex;
  align-items: center;
  font-weight: 400;
}
.nk-horizont_nav .current-menu-item a{
  background: var(--tr_w_1);
}
.nk-horizont_nav li{
  position: relative;
}
.nk-horizont_nav ul ul{
  position: absolute;
  filter: drop-shadow(var(--b_sh));
  opacity: 0;
  top: calc(100% + 20px);
  left: 0px;
  transition: var(--trs);
  visibility: hidden;
}
.nk-horizont_nav li:hover ul{
  opacity: 1; 
  visibility: visible;
  top: calc(100%);
}
.nk-horizont_nav ul ul li{
  display: block;
  margin-top: var(--mr_s);
}
.nk-horizont_nav ul ul a{
  width: 250px;
  border-radius: var(--br_3);
  display: block;
  padding: 15px 10px;
  background: var(--gray_1);
}
/*------------------------------------- */
/*------------------------------------- */
/*------------------------------------- */
/*------------------------------------- */
/*------------------------------------- попап куки */
.nk-cookie {
  position: fixed;
  z-index: -1;
  width: 100%;
  left: 0px;
  bottom: 0px;
  opacity: 0;
  visibility: hidden;
  transition: var(--trs);
}
.nk-cookie.active{
  opacity: 1;
  z-index: 1000;
  visibility: visible;
}
.nk-container--cookie{
  position: relative;
}
.nk-cookie__box{
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: -20px;
  width: auto;
  padding: 30px;
  border-radius: var(--br_2);
  background: rgba(0, 0, 0, .7);
  box-shadow: var(--b_sh);
  transition: var(--trs);
  display:grid;
  grid-template-columns: 1fr auto;
  grid-gap: 10px;
  color: #fff;
}
.nk-cookie.active .nk-cookie__box{
  bottom: 20px;
}
.nk-cookie__txt{}
.nk-cookie a{
  color: var(--acc);
}
.nk-cookie a:hover{
  opacity: .7;
}
.nk-cookie p{
  margin-bottom: var(--mr_s);
}
.nk-cookie__link{
  width: 100%;
  display: block;
  margin-bottom: var(--mr_s);
}
.nk-cookie__btn_box{
  width: 100%;
  display: grid;
  grid-gap: 10px;
  grid-template-columns: repeat(2, 1fr);
}
.nk-btn--cookie{
  width: 130px;
  border-radius: var(--br_3);
  height: 40px;
}
.nk-cookie .nk-btn--yes{
  background: var(--acc);
}
.nk-cookie .nk-btn--no{
  background: var(--tr_w_1);
  color: #fff;
  transition: var(--trs);
}
.nk-btn--no:hover{
  background: var(--tr_w_1);
}
/*----------------- */
/*----------------- */
@media screen and (max-width: 760px){
.nk-btn--cookie{
  width: 100%;
  max-width: 100%;
}
.nk-cookie.active .nk-cookie__box{
  grid-template-columns: 1fr;
}
}
/*------------------------------------- попап форма */
.nk-popap{
  width: 100%;
  height: 100vh;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 899;
  visibility: hidden;
  overflow: hidden;
}
.nk-popap.active{
  visibility: visible;
}
.nk-popap__close_cover{
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .8);
  transition: .5s;
  opacity: 0;
}
.nk-popap.active .nk-popap__close_cover{
  opacity: 1;
}
.nk-popap__box{
  padding: 30px 20px;
  position: relative;
  transition: .5s;
  transition-duration: .5s;
  opacity: 0;
}
.nk-popap.active .nk-popap__box{
  opacity: 1;
}
.nk-popap__close{
  position: absolute;
  right: 20px;
  top: 20px;
  display: block;
  cursor: pointer;
  z-index: 10;
}
.nk-popap h3{
  font-size: var(--fs_2);
  margin-bottom: 10px;
  padding-right: 40px;
}
.nk-popap__sub-title{
  margin-bottom: 15px;
  color: var(--txt);
}
.nk-popap__phone{
  width: 100%;
  height: var(--btn);
  background: var(--tr_w_2);
  border-radius: var(--br_3);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: var(--mr_s);
  transition: var(--trs);
  color: #fff;
}
.nk-popap__phone:hover{
  background: var(--tr_w_1);
}
/*------------------------------------- попап поделится */
.nk-popap--share{}
.nk-popap__box--share{
  position: relative;
  top: -20px;
  transition: var(--trs);
  opacity: 0;
}
.nk-popap.active .nk-popap__box--share{
  top: 0px;
  opacity: 1;
}
.nk-popap__close--share{
    top: 0px;
}
.nk-popap__label--share{
  margin-bottom: 10px;
}
.nk-popap--share .ya-share2__container{
  padding: 20px;
  background: var(--black);
  border-radius: var(--br_2);
}
.nk-popap--share .ya-share2__link{
  height: var(--ic_s);
  width: var(--ic_s);
  background: var(--tr_w_1);
  border-radius: var(--br_3);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--trs);
}
.nk-popap--share .ya-share2__link:hover{
  background: var(--tr_w_2);
}
.nk-popap--share .ya-share2__badge {
  background-color: rgba(0, 0, 0, 0) !important;
}
.nk-popap--share .ya-share2__container_size_m .ya-share2__badge .ya-share2__icon {
    height: 20px;
    width: 20px;
    background-size: 20px 20px;
}
.nk-popap--share .ya-share2__list.ya-share2__list_direction_horizontal > .ya-share2__item {
    margin: 0px !important;
}
.nk-popap--share .ya-share2__list{
  display: flex;
  grid-gap: var(--mr_s);
}
/*------------------------------------- мобильное menu */
 
.nk-popap--menu{
  justify-content: flex-end;
  padding-left: 40px;
  z-index: 800;
}
.nk-popap__box--menu{
  background: var(--dark);
  height: 100%;
  max-width: 320px;
  width: 100%;
  padding: 0px;
  right: -320px;
  display: grid;
  grid-template-rows: auto 1fr auto;
}
.nk-popap--menu.active .nk-popap__box{
  right: 0px;
}
.nk-popap__close--menu{
  right: auto;
  top: 16px;
  left: -30px;
}
/*-------------- */
.nk-popap___top{
  background: var(--tr_w_1);
  width: 100%;
  height: 50px;
}
/*-------------- */
.nk-popap__scroll{
  width: 100%;
  height: 100%;
  overflow: auto;
}
.nk-popap__scroll ul,
.nk-popap__scroll li,
.nk-popap__scroll ul a{
  width: 100%;
  position: relative;
}
.nk-popap__scroll ul a{
  border-bottom: 1px solid var(--tr_w_2);
  padding: 10px 0px 10px 20px;
  display: block;
  color: #fff;
}
.nk-popap__scroll ul li .nk-arrow{
  position: absolute;
  width: 40px;
  background: var(--tr_w_1);
  right: 0px;
  top: 0px;
  z-index: 3;
  transition: var(--trs);
  display: flex;
  justify-content: center;
  align-items: center;
}
.nk-popap__scroll ul li .nk-arrow svg{
  width: 13px;
  height: auto;
}
.nk-popap__scroll ul li.hover>.nk-arrow svg{
  transform: rotate(180deg);
}
.nk-popap__scroll ul ul,
.nk-popap__scroll ul .current-menu-ancestor,
.nk-popap__scroll ul .current_page_item,
.nk-popap__scroll ul a:hover{
  background: var(--tr_w_2);
}
/*-------------- */
.nk-popap__bottom{
  background: var(--tr_w_1);
  padding: 20px;
  color: #fff;
  display: flex;
  align-items: start;
  flex-direction: column;
  grid-gap: var(--mr_s);
}
.nk-popap__adress{
  width: 100%;
  display: flex;
  align-items: center;
  grid-gap: 7px;
}
.nk-popap__ic-adress{
  width: var(--ic_s);
  height: var(--ic_s);
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--tr_w_1);
}
.nk-popap__ic-adress img{
  height: 60%;
  width: auto;
}
.nk-popap__txt-adress{}
.nk-popap__link-box{
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: var(--mr_s);
  width: 100%;
}
.nk-messeger-bar--popup-menu{}
.nk-popap__phone-link{
  width: 100%;
  height: var(--ic_s);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--tr_w_1);
  transition: var(--trs);
  font-size: var(--fs_s);
}
.nk-btn--popup-menu{
  height: 40px;
  border-radius: var(--br_3);
}
/*------------------------------------- попап видео */
.nk-popap--video{
}
.nk-popap__box--video{
  width: 100%;
  max-width: 600px;
  height: 400px;
}
.nk-popap__close--video{
  top: 0px;
}
.nk-popap__wrapp-video{
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: var(--br_2);
  background: var(--dark);
  display: flex;
  justify-content: center;
  align-items: center;
}
.nk-popap__wrapp-video iframe{
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
}
/*----------------------прелоадер */
.nk-preloader-spinner {
  width: 50px;
  height: 50px;
  border: 4px solid #fff;
  border-top: 4px solid var(--dark);
  border-radius: 50%;
  animation: spin 1s linear infinite;
  position: absolute;
  z-index: 1;
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/*------------------------------------- попап заявка */
.nk-popap--order{
  padding: 10px;
}
.nk-popap__box--order{
  width: 100%;
  max-width: 430px;
  background: var(--dark);
  border-radius: var(--br_2);
  padding: 20px;
  padding-top: 50px;
  top: -20px;
  color: #fff;
}
.nk-popap.active .nk-popap__box--order{
  top: 0px;
}
.nk-form--popup-order{
  width: 100%;
}
.nk-form--popup-order strong{
  font-size: var(--fs_3);
  color: #fff;
  display: block;
  margin-bottom: 10px;
}
.nk-messeger-bar--popup-order{
  margin-top: 10px;
  width: 100%;
}
.nk-messeger-bar--popup-order a{
  width: 100%;
}
/*------------------------------------- попап контакты */
.nk-popap--contacts{}
.nk-popap__close--contacts{
  top: 0px;
}
.nk-popap__box--contacts{
  width: 100%;
  padding: 30px var(--container_p);
}
.nk-popap__contact-nav{
  display: flex;
  grid-gap: var(--mr_s);
  filter: drop-shadow(var(--b_sh_2));
  overflow: auto;
  margin: 0 calc(var(--container_p) * -1);
  margin-bottom: 10px;
  padding: 0 var(--container_p);
  padding-bottom: 10px;
}
.nk-popap__contact-nav.none{
  display: none !important;
}
.nk-popap__contact-item{
  border-radius: var(--br_2);
  height: var(--btn);
  padding: 0 20px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: var(--trs);
  cursor: pointer;
  white-space: nowrap;
}
.nk-popap__contact-item:hover{
  background: var(--dark);
  color: #fff;
}
.nk-popap__contact-item.active{
  background: var(--main);
  color: #fff;
}
.nk-popap__contact-tab{
  display: none;
  width: 100%;
  height: 350px;
  box-shadow: var(--b_sh_2);
  align-items: stretch;
  grid-gap: var(--mr_s);
}
.nk-popap__contact-tab.active{
  display: flex;
}
.nk-popap__contact-box{
  background: var(--dark);
  width: 400px;
  padding: 20px;
  border-radius: var(--br_2);
}
.nk-popap__contact-point{
  margin-bottom: 10px;
  color: #fff;
}
.nk-popap__contact-point--light{
  opacity: .5;
}
.nk-popap__contact-point--big{
  font-size: var(--fs_3);
}
.nk-messeger-bar--popup-contact{
  margin-top: 10px;
}
.nk-popap__map-box{
  width: 100%;
  border-radius: var(--br_2);
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--dark);
}
.nk-popap__map-box iframe{
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
}
/*----------------- */
/*----------------- */
@media screen and (max-width: 760px){
.nk-popap__contact-tab{
  height: 450px;
}
.nk-popap__contact-tab.active{
  flex-direction: column;
}
.nk-popap__contact-box{
  width: 100%;
  height: auto;
  padding: 20px 20px;
}
.nk-popap__map-box{
  height: 100%;
}
.nk-popap__contact-point{
  margin-bottom: 5px;
  font-size: var(--fs_5);
}
.nk-popap__contact-point--main{
  font-size: var(--fs_4);
}
.nk-messeger-bar--popup-contact{
  margin-top: 5px;
}
}
/*------------------------------------- плагинатор */
.nk-pagination{
  display: flex;
  grid-gap: var(--mr_s);
  margin-top: var(--mr_m);
  position: relative;
  z-index: 2;
  filter: drop-shadow(var(--b_sh_2));
  width: 100%;
  justify-content: center;
}
.nk-pagination .page-numbers{
  height: 30px;
  padding: 0 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: var(--br_3);
  transition: var(--trs);
}
.nk-pagination .page-numbers.prev,
.nk-pagination .page-numbers.next{
  background: var(--main);
  color: #fff;
  width: 30px;
}
.nk-pagination .page-numbers.prev svg{
  transform: rotate(180deg);
}
.nk-pagination a.page-numbers:hover,
.nk-pagination .page-numbers.prev:hover,
.nk-pagination .page-numbers.next:hover{
  background: var(--dark);
  color: #fff;
}

.nk-pagination .page-numbers.current{
  background: var(--dark);
  color: #fff;
}
.nk-pagination .page-numbers.dots{}
.nk-pagination .page-numbers.next{}
/*----------------- */
/*----------------- */
@media screen and (max-width: 340px){
.nk-pagination .page-numbers{
  padding: 0 7px;
}
}
/*------------------------------------- блок время работы */
.nk-hours{
  display: flex;
  align-items: center;
  grid-gap: 7px;
}
.nk-hours__icon{
  width: var(--ic_s);
  height: var(--ic_s);
  background: var(--tr_w_1);
  display: flex;
  align-items: center;
  justify-content: center;
}
.nk-hours__icon img{
  display: flex;
  height: 50%;
  width: auto;
}
.nk-hours__box{}
.nk-hours__label{
  font-size: 11px;
}
.nk-hours__hours{}
/*------------------------------------- кнопка звука */
.nk-btn-sound {
    height: 40px;
    display: flex;
    align-items: center;
    grid-gap: 2px;
    cursor: pointer;
}
.nk-btn-sound__item {
    background: #fff;
    border-radius: 1px;
    height: 5px;
    width: 3px;
    transition: var(--trs);
    animation: pulseHeight 1.2s ease-in-out infinite;
}
.nk-btn-sound._active .nk-btn-sound__item,
.nk-btn-sound:hover .nk-btn-sound__item{
  background: var(--acc);
}
.nk-btn-sound__item:nth-child(1) {
    animation-delay: 0.4s;
}
.nk-btn-sound__item:nth-child(2) {
    animation-delay: 0s;
}
.nk-btn-sound__item:nth-child(3) {
    animation-delay: 0.9s;
}
.nk-btn-sound__item:nth-child(4) {
    animation-delay: 1.2s;
}
@keyframes pulseHeight {
    0% {
        height: 5px;
    }
    50% {
        height: 20px;
    }
    100% {
        height: 5px;
    }
}
/*-----------------*/
/*-----------------*/
@media screen and (max-width: 660px){
.nk-btn-sound:hover .nk-btn-sound__item{
  background: #fff;
}
.nk-btn-sound._active:hover .nk-btn-sound__item{
  background: var(--acc);
}
.nk-btn-sound._active .nk-btn-sound__item{
  background: var(--acc);
}
}
/*------------------------------------- */
/*------------------------------------- */
/*------------------------------------- */
/*------------------------------------- */
/*--------------------- шапка 1 строка */
:root {
  --h_head_one: 100px;
  --h_head_one_d: 70px;
}
.nk-header-one{
  background: var(--tr_d_3);
}
.nk-header-one--dropp{
  position: fixed;
  width: 100%;
  top: calc(var(--h_head_one_d) * -1);
  z-index: 600;
  transition: var(--trs);
  opacity: 0;
  background: var(--dark);
  box-shadow: var(--b_sh_2);
}
.nk-header-one--dropp._active{
  top: 0px;
  opacity: 1;
}
.nk-container--one-header{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.nk-header-one__colum{
  display: flex;
  align-items: stretch;
  grid-gap: 15px;
}
.nk-header-one__colum--left{}
.nk-header-one__logo{
  width: auto;
  height: var(--h_head_one);
  display: flex;
  align-items: center;
}
.nk-header-one--dropp .nk-header-one__logo{
  height: var(--h_head_one_d);
}
.nk-header-one__logo img{
  height: 60%;
  width: auto;
  display: block;
}
.nk-header-one__nav ul{
  display: flex;
}
.nk-header-one__nav ul a{
  height: var(--h_head_one);
  padding: 0 15px;
  display: flex;
  align-items: center;
  transition: var(--trs);
}
.nk-header-one--dropp .nk-header-one__nav ul a{
  height: var(--h_head_one_d);
}
.nk-header-one__nav .current_page_item a,
.nk-header-one__nav ul a:hover{
  background: var(--tr_w_1);
}
.nk-hours--header-one{
  font-size: var(--fs_4);
  opacity: .6;
}
.nk-header-one__phone{
  display: flex;
  align-items: center;
}
.nk-header-one__phone-ic{
  display: none;
  height: var(--h_head_one);
  width: var(--ic_s);
  align-items: center;
  justify-content: center;
  background: var(--tr_w_1);
}
.nk-header-one--dropp .nk-header-one__phone-ic{
  height: var(--h_head_one_d);
}
.nk-header-one__phone-ic img{
  width: 60%;
}
.nk-header-one__phone span{
  font-size: var(--fs_4);
} 
.nk-messeger-bar--header-one .nk-messeger-bar__share,
.nk-messeger-bar--header-one a{
  height: var(--h_head_one);
}
.nk-header-one--dropp .nk-messeger-bar--header-one .nk-messeger-bar__share,
.nk-header-one--dropp .nk-messeger-bar--header-one a{
  height: var(--h_head_one_d);
}
.nk-messeger-bar--header-one .nk-messeger-bar__share img,
.nk-messeger-bar--header-one a img{
  height: auto;
  width: 60%;
}
.nk-burger--header-one{
  display: none;
}
/*-----------------*/
/*-----------------*/
@media screen and (max-width: 1160px){
.nk-header-one__nav{
  display: none;
}
.nk-burger--header-one{
  display: flex;
}
.nk-header-one__colum--right{
  align-items: center;
}
}
@media screen and (max-width: 660px){
:root {
  --h_head_one: 70px;
  --h_head_one_d: 60px;
}
.nk-header-one__phone-ic{
  display: flex;
}
.nk-header-one__phone span{
  display: none;
} 
.nk-header-one__colum--right{
  grid-gap: var(--mr_s);
}
.nk-burger--header-one{
  margin-left: 15px;
  margin-right: 10px;
}
}
@media screen and (max-width: 360px){
.nk-header-one__logo img{
  height: 45%;
}
}
/*--------------------- шапка 2 строки */
.nk-header{
  width: 100%;
  background: var(--tr_d_2);
  position: relative;
  z-index: 99;
}
.nk-header__row{
  width: 100%;
  height: auto;
}
.nk-header__row--one{
  background: var(--tr_d_3);
}
.nk-container--header{
  display: flex;
  justify-content: space-between;
  height: 120px;
  align-items: stretch;
  grid-gap: var(--mr_m);
}
.nk-container--header-one{
  height: 50px;
}
.nk-header__colum{
  display: flex;
  align-items: center;
  height: 100%;
  grid-gap: var(--mr_m);
}
.nk-header__colum-one-right{
  grid-gap: 10px;
}
.nk-header__logo{
  display: flex;
  width: 100%;
  height: 100%;
  max-width: 230px;
  align-items: center;
  justify-content: center;
}
.nk-header__logo img{
  display: block;
  width: 100%;
  height: auto;
}
.nk-header__nav{
  height: 100%;
}
.nk-header__nav div{
  height: 100%;
}
.nk-header__nav ul{
  display: flex;
  align-items: stretch;
  height: 100%;
}
.nk-header__nav li{
  height: auto;
}
.nk-header__nav a{
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 0px 20px;
  transition: var(--trs) ;
}
.nk-header__nav .current_page_item a,
.nk-header__nav a:hover{
  background: var(--tr_w_1);
}
.nk-ic-box--header{}
.nk-header__phone{
  display: flex;
  align-items: center;
  grid-gap: 7px;
}
.nk-header__phone span{
  padding-top: 2px;
}
.nk-header__phone-ic{
  display: none;
  justify-content: center;
  align-items: center;
  background: var(--tr_w_1);
  width: var(--ic_s);
  height: 50px;
  padding-bottom: 1px;
  padding-right: 1px;
}
.nk-header__phone-ic img{
  height: 30%;
  width: auto;
}
.nk-messeger-bar--header{
  height: 50px;
}
.nk-messeger-bar--header a{
  height: 100%;
}
.nk-messeger-bar--header a img{
  height: 30%;
}
.nk-burger--header{
  display: none;
}
.nk-hours--header .nk-hours__icon{
  height: 50px;
}
.nk-hours--header .nk-hours__icon img{
  height: 30%;
}
/*----------------- выподающая */
.nk-header--drop{}

/*-----------------*/
/*-----------------*/
@media screen and (max-width: 1160px){
.nk-header__nav{
  display: none;
}
.nk-burger--header{
  display: flex;
  margin-left: calc(var(--mr_s)*2);
}
}
@media screen and (max-width: 660px){
.nk-header__phone-ic{
  display: flex;
}
.nk-header__colum{
  grid-gap: var(--mr_s);
}
.nk-hours--header,
.nk-btn--header{
  display: none;
}
.nk-btn-sound--header{
  margin-right: var(--mr_m);
}
.nk-header__colum-one-right{
  width: 100%;
  justify-content: space-between;
}
.nk-header__colum-two-one-left{
  display: none;
}
.nk-header__logo {
  max-width: 190px;
}
.nk-container--header {
  height: 90px;
}
.nk-container--header-one{
  height: 50px;
}
}
/*--------------------- приветствие video */
.nk-welcome-video{
  position: relative;
}
.nk-container--welcome-video{
  position: relative;
  z-index: 3;
}
.nk-welcome-video__txt{
  width: 100%;
  max-width: 800px;
  padding-top: 100px;
  padding-bottom: 70px;
}
.nk-welcome-video__txt h1{
  font-size: var(--fs_w);
  text-transform: uppercase;
  font-weight: 500;
}
.nk-welcome-video__txt h1 span{
  color: var(--acc);
}
.nk-btn--welcome-video{
  margin-top: 20px;
}
.nk-welcome-video__cover{
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: var(--dark);
  opacity: .8;
}
.nk-welcome-video__bg{
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.nk-welcome-video__bg video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 200px right;
}
.nk-welcome-video__list{
  width: 100%;
  background: var(--tr_d_4);
  position: relative;
  z-index: 4;
  padding-top: 30px;
  padding-bottom: 30px;
}
.nk-container--welcome-video-list{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 10px;
  filter: drop-shadow(var(--b_sh_2));
}
.nk-welcome-video__item{
  width: 100%;
  padding: 30px;
  display: flex;
  align-items: center;
  grid-gap: 30px;
  background: var(--tr_w_1);
}
.nk-welcome-video__ic{}
.nk-welcome-video__ic img{
  width: 50px;
  height: auto;
}
.nk-welcome-video__item strong{
  font-size: var(--fs_4);
}
/*-----------------*/
/*-----------------*/
@media screen and (max-width: 1060px){
.nk-container--welcome-video-list{
  grid-template-columns: repeat(2, 1fr);
}
}
@media screen and (max-width: 560px){
.nk-welcome-video__item{
  grid-gap: 15px;
  padding: 20px;
}
.nk-welcome-video__txt h1{
  font-size: var(--fs_w_1);
}
.nk-welcome-video__item strong{
  font-size: var(--fs_5);
}
.nk-welcome-video__txt{
  padding-top: 60px;
  padding-bottom: 40px;
}
}
@media screen and (max-width: 460px){
.nk-container--welcome-video-list{
  grid-template-columns: 1fr;
}
}
/*--------------------- список категорий */
.nk-cat-bar{
  padding-top: var(--mr_b);
  padding-bottom: var(--mr_b);
}
.nk-container--cat-bar{}
.nk-main-title--cat-bar{}
.nk-cat-bar__wrapp{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
}
.nk-cat-bar__item{
  background: var(--tr_w_s);
  box-shadow: var(--b_sh);
  position: relative;
}
.nk-cat-bar__img{
  width: 100%;
  height: 170px;
  overflow: hidden;
}
.nk-cat-bar__img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left;
  display: block;
  transition: var(--trs);
  overflow: hidden;
}
.nk-cat-bar__item:hover .nk-cat-bar__img img{
}
.nk-cat-bar__txt{
  padding: 30px;
  padding-bottom: 140px;
}
.nk-cat-bar__txt strong{
  font-size: var(--fs_2);
  margin-bottom: 20px;
  display: block;
}
.nk-cat-bar__txt p{
  color: var(--txt);
  width: 100%;
  max-width: 250px;
}
.nk-btn--cat-bar{
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 30px;
  z-index: 2;
  width: auto;
  max-width: 100%;
}
/*-----------------*/
/*-----------------*/
@media screen and (max-width: 960px){
.nk-cat-bar__wrapp{
  grid-template-columns: 1fr;
}
}
@media screen and (max-width: 560px){
.nk-cat-bar__txt{
  padding-bottom: 120px;
}
.nk-cat-bar__txt strong{
  font-size: var(--fs_2_1);
}
}
/*--------------------- приветствие */
.nk-main-title-home{
  position: absolute;
  z-index: -1;
  opacity: 0;
}
/*------------------ */
.nk-welcome-slider{
  position: relative;
}
.nk-container--welcome{
  position: relative;
}
.nk-welcome-slider__box{
  width: 100%;
  padding-left: calc(33% + 10px);
}
.nk-container--welcome{
  padding-top: 120px;
  padding-bottom: 120px;
}
.nk-welcome-slider h1{
  font-size: var(--fs_w);
  text-transform: uppercase;
  margin-bottom: 20px;
  display: block;
  position: relative;
  z-index: 3;
}
.nk-welcome-slider .swiper-container{
  z-index: 2;
  height: 120px;
}
.nk-welcome-slider .swiper-slide{
  transition: var(--trs);
  opacity: 0 !important;
}
.nk-welcome-slider .swiper-slide.swiper-slide-active{
  opacity: 1 !important;
}
.nk-welcome-slider__txt {
    font-size: var(--fs_3);                         
    min-height: 100px;                        
    margin: 0;
    white-space: pre-wrap;                     
    word-wrap: break-word;                      
}
.nk-welcome-slider__cursor{
    display: inline-block;
    animation: blink 0.7s infinite;
    margin-left: 5px;
    width: 12px;
    height: 13px;
    position: relative;
    top: 1px;
    background: rgba(255, 255, 255, .4);
}

/* Анимация мигания */
@keyframes blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}
.nk-slider-nav--welcome{
  justify-content: flex-start;
  position: absolute;
  z-index: 2;
  left: 0px;
  bottom: 0px;
  width: 100%;
}
.nk-welcome-slider__bg{
  position: absolute;
  left: 0px;
  top: -100px;
  display: none;
}
.nk-welcome-slider__cover{
  position: absolute;
  z-index: -1;
  width: auto;
  height: 800px;
  top: -100px;
  bottom: -300px;
  left: -100px;
}
.nk-welcome-slider__cover video{
  position: relative;
  z-index: 1;
  height: 100%;
  width: auto;
  filter: grayscale(100%);
  opacity: .3;
}
.nk-welcome-slider__cover-bg{
  position: absolute;
  z-index: 2;
}
.nk-welcome-slider__cover-bg._top{
  left: 0px;
  top: 0px;
  background: linear-gradient(180deg, var(--dark), rgba(37, 37, 37, 0));
  width: 100%;
  height: 50%;
}
.nk-welcome-slider__cover-bg._right{
  right: 0px;
  top: 0px;
  background: linear-gradient(270deg, var(--dark), rgba(37, 37, 37, 0));
  width: 50%;
  height: 100%;
}
.nk-welcome-slider__cover-bg._bottom{
  right: 0px;
  bottom: 0px;
  background: linear-gradient(0deg, var(--dark), rgba(37, 37, 37, 0));
  width: 100%;
  height: 50%;
}
.nk-welcome-slider__cover-bg._left{
  left: 0px;
  top: 0px;
  background: linear-gradient(90deg, var(--dark), rgba(37, 37, 37, 0));
  width: 50%;
  height: 100%;
}
.nk-welcome-slider__cover img{
  height: 100%;
  width: auto;
  display: block;
}
/*-----------------*/
/*-----------------*/
@media screen and (max-width: 1060px){
.nk-welcome-slider__box{
  padding-left: 0px;
}
}
@media screen and (max-width: 560px){
.nk-welcome-slider h1{
  font-size: var(--fs_w_1);
}
.nk-container--welcome {
    padding-top: 70px;
    padding-bottom: 70px;
}
.nk-welcome-slider .swiper-container{
  height: 100px;
}
.nk-welcome-slider__cover{
  left: -100px;
  top: -250px;
}
}
/*--------------------- рейтинг и отзывы */
.nk-fbr{
  background: var(--tr_d_1);
  margin-top: var(--mr_m);
}
.nk-container--fbr{
  display: flex;
}
.nk-fbr__rating-box{
  width: 40%;
  background: var(--tr_d_2);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--mr_b);
  grid-gap: 15PX;
}
.nk-fbr__rating-ic{
  width: 170px;
  height: auto;
}
.nk-fbr__rating-ic img{
  display: block;
  width: 100%;
  height: auto;
}
.nk-fbr__rating{
}
.nk-fbr__rating strong{
  font-size: 72px;
}
.nk-fbr__stars{
  width: 100px;
}
.nk-fbr__stars svg{
  width: 100%;
  height: auto;
}
.nk-fbr__fb-box{
  padding: var(--mr_b) var(--mr_m);
  width: 60%;
}
.nk-main-title--fbr{
  width: 100%;
  max-width: 100%;
}
.nk-fbr__bar{
  width: 100%;
}
.nk-fbr__bar .swiper-wrapper{
  width: 100%;
}
.nk-fbr__item{
  width: 100%;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 15px;
  transition: var(--trs);
  opacity: 0 !important;
}
.nk-fbr__item.swiper-slide-active{
  opacity: 1 !important;
}
.nk-fbr__ava{
  width: 90px;
  height: 90px;
  border-radius: 50%;
  overflow: hidden;
}
.nk-fbr__ava img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.nk-fbr__txt{}
.nk-fbr__txt strong{
  font-size: var(--fs_3);
  display: block;
  margin-bottom: 15px;
}
.nk-fbr__txt p{
  display: block;
  color: var(--txt);
}
.nk-slider-nav--fbr{
  margin-top: var(--mr_m);
}
.nk-slider-nav--fbr .nk-slider-scroll{
  max-width: 250px;
}
/*-----------------*/
/*-----------------*/
@media screen and (max-width: 860px){
.nk-container--fbr{
  display: block;
}
.nk-fbr__rating-box{
  width: 100%;
}
.nk-fbr__rating-ic{
  width: 160px;
}
.nk-fbr__fb-box{
  padding: var(--mr_b) var(--mr_m);
  width: 100%;
}
}
@media screen and (max-width: 560px){
.nk-fbr__rating-ic{
  width: 120px;
}
.nk-fbr__rating strong{
  font-size: 60px;
}
.nk-fbr__stars{
  width: 80px;
}
.nk-fbr__item{
  grid-template-columns: 1fr;
}
.nk-fbr__fb-box{
  padding: var(--mr_b) 10px;
}
}
/*--------------------- страница статьи */
.nk-single-post{
  padding-top: var(--mr_b);
  padding-bottom: var(--mr_b);
}
.nk-container--single-post{
  display: grid;
  grid-template-columns: 1fr 300px;
  align-items: start;
  grid-gap: 20px;
  position: relative;
}
/*----------------- */
.nk-single-post__thumbnail{
  width: 100%;
  height: 350px;
  border-radius: var(--br_1);
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 30px;
  grid-column: 1/2;
  grid-row: 1/2;
}
.nk-single-post__thumbnail img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 1;
}
.nk-single-post__cover{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: rgba(0, 0, 0, .8);
  opacity: .8;
  z-index: 2;
}
.nk-single-post__title{
  position: relative;
  z-index: 3;  
  color: #fff;
  margin-bottom: 20px;
  font-size: var(--fs_1);
}
.nk-single-post__nav{
  opacity: .8;
  position: relative;
  z-index: 3;
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  grid-gap: 10px;
}
.nk-single-post__nav-point{
  display: flex;
  grid-gap: 3px;
  align-items: center;
}
a.nk-single-post__nav-point{
  color: #fff;
}
.nk-single-post__nav-point svg{
  height: 11px;
  width: auto;
}
/*----------------- */
.nk-single-post__txt{
  grid-column: 1/2;
  grid-row: 2/3;
}
/*----------------- */
.nk-single-post__right_bar{
  grid-column: 2/3;
  grid-row: 1/3;
  filter: drop-shadow(var(--b_sh_2));
  display: flex;
  flex-direction: column;
  grid-gap: var(--mr_m);
  top: 30px;
  transition: var(--trs);
  width: 300px;
  overflow: hidden;
}
.nk-single-post__right_bar.fixed{
  position: fixed;
  top: 20px;
  z-index: 3;
}
.nk-single-post__right_bar.fixed.scroll{
  position: absolute;
  bottom: 0px;
  top: auto !important;
  justify-content: flex-end;
}
.nk-single-post__right_bar ul{}
.nk-single-post__right_bar ul li{
  list-style-type: none;
  margin-bottom: 7px;
}
.nk-single-post__right_bar ul li a{
  transition: var(--trs);
}
.nk-single-post__right_bar ul li a:hover{
  color: var(--main);
}
.nk-single-post__list{}
.nk-single-post__list li{
  list-style-type: none;
}
.nk-single-post__list a{
  display: block;
  margin-bottom: var(--mr_s);
}
/*-----------------*/
/*-----------------*/
@media screen and (max-width: 1160px){

.nk-container--single-post{
  grid-template-columns: 1fr;
}
.nk-single-post__right_bar{
  grid-column: 1/2;
  grid-row: 3/4;
  width: 100%;
  top: 0px;
}
.nk-single-post__right_bar.fixed{
  position: relative;
  top: 0px;
}
.nk-single-post__right_bar.fixed.scroll{
  position: relative;
  bottom: 0px;
  top: auto !important;
}
.nk-single-post__txt{
  grid-column: 1/2;
  grid-row: 2/3;
}
}
@media screen and (max-width: 660px){
.nk-single-post__thumbnail{
  padding: 30px var(--container_p);
} 
.nk-single-post__title{
  font-size: var(--fs_1_1);
  word-break: break-all;
} 
}
@media screen and (max-width: 460px){
.nk-single-post__title{
  font-size: var(--fs_2);
} 
}
/*--------------------- автор */
.nk-author-box{
  padding: 30px 20px;
  border-radius: var(--br_1);
  background: var(--tr_w_1);
}
.nk-author-box__wrapp{
 display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 10px;
  margin-bottom: var(--mr_m);
}
.nk-author-box__avatar{
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
}
.nk-author-box__avatar img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.nk-author-box__description{}
.nk-author-box__description strong{
  margin-bottom: 5px;
  font-size: var(--fs_4);
  display: block;
}
.nk-author-box__description p{
  font-size: var(--fs_s);
  color: var(--txt);
}

/*--------------------- слайдер акций (правый бар) */
.nk-offer-box.swiper-container{
  width: 100%;
  background: #fff;
  border-radius: var(--br_1);
}
.nk-offer-box__warapp{}
.nk-offer-box__item{
  width: 100% !important;
}
.nk-offer-box__item.swiper-slide{
  height: auto;
}
.nk-offer-box__txt{
  position: relative;
  z-index: 3;
  left: 30px;
  opacity: 0;
  transition: var(--trs);
  padding: 20px;
  padding-top: 30px;
  padding-bottom: 120px;
}
.swiper-slide-active .nk-offer-box__txt{
  left: 0px;
  opacity: 1;
}
.nk-offer-box__title{
  display: block;
  font-size: var(--fs_2);
  margin-bottom: 10px;
  color: #fff;
}
.nk-txt-editor--offer-box{
  color: #fff;
  margin-bottom: 20px;
}
.nk-offer-box__prices{
  display: flex;
  color: #fff;
  grid-gap: var(--mr_s);
  align-items: flex-end;
  margin-bottom: 10px;
}
.nk-offer-box__old-price{
  opacity: .7;
  text-decoration: line-through;
}
.nk-offer-box__new-price{
  font-size: var(--fs_3);
}
.nk-offer-box__cover{
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: var(--gr_d_1);
}
.nk-btn--offer-box{
    height: 40px;
    padding: 0 20px;
    width: auto;
    display: inline-flex;
    font-size: var(--fs_s);
}
.nk-btn--offer-box:hover{
  background: var(--tr_w_1);
}
.nk-offer-box__bg{
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.nk-offer-box__bg img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.nk-slider-nav--offer-box{
  margin-top: 10px;
  position: absolute;
  left: 0px;
  bottom: 0px;
  padding: 20px;
  z-index: 3;
  width: 100%;
}
.nk-slider-arrows__arrow--offer-box{
  background: var(--tr_w_1);
}
.nk-slider-arrows__arrow--offer-box:hover{
  opacity: .9;
  background: var(--tr_w_1);
}
.nk-slider-arrows__arrow--offer-box.swiper-button-disabled:hover,
.nk-slider-arrows__arrow--offer-box.swiper-button-disabled{
  background: var(--tr_w_1) !important;
  opacity: 1;
}
.nk-slider-arrows__arrow--offer-box.swiper-button-disabled path{
  opacity: .4;
}
.nk-slider-arrows__arrow--offer-box.swiper-button-disabled:hover path{
  fill: #fff !important;
}
.nk-slider-arrows__arrow--offer-box path{
  fill: #fff;
}
.nk-slider-scroll--offer-box{
  background: var(--tr_w_1);
}
.nk-slider-scroll--offer-box .swiper-scrollbar-drag{
  background: #fff;
}
/*--------------------- комментарии */
.nk-comments-box{
  grid-column: 1/3;
  grid-row: 3/4;
}
.nk-comments-page {
    margin: 50px 0;
    padding: 0;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* Элемент: header */
.nk-comments-page__header {
    margin-bottom: 30px;
    border-bottom: 1px solid var(--gray_3);
    padding-bottom: 15px;
}

.nk-comments-page__title {
    font-size: var(--fs_3);
    font-weight: 600;
    margin: 0;
}

/* Элемент: list */
.nk-comments-page__list {
    margin-bottom: 40px;
}

.nk-comments-page__items {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Элемент: item */
.nk-comments-page__item {
    margin-bottom: var(--mr_m);
    background: var(--tr_w_1);
    border-radius: var(--br_2);
    overflow: hidden;
    padding: 0;
    list-style-type: none;
}

.nk-comments-page__item:hover {
    box-shadow: var(--b_sh_2);
}

/* Модификаторы глубины комментария */
.nk-comments-page__item--depth-1 { margin-left: 0; }
.nk-comments-page__item--depth-2 { margin-left: 20px; }
.nk-comments-page__item--depth-3 { margin-left: 40px; }
.nk-comments-page__item--depth-4 { margin-left: 60px; }

/* Элемент: comment */
.nk-comments-page__comment {
    padding: 25px;
}

/* Модификатор: комментарий автора */
.nk-comments-page__comment--author {
    background: #fff;
}

/* Элемент: comment-header */
.nk-comments-page__comment-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 15px;
}

.nk-comments-page__comment-author {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.nk-comments-page__avatar {
    border-radius: 50%;
    flex-shrink: 0;
    object-fit: cover;
    object-position: top;
}

.nk-comments-page__author-info {
    display: flex;
    flex-direction: column;
}

.nk-comments-page__author-name {
    font-weight: 600;
    color: #fff;
    font-style: var(--fs_4);
    text-decoration: none;
}

.nk-comments-page__comment-date {
    font-size: 13px;
    color: var(--txt);
    margin-top: 4px;
}

.nk-comments-page__edit-link {
    font-size: 13px;
    color: var(--main);
    text-decoration: none;
}

.nk-comments-page__edit-link:hover {
    text-decoration: underline;
}

/* Элемент: comment-content */
.nk-comments-page__comment-content {
    line-height: 1.6;
    color: var(--txt);
    margin-bottom: 15px;
}

.nk-comments-page__moderation {
    background: var(--tr_d_s);
    padding: 10px 15px;
    border-radius: 6px;
    border-left: 4px solid var(--acc);
    font-size: 14px;
    margin-bottom: 15px;
}

/* Элемент: comment-footer */
.nk-comments-page__comment-footer {
    border-top: 1px solid #f8f9fa;
    padding-top: 15px;
}

.nk-comments-page__reply-link {
    background: var(--main);
    color: white;
    padding: 8px 16px;
    border-radius: 6px;
    text-decoration: none;
    font-size: 14px;
    transition: background-color 0.3s ease;
}

.nk-comments-page__reply-link:hover {
    background: #2980b9;
    text-decoration: none;
    color: white;
}

/* Элемент: empty */
.nk-comments-page__empty {
    text-align: center;
    padding: 40px 20px;
    background: var(--tr_w_1);
    border-radius: 12px;
    margin-bottom: 30px;
}

.nk-comments-page__empty-text {
    color: var(--txt);
    font-size: 16px;
    margin: 0;
}

/* Элемент: pagination */
.nk-comments-page__pagination {
    text-align: center;
    margin: 30px 0;
}

.nk-comments-page__pagination .page-numbers {
    display: inline-block;
    padding: 8px 16px;
    margin: 0 4px;
    border: 1px solid #dee2e6;
    border-radius: 6px;
    text-decoration: none;
    color: var(--main);
    transition: all 0.3s ease;
}

.nk-comments-page__pagination .page-numbers.current {
    background: var(--main);
    color: white;
    border-color: var(--main);
}

.nk-comments-page__pagination .page-numbers:hover {
    background: #f8f9fa;
    border-color: var(--main);
}

/* Элемент: form */
.nk-comments-page__form {
    background: var(--tr_w_1);
    border-radius: 12px;
    padding: 30px;
    margin-top: 30px;
}

.nk-comments-page__form-wrapper {
    margin: 0;
}

/* Элементы формы */
.nk-comments-page__form-notice {
    background: var(--tr_w_1);
    padding: 15px;
    border-radius: 8px;
    margin-bottom: 20px;
    font-size: 14px;
}

.nk-comments-page__form-field {
    margin-bottom: 20px;
}

.nk-comments-page__form-label {
    display: block;
    margin-bottom: 5px;
    font-size: var(--fs_s);
    font-weight: 700;
}

.nk-comments-page__form-required {
    color: var(--acc);
}

.nk-comments-page__form-input,
.nk-comments-page__form-textarea {
    width: 100%;
    padding: 12px 15px;
    border: none;
    border-radius: var(--br_2);
    font-size: 14px;
    transition: all 0.3s ease;
    box-sizing: border-box;
    font-family: inherit;
    background: var(--tr_w_1);
    color: #fff;
}

.nk-comments-page__form-textarea {
    resize: vertical;
    min-height: 120px;
}

.nk-comments-page__form-input:focus,
.nk-comments-page__form-textarea:focus {
    outline: none;
    border-color: var(--acc);
    box-shadow: 0 0 0 1px var(--acc);
}

.nk-comments-page__form-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.nk-comments-page__form-checkbox input[type="checkbox"] {
    margin-top: 3px;
}

.nk-comments-page__form-checkbox-label {
    font-size: 14px;
    color: #666;
    line-height: 1.4;
}

.nk-comments-page__form-submit {
    background: #27ae60;
    color: white;
    border: none;
    padding: 12px 30px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.nk-comments-page__form-submit:hover {
    background: #219a52;
}

/* Модификаторы для полей формы */
.nk-comments-page__form-field--author,
.nk-comments-page__form-field--email,
.nk-comments-page__form-field--url {
    display: inline-block;
    width: calc(50% - 12px);
    margin-right: 10px;
}

.nk-comments-page__form-field--comment {
    clear: both;
}

.nk-comments-page__form-field--cookies {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #e9ecef;
}
a.comment-edit-link{
  color:var(--acc);
}
a.comment-reply-link:hover{
  color:var(--main);
}
h3.comment-reply-title{
  font-size: var(--fs_3);
  margin-bottom: 10px;
}
button.nk-comments-page__form-submit{
  padding: 0 30px;
  height: var(--btn);
  display: flex;
  align-items: center;
  color: #fff;
  background: var(--acc);
  font-size: var(--fs_5);
  transition: var(--trs);
}
button.nk-comments-page__form-submit:hover{
  background: var(--tr_w_1);
}
p.logged-in-as{
  margin-bottom: 10px;
}
p.logged-in-as a{
  color: var(--acc);
}
/*-----------------*/
/*-----------------*/
@media (max-width: 1160px) {
.nk-comments-box{
    grid-column: 1/2;
    grid-row: 4/5;
}
}
@media (max-width: 768px) {
.nk-comments-page__comment-header {
    flex-direction: column;
    gap: 10px;
}

.nk-comments-page__item--depth-2,
.nk-comments-page__item--depth-3,
.nk-comments-page__item--depth-4 {
    margin-left: var(--mr_m);
}

.nk-comments-page__form {
    padding: 20px;
}

.nk-comments-page__form-field--author,
.nk-comments-page__form-field--email,
.nk-comments-page__form-field--url {
    width: 100%;
    margin-right: 0;
}
}
/*--------------------- содержание */
.nk-list-title{
  max-height: 150px;  /* Максимальная высота блока */
  overflow: hidden;   /* Скрываем содержимое, которое не помещается */
  transition: max-height 0.3s ease;
  padding: 40px 20px;
  border-radius: var(--br_1);
  background: var(--tr_w_1);
  box-shadow: var(--b_sh_2);
  margin-bottom: var(--mr_m);
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.nk-list-title:after{
  content: "";
  position: absolute;
  left: 0px;
  bottom: 0px;
  z-index: 2;
  width: 100%;
  height: 90px;
  background: linear-gradient(0deg, var(--dark) 40%, rgba(0, 0, 0, 0));
  display: block;
}
.nk-list-title.open:after{
  display: none !important;
}
.nk-list-title strong{
  font-size: var(--fs_3);
  margin-bottom: 20px;
  display: block;
  width: 100%;
}
.nk-list-title ul{
  width: 100%;
}
.nk-list-title li{
  list-style-type: none;
  padding-left: 20px;
  padding-bottom: 10px;
  font-size: var(--fs_4);
  position: relative;
}
.nk-list-title li:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  left: 2px;
  top: 5px;
  transition: var(--trs);
}
.nk-list-title a{
  font-weight: 500;
  margin-left: 0px !important;
}
.nk-list-title li:hover:before{
  background: var(--acc);
}
.nk-list-title a:hover{
  color: var(--acc);
}
.nk-list-title__btn{
  width: 80px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--br_2) var(--br_2) 0px 0px;
  background: var(--tr_w_1);
  position: absolute;
  bottom: 0px;
  cursor: pointer;
  transition: var(--trs);
  z-index: 3;
}
.nk-list-title__btn:hover{
  background: var(--tr_w_2);
}
.nk-list-title.open .nk-list-title__btn svg{
  transform: rotate(180deg);
}
.nk-list-title__btn path{
  stroke: var(--gray_5);
}
/*--------------------- список постов */
.nk-offers-list{
  padding-bottom: var(--mr_b);
  padding-top: var(--mr_b);
  overflow: hidden;
}
.nk-container--offers-list{}
.nk-offers-list__nav{
  display: flex;
  grid-gap: var(--mr_s);
  filter: drop-shadow(var(--b_sh));
  overflow: auto;
  margin-right: calc(var(--container_p) * -1);
  margin-left: calc(var(--container_p) * -1);
  margin-bottom: var(--mr_m);
  padding-bottom: var(--mr_m);
  padding-left: var(--container_p);
  padding-right: var(--container_p);
}
.nk-btn--list-nav{
  border-radius: var(--br_2);
  display: inline-flex;
  max-width: none;
  width: auto;
  padding: 0 40px;
  white-space: nowrap;
}
.nk-btn--list-nav.active{
  background: var(--main);
  color: #fff;
}
.nk-offers-list__nav-item{}
.nk-offers-list__wrapp{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
}
.nk-offers-list__item{
  background: var(--tr_w_s);
  border-radius: var(--br_1);
  padding-bottom: 100px;
  position: relative;
  box-shadow: var(--b_sh);
}
.nk-offers-list__img{
  width: 100%;
  height: 300px;
  overflow: hidden;
  border-radius: var(--br_1);
  display: block;
}
.nk-offers-list__img img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: var(--trs);
}
.nk-offers-list__item:hover .nk-offers-list__img img{
  transform: scale(1.05);
}
.nk-offers-list__txt{
  padding: 20px;
  padding-bottom: 15px;
  display: block;
}
.nk-offers-list__txt strong{
  font-size: var(--fs_3);
  margin-bottom: 15px;
  display: block;
  font-weight: 500;
}
.nk-offers-list__txt p{
  color: var(--txt);
}
.nk-btn-box--list{
  padding: 20px;
  padding-top: 15px;
  position: absolute;
  left: 0px;
  bottom: 0px;
  z-index: 2;
  width: 100%;
  filter: drop-shadow(var(--b_sh_2));
}
.nk-price-box--list{
  padding: 0 20px;
  position: absolute;
  z-index: 3;
  left: 0px;
  bottom: 80px;
}
/*----------------------------- без меню */
.nk-offers-list__item--no-nav{
  display: block !important;
}
/*----------------------------- слайдер */
.nk-offers-list__slider{
  overflow: visible !important;
}
.nk-offers-list__wrapp--slider{
  grid-gap: 0;
}
.nk-offers-list__item--slider{
  height: auto !important;
  display: block !important;
}
.nk-slider-nav--services{
  margin-top: var(--mr_m);
}
/*----------------------------- товары */
.nk-offers-list--product-slider{
  overflow: hidden;
  background: var(--tr_w_s);
}
.nk-offers-list__wrapp--slider{
  overflow: visible !important;
}
.nk-offers-list__item_slider{
  display: block !important;
  height: auto !important;
}
.nk-offers-list__wrapp--product-list{
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 10px;
}
/*----------------------------- с колличеством */
.nk-offers-list__inter-box{
  width: 100%;
  height: auto;
  position: absolute;
  left: 0px;
  bottom: 0px;
  padding: 20px;
  z-index: 3;
}
.nk-offers-list__price-box{
  display: flex;
  grid-gap: 10px;
  font-size: var(--fs_4);
  margin-bottom: 10px;
}
.nk-offers-list__price--old{
  opacity: .5;
  text-decoration: line-through;
}
.nk-offers-list__btn-box{
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: var(--mr_s);
}
.nk-btn--offers-list{
  border-radius: var(--br_2);
  padding: 0 20px;
  width: 100%;
  max-width: 100%;
}
.nk-offers-list__qantity{
  display: grid;
  grid-template-columns: 35px 30px 35px;
  background: var(--tr_w_s);
  align-items: center;
  border-radius: var(--br_2);
}
.nk-offers-list__qantity input{
  width: 100%;
  height: var(--btn);
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  color: #fff;
  border: none;
  text-align: center;
  font-size: var(--fs_4);
}
.nk-offers-list__qantity_btn{
  width: 100%;
  height: var(--btn);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--tr_w_1);
  border-radius: var(--br_2);
  font-size: 18px;
  cursor: pointer;
  transition: var(--trs);
}
.nk-offers-list__qantity_btn:hover{
  background: var(--tr_w_2);
}
.nk-offers-list__link-btn{
  width: var(--btn);
  height: var(--btn);
  border-radius: var(--br_2);
  position: absolute;
  z-index: 3;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--tr_d_3);
  top: 20px;
  right: 10px;
  opacity: 0;
  transition: var(--trs);
  box-shadow: var(--b_sh_2);
}
.nk-offers-list__link-btn:hover{
  background: var(--tr_d_4);
}
.nk-offers-list__item:hover .nk-offers-list__link-btn{
  opacity: 1;
  right: 20px;
}
/*-----------------*/
/*-----------------*/
@media screen and (max-width: 1060px){
.nk-offers-list__wrapp--product-list{
  grid-template-columns: repeat(3, 1fr);
}
.nk-offers-list__link-btn{
  right: 20px;
  opacity: 1;
}
}
@media screen and (max-width: 960px){
.nk-offers-list__wrapp{
  grid-template-columns: repeat(2, 1fr);
}
}
@media screen and (max-width: 660px){
.nk-offers-list__wrapp{
  grid-template-columns: 1fr;
}
}
/*--------------------- баннер */
.nk-banner{
  padding-bottom: var(--mr_b);
}
.nk-container--banner{}
.nk-banner__wrapp{
  overflow: visible !important;
}
.nk-banner__slide{
  height: auto !important;
  position: relative;
  padding: 100px 40px;
  color: #fff;
  border-radius: var(--br_1);
  overflow: hidden;
  box-shadow: var(--b_sh);
}
.nk-banner__slide{
  opacity: 0;
}
.nk-banner__slide.swiper-slide-active{
  opacity: 1;
}
.nk-banner__txt{
  left: 100px;
  position: relative;
  transition: var(--trs);
  width: 100%;
  max-width: 700px;
  z-index: 3;
}
.nk-banner__slide.swiper-slide-active .nk-banner__txt{
  left: 0px;
}
.nk-banner__slide h2{
  font-size: var(--fs_1);
  margin-bottom: 20px;
  text-transform: uppercase;
}
.nk-txt-editor--banner{
  margin-bottom: 30px;
  transition: var(--trs);
}
.nk-price-box--banner{
  display: inline-flex;
}
.nk-btn--banner{
  width: 300px;
}
.nk-banner__cover{
  position: absolute;
  width: 100%;
  height: 110%;
  left: 0px;
  top: 0px;
  z-index: 2;
  background: var(--gr_d_1);
}
.nk-banner__bg{
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  z-index: 1;
}
.nk-banner__bg img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.nk-slider-nav--banner{
  margin-top: 20px;
}
.nk-banner__price-box{
  display: inline-flex;
  align-items: center;
  border-radius: var(--br_1);
  background: var(--tr_w_1);
  margin-top: var(--mr_b);
}
.nk-btn--banner{}
.nk-banner__prices{
  display: flex;
  height: 100%;
  align-items: center;
  grid-gap: 5px;
  padding: 0 20px;
  font-size: var(--fs_4);
}
.nk-banner__price-old{
  opacity: .5;
  text-decoration: line-through;
}
.nk-banner__price-main{}
/*--------------- список баннеров */
.nk-banner__box{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 10px;
}
.nk-banner__slide--list{
  opacity: 1 !important;
}
.nk-banner__txt--list{
  left: 0px !important;
}
.nk-banner__slide--list h2{
  font-size: var(--fs_2);
}
/*-----------------*/
/*-----------------*/
@media screen and (max-width: 1060px){
.nk-banner__box{
  grid-template-columns: 1fr;
}
}
@media screen and (max-width: 660px){
.nk-banner__slide h2{
  font-size: var(--fs_2_1);
}
.nk-banner__slide{
  padding: 70px 30px;
}
.nk-banner__price-box{
  display: block;
  width: 100%;
  border-radius: var(--br_1);
  background: var(--tr_w_1);
  margin-top: var(--mr_b);
}
.nk-btn--banner{
  width: 100%;
  max-width: 100%;
}
.nk-banner__prices{
  height: var(--btn);
  width: 100%;
  justify-content: center;
}
.nk-banner__cover{
  background: var(--black);
  opacity: .8;
}
}
@media screen and (max-width: 460px){
.nk-banner__slide{
  padding: 50px 20px;
}
}
/*--------------------- проблемы */
.nk-solving{
  padding-top: var(--mr_b);
  padding-bottom: var(--mr_b);
  overflow: hidden;
  background: var(--gray_2);
}
.nk-container--solving{}
.nk-solving__slider{
  overflow: visible !important;
}
.nk-solving__wrapp{
  filter: drop-shadow(var(--b_sh));
}
.nk-solving__slide{
  display: grid;
  align-items: stretch;
  grid-template-columns: 1fr;
  grid-template-rows: 50% 50%;
  grid-gap: 10px;
  height: auto !important;
}
.nk-solving__item{
  background: #fff;
  padding: 30px 20px;
  padding-left: 50px;
  position: relative;
  font-size: var(--fs_4);
  border-radius: var(--br_2);
  overflow: hidden;
  font-weight: 700;
}
.nk-solving__item--two{
  position: relative;
  right: -100px;
}
.nk-solving__item:before {
  content: "";
  width: 45px;
  height: 80px;
  border-radius: 20px;
  background: var(--main);
  position: absolute;
  left: -15px;
  top: -10px;
}
.nk-slider-nav--solving{
  margin-top: var(--mr_m);
}
/*-----------------*/
/*-----------------*/
@media screen and (max-width: 560px){
.nk-solving__item--two{
  position: relative;
  right: -50px;
}
}
/*--------------------- плей */
.nk-play{
  position: relative;
  z-index: 3;
  height: 130px;
  width: 130px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, .1);
  padding-left: 10px;
  box-shadow: var(--b_sh_2);
  cursor: pointer;
  transition: var(--trs);
}
.nk-play:hover{
  background: rgba(255, 255, 255, .2);
  transform: scale(1.05);
}
.nk-play svg{
  display: block;
  height: 50%;
  width: auto;
}
/*--------------------- видео слайдер */
.nk-video-slider{
  overflow: hidden;
}
.nk-container--video-slider{}
.nk-video-slider__slider{
  overflow: visible !important;
}
.nk-video-slider__wrapp{
  filter: drop-shadow(var(--b_sh_2));
}
.nk-video-slider__slide{
  width: 100%;
  height: auto !important;
}
.nk-video-slider__slide-box{
  width: 100%;
  position: relative;
  border-radius: var(--br_1);
  overflow: hidden;
  height: 450px !important;
  display: flex;
  justify-content: center;
  align-items: center;
}
.nk-video-slider__cover{
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: var(--black);
  opacity: .5;
}
.nk-video-slider__bg{
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.nk-video-slider__bg img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.nk-slider-nav--video-slider{
  margin-top: var(--mr_m);
}
.nk-video-slider__txt{
  padding: 20px;
  position: absolute;
  z-index: 3;
  bottom: 0px;
  left: 0px;
}
.nk-video-slider__title{
  display: block;
  font-size: var(--fs_4); 
  margin-bottom: 5px; 
}
.nk-video-slider__subtitle{
  color: var(--txt);
}
/*----------------- список*/
.nk-video-slider__wrapp--list{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}
/*-----------------*/
/*-----------------*/
@media screen and (max-width: 860px){
.nk-video-slider__wrapp--list{
  grid-template-columns: 1fr;
}
}
@media screen and (max-width: 760px){
.nk-video-slider__slide-box{
  height: 400px !important;
}
}
/*------------------------------------- отзывы */
.nk-feedback-list{
  position: relative;
  z-index: 4;
  overflow: hidden;
}
.nk-container--feedback{
  position: relative;
}
.nk-feedback-list__slider{
  position: relative;
  overflow: visible !important;
}
.nk-feedback-list__slider .swiper-wrapper{
  margin-top: 70px;
  filter: drop-shadow(var(--b_sh));
}
.nk-feedback-list__slide{
  background: var(--tr_w_s);
  height: auto !important;
  position: relative;
  border-radius: var(--br_1);
}
.nk-feedback-list__ava{
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: var(--acc);
  position: absolute;
  top: -60px;
  left: 30px;
  z-index: 3;
  margin-bottom: 30px;
  overflow: hidden;
}
.nk-feedback-list__ava img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.nk-feedback-list__txt{
  padding: 100px 30px 70px 30px;
  width: 100%;
  height: auto;
  position: relative;
  z-index: 2;
}
.nk-feedback-list__txt strong{
  font-size: var(--fs_3);
  display: block;
  margin-bottom: 3px;
}
.nk-feedback-list__txt span{
  font-size: var(--fs_5);
  margin-bottom: 10px;
  display: block;
  opacity: .4;
}
.nk-feedback-list__txt p{
  color: var(--txt);
}

.nk-feedback-list__bar{
  position: absolute;
  z-index: 3;
  left: 30px;
  bottom: 25px;
  display: flex;
  align-items: center;
}
.nk-feedback-list__to-link{
  display: flex;
}
.nk-feedback-list__to-link svg,
.nk-feedback-list__to-link img{
  display: block;
}
.nk-feedback-list__to-link--scr{
  align-items: center;
  grid-gap: 5px;
}
.nk-feedback-list__to-link--scr svg{
  height: 32px;
  width: auto;
}
.nk-feedback-list__to-link--scr path{
  stroke:#fff;
}
.nk-feedback-list__line{
  height: 2px;
  width: 0px;
  background: var(--acc);
}
.nk-feedback-list__to-link--link{
  align-items: flex-end;
  grid-gap: 10px;
}
.nk-feedback-list__to-link--link img{
  height: 20px;
  width: auto;
}
.nk-feedback-list__to-link--link svg{
  height: 15px;
  width: auto;
}
.nk-feedback-list__to-link--link path{
  fill: var(--acc);
}
.nk-slider-nav--feedback{
  margin-top: var(--mr_b);
}
/*------------ */
/*------------ */
@media screen and (max-width: 860px){
.nk-feedback-list__slider .swiper-wrapper{
  height: auto !important;
  display: flex;
  align-items: stretch;
}
.nk-feedback-list__slide{
  height: auto !important;
}
.nk-slider-nav--feedback{}
}
/*------------------------------------- иконка-текст */
.nk-adv-bar{}
.nk-container--adv{}
.nk-adv-bar__wrapp{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 10px;
  filter: drop-shadow(var(--b_sh));
  overflow: auto;
  margin-left: calc(var(--container_p) * -1);
  margin-right: calc(var(--container_p) * -1);
  padding: 0 var(--container_p);
  padding-bottom: var(--mr_m);
}
.nk-adv-bar__item{
  background: var(--tr_w_s);
  padding-top: 0px;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
  border-radius: var(--br_1);
}
.nk-adv-bar__ic{
  height: 130px;
  border-radius: 0 0 var(--br_1) var(--br_1);
  display: inline-flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 20px;
  margin-bottom: 20px;
  background: var(--tr_w_s);
}
.nk-adv-bar__ic img{
  display: block;
  width: 60px;
  height: auto;
}
.nk-adv-bar__item strong{
  font-size: var(--fs_3);
  margin-bottom: 15px;
  display: block;
  font-weight: 700;
}
.nk-adv-bar__item p{
  color: var(--txt);
}
/*------------ */
/*------------ */
@media screen and (max-width: 1060px){
.nk-adv-bar__wrapp{
  display: flex;
}
.nk-adv-bar__item{
  width: 300px;
  min-width: 300px;
}
}
/*------------------------------------- список сотрудников */
.nk-staffs{
  padding-top: var(--mr_b);
  padding-bottom: var(--mr_b);
  overflow: hidden;
}
.nk-container--staffs{}
.nk-staffs__slider{
  overflow: visible !important;
}
.nk-staffs__wrapp{
  filter: drop-shadow(var(--b_sh));
}
.nk-staffs__item{
  width: 100%;
  height: auto !important;
  border-radius: var(--br_1);
  overflow: hidden;
  transition: var(--trs);
  position: relative;
  padding-bottom: 70px;
  background: rgba(0, 0, 0, 0);
}
.nk-staffs__item:hover{
  background: var(--tr_w_1);
}
.nk-staffs__img{
  width: 100%;
  height: 370px;
  border-radius: var(--br_1);
  overflow: hidden;
  display: block;
}
.nk-staffs__img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: var(--trs);
}
.nk-staffs__item:hover .nk-staffs__img img{
  transform: scale(1.05);
}
.nk-staffs__txt{
  padding: 20px;
  display: block;
}
.nk-staffs__txt strong{
  font-size: var(--fs_3);
  display: block;
  margin-bottom: 15px;
}
.nk-staffs__txt ul{
  display: flex;
  margin-bottom: 10px;
}
.nk-staffs__txt p,
.nk-staffs__txt li{
  position: relative;
  padding-left: 15px;
  list-style-type: none;
  display: flex;
  align-items: center;
  margin-right: 10px;
  color: var(--txt);
}
.nk-staffs__txt li:before{
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--acc);
  position: absolute;
  left: 0px;
}
.nk-staffs__txt p:before{
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--main);
  position: absolute;
  left: 0px;
}
.nk-btn-box--staffs{
  width: 100%;
  padding: 20px;
  padding-top: 0px;
  position: absolute;
  left: 0px;
  bottom: 10px;
  filter: drop-shadow(var(--b_sh_2));
  opacity: 0;
  transition: var(--trs);
}
.nk-staffs__item:hover .nk-btn-box--staffs{
  opacity: 1;
  bottom: 0px;
}
.nk-btn-box--staffs-nolink{
  display: block !important;
}
.nk-slider-nav--staffs{
  margin-top: var(--mr_m);
}
/*------------ список */
.nk-staffs__wrapp--list{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 10px;
}
/*------------ */
/*------------ */
@media screen and (max-width: 1060px){
.nk-staffs__wrapp--list{
  grid-template-columns: repeat(3, 1fr);
}
.nk-staffs__item{
  background: var(--tr_w_s);
}
.nk-staffs__item .nk-btn-box--staffs{
  opacity: 1;
  bottom: 0px;
}
}
@media screen and (max-width: 860px){
.nk-staffs__wrapp--list{
  grid-template-columns: repeat(2, 1fr);
}
}
@media screen and (max-width: 560px){
.nk-staffs__img{
  height: 460px;
}
.nk-staffs__wrapp--list{
  grid-template-columns: 1fr;
}
}
/*------------------------------------- список сотрудников подробный */
.nk-staffs-detals{
  overflow: hidden;
}
.nk-container--staffs-detals{}
.nk-staffs-detals__slider{
  overflow: visible !important;
}
.nk-staffs-detals__wrapp{}
.nk-staffs-detals__item{
  border-radius: var(--br_1);
  background: var(--tr_w_s);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.nk-staffs-detals__img{
  width: 100%;
  height: 450px;
  border-radius: var(--br_2);
  overflow: hidden;
}
.nk-staffs-detals__img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  object-position: top;
}
.nk-staffs-detals__txt{
  padding: 20px;
  position: relative;
  padding-bottom: 100px;
}
.nk-staffs-detals__title{
  font-size: var(--fs_3);
  margin-bottom: 10px;
  font-weight: 500;
}
.nk-staffs-detals__specializations{
  margin-bottom: 20px;
}
.nk-staffs-detals__specializations li{
  list-style: none;
  margin-bottom: 5px;
  color: var(--acc);
  padding-left: 20px;
  position: relative;
}
.nk-staffs-detals__specializations li:before{
  content: "";
  position: absolute;
  left: 0px;
  top: 3px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--acc);
}
.nk-txt-editor--staffs-detals{
  color: var(--txt);
}
.nk-txt-editor--staffs-detals li:before {
    background: var(--txt) !important;
}
.nk-staffs-detals__btn-box{
  width: 100%;
  padding: 20px;
  position: absolute;
  z-index: 2;
  left: 0px;
  bottom: 0px;
}
/*------------ */
/*------------ */
@media screen and (max-width: 560px){
.nk-staffs-detals__item{
  grid-template-columns: 1fr;
}
.nk-staffs-detals__img{
  height: 500px;
}
}
/*------------------------------------- вопрос ответ */
.nk-faq{
  position: relative;
  padding-top: calc(var(--mr_b));
  min-height: 450px;
  overflow: hidden;
}
.nk-container--faq{
  padding-bottom: var(--mr_b);
  position: relative;
  filter: drop-shadow(var(--b_sh));
}
.nk-main-title--faq{
  margin-bottom: var(--mr_m);
}
.nk-faq__description{
  margin-bottom: 30px;
  width: 100%;
  max-width: 500px;
  font-size: var(--fs_5);
}
.nk-faq__wrapp{
  display: grid;
  grid-template-columns: 1fr 400px;
  align-items: start;
  grid-gap: 10px;
  padding-top: var(--mr_m);
}
.nk-faq__box{}
.nk-faq__item{
  position: relative;
  cursor: pointer;
  transition: var(--trs);
  padding-left: 0px;
}
.nk-faq__item.open,
.nk-faq__item:hover{
  padding-left: 80px;
}
.nk-faq__box{
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 10px;
  align-items: start;
}
.nk-faq__item-box{
  width: 100%;
  height: auto;
  background: var(--tr_w_1);
  padding: 30px 110px 30px 30px;
  width: 100%;
  transition: .3s;
  position: relative;
  right: 0px;
  z-index: 2;
  border-radius: var(--br_3);
}
.nk-faq__item.open .nk-faq__item-box,
.nk-faq__item:hover .nk-faq__item-box{
  padding: 30px 30px 30px 30px;
}
/*------------ */
.nk-faq__icon{
  width: 70px;
  height: 100%;
  background: var(--acc);
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0px;
  left: -30px;
  border-radius: var(--br_3);
  opacity: 0;
  transition: calc(var(--trs)/1.2);
}
.nk-faq__item.open .nk-faq__icon,
.nk-faq__item:hover .nk-faq__icon{
  opacity: 1;
  left: 0px;
}
.nk-faq__item .nk-faq__icon:before,
.nk-faq__item .nk-faq__icon:after{
  content: "";
  background: #fff;
  width: 20px;
  height: 2px;
  position: absolute;
  z-index: 2;
  transition: .3s;
}
.nk-faq__item .nk-faq__icon:before{
  transform: rotate(-90deg);
  opacity: 1;
}
.nk-faq__item.open .nk-faq__icon:before{
  opacity: 0;
}
/*------------ */
.nk-faq__question{
  font-weight: 700;
  font-size: var(--fs_4);
}
/*------------ */
.nk-faq__aswer{
  margin-top: 20px;
}
.nk-faq__aswer h3{
  font-size: var(--fs_3);
}
.nk-faq__item:nth-child(1)._hidden .nk_aswer{}
/*------------ */
.nk-faq__right_bar{
  border-radius: var(--br_3);
  background: var(--tr_w_2);
  padding: 30px;
  background: var(--tr_w_1);
}
.nk-form--faq strong{
  font-size: var(--fs_2);
  margin-bottom: 20px;
  text-transform: uppercase;
  display: block;
}
.nk-form--faq strong span{
  color: var(--acc);
}
.nk-faq__subtitle{
  font-size: var(--fs_5);
  font-weight: 400;
  margin-bottom: 30px;
}
.nk-messeger-bar--faq{
  margin-top: 15px;
  width: 100%;
}
.nk-messeger-bar--faq a{
  width: 100%;
}
.nk-faq__phone{
  margin-top: var(--mr_s);
  width: 100%;
  height: var(--btn);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--br_3);
  background: var(--tr_w_1);
  color: #fff;
  font-size: var(--fs_4);
  transition: var(--trs);
}
.nk-faq__phone:hover{
  background: var(--tr_w_2);
}
/*------------ */
/*------------ */
@media screen and (max-width: 1060px){
.nk-faq__wrapp{
  grid-template-columns: 1fr 300px;
}
}
@media screen and (max-width: 960px){
.nk-faq__item-box{
  padding: 30px;
}
.nk-faq__wrapp{
  grid-template-columns: 1fr;
  grid-gap: 20px;
}
.nk-faq__icon{
  width: 60px;
  left: 0px;
  opacity:1;
}
.nk-faq__item.open,
.nk-faq__item:hover,
.nk-faq__item{
  padding-left: 70px;
}
}
/*------------------------------------- открытая форма */
.nk-open-form{
  padding-top: var(--mr_b);
  padding-bottom: var(--mr_b);
}
.nk-container--open-form{}
.nk-open-form__wrapp{
  width: 100%;
  position: relative;
  background: var(--tr_w_s);
  box-shadow: var(--b_sh_2);
}
.nk-open-form__box{
  padding: 70px 50px;
  width: 60%;
  position: relative;
  z-index: 2;
}
.nk-open-form__txt{}
.nk-open-form__txt strong{
  font-size: var(--fs_1);
  text-transform: uppercase;
  margin-bottom: 15px;
  display: block;
}
.nk-open-form__txt strong span{
  color: var(--acc);
}
.nk-open-form__txt p{
  font-size: var(--fs_4);
  color: var(--txt);
  margin-bottom: 15px;
}
.nk-form--open-form{
  width: 100%;
  max-width: 500px;
}
.nk-open-form__bg{
  position: absolute;
  width: 60%;
  height: 100%;
  right: 0px;
  top: 0px;
  z-index: 1;
}
.nk-open-form__cover{
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background: var(--dark);
  opacity: .75;
  z-index: 2;
}
.nk-open-form__bg img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  object-position: right;
  position: relative;
  z-index: 1;
}
.nk-open-form__contacts{
  width: 100%;
  max-width: 500px;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: var(--mr_s);
  margin-top: 15px;
}
.nk-messeger-bar--open-form a{
  width: var(--btn);
  height: var(--btn);
  background: var(--tr_w_2);
}
.nk-messeger-bar--open-form a img{
  height: 40%;
}
.nk-open-form__phone{
  width: 100%;
  height: var(--btn);
  background: var(--tr_w_2);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--trs);
}
.nk-open-form__phone:hover,
.nk-messeger-bar--open-form a:hover{
  background: var(--tr_w_3);
}
/*------------ */
/*------------ */
@media screen and (max-width: 860px){
.nk-open-form__box{
  width: 80%;
}
}
@media screen and (max-width: 660px){
.nk-open-form__box{
  width: 100%;
  padding: 20px;
  padding-top: 200px;
}
.nk-open-form__bg{
  width: 100%;
  height: 170px;
}
.nk-open-form__txt strong{
  font-size: var(--fs_1_1);
}
.nk-open-form__cover{
  position: absolute;
  opacity: .5;
}
}
/*------------------------------------- блок основатели */
.nk-founder{
  padding-bottom: var(--mr_b);
  padding-top: var(--mr_b);
  background: var(--tr_d_s);
}
.nk-container--founder{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 10px;
}
.nk-founder__img{
  width: 100%;
  height: 420px;
  border-radius: var(--br_1);
  overflow: hidden;
  grid-column: 1/2;
  box-shadow: var(--b_sh);
}
.nk-founder__img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  margin: 0 !important;
  object-position: top;
}
.nk-founder__box{
  padding-left: var(--mr_b);
  grid-column: 2/5;
}
.nk-founder__item{
  padding-bottom: var(--mr_m);
}
.nk-founder__item h3{
  font-size: var(--fs_2);
  color: var(--acc);
  margin-bottom: 5px;
}
.nk-founder__item strong{
  display: block;
  width: 100%;
  font-size: var(--fs_4);
  color: var(--acc);
  margin-bottom: var(--mr_m);
}
.nk-txt-editor--founder{
  color: var(--txt);
}
.nk-btn--founder{}
/*------------ */
/*------------ */
@media screen and (max-width: 960px){
.nk-founder__img{
  grid-column: 1/3;
}
.nk-founder__box{
  grid-column: 3/5;
  padding-left: 0px;
}
.nk-container--founder{
  grid-gap: 20px;
}
}
@media screen and (max-width: 660px){
.nk-founder__img{
  grid-column: 1/5;
}
.nk-founder__box{
  grid-column: 1/5;
}  
}
/*------------------------------------- список статей */
.nk-list-posts{
    padding-top: var(--mr_b);
    padding-bottom: var(--mr_b);
    overflow: hidden;
}
.nk-container--list-posts{}
/*------------ */
.nk-list-posts__slider{
  overflow: visible !important;
}
.nk-list-posts__wrapp{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
  align-items: stretch;
  filter: drop-shadow( var(--b_sh));
}
.nk-list-posts__wrapp--slider{
  grid-gap: 0px !important;
}
/*------------ */
.nk-list-posts__post{
  width: 100%;
  position: relative;
  background: var(--tr_w_1);
  overflow: hidden;
  display: grid;
  grid-template-rows: 250px 1fr;
  border-radius: var(--br_1);
  transition: var(--trs) !important;
}
.nk-list-posts__post:hover{
  grid-template-rows: 220px 1fr;
}
.nk-list-posts__post--slider{
  height: auto !important;
}
/*------------ */
.nk-list-posts__img{
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: block;
  background: var(--bg);
  transition: var(--trs);
  position: relative;
  background: var(--gray);
  border-radius: var(--br_1);
}
.nk-list-posts__img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: var(--trs);
}
/*------------ */
.nk-list-posts__txt{
  display: block;
  padding: 20px;
  padding-bottom: 20px;
  padding-bottom: 0px;
  transition: var(--trs);
  position: relative;
}
.nk-list-posts__post:hover .nk-list-posts__txt{
  padding-bottom: 30px;
}
.nk-list-posts__date{
  font-size: var(--fs_s);
  margin-bottom: 5px;
  color: var(--gray_5);
}
.nk-list-posts__txt strong{
  font-size: var(--fs_3);
  margin-bottom: 10px;
  display: block;
}
.nk-txt-editor--list-posts{
  padding-bottom: 10px;
}
.nk-list-posts__link{
  opacity: 0;
  transition: var(--trs);
  border-radius: var(--br_2) var(--br_2) 0 0;
  height: 40px;
  position: absolute;
  z-index: 2;
  left: 20px;
  bottom: -10px;
  background: var(--tr_w_1);
  height: 40px;
  width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nk-list-posts__link:hover{
  background: var(--tr_w_2);
}
.nk-list-posts__post:hover .nk-list-posts__link{
  opacity: 1;
  bottom: 0px;
}
.nk-list-posts__link svg{
  width: 10px;
  height: auto;
}
.nk-list-posts__link path{
  fill: #fff;
}
/*------------ */
/*------------ */
@media screen and (max-width: 960px){
.nk-list-posts__wrapp{
  grid-template-columns: repeat(2, 1fr);
}
}
@media screen and (max-width: 660px){
.nk-list-posts__wrapp{
  grid-template-columns: 1fr;
}
}
/*------------------------------------- лого слайдер */
.nk-logo-slider{
  overflow: hidden;
}
.nk-logo-slider__title{
  font-size: var(--fs_2);
  margin-bottom: var(--mr_m);
}
.nk-logo-slider__slider{
  overflow: visible !important;
}
.nk-logo-slider__item{
  height: auto !important;
  display: flex;
  align-items: center;
}
.nk-logo-slider__item img{
  width: 100%;
  height: auto;
  display: block;
  filter: grayscale(1) opacity(.5);
  transition: var(--trs);
}
.nk-logo-slider__item:hover img{
  filter: grayscale(0) opacity(1);
}
/*------------------------------------- текстовые блоки */
/*------------------------- скрытые */
.nk-txt-blocks--hidden{
  max-height: 300px;  /* Максимальная высота блока */
  overflow: hidden;   /* Скрываем содержимое, которое не помещается */
  transition: max-height 0.3s ease;
  position: relative;
  padding-bottom: calc(var(--mr_b) * 2);
  transition: max-height 0.3s ease;  
}
.nk-txt-blocks--hidden:after{
  content: "";
  position: absolute;
  left: 0px;
  bottom: 0px;
  z-index: 2;
  width: 100%;
  height: 150px;
  background: linear-gradient(0deg, var(--dark) 40%, rgba(0, 0, 0, 0));
  display: block;
}
.nk-txt-blocks--hidden.open:after{
  display: none !important;
}
.nk-txt-blocks__open_box{
  position: absolute;
  width: 100%;
  left: 0px;
  bottom: 25px;
  z-index: 3;
  display: flex;
  justify-content: center;
}
.nk-container--open_box{
  display: flex;
  justify-content: flex-start;
}
.nk-txt-blocks__open{
  cursor: pointer;
  transition: var(--trs);
  font-size: var(--fs_5);
  font-weight: 500;
  padding: 7px 10px;
  border-radius: var(--br_3);
  background: var(--tr_w_1);
}
.nk-txt-blocks__open:hover{
  background: var(--tr_w_2);
  }
/*------------------------- */
.nk-txt-blocks{}
.nk-container--txt-blocks{
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
  padding-bottom: var(--mr_b);
}
/*------------ */
.nk-txt-block{
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
  padding-bottom: var(--mr_m);
  border-bottom: 1px solid var(--tr_w_1);
}
.nk-txt-block--two{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: var(--mr_m);
}
.nk-txt-block--gallery{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: var(--mr_m);
}
.nk-txt-block__img,
.nk-txt-block--gallery a{
  display: block;
  width: 100%;
  overflow: hidden;
  border-radius: var(--br_1);
  height: 350px;
}
.nk-txt-block__img img,
.nk-txt-block--gallery a img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
/*------------ */
/*------------ */
@media screen and (max-width:760px){
.nk-txt-block--two{
  grid-template-columns: 1fr;
} 
.nk-txt-block--gallery{
  grid-template-columns: repeat(2, 1fr);
}
.nk-txt-block__img,
.nk-txt-block--gallery a{
  height: 350px;
}
}
@media screen and (max-width:560px){
.nk-txt-block__img,
.nk-txt-block--gallery a{
  height: 300px;
}
.nk-txt-block--gallery{
  grid-template-columns: 1fr;
}
}
/*-------------------------- документы */
.nk-documents-list{
  padding-top: var(--mr_b);
  padding-bottom: var(--mr_b);
  margin-bottom: var(--mr_m);
  background: var(--tr_w_s);
  overflow: hidden;
  width: 100%;
}
.nk-documents-list--tab{
  overflow: visible !important;
}
.nk-documents-list__slider{
  overflow: visible !important;
  width: 100%; 
}
.nk-documents-list__title{
  font-size: var(--fs_2);
  margin-bottom: var(--mr_m);
}
.nk-documents-list_slider{}

.nk-documents-list_wrapp{
  filter: drop-shadow(var(--b_sh));
}
.nk-documents-list__document{
  overflow: hidden;
  border-radius: var(--br_2);
  background: var(--tr_w_1);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--trs);
  position: relatived;
  padding-top: 30px;
  padding-bottom: 30px;
  height: auto !important;
}
.nk-documents-list__document img{
  width: 70%;
  height: auto;
  object-fit: cover;
  object-position: center;
  transition: var(--trs);
  border-radius: var(--br_3);
}
.nk-documents-list__document:hover img{
  transform: scale(1.02);
}
.nk-slider-nav--doc{
  margin-top: var(--mr_m);
}
/*------------ */
/*------------ */
@media screen and (max-width: 960px){

}
/*------------------------------------- */
/*------------------------------------- */
/*------------------------------------- хлебные крошки */
.nk-bread-crumbs{
  background: var(--tr_w_s);
}
.nk-bread-crumbs .kama_breadcrumbs{
  display: flex;
  align-items: center;
  height: 50px;
  font-size: var(--fs_s);
}
.nk-container--bread-crumbs span{
  display: block;
}
.nk-container--bread-crumbs span.kb_sep{
  margin: 0 var(--mr_s);
}
.nk-container--bread-crumbs a:hover{
  opacity: .6;
}
/*------------------------------------- страница сотрудника */
.nk-staff-single{
  padding-top: var(--mr_b);
  padding-bottom: var(--mr_m);
}
.nk-container--staff-single{
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 30px;
  align-items: start;
}
.nk-staff-single__img{
  width: 100%;
  max-width: 350px;
  overflow: hidden;
  border-radius: var(--br_1);
  background: var(--tr_w_2);
}
.nk-staff-single__img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  object-position: top;
}
.nk-staff-single__content{
  background: var(--tr_w_2);
  border-radius: var(--br_1);
}
.nk-staff-single__txt{
  padding: 40px;
}
.nk-staff-single__txt h1{
  font-size: var(--fs_1);
  margin-bottom: 15px;
}
/*------------ */
.nk-staff-single__badge_box{
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
  grid-gap: 10px;
}
.nk-staff-single__badge{
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 20px;
}
.nk-staff-single__badge:before{
  content: "";
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: var(--main);
  position: absolute;
  left: 0px;
}
.nk-staff-single__badge--acc:before{
  background: var(--acc) !important;
}
.nk-staff-single__badge--feedback{
  padding-left: 0px;
}
.nk-staff-single__badge--feedback:before{
  display: none;
}
.nk-staff-single__badge svg{
  display: block;
  margin-right: 10px;
}
.nk-staff-single__badge path{
  fill: var(--acc);
}
.nk-staff-single__badge span{
  margin: 0 5px;  
}
/*------------ */
.nk-txt-editor--satff-single{
  margin-top: 20px;
}
.nk-staff-single__inter_box{
  padding: 40px;
  background: var(--gray_2);
  border-radius: var(--br_1);
  width: 100%;
  max-width: 700px;
}
.nk-staff-single__inter_box.price{
  padding-top: 30px;
}
.nk-staff-single__price{
  width: 100%;
  font-size: var(--fs_3);
  margin-bottom: 25px;
  display: flex;
}
.nk-staff-single__price span{
  color: var(--acc);
  margin-left: 5px;
}
.nk-btn--staff-single{
  max-width: none;
  width: 100%;
  border-radius: var(--br_2);
}
.nk-clic_box--staff-single{
  margin-top: var(--mr_s);
  width: 100%;
}
/*------------ */
/*------------ */
@media screen and (max-width: 860px){
.nk-staff-single__price{
  font-size: var(--fs_3_1);
}
}
@media screen and (max-width: 760px){
.nk-container--staff-single{
  grid-template-columns: 1fr;
  grid-gap: 20px;
}
.nk-staff-single__img{
  max-width: 350px;
  justify-self: center;
}
}
@media screen and (max-width: 560px){
.nk_single_staff .nk_price{
  font-size: var(--fs_3_1);
}
.nk-staff-single__price{
  justify-content: center;
}
.nk-staff-single__txt{
  padding: 30px;
}
.nk-staff-single__inter_box{
  padding: 30px;
}
.nk-staff-single__txt h1{
  font-size: var(--fs_2);
}
}
@media screen and (max-width: 420px){
.nk-clic_box--staff-single{
  grid-template-columns: 1fr;
}
.clic_box__phone--staff-single{
  grid-row: 1/2;
}
}
/*------------------------------------- табы */
.nk-staff-tabs{
  padding-top: var(--mr_b);
  padding-bottom: var(--mr_b);
  background: var(--gray_2);
  width: 100%;
}
.nk-container--staff-tabs{
  position: relative;
}
/*------------------------ */
.nk-staff-tabs__nav{
  display: flex;
  flex-wrap: wrap;
  grid-gap: var(--mr_s);
}
.nk-btn--staff-tabs{
  display: inline-flex !important;
  border-radius: var(--br_2);
  background: #fff;
  padding: 0 30px;
  max-width: none;
  width: auto !important;
}
.nk-btn--staff-tabs.active{
  background: var(--main);
  color: #fff;
}
.nk-btn--staff-tabs:hover{
  background: var(--dark);
  color: #fff;
}
/*------------------------ */
.nk-staff-tabs__tab{
  border-radius: var(--br_2);
  background: var(--tr_w_2);
  padding-top: var(--mr_b);
  padding-bottom: var(--mr_b);
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: 0px;
  right: 0px;
  width: calc(100% - var(--container_p) - var(--container_p));
}
.nk-staff-tabs__tab.active{
  opacity: 1;
  visibility: visible;
  position: relative;
  width: 100%;
}

/*------------------------ */
.nk-staff-tabs__list{
  display: grid;
  grid-template-columns: 1fr;
  font-size: var(--fs_4);
}
.nk-staff-tabs__point{
  margin-bottom: 20px;
  font-size: var(--fs_4);
  padding-left: 25px;
  position: relative;
  display: flex;
  align-items: center;
  font-weight: 700;
}
.nk-staff-tabs__point:before{
  content: "";
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: var(--acc);
  border: 2px solid var(--acc);
  position: absolute;
  left: 0px;
}
.nk-staff-tabs__point span{
  margin: 0 5px;
}
.nk-staff-tabs__top{
  display: flex;
  align-items: center;
  grid-gap: 10px;
  padding-left: 25px;
  position: relative;
}
.nk-staff-tabs__top:before{
  content: "";
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 2px solid var(--main);
  position: absolute;
  left: 0px;
}
.nk-staff-tabs__before{
  color: var(--main);
  white-space: nowrap;
}
.nk-staff-tabs__after{}
.nk-staff-tabs__bottom{
  position: relative;
  padding-left: 25px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.nk-staff-tabs__bottom:before{
  content: "";
  position: absolute;
  left: 9px;
  top: 0px;
  width: 2px;
  height: 100%;
  background: var(--main);
}
/*------------------------ */
.nk-staff-tabs___label{
  display: block;
  margin-bottom: 20px;
  font-size: var(--fs_4);
  font-weight: 700;
}
/*------------------------ */
.nk-slider-nav--tab,
.nk-documents-list_wrapp__tab{
  filter: none !important;
}
/*------------------------ */
.nk-staff-tabs___table{
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 5px;
}
.nk-staff-tabs___row{
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  grid-gap: 5px;
  font-size: var(--fs_5);
}
.nk-staff-tabs___colum{
  background: #fff;
  border-radius: var(--br_3);
  padding: 20px;
}
.nk-staff-tabs___colum-price{
  color: var(--acc);
  white-space: nowrap;
}
.nk-btn--tab-table{
  height: auto;
  padding: 0 20px;
  justify-content: center;
  align-items: center;
  border-radius: var(--br_3);
}
/*------------ */
/*------------ */
@media screen and (max-width: 1060px){

}
@media screen and (max-width: 860px){

}
@media screen and (max-width: 560px){
.nk-staff-tabs__list{
  font-size: var(--fs_4_1);
}
.nk-staff-tabs__top{
  flex-direction: column;
  align-items: start;
  justify-content: center;
  grid-gap: 5px;
}
}
/*------------------------------------- блок галлерея-слайдер */
.nk-gallery-slider{
  overflow: hidden;
  width: 100%;
  background: var(--tr_d_s);
  padding-top: var(--mr_b);
  padding-bottom: var(--mr_b);
}
.nk-container--gallery-slider{}
.nk-gallery-slider__slider{
  overflow: visible !important;
}
.nk-gallery-slider__slider .swiper-wrapper{
  filter: drop-shadow(var(--b_sh_2));
}
.nk-gallery-slider__slide{
  display: block;
  overflow: hidden;
  border-radius: var(--br_2);
  height: 350px;
}
.nk-gallery-slider__slide img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
/*------------------------------------- список категорий */
.nk-services-cats{
  padding-top: var(--mr_b);
  padding-bottom: var(--mr_b);
}
.nk-container--services-cats{}
.nk-services-cats__wrapp{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
  align-items: stretch;
  filter: drop-shadow(var(--b_sh));
}
.nk-services-cats__item{
  width: 100%;
  height: auto;
  background: #fff;
  border-radius: var(--br_1);
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 40px;
  padding-bottom: 30px;
  position: relative;
  overflow: hidden;
  transition: var(--trs);
}
.nk-services-cats__item:hover{
  background: var(--dark);
  color: #fff;
}
.nk-services-cats__item:before{
  content: "";
  position: absolute;
  height: 60px;
  width: 100px;
  left: -30px;
  top: -30px;
  background: var(--main);
  border-radius: var(--br_1);
}
.nk-services-cats__item strong{
  font-size: var(--fs_3);
  margin-bottom: 10px;
  display: block;
}
.nk-services-cats__count{
  font-size: var(--fs_s);
  position: relative;
  transition: var(--trs);
}
.nk-services-cats__item:hover .nk-services-cats__count{}
.nk-services-cats__ic{}
/*------------ */
/*------------ */
@media screen and (max-width: 760px){
.nk-services-cats__wrapp{
  grid-template-columns: repeat(2, 1fr);
}
}
@media screen and (max-width: 560px){
.nk-services-cats__wrapp{
  grid-template-columns: 1fr;
}
}
/*-------------------------------------  верх страници услуга */
.nk-service-top{
  position: relative;
}
.nk-service-top__main{
  width: 100%;
  height: auto;
  padding-bottom: var(--mr_b);
}
.nk-container--service-top{}
.nk-service-top__txt{
  padding-top: 50px;
  padding-bottom: 30px;
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 800px;
}
.nk-service-top__txt h1{
  font-size: var(--fs_1);
  margin-bottom: 20px;
  text-transform: uppercase;
}
.nk-txt-editor--service-top{
  font-size: var(--fs_4) !important;
  color: var(--txt);
}
.nk-service-top__list{
  overflow: auto;
  background: var(--tr_d_2);
  position: relative;
  z-index: 3;
}
.nk-container--service-top-list{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 10px;
  padding-top: var(--mr_m);
  padding-bottom: var(--mr_m);
  filter: drop-shadow(var(--b_sh_2));
}
.nk-service-top__item{
  width: 100%;
  height: auto;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
  background: var(--tr_w_1);
  border-radius: var(--br_2);
  font-weight: 700;
}
.nk-service-top__ic{
  padding: 20px;
  background: var(--tr_w_s);
  border-radius: 0 0 var(--br_1) var(--br_1);
  display: inline-flex;
  flex-direction: column;
  justify-content: flex-end;
  margin-bottom: 10px;
}
.nk-service-top__ic img{
  width: 50px;
  height: auto;
  display: block;
}
.nk-service-top__item span{
  display: block;
  font-size: var(--fs_4);
}
.nk-service-top__cover{
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 2;
  background: var(--gr_d_1);
}
.nk-service-top__cover_bottom{
  width: 100%;
  height: 70%;
  position: absolute;
  left: 0px;
  bottom: 0px;
  z-index: 2;
  background: var(--gr_d_2);
}
.nk-service-top__bg{
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 1;
}
.nk-service-top__bg img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.nk-service-top__btn-box{
  margin-top: var(--mr_b);
  display: inline-flex;
  grid-gap: var(--mr_s);
  background: var(--tr_w_1);
  border-radius: var(--br_2);
}
.nk-btn--service-top{
  width: auto;
  display: inline-flex;
  border-radius: var(--br_2);
}
.nk-btn--service-top-two{
  background: rgba(255, 255, 255, 0);
}
/*------------ */
/*------------ */
@media screen and (max-width: 960px){
.nk-service-top__item{
  width: 230px;
}
}
@media screen and (max-width: 560px){
.nk-service-top__txt h1{
  font-size: var(--fs_1_1);
  margin-bottom: 20px;
}
.nk-service-top__btn-box{
  display: block;
  width: 100%;
}
.nk-btn--service-top{
  width: 100%;
  max-width: 100%;
}
}
/*------------------------------------- показания-противопоказания */
.nk-indi-bar{
  padding-top: var(--mr_b);
  padding-bottom: var(--mr_b);
}
.nk-container--indi-bar{}
.nk-indi-bar__wrapp{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 10px;
  filter: drop-shadow(var(--b_sh));
}
.nk-indi-bar__item{
  background: var(--gray_1);
  padding: 20px;
  border-radius: var(--br_2);
}
.nk-indi-bar__item strong{
  font-size: var(--fs_3);
  margin-bottom: 20px;
  display: inline-block;
}
.nk-indi-bar__point{
  margin-bottom: 10px;
  font-size: var(--fs_4);
  display: grid;
  grid-template-columns: 28px 1fr;
  align-items: center;
  grid-gap: 10px;
}
.nk-indi-bar__point svg{
  display: block;
  width: 100%;
  height: auto; 
}
.nk-indi-bar__point path{
  fill: var(--acc);
}
/*------------ */
/*------------ */
@media screen and (max-width:760px){
.nk-indi-bar__wrapp{
  grid-template-columns: 1fr;
}
}
/*------------------------------------- шаги */
.nk-steps-bar{
  padding-top: var(--mr_b);
  padding-bottom: var(--mr_b);
  background: var(--tr_d_1);
}
.nk-steps-bar__wrapp{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
  width: 100%;
}
.nk-steps-bar__title{
  width: 100%;
}
.nk-steps-bar__item{
  padding:60px 40px;
  border-radius: var(--br_3);
  background: var(--tr_w_1);
  overflow: hidden;
  position: relative;
  min-height: 200px;
  box-shadow: var(--b_sh_2);
}
.nk-steps-bar__item strong {
  position: absolute;
  font-size: 220px;
  opacity: .03;
  left: -25px;
  top: -65px;
  z-index: 1;
  display: block;
}
.nk-steps-bar__item p{
  font-size: var(--fs_2);
  font-weight: 500;
  margin-bottom: 30px;
  position: relative;
  z-index: 2;
}
.nk-steps-bar__item span{
  color: var(--txt);
}
/*------------ */
/*------------ */
@media screen and (max-width:960px){
.nk-steps-bar__wrapp{
  grid-template-columns: repeat(2, 1fr);
}
}
@media screen and (max-width:660px){
.nk-steps-bar__wrapp{
  grid-template-columns: 1fr;
}
}
/*-------------------------------------  */
/*------------------------------------- кейсы хуейсы */
.nk-cases-list{
  overflow: hidden;
}
.nk-container--cases-list{}
.nk-cases-list__slider{
  overflow: visible !important;
}
.nk-cases-list__slide{
  width: 100%;
  height: auto !important;
  border-radius: var(--br_1);
  padding: 30px;
  position: relative;
  background: var(--tr_w_1);
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  grid-gap: 15px;
  align-items: stretch;
}
.nk-cases-list__ava{
  width: 80px;
  height: 80px;
  border-radius: var(--br_2);
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--acc);
}
.nk-cases-list__ava img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 2;
  display: block;
}
.nk-cases-list__ava span{
  position: relative;
  z-index: 1;
  display: block;
  font-size: 30px;
}
.nk-cases-list__txt strong{
  font-size: var(--fs_3);
  margin-bottom: 10px;
  display: block;
}
.nk-cases-list__point{
  margin-bottom: 5px;
  color: var(--txt);
}
.nk-cases-list__point span{
  display: inline-block;
  color: var(--acc);
  margin-right: 5px;
  font-weight: 600;
}
.nk-cases-list__point p{
  display: inline-block;
}
.nk-slider-nav--cases-list{
  margin-top: var(--mr_m);
}
/*------------------------------------- модули */
.nk-modules-bar{}
.nk-container--modules-bar{}
.nk-modules-bar__wrapp{
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 10px;
  filter: drop-shadow(var(--b_sh));
}
.nk-modules-bar__modul{
  display: grid;
  grid-template-columns: 35% 65%;
  grid-gap: 10px;
  background: var(--tr_w_1);
  border-radius: var(--br_1);
  align-items: stretch;
  position: relative;
  overflow: hidden;
} 
.nk-modules-bar__img{
  width: 100%;
  height: auto;
  border-radius: var(--br_1);
  overflow: hidden;
  position: relative;
  z-index: 2;
}
.nk-modules-bar__img img{
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.nk-modules-bar__txt{
  width: 100%;
  padding: 40px 20px;
  position: relative;
  z-index: 2;
}
.nk-modules-bar__modul-title{
  font-size: var(--fs_3);
  margin-bottom: 15px;
  display: block;
}
.nk-txt-editor--modules-bar{
  width: 100%;
  max-width: 600px;
}
.nk-modules-bar__label {
  margin-bottom: 10px;
  color: var(--acc);
  font-weight: 600;
}
.nk-modules-bar__cover {
  position: absolute;
  left: 0px;
  top: -31px;
  width: 91%;
  height: 48%;
  border-radius: var(--br_1);
  background: var(--tr_w_s);
  z-index: 1;
  opacity: .7;
}
.nk-modules-bar__btn-box{
  margin-top: 10px;
  padding: 20px;
  border-radius: var(--br_1);
  background: var(--tr_w_s);
}
.nk-modules-bar__btn-wrapp{
  display: inline-flex;
  grid-gap: var(--mr_s);
  background: var(--tr_w_1);
  border-radius: var(--br_2);
  min-width: 500px;
}
.nk-btn--modules-bar{
  border-radius: var(--br_2);
}
.nk-btn--modules-bar-two{
  background: rgba(255, 255, 255, 0);
  display: flex;
}
/*------------ */
/*------------ */
@media screen and (max-width:1060px){
.nk-modules-bar__wrapp{
  grid-template-columns: 1fr;
}
} 
@media screen and (max-width:660px){
.nk-modules-bar__btn-wrapp{
  display: flex;
  width: 100%;
  min-width: auto;
}
.nk-btn--modules-bar{
  max-width: 100% !important;
  width: 100%;
}
} 
@media screen and (max-width:560px){
.nk-modules-bar__modul{
  grid-template-columns: 1fr;
} 
.nk-modules-bar__img{
  width: 100%;
  height: 200px;
  align-items: start;
}
.nk-modules-bar__txt{
  padding: 20px;
  padding-bottom: 40px;
}
.nk-modules-bar__cover {
  left: -93px;
  top: -30px;
  width: 80%;
  height: 82%;
}
.nk-modules-bar__btn-wrapp{
  display: block;
}
}
/*------------------------------------- услуги по хостелам */
.nk-services-hostel-list{}
.nk-container--services-hostel-list{
  display: grid;
  grid-gap: var(--mr_m);
}
.nk-services-hostel-list__item{
  background: var(--tr_w_1);
  border-radius: var(--br_1);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 30px;
}
.nk-services-hostel-list__img{
  width: 100%;
  height: 100%;
  border-radius: var(--br_1);
  position: relative;
  overflow: hidden;
}
.nk-services-hostel-list__item:nth-child(odd) .nk-services-hostel-list__img{
  grid-column: 2/3;
  grid-row: 1/2;
}
.nk-services-hostel-list__img img{
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  display: block;
  object-fit: cover;
}
.nk-services-hostel-list__txt{
  width: 100%;
  height: auto;
  padding: 50px 30px;
}
.nk-services-hostel-list__item:nth-child(odd) .nk-services-hostel-list__txt{
  grid-column: 1/2;
  grid-row: 1/2;
}
.nk-services-hostel-list__txt h2{
  font-size: var(--fs_2);
  margin-bottom: 20px;
  text-transform: uppercase;
}
.nk-services-hostel-list__wrapp{
  width: auto;
  display: inline-grid;
  grid-template-columns: 1fr;
  margin-top: 30px;
  grid-gap: var(--mr_s);
}
.nk-services-hostel-list__btn-box{
  display: inline-flex;
  border-radius: var(--br_2);
  grid-gap: var(--mr_s);
  white-space: nowrap;
}
.nk-btn--services-hostel-list{
  border-radius: var(--br_2);
  max-width: 100%;
}
.nk-btn--services-hostel-list-link{
  background: var(--tr_w_1);
}
.nk-btn--services-hostel-list-link:hover{
  background: var(--tr_w_2);
}
.nk-btn--services-hostel-list-two{
  background: var(--tr_w_1);
}
.nk-btn--services-hostel-list-two:hover{
  background: var(--tr_w_2);
}
/*------------ */
/*------------ */
@media screen and (max-width:860px){
.nk-services-hostel-list__item{
  grid-template-columns: 1fr;
  grid-gap: 0px;
}
.nk-services-hostel-list__img{
  width: 100%;
  height: 350px;
}
.nk-services-hostel-list__item:nth-child(odd) .nk-services-hostel-list__txt{
  grid-column: auto;
  grid-row: auto;
}
.nk-services-hostel-list__item:nth-child(odd) .nk-services-hostel-list__img{
  grid-column: auto;
  grid-row: auto;
}
}
@media screen and (max-width:560px){
.nk-services-hostel-list__btn-box{
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
}
.nk-services-hostel-list__wrapp{
  display: grid;
}
.nk-services-hostel-list__txt h2{
  font-size: var(--fs_2_1);
}
}
/*-------------------------------------  для опт. */
.nk-opt-info{
  padding-top: var(--mr_b);
  padding-bottom: var(--mr_b);
  background: var(--tr_d_2);
}
.nk-container--opt-info{}
.nk-opt-info__wrapp{
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  background: var(--tr_w_1);
  border-radius: var(--br_1);
  grid-gap: 10px;
}
.nk-opt-info__txt{
  width: 100%;
  padding: 40px 30px;
}
.nk-opt-info__txt h2{
  font-size: var(--fs_1);
  margin-bottom: 15px;
}
.nk-opt-info__txt p{
  color: var(--txt);
}
.nk-btn--opt-info{
  margin-top: 15px;
}
.nk-opt-info__img{
  width: 100%;
  height: 100%;
  position: relative;
  border-radius: var(--br_1);
  overflow: hidden;
}
.nk-opt-info__img img{
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  object-fit: cover;
}
/*------------ */
/*------------ */
@media screen and (max-width:860px){
.nk-opt-info__wrapp{
  grid-template-columns: 1fr;
}
.nk-opt-info__img{
  width: 100%;
  height: 250px;
  grid-row: 1/2;
}
}
@media screen and (max-width:560px){
.nk-opt-info__txt h2{
  font-size: var(--fs_1_1);
}
}
/*-------------------------------------  модули вертикальные */
.nk-modules-vertical-bar{}
.nk-container--modules-vertical-bar{}
.nk-modules-vertical-bar__wrapp{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
  filter: drop-shadow(var(--b_sh));
}
.nk-modules-vertical-bar__modul{
  background: var(--tr_w_1);
  border-radius: var(--br_1);
  padding: 30px;
  padding-bottom: 100px;
  padding-top: 50px;
  position: relative;
  overflow: hidden;
}
.nk-modules-vertical-bar__label{
  position: absolute;
  font-size: 200px;
  font-weight: 700;
  color: #fff;
  opacity: 0.03;
  left: -20px;
  top: -35px;
  z-index: 1;
}
.nk-modules-vertical-bar__modul-title{
  position: relative;
  z-index: 2;
  font-size: var(--fs_2);
  color: var(--acc);
  margin-bottom: 30px;
  display: block;
}
.nk-txt-editor--modules-vertical-bar{
  color: var(--txt);
  position: relative;
  z-index: 2;
}
.nk-modules-vertical-bar__cover{}
.nk-modules-vertical-bar__btn-box{
  width: 100%;
  position: absolute;
  left: 0px;
  bottom: 0px;
  padding: 30px;
}
.nk-btn--modules-vertical-bar{
  max-width: 100%;
}
/*------------ */
/*------------ */
@media screen and (max-width:1060px){
.nk-modules-vertical-bar__wrapp{
  grid-template-columns: 1fr;
}
.nk-btn--modules-vertical-bar{
  max-width: 400px;
}
}
/*-------------------------------------  список цен */
.nk-prices-list{
  padding-top: var(--mr_b);
  padding-bottom: var(--mr_b);
}
/*-------------------------------------  внешняя таблица */
.nk-external_table{
  width: 100%;
  margin-bottom: var(--mr_b);
  overflow: auto;
}
.nk-external_table h2{
  font-size: var(--fs_3);
  margin-bottom: 20px;
}
.nk-external_table h2.nk-main-title{
  font-size: var(--fs_2);
}
.nk-external_table table{
  width: 100%;
  overflow: hidden;
  border-spacing: 0px;
  border-radius: var(--br_2);
  border: 1px solid var(--gray_3);  
}
.nk-external_table tr{
  transition: var(--trs);
}
.nk-external_table tr:hover{
  background: var(--gray_2);
}
.nk-external_table th,
.nk-external_table td{
  padding: 15px;
  border: 1px solid var(--gray_3);  
}
.nk-external_table th{
  background: var(--gray_3);
}
.nk-external_table td{
  border: 1px solid var(--gray_3);  
}
.nk-btn--external_table{
  margin-top: 20px;
}
/*------------------------------------- странца контактов */
.nk-contacts-page{
  padding-top: var(--mr_b);
  padding-bottom: var(--mr_b);
  background: var(--tr_d_1);
}
.nk-container--ontacts-page{}
.nk-contacts-page__nav{
  display: flex;
  grid-gap: var(--mr_s);
  filter: drop-shadow(var(--b_sh));
  margin-left: calc(var(--container_p) * -1);
  margin-right: calc(var(--container_p) * -1);
  padding: 0 var(--container_p);
  padding-bottom: var(--mr_m);
  margin-bottom: var(--mr_m);
  overflow: auto;
}
.nk-contacts-page__item{
  padding: 0 30px;
  background: #fff;
  border-radius: var(--br_2);
  display: flex;
  align-items: center;
  height: var(--btn);
  font-size: var(--fs_4);
  cursor: pointer;
  transition: var(--trs);
  white-space: nowrap;
}
.nk-contacts-page__item:hover{
  background: var(--dark);
  color: #fff;
}
.nk-contacts-page__item.active{
  background: var(--main);
  color: #fff;
}
.nk-contacts-page__box{
  display: none;
}
.nk-contacts-page__box.active{
  display: block !important;
}
.nk-contacts-page__list{
  width:100%;
  max-width: 600px;
}
.nk-contacts-page__point{
  margin-bottom: 10px;
  font-size: var(--fs_4);
  display: block;
}
a.nk-contacts-page__point{
  font-size: var(--fs_3);
  color: var(--acc);
  font-weight: 700;
}
.nk-contacts-page__point--strong{
  font-weight: 700;
  display: inline-block;
}
.nk-messeger-bar--contacts-page{
  margin-bottom: 10px;
}
.nk-btn--contacts-page{
  margin-bottom: 40px;
}
.nk-contacts-page__map{
  overflow: hidden;
  border-radius: var(--br_1);
}
.nk-requisites{
  padding-top: var(--mr_b);
  padding-bottom: var(--mr_b);
  background: var(--gray_2);
}
.nk-requisites li{
  font-size: var(--fs_4);
}
/*------------------------------------- страница товара */
.nk-product-page{
  padding-top: var(--mr_b);
  padding-bottom: var(--mr_b);
}
.nk-container--product-page{
  display: grid;
  grid-template-columns: 40% 1fr;
  grid-gap: 30px;
  align-items: start;
}
.nk-main-title--product-page{
  font-size: var(--fs_1);
  margin-bottom: 15px;
}
.nk-product-page__badge{
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
.nk-product-page__badge svg{
  display: block;
  margin-right: 5px;
}
.nk-product-page__badge path{
  fill: var(--acc);
}
.nk-product-page__badge span{
  margin-left: 5px;
}
.nk-product-page__img{
  width: 100%;
  height: auto;
  border-radius: var(--br_1);
  overflow: hidden;
}
.nk-product-page__img img{
  display: block;
  width: 100%;
  height: auto;
}
.nk-product-page__txt{}
.nk-price-box--product{
  background: #fff;
}
.nk-txt-editor--product-page{}
.nk-product-page__inter-box{
  margin-top: var(--mr_b);
  color: var(--txt);
}
.nk-product-page__price-box{
  display: flex;
  grid-gap: 10px;
  font-size: var(--fs_2_1);
  margin-bottom: 10px;
}
.nk-product-page__price--old{
  opacity: .5;
  text-decoration: line-through;
}
.nk-product-page__btn-box{
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: var(--mr_s);
  width: 100%;
  max-width: 400px;
}
.nk-btn--product-page{
  width: 100%;
  max-width: 100%;
  border-radius: var(--br_2);
}
.nk-product-page__qantity{
  display: grid;
  grid-template-columns: 40px 35px 40px;
  background: var(--tr_w_s);
  border-radius: var(--br_2);
  width: 100%;
}
.nk-product-page__qantity input{
  width: 100%;
  height: var(--btn);
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  color: #fff;
  border: none;
  text-align: center;
  font-size: var(--fs_4);
}
.nk-product-page__qantity_btn{
  width: 100%;
  height: var(--btn);
  background: var(--tr_w_1);
  border-radius: var(--br_2);
  transition: var(--trs);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 19px;
  cursor: pointer;
}
.nk-product-page__qantity_btn:hover{
  background: var(--tr_w_2);
}
/*------------ */
/*------------ */
@media screen and (max-width:860px){
.nk-main-title--product-page{
  font-size: var(--fs_1_1);
}
}
@media screen and (max-width:760px){
.nk-container--product-page{
  grid-template-columns: 1fr;
  grid-gap: 20px;
}
}
/*------------------------------------- блок оборудование */
.nk-device-bar{
  padding-top: var(--mr_b);
  padding-bottom: var(--mr_m);
}
.nk-container--device-bar{}
.nk-device-bar__wrapp{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
  filter: drop-shadow(var(--b_sh));
  align-items: stretch;
  overflow: auto;
  margin: 0 calc(var(--container_p) * -1);
  padding-left: var(--container_p);
  padding-right: var(--container_p);
  padding-bottom: var(--mr_m);
}
.nk-device-bar__item{
  background: #fff;
  border-radius: var(--br_2);
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.nk-device-bar__img{
  width: 100%;
  height: 100%;
  min-height: 170px;
}
.nk-device-bar__img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.nk-device-bar__txt{
  padding: 20px;
}
.nk-device-bar__txt strong{
  font-size: var(--fs_3);
  margin-bottom: 10px;
  display: block;
}
.nk-device-bar__txt p{}
/*------------ */
/*------------ */
@media screen and (max-width:1060px){
.nk-device-bar__item{
  width: 350px;
}
.nk-device-bar__txt strong{
  font-size: var(--fs_3_1);
  display: block;
}
.nk-device-bar__txt{
  padding: 15px;
}
}
@media screen and (max-width:380px){
.nk-device-bar__item{
  width: 300px;
}
}
/*------------------------------------- страница с текстом */
.nk-content-txt{
  padding-top: var(--mr_b);
  padding-bottom: var(--mr_b);
}
.nk-content-txt__img{
  width: 100%;
  height: 300px;
  overflow: hidden;
  border-radius: var(--br_1);
  margin-bottom: var(--mr_b);
}
.nk-content-txt__img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.nk-container--content-txt{}
.nk-txt-editor--content-txt{}
/*------------------------------------- спасибо */
.nk-thanks{
  padding-top: 100px;
  padding-bottom: 100px;
}
.nk-container--thanks{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.nk-thanks svg{
  display: flex;
  width: 220px;
  height: auto;
  margin-bottom: 10px;
}
.nk-thanks path{
  fill: var(--acc);
}
.nk-thanks h1{
  font-size: var(--fs_1);
  text-transform: uppercase;
  margin-bottom: 10px;
  text-align: center;
}
.nk-thanks p{
  display: block;
  font-size: var(--fs_3);
  margin-bottom: 20px;
  text-align: center;
}
.nk-thanks a{
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--acc);
  color: #fff;
  width: 100%;
  max-width: 280px;
  height: var(--btn);
  transition: var(--trs);
  border-radius: var(--br_2);
}
.nk-thanks a:hover{
  background: var(--tr_w_1);
}
.nk-thanks__countdown{
  margin-left: 10px;
}
/*------------ */
/*------------ */
@media screen and (max-width: 560px){
.nk-thanks h1{
  font-size: var(--fs_1_1);
}
}
/*---------------------------- */
/*---------------------------- */
/*---------------------------- */
/*--------------------- редактор текста */
:root {
  --nk_txt_editor_m:15px;
}
.nk-txt-editor{
  line-height: 1.7;
  color: var(--txt);
}
.nk-txt-editor strong,
.nk-txt-editor h1,
.nk-txt-editor h2,
.nk-txt-editor h3,
.nk-txt-editor h1{
  line-height: 1.5;
  color: #fff;
}
.nk-txt-editor h2{
  font-size: var(--fs_2);
  margin-top: 10px;
  margin-bottom: calc(var(--nk_txt_editor_m) + 10px);
}
.nk-txt-editor h3{
  font-size: var(--fs_3);
  font-weight: 600;
  margin-top: 10px;
  margin-bottom: calc(var(--nk_txt_editor_m) + 10px);
}
.nk-txt-editor h4{
  font-size: var(--fs_4);
  font-weight: 600;
  margin-top: 10px;
  margin-bottom: calc(var(--nk_txt_editor_m) + 5px);
}
.nk-txt-editor p{
  margin-bottom: var(--nk_txt_editor_m);
}
.nk-txt-editor a{
  color: var(--acc);
}
.nk-txt-editor img{
  margin-top: 15px !;
  margin-bottom: 30px;
  width: 100%;
  height: auto;
}
.nk-txt-editor cite{
  margin-top: 15px;
  margin-bottom: 15px;
  background: var(--main);
  padding: 20px;
  color: #fff;
  border-radius: 10px;
  display: block;
}
.nk-txt-editor figure.alignleft,
.nk-txt-editor figure.alignright{
  width: 50%;
  height: auto;
  display: inline-block;
}
.nk-txt-editor figure{
  margin-left: 0px;
  height: 350px;
  width: auto;
  border-radius: var(--br_1);
  overflow: hidden;
  display: inline-block;
  margin-bottom: 15px;
}
.nk-txt-editor figure img{
  display: block;
  width: auto;
  height: 100%;
  object-fit: cover;
  margin-top: 0px;
  margin-bottom: 0px;
}
.nk-txt-editor ul,
.nk-txt-editor ol{
  margin-bottom: 10px;
}
.nk-txt-editor li{
  margin-bottom: 3px;
  list-style-type: none;
  padding-left: 20px;
  position: relative;
}
.nk-txt-editor li:before{
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--acc);
  position: absolute;
  left: 0px;
  top: 6px;
}
.nk-txt-editor blockquote{
  border-radius: var(--br_1);
  padding: 20px;
  padding-left: 40px;
  padding-top: 30px;
  position: relative;
  overflow: hidden;
  display: block;
  margin-top: calc(var(--nk_txt_editor_m) * 2);
  margin-bottom: calc(var(--nk_txt_editor_m) * 2);
  background: #fff;
  box-shadow: var(--b_sh_2);
  font-style: oblique;
}
.nk-txt-editor blockquote:after{
  content: "";
  width: 40px;
  height: 150px;
  border-radius: var(--br_1);
  background: var(--acc);
  position: absolute;
  left: -20px;
  top: -70px;
}
.nk-txt-editor table{
  width: 100%;
}

/*--------------------- */
.nk-txt-editor--spec  ul,
.nk-txt-editor--spec  ol{
  padding-left: 0px;
  margin-bottom: 10px;
}
.nk-txt-editor--spec  li{
  list-style-type: none;
  position: relative;
  padding-left: 20px;
  margin-bottom: 8px;
}
.nk-txt-editor--spec  li:before{
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid #fff;
  position: absolute;
  left: 0px;
  top: 6px;
}
.nk-txt-editor--spec-w  li:before{
  border: 2px solid var(--main);
}
/*------------ */
/*------------ */
@media screen and (max-width:560px){
.nk-txt-editor h1,
.nk-txt-editor h2,
.nk-txt-editor h3{}
.nk-txt-editor h1{
  word-break: break-all;
}
.nk-txt-editor figure.aligncenter{
  height: 300px;
}
}

/*------------------------------------- котент блоки wp*/

/*----------------------------- цитата с автором*/
.nk-block-author-citation{
  display: grid;
  grid-template-columns: 200px 1fr;
  grid-gap: 20px;
  padding: 20px;
  border-radius: var(--br_1);
  box-shadow: var(--b_sh_2);
  background: #fff;
  margin-top: var(--mr_b);
  margin-bottom: var(--mr_b);
  align-items: stretch;
}
.nk-block-author-citation__box{
  width: 100%;
}
.nk-block-author-citation__ava{
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 5px;
}
.nk-block-author-citation__ava img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.nk-block-author-citation__name{
  font-size: var(--fs_4);
  display: block;
}
.nk-block-author-citation__description{
  font-size: var(--fs_s);
  margin-bottom: 5px;
}
.nk-btn--author-citation{
  height: 40px;
  font-size: var(--fs_s);
}
.nk-block-author-citation__citation{
  display: flex;
  align-items: center;
  height: 100%;
  font-style: oblique;
  position: relative;
  padding: 40px 0;
}
.nk-block-author-citation__citation:before{
  content: ' \0022';
  position: absolute;
  left: -15px;
  top: 0px;
  font-size: 100px;
  line-height: 1;
  letter-spacing: 0px
}
.nk-block-author-citation__citation:after{
  content: ' \0022';
  position: absolute;
  right: 20px;
  bottom: -55px;
  font-size: 100px;
  line-height: 1;
  letter-spacing: 0px
}
/*------------ */
/*------------ */
@media screen and (max-width: 560px){
.nk-block-author-citation{
  grid-template-columns: 1fr;
}
}
/*------------------------------------- страница 404 */
.nk-404{
  padding-top: 50px;
}
.nk-container-404{
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 60px;
  padding-bottom: 100px;
}
.nk-404__cover{
  text-align: center;
}
.nk-404__title{
  font-size: 120px;
}
.nk-404__subtitle{
  font-size: var(--fs_2);
  margin-top: -20px;
  display: block;
}
.nk-404__txt{
  font-size: var(--fs_3);
  display: block;
  margin-top: 10px;
}
.nk-404 a{
  margin-top: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 30px;
  background: var(--acc);
  color: #fff;
  border-radius: var(--br_3);
}
.nk-404__countdown{
  margin-left: 5px;
}
/*------------------------------------- страница вопрос-ответ */
.nk-faq-list{}
.nk-faq-list__list{
  display: grid;
  grid-gap: 10px;
  filter: drop-shadow(var(--b_sh));
}
.nk-faq-list__item{
  position: relative;
  cursor: pointer;
  transition: var(--trs);
  padding-left: 0px;
  width: 100%;
}
.nk-faq-list__item.open,
.nk-faq-list__item:hover{
  padding-left: 80px;
}
.nk-faq-list__item-box{
  width: 100%;
  height: auto;
  background: #fff;
  padding: 30px 110px 30px 30px;
  width: 100%;
  transition: .3s;
  position: relative;
  right: 0px;
  z-index: 2;
  border-radius: var(--br_2);
}
.nk-faq-list__item.open .nk-faq-list__item-box,
.nk-faq-list__item:hover .nk-faq-list__item-box{
  padding: 30px 30px 30px 30px;
}
/*------------ */
.nk-faq-list__icon{
  width: 70px;
  height: 100%;
  background: var(--dark);
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0px;
  left: -30px;
  border-radius: var(--br_2);
  opacity: 0;
  transition: calc(var(--trs)/1.2);
}
.nk-faq-list__item.open:hover .nk-faq-list__icon,
.nk-faq-list__item.open .nk-faq-list__icon{
  opacity: 1;
  left: 0px;
  background: var(--main);
}
.nk-faq-list__item:hover .nk-faq-list__icon{
  opacity: 1;
  left: 0px;
  background: var(--dark);
}
.nk-faq-list__icon:before,
.nk-faq-list__icon:after{
  content: "";
  background: #fff;
  width: 20px;
  height: 2px;
  position: absolute;
  z-index: 2;
  transition: .3s;
}
.nk-faq-list__icon:before{
  transform: rotate(-90deg);
  opacity: 1;
}
.nk-faq-list__item.open .nk-faq-list__icon:before{
  opacity: 0;
}
/*------------ */
.nk-faq-list__aswer{
  margin-top: 20px;
  display: none;
}
.nk-faq-list__aswer strong{
  margin-bottom: 5px;
  display: inline-block;
}
.nk-faq-list__aswer h3{
  font-size: var(--fs_3);
}
.nk-faq-list__link{
  height: 30px;
  padding: 0 20px;
  border: 2px solid var(--main);
  border-radius: var(--br_3);
  color: var(--main);
  margin-top: 10px;
  display: inline-flex;
  align-items: center;
}
/*------------ */
/*------------ */
@media screen and (max-width: 1060px){
.nk-faq-list__wrapp{
  grid-template-columns: 1fr 300px;
}
}
@media screen and (max-width: 960px){
.nk-faq-list__item-box{
  grid-template-columns: 1fr;
  grid-gap: 20px;
  padding: 30px;
}
.nk-faq-list__icon{
  width: 60px;
  left: 0px;
  opacity:1;
}
.nk-faq-list__item.open,
.nk-faq-list__item:hover,
.nk-faq-list__item{
  padding-left: 70px;
}
}
/*------------------------------------- Категории */
.nk-link-bar{
  overflow: hidden;
  padding-bottom: 10px;
  padding-top: 10px;
  margin-bottom: var(--mr_m);
}
.nk-container--link-bar{}
.nk-link-bar__wrapp{
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  position: relative;
  grid-gap: 10px;
}
.nk-link-bar__after{
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0px;
  left: calc(100% - 10px * -1);
  background: rgba(255, 255, 255, .025);
  display: none;
}
.nk-link-bar__before{
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0px;
  right: calc(100% - 10px * -1);
  background: rgba(255, 255, 255, .025);
  display: none;
}
.nk-link-bar__item{
  width: 100%;
  background: var(--tr_w_s);
  padding: 40px 30px 40px 30px;
  position: relative;
  overflow: hidden;
}
.nk-link-bar__txt{
  position: relative;
  z-index: 3;
  filter: drop-shadow(var(--b_sh_2));
}
.nk-link-bar__ic{
  width: auto;
  height: 60px;
  margin-bottom: 30px;
}
.nk-link-bar__ic img{
  display: block;
  width: auto;
  height: 100%;
}
.nk-link-bar__item strong{
  display: block;
  font-size: var(--fs_4);
  margin-bottom: 15px;
  text-transform: uppercase;
  font-weight: 500;
}
.nk-link-bar__item p{
  color: var(--txt);
  transition: var(--trs);
  display: none;
}
.nk-link-bar__item._active p,
.nk-link-bar__item:hover p{
  color: #fff;
}
.nk-link-bar__bg{
  position: absolute;
  left: 0px;
  z-index: 2;
  opacity: 0;
  height: 100%;
  width: 100%;
  transition: var(--trs);
  bottom: 0px;
}
.nk-link-bar__bg img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.nk-link-bar__cover{
  position: absolute;
  bottom: -50%;
  left: 0px;
  z-index: 1;
  height: 100%;
  width: 100%;
  background: var(--gr_1);
  transition: var(--trs);
  opacity: 0;
}
.nk-link-bar__item._active .nk-link-bar__cover,
.nk-link-bar__item:hover .nk-link-bar__cover{
  bottom: 0%;
  opacity: 1;
}
.nk-link-bar__arrow{
  height: 2px;
  width: 65px;
  background: #fff;
  position: absolute;
  z-index: 2;
  left: 0px;
  bottom: 30px;
  opacity: 0;
  transition: var(--trs);
}
.nk-link-bar__item._active .nk-link-bar__arrow,
.nk-link-bar__item:hover .nk-link-bar__arrow{
  left: 30px;
  opacity: 3;
}
/*------------ */
/*------------ */
@media screen and (max-width: 1060px){
.nk-link-bar__wrapp{
  grid-template-columns: repeat(2, 1fr);
}
}
@media screen and (max-width: 760px){
.nk-link-bar__arrow{
  left: 30px;
  opacity: 1;
}
}
@media screen and (max-width: 560px){
.nk-link-bar__arrow{
  bottom: 15px;
  left: 15px;
  width: 35px;
}
.nk-link-bar__item._active .nk-link-bar__arrow,
.nk-link-bar__item:hover .nk-link-bar__arrow{
  left: 15px;
}
.nk-link-bar__item {
  padding: 15px;
}
.nk-link-bar__ic {
  width: auto;
  height: 50px;
  margin-bottom: 20px;
}
.nk-link-bar__item strong {
  font-size: var(--fs_5);
  margin-bottom: 20px;
}
}
/*------------------------------------- портфолио */
.nk-portfolio-list{
  background: var(--tr_d_1);
  padding-bottom: var(--container_p);
  padding-top: var(--container_p);
  margin-top: var(--mr_b);
  margin-bottom: var(--mr_b);
}
.nk-container--portfolio-list{}
.nk-portfolio-list__wrapp{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: var(--container_p);
}
.nk-portfolio-list__item{
  width: 100%;
  height: auto;
  position: relative;
  padding: 30px;
  padding-top: 250px;
  cursor: pointer;
}
.nk-portfolio-list__item:nth-child(4){
  grid-column: 1/3;
}
.nk-portfolio-list__item--title{
  padding-top: 30px;
  padding-left: 0px;
}
.nk-portfolio-list__item--title h2{}
.nk-portfolio-list__item--title p{}
.nk-portfolio-list__img{
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  z-index: 1;
  left: 0px;
  top: 0px;
}
.nk-portfolio-list__img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 1;
  display: block;
  transition: var(--trs);
}
.nk-portfolio-list__item:hover .nk-portfolio-list__img img{
  transform: scale(1.05);
}
.nk-portfolio-list__cover{
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  left: 0px;
  top: 0px;
  background: linear-gradient(0deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, .1));
}
.nk-portfolio-list__txt{
  position: relative;
  z-index: 2;
}
.nk-portfolio-list__item strong{
  font-size: var(--fs_4);
  text-transform: uppercase;
  display: block;
  margin-bottom: 5px;
}
.nk-portfolio-list__item p{
  opacity: .7;
}
.nk-portfolio-list__cat-list{
  display: flex;
  flex-wrap: wrap;
  grid-gap: var(--mr_s);
  margin-top: 20px;
  position: absolute;
  z-index: 2;
  left: 30px;
  top: 10px;
  right: 30px;
  transition: var(--trs);
  opacity: 0;
}
.nk-portfolio-list__item:hover .nk-portfolio-list__cat-list{
  opacity: 1;
  top: 30px;
}
.nk-portfolio-list__bage{
  padding: 0 15px;
  background: var(--tr_w_2);
  height: 30px;
  font-size: var(--fs_s);
  align-items: center;
  display: flex;
  opacity: .7;
}
/*------------ */
/*------------ */
@media screen and (max-width: 860px){
.nk-portfolio-list__wrapp{
  grid-template-columns: repeat(2, 1fr);
}
.nk-portfolio-list__item:nth-child(4){
  grid-column: auto;
}
}
@media screen and (max-width: 660px){
.nk-portfolio-list__wrapp{
  grid-template-columns: 1fr;
}
.nk-portfolio-list__cat-list{
  top: 30px;
  opacity: 1;
}
}
/*------------------------------------- список услуг */
.nk-services-bar{
  overflow: hidden;
}
.nk-container--services-bar{}
.nk-services-bar__wrapp{
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  position: relative;
  grid-gap: 10px;
}
.nk-services-bar__title-box{
  padding-right: 20px;
}
.nk-services-bar__item{
  width: 100%;
  background: var(--tr_w_s);
  padding: 40px 30px 30px 30px;
  position: relative;
  overflow: hidden;
}
.nk-services-bar__txt{
  position: relative;
  z-index: 3;
  filter: drop-shadow(var(--b_sh_2));
}
.nk-services-bar__ic{
  width: auto;
  height: 180px;
  margin-bottom: 30px;
  position: relative;
  left: -60px;
}
.nk-services-bar__ic img{
  display: block;
  width: auto;
  height: 100%;
}
.nk-services-bar__item strong{
  display: block;
  font-size: var(--fs_3);
  margin-bottom: 15px;
  text-transform: uppercase;
  font-weight: 500;
}
.nk-services-bar__item p{
  color: var(--txt);
  transition: var(--trs);
  width: 100%;
  max-width: 300px;
}
.nk-services-bar__item._active p,
.nk-services-bar__item:hover p{
  color: #fff;
}
/*
.nk-services-bar__bg{
  position: absolute;
  left: 0px;
  z-index: 2;
  opacity: 0;
  height: 100%;
  width: 100%;
  transition: var(--trs);
  bottom: 0px;
}
.nk-services-bar__item._active .nk-services-bar__bg,
.nk-services-bar__item:hover .nk-services-bar__bg{
  opacity: .07;
}
*/
.nk-services-bar__bg img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.nk-services-bar__cover{
  position: absolute;
  top: 0px;
  left: -100%;
  z-index: 1;
  height: 100%;
  width: 100%;
  background: var(--gr_1);
  transition: var(--trs);
}
.nk-services-bar__item._active .nk-services-bar__cover,
.nk-services-bar__item:hover .nk-services-bar__cover{
  left: 0%;
}
.nk-services-bar__arrow{
  height: 2px;
  width: 65px;
  background: #fff;
  position: absolute;
  z-index: 2;
  right: -200px;
  top: 40px;
  transition: var(--trs);
}
.nk-services-bar__item:hover .nk-services-bar__arrow{
  right: 30px;
}
/*------------ */
/*------------ */
@media screen and (max-width: 1060px){
.nk-services-bar__wrapp{
  grid-template-columns: repeat(2, 1fr);
}
}
@media screen and (max-width: 760px){
.nk-services-bar__wrapp{
  grid-template-columns: 1fr;
}
.nk-services-bar__title-box{
  padding-right: 0px;
  padding-bottom: 60px;
}
}
/*------------------------------------- Коротко о нас */
.nk-about-short{
  overflow: hidden;
  margin-top: 0px;
  margin-bottom: var(--mr_b);
}
.nk-container--about-short{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 50px;
}
.nk-about-short__img{
  width: 100%;
  height: auto;
  grid-column: 1/2;
}
.nk-about-short__img img{
  display: block;
  width: 100%;
  height: auto;
}
.nk-about-short__txt{
  grid-column: 2/5;
}
.nk-main-title--about-short{
  margin-bottom: 30px;
}
.nk-txt-editor--about-short{
  margin-bottom: 30px;
}
.nk-about-short__skills{
  width: 100%;
  padding-bottom: 10px;
}
.nk-about-short__skills-item{
  width: 100%;
  margin-bottom: 20px;
}
.nk-about-short__skills-box{
  height: 100%;
  margin-bottom: 15px;
  display: flex;
  justify-content: space-between;
}
.nk-about-short__skills-box strong,
.nk-about-short__skills-box span{
  font-weight: 400;
  color: var(--txt);
}
.nk-about-short__skills-line{
  width: 100%;
  height: 5px;
  background: var(--tr_w_1);
  border-radius: var(--br_3);
}
.nk-about-short__skills-line-cover{
  height: 100%;
  background: #fff;
  border-radius: var(--br_3);
}
.nk-about-short__gallery{
  display: flex;
  flex-wrap: wrap;
  grid-gap: 10px;
}
.nk-about-short__gallery img{
  display: block;
  width: auto;
  height: 29px;
}
/*------------ */
/*------------ */
@media screen and (max-width: 1060px){
.nk-container--about-short{
  grid-template-columns: repeat(3, 1fr);
}
.nk-about-short__img{
  grid-column: 1/2;
}
.nk-about-short__txt{
  grid-column: 2/4;
}
}
@media screen and (max-width: 860px){
.nk-container--about-short{
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 30px;
}
.nk-about-short__img{
  grid-column: 1/2;
}
.nk-about-short__txt{
  grid-column: 2/3;
}
}
@media screen and (max-width: 660px){
.nk-container--about-short{
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 50px;
}
.nk-about-short__img{
  grid-column: auto;
  padding: 0 30px;
}
.nk-about-short__txt{
  grid-column: auto;
}
}
@media screen and (max-width: 560px){
.nk-about-short__img{
  padding: 0px;
}
}
/*--------------------- sitemap */
.nk-sitemap{
  padding-top: var(--mr_b);
  padding-bottom: var(--mr_b);
}
.nk-sitemap__wrapp{}
.nk-sitemap__wrapp a{
  padding-bottom: 10px;
  display: block;
  font-size: var(--fs_4);
}
.nk-sitemap__wrapp li{
  font-weight: 600;
}
.nk-sitemap__wrapp ul ul{}
.nk-sitemap__wrapp ul ul li{
  margin-left: 20px;
  font-weight: 400;
}
.nk-sitemap__wrapp ul ul li a{
  color: var(--txt);
}
/*------------ */
/*------------ */
@media screen and (max-width: 1060px){

}
/*---------------------------- */
/*---------------------------- */
/*---------------------------- */
/*--------------------- подвал */
.nk-footer{
  background: var(--tr_d_2);
  color: #fff;
  padding-top: var(--mr_m);
}
.nk-footer a{
  color: #fff;
}
.nk-footer a:hover{
  opacity: .7;
}
.nk-container--footer{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 40px;
  padding-top: var(--mr_b);
  padding-bottom: var(--mr_b);
}
.nk-footer__item{}
.nk-logo--footer{
  height: auto;
  width: 100%;
  max-width: 230px;
  margin-bottom: 15px;
}
.nk-logo--footer img{
  width: 100%;
  height: auto;
}
.nk-footer_description{
  opacity: .9;
  margin-bottom: 15px;
}
.nk-btn--footer:hover{
  background: var(--tr_w_2);
}
.nk-btn--footer{}
.nk-footer__item strong{
  font-size: var(--fs_3);
  margin-bottom: 20px;
  display: block;
}
.nk-footer__item--menu a{
  display: block;
  margin-bottom: 7px;
}
.nk-footer__point{
  margin-bottom: 7px;
  display: block;
}
.nk-footer__point--big{
  font-size: var(--fs_3_1);
}
.nk-footer__point--small{
  font-size: var(--fs_s);
  opacity: .7;
  margin-bottom: 3px;
}

.nk-messeger-bar--footer{
  margin-bottom: 7px;
}
.nk-footer__btn-box{
  display: none;
  justify-content: flex-end;
  padding-bottom: 10px;
}
.nk-burger--footer span{
  background: #fff;
}
/*-----------------*/
/*-----------------*/
@media screen and (max-width: 1060px){
.nk-container--footer{
  grid-template-columns: 1fr; 
  grid-gap: 20px;
}
.nk-footer__item--contacts{
  grid-row: 3/4;
}
.nk-footer__btn-box{
  display: flex;
}
.nk-container--footer{
  padding-top: 0px;
}
}
/*--------------------- копирайт */
.nk-copyright{
  background: var(--tr_d_3);
}
.nk-container--copyright{
  display: flex;
  height: 50px;
  align-items: stretch;
  justify-content: space-between;
  font-size: var(--fs_s);
  color: var(--txt);
}
.nk-container--copyright-links{
  position: relative;
  padding-right: 90px;
}
.nk-container--copyright a{
  color: #fff;
}
.nk-copyright__box{
  display: flex;
  align-items: center;
}
.nk-copyright__box p{
  margin-right: 10px;
  display: flex;
  align-items: center;
}
.nk-copyright__box a{
  height: 100%;
  display: inline-flex;
  align-items: center;
  padding: 0 15px;
  background: var(--tr_w_2);
}
.nk-copyright__box a:hover{
  background: var(--tr_w_1);
}
.nk-copyright__links{
  height: 100%;
  width: auto;
  display: flex;
  grid-gap: var(--mr_s);
  position: absolute;
  right: var(--container_p);
  top: 0px;
}
.nk-copyright__links a{
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 40px;
  background: var(--tr_w_1);
  transition: var(--trs);
}
.nk-copyright__links a:hover{
  background: var(--tr_w_2);
}
.nk-copyright__links a img{
  width: 60%;
  height: auto;
}
/*-----------------*/
/*-----------------*/
@media screen and (max-width: 660px){
.nk-copyright__box{
  display: block;
}
.nk-copyright__box p{
  margin-right: 0px;
  margin-bottom: 10px;
}
.nk-container--copyright{
  padding-top: 15px;
  padding-bottom: 10px;
  height: auto;
  display: block;
}
.nk-copyright__box--right{
  height: 35px;
}
}

#loading-indicator {
    background: rgba(0,0,0,0.8);
    color: white;
    padding: 20px;
    border-radius: 5px;
    margin: 20px 0;
}

.nk-pagination .page-numbers {
    cursor: pointer;
    transition: all 0.3s ease;
}

.nk-pagination .page-numbers.current {
    pointer-events: none;
}

.nk-pagination .page-numbers.disabled {
    opacity: 0.5;
    pointer-events: none;
}
/*--------------------- марквиз */
.nk-quiz{
  padding-top: var(--mr_b);
  padding-bottom: var(--mr_b);
  display: flex;
  justify-content: center;
}
.marquiz__container_inline{
  max-width: var(--container_w) !important;
}
.nk-popap--quiz .marquiz__container_hide-on-mobile,
.nk-popap--quiz .marquiz__container_has_button .marquiz__inline-frame{
  display: block !important;
}
/*-----------------*/
/*-----------------*/
@media screen and (max-width: 767px){
.nk-popap--quiz .marquiz__container_hide-on-mobile,
.nk-popap--quiz .marquiz__container_has_button .marquiz__inline-frame{
  display: block !important;
}
}