/*
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: 20px;
  /*--------*/
  --acc: #EB945C;
  --main: #EB945C;
  --main_dark: #E87B5E;
  --main_light: #F4B941;
  --dark: #4C5957;
  --gray: #F5F5F5;
  --bg: #FAFAFA;
  --gr_1: linear-gradient(90deg, var(--main_dark), var(--main), var(--main_light));
  --gr_2: linear-gradient(90deg, #197D8A 40%, #19CEE7);
  --tr_1: rgba(255, 255, 255, .1);
  --tr_2: rgba(255, 255, 255, .05);
  --tr_d: rgba(0, 0, 0, .1);  
  /*--------*/
  --fs_w:44px;          
  --fs_1:36px;
  --fs_2:24px;
  --fs_3:20px;
  --fs_4:16px;
  --fs_5:14px;
  --fs_s:13px;
  /*--------*/
  --fs_w_1:32px;          
  --fs_1_1:30px;
  --fs_2_1:24px;
  --fs_3_1:18px;
  --fs_4_1:14px;
  --fs_5_1:14px;
  --fs_s_1:12px;
  /*--------*/
  --br_1:25px;
  --br_2:10px;
  --br_3:5px;
  /*--------*/
  --br_1_1:20px;
  --br_2_1:10px;
  --br_3_1:5px;
  /*--------*/
  --mr_b:40px;
  --mr_m:10px;  
  --mr_s:4px;
  /*--------*/
  --ic_s:26px;
  --ic_b:40px;
  /*--------*/
  --b_sh:0px 0px 30px rgba(0,0,0,0.1);
  /*--------*/
  --trs: .3s;
}
/*-----------------*/
/*-----------------*/
@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:var(--dark);
  background: var(--bg);
  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: var(--dark);
}
.nk_container{
  max-width: var(--container_w);
  width: 100%;
  margin: 0 auto;
  padding: 0px var(--container_p);
}
.nk_full_box{
  width: 100%;
  height: auto;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 340px){
.nk_container{
  padding: 0 15px;
}
}
/*------------------------------------- элементы */
.nk_order_box{
  display: block;
}
.nk_order_box .nk_btn{
  margin-right: var(--mr_s);
  margin-bottom: calc(var(--mr_s) * 1.5);
}
/*----------- */
/*----------- */
@media screen and (max-width: 460px){
.nk_order_box .nk_btn{
  max-width: 100%;
}
}
/*------------------ */
.nk_bread_crumbs{}
.nk_bread_crumbs .nk_container{
  padding-top: calc(var(--mr_b) / 1.5);
  padding-bottom: calc(var(--mr_b) / 1.5);
  font-size: var(--fs_s);
}
.nk_bread_crumbs a{
  color: var(--main_dark);
}
.nk_bread_crumbs a:hover{
  color: var(--dark);
}
/*------------------ */
.nk_arrow_slider{
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background: var(--main);
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: var(--trs);
}
.nk_arrow_slider:hover{
  background: var(--dark);
}
.nk_arrow_slider svg{
  display: block;
  width: 14px;
  height: auto;
}
.nk_arrow_slider svg path{
  fill: #fff;
}
.nk_arrow_slider._prev{
  margin-right: var(--mr_s);  
}
.nk_arrow_slider._prev svg{
  transform: rotate(90deg);
}
.nk_arrow_slider._next svg{
  transform: rotate(-90deg);
}
.nk_arrow_slider.swiper-button-disabled{
  opacity: .6;
}
.nk_arrow_slider.swiper-button-disabled:hover{
  background: var(--main);
}
/*------------------ */
.nk_scroll_pagination{
  height: auto;
  background: rgba(255, 255, 255, .3);
}
.nk_scroll_pagination .swiper-scrollbar-drag{
  background: var(--main);
  height: 4px;
}
/*------------------ */
.nk_btn{
  transition: var(--trs);
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: var(--acc);
  color: #fff;
  width: 100%;
  max-width: 250px;
  border-radius: var(--br_2);
}
.nk_btn._border_bg{
  border: 2px solid #fff;
}
.nk_btn:hover{
  background: var(--dark);
}

.nk_btn._border{
  background: none;
  border: 2px solid #fff;
}
.nk_btn._border:hover{
  background: var(--tr_1);
  border: 2px solid rgba(0, 0, 0, 0);
}
/*------------------ */
.nk_acc{
  color: var(--acc) !important;
}
/*------------------ */
.nk_main_title{
  font-size: var(--fs_1);
  margin-bottom: var(--mr_b);
  text-transform: uppercase;
}
/*----------- */
/*----------- */
@media screen and (max-width: 660px){
.nk_main_title{
  font-size: var(--fs_1_1);
}  
}
/*------------------ */
.nk_loc{
  cursor: pointer;
  position: relative;
  display: grid;
  grid-template-columns: var(--ic_s) 1fr;
  align-items: center;
  grid-gap: calc(var(--mr_s)*2);
}
.nk_loc .nk_ic{
  width: var(--ic_s);
  height: var(--ic_s);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--main);
  transition: var(--trs);
  border-radius: 50%;
}
.nk_loc:hover .nk_ic{
  background: var(--dark);
}
.nk_loc .nk_ic img{
  display: block;
  width: 60%;
  height: auto;
}
.nk_loc span{
  font-size: var(--fs_4);
  font-weight: 500;
  transition: var(--trs);
  color: var(--main);
}
.nk_loc:hover span{
  color: var(--dark);
}
/*--------border */
.nk_loc._border_tr .nk_ic{
  border: 2px solid #fff;
}
.nk_loc._border_tr:hover .nk_ic{
  border: 2px solid rgba(255, 255, 255, 0);
  background: var(--tr_1);
}
.nk_loc._border_tr span{
  color: #fff;
}
.nk_loc._border_tr:hover span{
  opacity: .7;
}
/*------------------ */
/*------------ скроллбар */

*::-webkit-scrollbar {
  height: 5px;
  width: 5px;
}
*::-webkit-scrollbar-track {
  background: #fff;
}
*::-webkit-scrollbar-thumb {
  background-color: var(--main);
}
/*------------ бар */
.nk_bar{
  display: flex;
  align-items: center;
}
/*------------ бар месседжеров */
.nk_messeger_bar{
  display: flex;
  align-items: center;
}
.nk_messeger_bar a{
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  border-radius: 50%;
}
.nk_messeger_bar a img{
  display: block;
  width: 60%;
  height: auto;
}
/*------------ _small */
.nk_messeger_bar._smаll a{
  width: var(--ic_s);
  height: var(--ic_s);
}
/*------------ _big */
.nk_messeger_bar._big a{
  width: var(--ic_b);
  height: var(--ic_b);
}
/*------------ _left */
.nk_messeger_bar._left a{
  margin-left: var(--mr_s);
}
/*------------ _right */
.nk_messeger_bar._right a{
  margin-right: var(--mr_s);
}
/*------------ _main */
.nk_messeger_bar._main a{
  background: var(--main);
}
.nk_messeger_bar._main a:hover{
  background: var(--dark);
}
/*------------ _dark */
.nk_messeger_bar._dark a{
  background: var(--dark);
}
.nk_messeger_bar._dark a:hover{
  background: var(--main);
}
/*------------ _border */
.nk_messeger_bar._border a{
  border: 2px solid #fff;
}
/*------------ _border_tr */
.nk_messeger_bar._border_tr a{
  border: 2px solid #fff;
  background: none;
}
.nk_messeger_bar._border_tr a:hover{
  border: 2px solid rgba(255, 255, 255, 0);
  background: var(--tr_1) !important;
}
/*------------------- */
/*------------------- */
@media screen and (max-width: 560px){}
/*------------------------------------- элементы формы */
:root {
  --br_i:0px;
  --bg_i:var(--tr_2);
  --color_i:#fff;
  --pad_i:20px;
  --color_b:#fff;
  --bg_b:var(--acc);
  --bg_b_h:var(--dark);
}
.nk_form{}
.nk_form form{
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 10px;
}
.nk_form .nk_i_ta,
.nk_form .nk_i_i{
  width: 100%;
  border-radius: var(--br_3);
  background: var(--bg_i);
  padding: var(--pad_i);
  border: none;
  color: var(--color_i);
}
.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_ta{
  width: 100%;
  height: 100%;
  border-radius: var(--br_3);
  background: #fff;
  padding: var(--pad_i);
  border: none;
  margin-bottom: var(--mb_i);
}
.nk_form .nk_i_b{
  padding: var(--pad_i);
  color: var(--color_b);
  border: none;
  background: var(--bg_b);
  width: 100%;
  display: flex;
  justify-content: center;
  border-radius: var(--br_3);
  cursor: pointer;
  transition: .3s;
  border: 2px solid #fff;
}
.nk_form .nk_i_b:hover{
  background: var(--bg_b_h);
}
.nk_form .nk_i_h{
  display: block;
  margin-top: 10px;
}
.nk_form .nk_i_h .wpcf7-list-item{
  display: flex;
  align-items: center;
  margin: 0px;
}
.nk_form .nk_i_h label{
  display: flex;
  justify-content: center;
}
.nk_form .nk_i_h label input{
  margin-right: 5px;
}
.nk_form .nk_i_h label span{
  font-size: var(--fs_s);
  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: var(--fs_s);
  color: var(--acc);
  position: relative;
  top: -7px;
}
.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_i);
  padding: var(--mb_i);
  font-size: var(--fs_s);
  margin: 0px;
  color: #fff;
  margin-top: var(--mb_i);
}
/*-------- поле даты */
.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_popap._order .nk_form{
  background: var(--dark);
  padding: var(--container_p);
  border-radius: var(--br_2);
}
.nk_popap._order .nk_form h3{
  font-size: var(--fs_3);
  color: #fff;
}
.nk_popap._order .nk_form .nk_phone{
  font-size: var(--fs_4);
  color: #fff;
  border: 2px solid #fff;
  width: 100%;
  padding: 10px;
  display: flex;
  justify-content: center;
  margin-top: 15px;
  border-radius: var(--br_3);
}
.nk_popap._order .nk_form .nk_order_date{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 5px;
  width: 100%;
}
/*------------------------------------- открытая форма */
.nk_open_form{
  color: #fff;
}
.nk_open_form .nk_container{}
.nk_open_form h2{
  margin-bottom: 10px;
  font-size: var(--fs_2);
  text-transform: uppercase;
}
.nk_open_form h3{
  margin-bottom: 30px;
  font-size: var(--fs_4);
  font-weight: 400;
}
.nk_open_form .nk_form{
  padding: calc(var(--mr_b) + 10px) var(--mr_b);
  width: 100%;
  background: var(--main_light);
  border-radius: var(--br_1);
  filter: drop-shadow(var(--b_sh));
  position: relative;
  overflow: hidden;
}
.nk_open_form .nk_form .nk_txt{
  width: 100%;
  position: relative;
  z-index: 3;
}
.nk_open_form .nk_form form{
  width: 100%;
  max-width: 500px;  
  grid-gap: 10px;
}
.nk_open_form .nk_form .nk_bar{
  margin-top: 10px;
  align-items: stretch;
}
.nk_open_form .nk_form .nk_point{
  height: 100%;
  width: auto;
}
.nk_open_form .nk_form .nk_point img{
  height: 100%;
  width: auto;
}
.nk_open_form .nk_form .nk_cover{
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 2;
  height: 100%;
  width: 100%;
  background: linear-gradient(90deg, var(--main_dark) 60%, rgba(255, 255, 255, 0));
}
.nk_open_form .nk_form .nk_img{
  position: absolute;
  z-index: 1;
  right: 0px;
  top: 0px;
  height: 100%;
  width: 60%;
  object-fit: cover;
  opacity: .3;
}
/*----------------- */
/*----------------- */
@media screen and (max-width: 560px){
.nk_open_form .nk_form{
  padding: calc(var(--mr_b) + 10px) calc(var(--mr_b) / 1.5);
}
.nk_open_form .nk_form .nk_bar{
 display: block;
}
.nk_open_form .nk_form .nk_bar .nk_btn{
  max-width: 100%;
}
.nk_open_form .nk_form .nk_messeger_bar{
  margin-top: 10px;
  height: 40px;
}
.nk_open_form .nk_form .nk_messeger_bar .nk_point{
  margin-left: 0px;
  margin-right: var(--mr_s);
}
.nk_open_form .nk_form .nk_img{
  width: 100%;
  opacity: .2;
}
.nk_open_form .nk_form .nk_cover{
  background: linear-gradient(90deg, var(--main_dark) 40%, rgba(255, 255, 255, 0));
}
}
/*------------------------------------- редактор текста */
:root {
  --nk_txt_editor_m:10px;
}
.nk_txt_editor{}
.nk_txt_editor h1,
.nk_txt_editor h2,
.nk_txt_editor h3{}
.nk_txt_editor h1{
  font-size: var(--fs_1);
  margin-top: 10px;
  margin-bottom: 15px;
}
.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(--main);
}
.nk_txt_editor img{
  margin-top: 15px;
  margin-bottom: 15px;
  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.alignright img{
  display: block;
  margin-top: 0px;
}
.nk_txt_editor ul,
.nk_txt_editor ol{
  padding-left: 15px;
  margin-bottom: 10px;
}
.nk_txt_editor li{
  margin-bottom: 3px;
}
.nk_txt_editor blockquote{
  width: 100%;
  background: var(--main);
  color: #fff;
  border-radius: var(--br_1);
  padding: 20px;
  padding-top: calc(var(--nk_txt_editor_m) + 20px);
  position: relative;
  overflow: hidden;
  display: block;
  margin-top: calc(var(--nk_txt_editor_m) * 2);
  margin-bottom: calc(var(--nk_txt_editor_m) * 2);
}
.nk_txt_editor blockquote:after{
  content: "";
  width: 200px;
  height: 150px;
  border-radius: var(--br_1);
  background: var(--tr_1);
  transform: rotate(45deg);
  position: absolute;
  left: -75px;
  top: -100px;
}
/*------------------------------------- попап форма */
.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;
}
.nk_popap._active{
  visibility: visible;
}
.nk_popap .nk_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_close_cover{
  opacity: 1;
}
.nk_popap .nk_box{
  padding: 30px 20px;
  position: relative;
  transition: .5s;
  transition-duration: .5s;
  opacity: 0;
}
.nk_popap._active .nk_box{
  opacity: 1;
}
.nk_popap .nk_close{
  position: absolute;
  right: 25px;
  top: -5px;
  display: block;
  cursor: pointer;
}
.nk_popap h3{
  font-size: var(--fs_2);
  margin-bottom: 10px;
}
.nk_popap h4{
  font-size: var(--fs_2);
  font-weight: 500;
}
.nk_popap .nk_desc{
  margin-bottom: 15px;
}
.nk_popap .nk_imp{
  font-size: 12px;
}
.nk_popap .nk_phone{
  font-size: var(--fs_2);
}
/*------------------------------------- попап карта */
.nk_popap._map{
  z-index: 999;
}
.nk_popap._map .nk_box{
  width: 100%;
}
.nk_popap._map .nk_map{
  border-radius: var(--br_2);
  background: var(--main);
  overflow: hidden;
}
.nk_popap._map .nk_top{
  color: #fff;
  padding: 15px;
  display: flex;
  align-items: center;
}
.nk_popap._map .nk_top img{
  display: block;
  margin-right: 10px;
}
.nk_popap._map iframe{
  display: block;
}
/*------------------------------------- попап поделиться */
.nk_popap._to_share .nk_box{
  color: #fff;
}
.nk_popap._to_share .nk_box h3{
  font-size: var(--fs_s);
}
.ya-share2__container{
  padding: 20px;
  background: var(--main);
  border-radius: var(--br_3);
}
.ya-share2__container ul{
  display: flex;
}
.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{
  border-radius: 50%;
  background-color: var(--main);
  transition: .3s;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(var(--ic_s) + 4px);
  height: calc(var(--ic_s) + 4px);
  padding-right: 1px;
  padding-left: 1px;
}
.nk_popap._to_share .ya-share2__container.ya-share2__container_color-scheme_blackwhite .ya-share2__badge{
  background-color: var(--main) !important;
  border: 2px solid #fff;
  transition: var(--trs);
}
.nk_popap._to_share .ya-share2__container.ya-share2__container_color-scheme_blackwhite .ya-share2__badge:hover{
  background-color: var(--dark) !important;
}
.ya-share2__container_size_m .ya-share2__badge .ya-share2__icon {
    height: calc(var(--ic_s) - 5px);
    width: calc(var(--ic_s) - 5px);
    background-size: calc(var(--ic_s) - 5px) calc(var(--ic_s) - 5px);
    background-position: center;
}
.ya-share2__container_shape_round.ya-share2__container_size_m .ya-share2__badge .ya-share2__icon:not(.ya-share2__icon_messenger-contact):not(.ya-share2__icon_more):not(.ya-share2__icon_copy) {
    background-size: calc(var(--ic_s) - 5px) calc(var(--ic_s) - 5px);
}
/*------------------------------------- мобильное menu */
 
.nk_popap._menu{
  justify-content: flex-end;
  padding-left: 40px;
}
.nk_popap._menu .nk_box{
  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_box{
  right: 0px;
}
.nk_popap._menu .nk_close{
  right: auto;
  top: 16px;
  left: -30px;
}
/*-------------- */
.nk_popap._menu .nk_top{
  background: var(--tr_2);
  width: 100%;
  height: 50px;
}
/*-------------- */
.nk_popap._menu .nk_scroll{
  width: 100%;
  height: 100%;
  overflow: auto;
}
.nk_popap._menu ul,
.nk_popap._menu li,
.nk_popap._menu ul a{
  width: 100%;
  position: relative;
}
.nk_popap._menu ul a{
  border-bottom: 1px solid var(--tr_1);
  padding: 10px 0px 10px 20px;
  display: block;
  color: #fff;
}
.nk_popap._menu ul li .nk_arrow{
  position: absolute;
  width: 40px;
  background: var(--tr_1);
  right: 0px;
  top: 0px;
  z-index: 3;
  transition: var(--trs);
  display: flex;
  justify-content: center;
  align-items: center;
}
.nk_popap._menu ul li .nk_arrow svg{
  width: 13px;
  height: auto;
}
.nk_popap._menu ul li._hover>.nk_arrow svg{
  transform: rotate(180deg);
}
.nk_popap._menu ul ul,
.nk_popap._menu ul .current-menu-ancestor,
.nk_popap._menu ul .current_page_item,
.nk_popap._menu ul a:hover{
  background: var(--tr_2);
}
/*-------------- */
.nk_popap._menu .nk_bottom{
  background: var(--tr_2);
  padding: 20px;
  color: #fff;
}
.nk_popap._menu .nk_bottom a{
  color: #fff;
}
.nk_popap._menu .nk_bottom p{
  margin-bottom: 5px;
  font-size: var(--fs_5);
}
.nk_popap._menu .nk_bottom .nk_phone{
  font-size: var(--fs_5);
  margin-bottom: calc(var(--mr_s)*2);
  display: block;
  margin-left: var(--mr_s);
  transition: var(--trs);
}
.nk_popap._menu .nk_bottom .nk_phone:hover{
  opacity: .7;
}
.nk_popap._menu  .nk_messeger_bar{
  margin-bottom: calc(var(--mr_s)*1.5);
}
.nk_popap._menu .nk_loc span{
  font-size: var(--fs_5);
  font-weight: 400;
}
/*------------------------------------- мобильная кнопка */
.nk_mob_btn{
  height: 24px;
  width: 35px;
  justify-content: center;
  align-items: center;
  position: relative;
  cursor: pointer;
  position: relative;
  z-index: 2;
  display: flex;
}
.nk_mob_btn span{
  background: #fff;
  width: 100%;
  height: 4px;
}
.nk_mob_btn span:before{
  content: "";
  top: 0px;
  width: 100%;
  height: 4px;
  background: #fff;
  position: absolute;
}
.nk_mob_btn span:after{
  content: "";
  bottom: 0px;
  width: 100%;
  height: 4px;
  background: #fff;
  position: absolute;
}
/*------------------------------------- выподающая шапка */
.nk_header._drop{
  position: fixed;
  width: 100%;
  left: 0px;
  top: -40px;
  transition: var(--trs);
  opacity: 0;
  z-index: -1;
  filter: drop-shadow(var(--b_sh));
} 
.nk_header._drop._active{
  top: 0px;
  opacity: 1;
  z-index: 100;
}
.nk_header._drop .nk_row._two .nk_container {
    min-height: 60px;
    grid-template-columns: 1fr;
}
/*------------ */
/*------------ */
@media screen and (max-width: 460px){}
/*------------------------------------------------ шапка */
:root {
  /* --top_h: 48px; */
}
.nk_header{
  position: relative;
  z-index: 100;
}
.nk_header._home{
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 100;
  width: 100%;
  height: auto;
}
.nk_header .nk_row{}
.nk_header .nk_row .nk_phone{
  margin-right: var(--mr_s);
  color: var(--main);
  font-size: var(--fs_4);
  font-weight: 500;
}
.nk_header .nk_row .nk_to_share_btn{
  width: var(--ic_s);
  height: var(--ic_s);
  margin-left: var(--mr_s);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--main);
  border-radius: 50%;
  transition: var(--trs);
}
.nk_header .nk_row .nk_to_share_btn:hover{
  background: var(--dark);
}
.nk_header .nk_row .nk_to_share_btn img{
  width: 60%;
  height: auto;
  display: block;
}
.nk_header .nk_row._two._right{
  margin-top: var(--mr_m);
}
.nk_header .nk_row._two .nk_cover{
  background: var(--gr_1);
  position:absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top:0px;
  z-index: -1;
  border-radius: var(--br_1);
  opacity: .95;
}
/*------------------ */
.nk_header .nk_row._one .nk_container{
  padding-top: 15px;
  padding-bottom: 15px;
  display: flex;
  justify-content: space-between;
  color: var(--main);
}
.nk_header .nk_row._one .nk_bar{
  display: flex;
  align-items: center;
  height: 100%;
}
.nk_header .nk_row._one .nk_phone{
  margin-right: var(--mr_s);
  color: var(--main);
  font-size: var(--fs_4);
  font-weight: 500;
}
.nk_header .nk_row._one .nk_phone:hover{
  color: var(--dark);
}
/*------------------ */
.nk_header .nk_row._two{
  position: relative;
}
.nk_header .nk_row._two .nk_cover{
  background: var(--gr_1);
  position:absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top:0px;
  z-index: -1;
}
.nk_header .nk_row._two .nk_container{
  min-height: 70px;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: stretch;
  grid-gap: 30px;
}
.nk_header .nk_row._two .nk_logo{
  width: 240px;
  height: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  display:flex;
  align-items: center;
}
.nk_header .nk_row._two .nk_logo img,
.nk_header .nk_row._two .nk_logo svg{
  display: block;
  width: 100%;
  height: auto;
}
.nk_header .nk_row._two .nk_wrapp{
  height: 100%;
  display: flex;
  align-items: stretch;
  padding-left: 30px;
  padding-right: 30px;
  display: flex;
  justify-content: space-between;
  position: relative;
}
/*-------- */
/*--------  1 */
.nk_header .nk_row._two .nk_wrapp .nk_nav{
  height: 100%;
  display: flex;
  align-items: stretch;
}
.nk_header .nk_row._two .nk_wrapp ul{
  height: 100%;
  display: flex;
  align-items: stretch;
}
.nk_header .nk_row._two .nk_wrapp li{
  height: 100%;
  position: relative;
}
.nk_header .nk_row._two .nk_wrapp ul a{
  display: flex;
  align-items: center;
  color: #fff;
  height: 100%;
  transition: var(--trs);
  padding: 15px;
  font-size: var(--fs_s);
}
.nk_header .nk_row._two .nk_wrapp li.current-menu-ancestor,
.nk_header .nk_row._two .nk_wrapp li.current-menu-item,
.nk_header .nk_row._two .nk_wrapp a:hover{
  background: var(--tr_2);
}
/*--------  2 */
.nk_header .nk_row._two .nk_wrapp ul ul{
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: calc(100% + 15px);
  transition: var(--trs);
  background: var(--main);
  display: block;
  height: auto;
  border-radius: var(--br_2);
}
.nk_header .nk_row._two .nk_wrapp ul ul a{
  width: 240px;
  padding: 20px 15px;
}
.nk_header .nk_row._two .nk_wrapp._right ul ul{
  right: 0px;
}
.nk_header .nk_row._two .nk_wrapp._left ul ul{
  left: 0px;
}
.nk_header .nk_row._two .nk_wrapp ul li:hover>ul{
  visibility: visible;
  top: calc(100% + var(--mr_s));
  opacity: 1;
  position: absolute;
}
/*--------  3 */
.nk_header .nk_row._two .nk_wrapp ul ul ul{
  top: 0px;
}
.nk_header .nk_row._two .nk_wrapp._right ul ul li ul{
  right: calc(100% + 15px);
}
.nk_header .nk_row._two .nk_wrapp._right ul ul li:hover>ul{
  right: calc(100% + var(--mr_s));
  top: 0px;
}
.nk_header .nk_row._two .nk_wrapp._left ul ul li ul{
  left: calc(100% + 15px);
}
.nk_header .nk_row._two .nk_wrapp._left ul ul li:hover>ul{
  left: calc(100% + var(--mr_s));
  top: 0px;
}
/*-------- */
/*-------- */
.nk_header .nk_row._two .nk_bar{}
.nk_header .nk_row._two .nk_bar .nk_phone{
  color: #fff;
}
.nk_header .nk_row._two .nk_bar .nk_to_share_btn{
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid #fff;
  background: none;
}
.nk_header .nk_row._two .nk_bar .nk_to_share_btn:hover{
  background: var(--tr_1);
  border: 2px solid rgba(255, 255, 255, 0);
}
.nk_header .nk_row._two .nk_bar .nk_phone{
  background: none !important;
}
/*-------- */
.nk_header .nk_row._two .nk_mob_btn{
  display: none;
}
/*------------------ */
/*------------------ */
@media screen and (max-width: 1160px){
.nk_header .nk_row._two .nk_mob_btn{
  display: flex;
}
.nk_header .nk_row._two .nk_wrapp .nk_nav{
  display: none;
}
.nk_header .nk_row._two .nk_wrapp{
  align-items: center;
  justify-content: flex-end;
}
.nk_header .nk_row._two .nk_bar .nk_to_share_btn{
  margin-right: calc(var(--mr_s) + var(--mr_s));
}
}
@media screen and (max-width: 860px){
.nk_header .nk_row._two .nk_bar .nk_phone{
  font-size: var(--fs_4_1);
}
}
@media screen and (max-width: 660px){
.nk_header .nk_row._two .nk_logo {
    width: 200px;
}
.nk_header .nk_row._two._right .nk_bar{
  display: none;
}
}
@media screen and (max-width: 460px){
.nk_header .nk_row._one .nk_bar._left .nk_loc span{
  display: none;
}
.nk_header .nk_row._one .nk_phone {
    font-size: var(--fs_4_1);
}
.nk_header .nk_row._two .nk_logo {
    width: 160px;
}
.nk_header .nk_row._two .nk_wrapp .nk_cover{
  border-radius: var(--br_1_1);
}
.nk_header .nk_row._two .nk_container{
  grid-gap: 15px;
}
}
/*------------------------------------- главная - приветствие */
:root {
  --home_transition:.8s; 
}
.nk_welcome
.nk_welcome.swiper-container{
  display: flex;
  justify-content: center;
}
.nk_welcome .swiper-wrapper{
  width: 100%;
  height: 100%;
}
.nk_welcome .swiper-slide{
  position: relative;
}
.nk_welcome .nk_container{
  position: relative;
  z-index: 3;
}
/*------------ */
.nk_welcome .nk_txt{
  width: 100%;
  max-width: 600px; /*--------------------------- */
  min-height: 560px; /*--------------------------- */
  padding-top: 200px;
  padding-bottom: 120px;
  opacity: 0;
  position: relative;
  left: 30px;
  transition: var(--home_transition);
}
.nk_welcome .swiper-slide-active .nk_txt{
  opacity: 1;
  left: 0px;
}
.nk_welcome .nk_txt h1{
  font-size: var(--fs_w);
  margin-bottom: 15px;
  text-transform: uppercase;
}
.nk_welcome .nk_txt h2{
  font-size: var(--fs_4);
  margin-bottom: 15px;
  font-weight: 400;
}
.nk_welcome .nk_txt .nk_btn{
  margin-top: 15px;
}
/*------------ */
.nk_welcome .nk_img{
  position: absolute;
  z-index: 1;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background: var(--bg);
}
.nk_welcome .nk_img img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .5;
  transition: var(--home_transition);
}
.nk_welcome .swiper-slide-active .nk_img img{
}
.nk_welcome .nk_cover{
  position: absolute;
  z-index: 2;
}
.nk_welcome .nk_cover._top{
  top: 0px;
  left: 0px;
  width: 100%;
  height: 30%;
  background: linear-gradient(180deg, var(--bg), rgba(255, 255, 255, 0))
}
.nk_welcome .nk_cover._bottom{
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 30%;
  background: linear-gradient(0deg, var(--bg), rgba(255, 255, 255, 0))
}
.nk_welcome .nk_cover._right{
  right: 0px;
  top: 0px;
  width: 20%;
  height: 100%;
  background: linear-gradient(-90deg, var(--bg), rgba(255, 255, 255, 0))
}
.nk_welcome .nk_cover._left{
  left: 0px;
  top: 0px;
  width: 40%;
  height: 100%;
  background: linear-gradient(90deg, var(--bg), rgba(255, 255, 255, 0))
}
/*------------ */
.nk_welcome .nk_wrapp{
  width: var(--container_w);
  padding: 0 var(--container_p);
  position: absolute;
  z-index: 4;
  bottom: 140px;
  display: flex;
  justify-content: flex-start;
  filter: drop-shadow(var(--b_sh));
}
.nk_welcome .nk_scroll_pagination{
  width: 100%;
  max-width: 400px;
}
/*------------ */
.nk_welcome .nk_wrapp{
  width: var(--container_w);
  padding: 0 var(--container_p);
  position: absolute;
  z-index: 4;
  bottom: 140px;
  display: flex;
  justify-content: flex-start;
  filter: drop-shadow(var(--b_sh));
}
/*------------ */
.nk_welcome .nk_box{
  width: 100%;
  display: flex;
  justify-content: center;
  position: absolute;
  bottom: 70px;
}
.nk_welcome .nk_bar{
  width: 100%;
  max-width: var(--container_w);
  padding: 0 var(--container_p);
  justify-content: flex-end;
  z-index: 2;
}
/*------------ */
/*------------ */
@media screen and (max-width: 660px){
.nk_welcome .nk_txt{
  padding-bottom: 140px;
  padding-top: 170px;
  min-height: 540px;
}
.nk_welcome .nk_txt h1{
  font-size: var(--fs_w_1);
}
.nk_welcome .nk_cover._top{
  height: 50%;
}
.nk_welcome .nk_img img{
  opacity: .4;
}
}
/*------------------------------------- дотсы */
:root {
  --padding_dot: 30px;
  --dot_transition: .6s;
}
.nk_dots{
  position: relative;
  z-index: 3 !important;
  overflow: visible !important;
  margin-top: -50px;
  margin-bottom: var(--mr_b);
  filter: drop-shadow(var(--b_sh));
}
.nk_dots .nk_container{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 10px;
  align-items: stretch;
  box-sizing: border-box !important;
}
.nk_dots .nk_dot{
  width: 100% !important;
  position: relative;
  border-radius: var(--br_1);
  overflow: hidden;
  background: var(--bg);
  display: block;
}
.nk_dots .nk_dot:nth-child(1){
  grid-column: 1/3;  
}
.nk_dots .nk_dot .nk_txt{
  position: relative;
  z-index: 3;
  padding: var(--padding_dot) var(--padding_dot) calc(var(--padding_dot) + 50px) var(--padding_dot);
  height: 100%;
  transition: var(--dot_transition);
  display: block;
}
.nk_dots .nk_dot.swiper-slide-thumb-active .nk_txt,
.nk_dots .nk_dot:hover .nk_txt{
  color: #fff;
}
.nk_dots .nk_dot h2{
  font-size: var(--fs_3);
  margin-bottom: 15px;
}
.nk_dots .nk_dot p{
  margin-bottom: 30px;
}
.nk_dots .nk_dot .nk_bar{
  position: absolute;
  left: var(--padding_dot);
  right: var(--padding_dot);
  bottom: var(--padding_dot);
  z-index: 3;
  align-items: stretch;
}
.nk_dots .nk_dot .nk_btn{
  position: relative;
  z-index: 2;
  border: 2px solid #fff;
}
.nk_dots .nk_dot:hover .nk_btn,
.nk_dots .nk_dot.swiper-slide-thumb-active .nk_btn{
  background: none;
}
.nk_dots .nk_dot .nk_btn:hover{
  background: var(--dark);
}
.nk_dots .nk_dot .nk_link{
  min-width: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  transition: var(--dot_transition);
  position: relative;
  transition: var(--trs);
  padding-left: 20px;
  left: -20px;
  border-radius: 0 var(--br_2) var(--br_2) 0;
}
.nk_dots .nk_dot .nk_link:hover{
  background: var(--tr_1);
}
.nk_dots .nk_dot .nk_link svg{
  position: relative;
  transition: var(--dot_transition);
  left: 20px;
  opacity: 0;
}
.nk_dots .nk_dot.swiper-slide-thumb-active .nk_link svg,
.nk_dots .nk_dot:hover .nk_link svg{
  transition: var(--dot_transition);
  left: 0px;
  opacity: 1;
}
.nk_dots .nk_dot .nk_img{
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 2;
  object-fit: cover;
  opacity: 0;
  transition: var(--dot_transition);
}
.nk_dots .nk_dot.swiper-slide-thumb-active .nk_img,
.nk_dots .nk_dot:hover .nk_img{
  opacity: 0.2;
}
.nk_dots .nk_dot .nk_cover{
  position: absolute;
  z-index: 1;
  width: 200px;
  height: 150px;
  border-radius: var(--br_1);
  background: var(--main);
  transform: rotate(45deg);
  right: -100px;
  bottom: -74px;
  transition: var(--dot_transition);
}
.nk_dots .nk_dot.swiper-slide-thumb-active .nk_cover,
.nk_dots .nk_dot:hover .nk_cover{
  width: 150%;
  height: 150%;
  transform: rotate(0deg);
}
/*------------ */
/*------------ */
@media screen and (max-width: 1060px){
.nk_dots .nk_container{
  grid-template-columns: repeat(2, 1fr);
}
}
@media screen and (max-width: 660px){
.nk_dots .nk_container{
  grid-template-columns: 1fr;
}
.nk_dots .nk_dot:nth-child(1){
  grid-column: auto;  
}
.nk_dots .nk_dot .nk_bar{
  justify-content: space-between;
}
.nk_dots .nk_dot .nk_link{
  min-width: 50px;
  padding-left: 0px;
  left: 0px;
  border-radius: var(--br_2);
}
.nk_dots .nk_dot .nk_link svg{
  left: 0px;
  opacity: 1;
}
.nk_dots .nk_dot .nk_cover{
  right: -65px;
}
}
/*------------------------------------- открытая форма заказа */
.nk_open_order{
  width: 100%;
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 3;
  margin-top: calc(var(--mr_b) / 2);
  margin-bottom: calc(var(--mr_b) / 2);
  filter: drop-shadow(var(--b_sh));
}
.nk_open_order .nk_cover{
  background: var(--main_light);
  position: absolute;
  right: 0px;
  top: 0px;
  height: 100%;
  width: 50%;
  z-index: 1;
}
.nk_open_order .nk_form{
  width: 100%;
  padding: 30px 40px 50px 40px;
  background: var(--gr_1);
  color: #fff;
  position: relative;
  z-index: 2;
}
.nk_open_order .nk_form h2{
  font-size: var(--fs_1);
  margin-bottom: 10px;
}
.nk_open_order .nk_form .nk_descript{
  margin-bottom: 30px;
}
.nk_open_order .nk_form .nk_wrapp{
  width: 100%;
}
.nk_open_order .nk_form .nk_wrapp .wpcf7 form{
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
}
.nk_open_order .nk_form .wpcf7-not-valid-tip{
  position: absolute;
  top: 18px;
  left: 20px;
  font-size: 10px;
}
/*------------------ для сторонних */
.nk_full_box .x-tl-booking-widget-container{
  display: none !important;
}

.nk_open_order._external .nk_container #block-search-main{
  padding: 40px 10px;
}
.nk_open_order._external .nk_form h2,
.nk_open_order._external .nk_form .nk_descript{
  display: none;
}  
.nk_open_order._external .nk_cover{
  display: none;
}
.nk_open_order._external .nk_form{
  display: none;
}

/*------------ */
/*------------ */
@media screen and (max-width: 460px){
.nk_open_order._external .nk_container #block-search-main{
  padding: 30px 0px;
}
}
@media screen and (max-width: 760px){
.nk_open_order .nk_form .nk_wrapp .wpcf7 form{
  grid-template-columns: 1fr;
  grid-gap: 0px;
}
}
/*------------------------------------- о нас */
.nk_about{}
.nk_about .nk_container{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding-top: var(--mr_b);
  padding-bottom: var(--mr_b);
  grid-gap: var(--mr_b);
}
.nk_about .nk_txt{
  grid-column: 1/3;
}
.nk_about .nk_txt h2{
  font-size: var(--fs_1);
  margin-bottom: 30px;
  text-transform: uppercase;
}
.nk_about .nk_txt_editor{}
.nk_about .nk_icons{
  display: grid;
  margin-top: var(--mr_b);
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 15px;
}
.nk_about .nk_icon{
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 15px;
}
.nk_about .nk_icon img{
  display: block;
  width: auto;

grid-gap: 15px;}
.nk_about .nk_icon h3{
  font-size: var(--fs_3);
  margin-bottom: 10px;
}
.nk_about .nk_icon p{}
.nk_about .nk_img{
  width: 100%;
  height: 450px;
  border-radius: var(--br_1);
  filter: drop-shadow(var(--b_sh));
  overflow: hidden;
  position: relative;
}
.nk_about .nk_img img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.nk_about .nk_img .nk_name{
  position: absolute;
  z-index: 3;
  color: #fff;
  left: 30px;
  bottom: 30px;
  font-size: var(--fs_s);
  display: flex;
  align-items: center;
  padding-left: 15px;
}
.nk_about .nk_img .nk_name:before{
  content: "";
  width: 7px;
  height: 7px;
  background: #fff;
  border-radius: 50%;
  display: block;
  position: absolute;
  left: 0px;
}
.nk_about .nk_img .nk_cover {
  background: var(--gr_1);
  opacity: .7;
  width: 230px;
  height: 230px;
  border-radius: var(--br_1);
  position: absolute;
  left: -30px;
  bottom: -100px;
  transform: rotate(-45deg);
}
@media screen and (max-width: 960px){
.nk_about .nk_container{
  grid-template-columns: 1fr;
}
.nk_about .nk_txt{
  grid-column: auto;
}
.nk_about .nk_icon h3{
  font-size: var(--fs_3_1);
}
.nk_about .nk_img{
  width: 100%;
  max-width: 500px;
}
.nk_about .nk_img{
  grid-row: 1 / 2;
}
}
@media screen and (max-width: 660px){
.nk_about .nk_txt h2{
  font-size: var(--fs_1_1);
}
.nk_about .nk_icons{
  grid-template-columns: 1fr;
  grid-gap: 20px;
}
.nk_about .nk_icon{
  grid-template-columns: 65px 1fr;
}
}
/*------------------------------------- список постов */
:root {
    --post_p: 25px;
    --post_img_h: 220px;
}
.nk_list_posts._page{
    margin-bottom: calc(var(--mr_b) * 2);
}
.nk_list_posts{
  position: relative;
  margin-top: var(--mr_b);
  margin-bottom: var(--mr_b);
}
.nk_list_posts h2{
  color: var(--dark);
}
.nk_list_posts .nk_container{}
/*------------ */
.nk_list_posts .nk_wrapp{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
  align-items: stretch;
  filter: drop-shadow( var(--b_sh));
}
/*------------ */
.nk_list_posts .nk_post{
  width: 100%;
  height: 100%;
  position: relative;
  background: var(--bg);
  overflow: hidden;
  transition: var(--trs);
  display: grid;
  grid-template-rows: var(--post_img_h) 1fr;
  border-radius: var(--br_1);
}
.nk_list_posts .nk_post:hover{
  grid-template-rows: calc( var(--post_img_h) - var(--post_p) )  1fr;
}
/*------------ */
.nk_list_posts .nk_post .nk_img{
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: block;
  background: var(--bg);
  transition: var(--trs);
  position: relative;
  background: var(--gray);
}
.nk_list_posts .nk_post .nk_img img{
  width: 100%;
  height: var(--post_img_h);
  object-fit: cover;
  display: block;
  transition: var(--trs);
}
.nk_list_posts .nk_post:hover .nk_img img{
  transform: translate(0px, calc(var(--post_p) * -1) );;
}
/*------------ */
.nk_list_posts .nk_functions_bar{
  position: absolute;
  z-index: 3;
  right: var(--post_p);
  top: var(--post_p);
}
.nk_functions_bar .nk_point{
  width: calc(var(--ic_s) + 4px);
  height: calc(var(--ic_s) + 4px);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 50%;
  background: var(--main);
  transition: var(--trs);
}
.nk_functions_bar .nk_point:hover{
  background: var(--dark);
}
.nk_functions_bar .nk_point img{
  display: block;
  width: 60%;
  height: auto;
}
.nk_functions_bar .ya-share2{
  position: absolute;
  right: calc(100% + var(--mr_s) + 10px);
  opacity: 0;
  visibility: hidden;
  transition: var(--trs);
}
.nk_functions_bar .nk_point._active .ya-share2{
  right: calc(100% + var(--mr_s));
  opacity: 1;
  visibility: visible;
}

.nk_functions_bar .ya-share2__container{
  padding: 0px;
  background: none;
}
.nk_functions_bar .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:hover{
  background-color: var(--dark) !important;
}
/*------------ */
.nk_list_posts .nk_post .nk_txt{
  display: block;
  padding: var(--post_p);
  transition: var(--trs);
}
.nk_list_posts .nk_post:hover .nk_txt{
  padding-bottom: calc(var(--post_p) + 20px);
}
.nk_list_posts .nk_post .nk_date{
  font-size: var(--fs_s);
  margin-bottom: 10px;
}
.nk_list_posts .nk_post h3{
  font-size: var(--fs_3);
  margin-bottom: 10px;
}
.nk_list_posts .nk_post .nk_txt_editor{}
/*------------ */
.nk_list_posts .nk_post .nk_link{
  position: absolute;
  bottom: calc(var(--post_p) * -1);
  left: var(--post_p);
  height: calc( var(--post_p) + 15px );
  width: calc( var(--post_p) + var(--post_p) );
  background: var(--gray);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--br_2) var(--br_2) 0 0;
  transition: var(--trs);
  opacity: 0;
}
.nk_list_posts .nk_post:hover .nk_link{
  bottom: 0px;
  opacity: 1;
}
.nk_list_posts .nk_post .nk_link svg{
  width: 10px;
  height: auto;
}
.nk_list_posts .nk_post .nk_link path{
  fill: var(--dark);
}
/*------------ */
.nk_list_posts .nk_box{
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: calc(var(--mr_b) / 2);
}
.nk_list_posts .nk_box .nk_btn{
  background: var(--main);
  filter: drop-shadow(var(--b_sh));
}
.nk_list_posts .nk_box .nk_btn:hover{
  background: var(--dark);
}
/*------------ */
/*------------ */
@media screen and (max-width: 960px){
.nk_list_posts .nk_wrapp{
  grid-template-columns: repeat(2, 1fr);
}
}
@media screen and (max-width: 660px){
:root {
    --post_p: 20px;
    --post_img_h: 200px;
}
.nk_list_posts .nk_wrapp{
  grid-template-columns: 1fr;
}
.nk_list_posts .nk_post:hover .nk_txt,
.nk_list_posts .nk_post .nk_txt{
  padding-bottom: calc(var(--post_p) + 20px);
}
.nk_list_posts .nk_post .nk_link{
  bottom: 0px;
  opacity: 1;
}
}
/*------------------------------------- отзывы */
.nk_feedback_list{
  position: relative;
  z-index: 4;
}
.nk_feedback_list .nk_container{
  padding-top: var(--mr_b);
  padding-bottom: var(--mr_b);
  position: relative;
}
.nk_feedback_list .nk_slider{
  filter: drop-shadow(var(--b_sh));
  position: relative;
  overflow: visible !important;
}
.nk_feedback_list .nk_feedback{
  background: var(--bg);
  padding: 90px 30px 90px 30px;
  height: 100% !important;
  position: relative;
  border-radius: var(--br_1);
  overflow: hidden;
}
.nk_feedback_list .nk_feedback .nk_ava{
  width: 140px;
  height: 120px;
  border-radius: var(--br_1);
  transform: rotate(-45deg);
  background: var(--gr_1);
  position: absolute;
  top: -70px;
  left: 0px;
  
  margin-bottom: 30px;
  overflow: hidden;
}
.nk_feedback_list .nk_feedback .nk_ava img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.nk_feedback_list .nk_feedback h2{
  font-size: var(--fs_3);
  margin-bottom: 15px;
}
.nk_feedback_list .nk_feedback p{
  color: var(--dark);
}
.nk_feedback_list .nk_feedback .nk_link{
  position: absolute;
  bottom: 45px;
  left: 30px;
  display: flex;
  align-items: center;
}
.nk_feedback_list .nk_feedback .nk_link svg{
  width: 20px;
  height: auto;
  display: block;
  margin-right: var(--mr_s);
}
.nk_feedback_list .nk_feedback .nk_link svg path{
  fill: var(--main);
  transition: .3s;
}
.nk_feedback_list .nk_feedback .nk_link:hover svg path{
  fill: var(--dark);
}
.nk_feedback_list .nk_feedback .nk_link:after{
  content: "";
  width: 50px;
  height: 2px;
  background: var(--main);
  border-radius: var(--br_2);
  transition: var(--trs);
}
.nk_feedback_list .nk_feedback .nk_link:hover:after{
  background: var(--dark);
}
/*---------------- */
.nk_feedback_list .nk_scroll_pagination{
  height: 3px;
  width: 200px;
  background: #fff;
  position: absolute;
  left: 0px;
  bottom: 21px;
}
/*---------------- */
.nk_feedback_list .nk_bar{
  display: flex;
  justify-content: flex-end;
  margin-top: 10px;
}
/*------------ */
/*------------ */
@media screen and (max-width: 860px){
.nk_feedback_list .nk_slider .swiper-wrapper{
  height: auto !important;
  display: flex;
  align-items: stretch;
}
.nk_feedback_list .nk_feedback{
  height: auto !important;
}
.nk_feedback_list .nk_scroll_pagination{
  width: calc(100% - 120px);
}
}
/*------------------------------------- вопрос ответ */
.nk_faq{
  position: relative;
  margin-top: calc(var(--mr_b) * 2);
  min-height: 450px;
}
.nk_faq .nk_cover{
  position: absolute;
  right: var(--container_p);
  top: 0px;
  background: var(--gr_1);
  width: 50%;
  height: 450px;
  overflow: hidden;
  border-radius: var(--br_1);
}
.nk_faq .nk_cover svg{
  position: absolute;
  height: 120%;
  width: auto;
  top: -13%;
  left: 280px;
}
.nk_faq .nk_cover svg path{
  background: var(--bg);
}
.nk_faq .nk_container{
  padding-bottom: var(--mr_b);
  position: relative;
}
.nk_faq h2{
  margin-bottom: calc(var(--mr_m) / 1.5);
}
.nk_faq .nk_description{
  margin-bottom: 30px;
  width: 100%;
  max-width: 500px;
  font-size: var(--fs_4);
}
.nk_faq .nk_wrapp{
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 10px;
  filter: drop-shadow(var(--b_sh));
  width: 70%;
}
.nk_faq .nk_item{
  position: relative;
  cursor: pointer;
}
/*------------ */
.nk_faq .nk_item .nk_box{
  width: 100%;
  height: auto;
  background: var(--bg);
  padding: 30px;
  width: 100%;
  transition: .3s;
  position: relative;
  right: 0px;
  z-index: 2;
  border-radius: var(--br_2);
}
.nk_faq .nk_item._open .nk_box,
.nk_faq .nk_item:hover .nk_box{
  right: -70px;
}
/*------------ */
.nk_faq .nk_item .nk_icon{
  width: 60px;
  height: 100%;
  background: var(--main);
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0px;
  left: 0px;
  border-radius: var(--br_2);
}
.nk_faq .nk_item .nk_icon:before,
.nk_faq .nk_item .nk_icon:after{
  content: "";
  background: #fff;
  width: 20px;
  height: 2px;
  position: absolute;
  z-index: 2;
  transition: .3s;
}
.nk_faq .nk_item .nk_icon:before{
  transform: rotate(-90deg);
  opacity: 1;
}
.nk_faq .nk_item._open .nk_icon:before{
  opacity: 0;
}
/*------------ */
.nk_faq .nk_item .nk_question{}
/*------------ */
.nk_faq .nk_item .nk_aswer{
  margin-top: 20px;
}
.nk_faq .nk_item .nk_aswer h3{
  font-size: var(--fs_3);
}
.nk_faq .nk_item:nth-child(1)._hidden .nk_aswer{}
/*------------ */
/*------------ */
@media screen and (max-width: 760px){
.nk_faq{
  min-height: inherit;
}
.nk_faq .nk_wrapp{
  width: 100%;
}
.nk_faq .nk_item{
  padding-left: 50px;
}
.nk_faq .nk_item._open .nk_box,
.nk_faq .nk_item:hover .nk_box{
  right: 0px;
}
.nk_faq .nk_item .nk_icon{
  width: 40px;
}
.nk_faq .nk_item .nk_icon:before,
.nk_faq .nk_item .nk_icon:after{
  width: 15px;
}
.nk_faq .nk_cover svg{
  left: 50px;
}
.nk_faq .nk_cover{
  opacity: .05;
  height: 350px;
}
.nk_faq .nk_item .nk_box{
  padding: 20px;
}
}
/*--------------------------баннеры */
.nk_banners{
  margin-bottom: var(--mr_b);
}
.nk_banners .nk_container{}
.nk_banners .nk_banner{
  width: 100%;
  background: var(--main_light);
  position: relative;
  border-radius: var(--br_1);
  overflow: hidden;
  padding: calc(var(--mr_b) + 20px) var(--mr_b);
  padding-bottom: var(--mr_b);
  filter: drop-shadow(var(--b_sh));
}
.nk_banners .nk_txt_editor{
  position: relative;
  z-index: 3;
  color: #fff;
}
.nk_banners .nk_txt_editor h2{
  font-size: var(--fs_1);
  margin-bottom: 10px;
  text-transform: uppercase;
}
.nk_banners .nk_txt_editor h3{
  font-size: var(--fs_3);
  margin-bottom: 5px; 
  font-weight: 600;
}
.nk_banners .nk_cover{
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0px;
  top: 0px;
  background: linear-gradient(90deg, var(--main_dark) 60%, rgba(255, 255, 255, 0));
  z-index: 2;
}
.nk_banners .nk_img{
  display: block;
  position: absolute;
  z-index: 1;
  right: 0px;
  top: 0px;
  height: 100%;
  width: 60%;
  object-fit: cover;
  opacity: .2;
}
.nk_banners .nk_order_box{
  position: relative;
  z-index: 4;
  margin-top: var(--mr_b);
}
/*------------ */
/*------------ */
@media screen and (max-width: 760px){
.nk_banners .nk_bar{
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: var(--mr_s);
}
.nk_banners .nk_cover{
  background: linear-gradient(90deg, var(--main_dark) 40%, rgba(255, 255, 255, 0));
}
.nk_banners .nk_img{
  width: 100%;
  opacity: .05;
}
}
@media screen and (max-width: 460px){
.nk_banners .nk_btn{
  max-width: 100%;
}
.nk_banners .nk_txt h2{
  font-size: var(--fs_1_1);
  margin-bottom: 5px;
}
.nk_banners .nk_txt h3{
  font-size: var(--fs_3_1);
  margin-bottom: 0px;
}
}
@media screen and (max-width: 380px){
.nk_banners .nk_txt h2{
  font-size: var(--fs_2);
}
.nk_banners .nk_txt h3{
  font-size: var(--fs_3_1);
}
}
/*--------------------------фото слайдер */
.nk_photo_slider{
  padding-top: calc( var(--mr_b) + var(--mr_b));
  padding-bottom: var(--mr_b);
  position: relative;
}
.nk_photo_slider .nk_cover{
  width: 500px;
  height: 300px;
  transform: rotate(-45deg);
  border-radius: var(--br_1);
  background: var(--gr_1);
  position: absolute;
  left: -200px;
  bottom: -70px;
  z-index: 1;
}
.nk_photo_slider .nk_container{
  position: relative;
  z-index: 2;
}
.nk_photo_slider .owl-carousel .owl-stage-outer{
  overflow: visible;
}
.nk_photo_slider .owl-carousel .owl-stage-outer .owl-stage{}
.nk_photo_slider .owl-carousel .owl-stage-outer .owl-stage .owl-item{}
.nk_photo_slider .nk_slider{
  filter: drop-shadow(var(--b_sh));
}
.nk_photo_slider .nk_img{
  height: 250px;
  width: 100%;
  overflow: hidden;
  display: block;
  border-radius: var(--br_2);
}
.nk_photo_slider .nk_img img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--trs);
}
.nk_photo_slider .nk_img:hover img{
  transform: scale(1.1);
}
@media screen and (max-width: 460px){
.nk_photo_slider .nk_img{
  height: 200px;
}
.nk_photo_slider .nk_cover {
    left: -220px;
    bottom: -140px;
}
}
/*------------------------------------- страници */
.nk_page{
  margin-bottom: var(--mr_b);
}
/*------------------- */
.nk_page._two_colum{}
.nk_page._two_colum .nk_container{
  display: grid;
  grid-template-columns: 1fr 300px;
  grid-gap: 20px;
}
.nk_page._two_colum .nk_colum{
  width: 100%;
}
/*------------ */
.nk_page._two_colum .nk_colum._left{}
.nk_page._two_colum .nk_thumbnail{
  width: 100%;
  height: 350px;
  border-radius: var(--br_1);
  overflow: hidden;
  filter: drop-shadow(var(--b_sh));  
  margin-bottom: var(--mr_b);
}
.nk_page._two_colum .nk_thumbnail img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.nk_page._two_colum .nk_main_title{
  margin-bottom: calc(var(--mr_b) / 2);
}
/*------------ */
.nk_page._two_colum .nk_colum._right{
  border-radius: var(--br_1);
  filter: drop-shadow(var(--b_sh));
  background: var(--bg);
  overflow: hidden;
  position: relative;
  padding: 30px;
  padding-top: 100px;
}
.nk_page._two_colum .nk_colum._right .nk_cover {
  width: 100px;
  height: 150px;
  transform: rotate(45deg);
  background: var(--gr_1);
  position: absolute;
  left: 10px;
  top: -90px;
  border-radius: var(--br_1);
}
.nk_page._two_colum .nk_colum._right ul a{
  font-size: var(--fs_4);
  color: var(--main);
  margin-bottom: 5px;
  display: block;
  transition: var(--trs);
}
.nk_page._two_colum .nk_colum._right ul a:hover{
  color: var(--main_dark);
}
.nk_page._two_colum .nk_colum._right ul ul a{
  padding-left: 5px;
  font-size: var(--fs_5);
  color: var(--dark);
}
.nk_page._two_colum .nk_colum._right ul ul ul a{
  padding-left: 10px;
}
/*------------ */
.nk_page._two_colum .nk_price_box{
  width: 100%;
  padding: calc(var(--mr_b) / 1.5);
  background: var(--gr_1);
  border-radius: var(--br_1);
  filter: drop-shadow(var(--b_sh));
  position: relative;
  margin-top: calc(var(--mr_b) / 1.5);
}
.nk_page._two_colum .nk_price_box:before{
  position: absolute;
  content: "";
  width: 300px;
  height: 300px;
  background: var(--tr_2);
  transform: rotate(45deg);
  left: -150px;
  top: -110px;
  border-radius: var(--br_1);
}
.nk_page._two_colum .nk_price{
  color: #fff;
  font-size: var(--fs_3);
  margin-bottom: calc(var(--mr_b) / 2);
  font-weight: 600;
  position: relative;
  z-index: 2;
}
.nk_page._two_colum .nk_order_box{
  position: relative;
  z-index: 3;
}
/*------------ */
/*------------ */
@media screen and (max-width:960px){
.nk_page._two_colum .nk_thumbnail{
  height: 250px;
}
.nk_page._two_colum .nk_container{
  grid-template-columns: 1fr;
}
.nk_page._two_colum .nk_colum._right{
  display: none;
}
}
@media screen and (max-width:660px){
.nk_page._two_colum .nk_main_title{
  font-size: var(--fs_1_1);
}
}
@media screen and (max-width:560px){
.nk_page._two_colum .nk_bar .nk_btn._border{
  margin-top: var(--mr_s);
}
}
/*------------------------------------- текстовые блоки */
.nk_txt_blocks{
  position: relative;
  background: var(--bg);
  overflow: hidden;
}
.nk_txt_blocks._home{
  margin-top: 0px;
}
.nk_txt_blocks .nk_container{
  padding-top: calc(var(--mr_b) * 1.5);
  padding-bottom: var(--mr_b);
}
.nk_page._single .nk_txt_blocks .nk_container{
  padding-top: 0px;
  padding-bottom: 0px;
}
.nk_txt_blocks .nk_txt_editor{
  color: var(--gray);
}
.nk_txt_blocks .nk_txt_editor h3,
.nk_txt_blocks .nk_txt_editor h2,
.nk_txt_blocks .nk_txt_editor h1{
  color: var(--dark);
}
.nk_txt_blocks .nk_txt_editor .nk_phone{
  font-size: var(--fs_3);
  font-weight: 800;
  color: var(--dark);
  margin-top: 20px;
  display: block;
}
.nk_txt_blocks .nk_bg{
  display: block;
  position: absolute;
  left: -100px;
  top: 0px;
  height: auto;
  width: auto;
}
.nk_txt_blocks .nk_container{
  position: relative;
  z-index: 2;
}
.nk_txt_blocks .nk_txt_block{
  margin-bottom: calc(var(--mr_b) / 2);
}
/*----- */
.nk_txt_blocks .nk_txt_block._one_txt{
  display: block;
}
/*----- */
.nk_txt_blocks .nk_txt_block._two_txt{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}
/*----- */
.nk_txt_blocks .nk_txt_block .nk_img{
  width: 50%;
  height: 300px;
  overflow: hidden;
  border-radius: var(--br_2);
}
.nk_txt_blocks .nk_txt_block a.nk_img{
  display: block;
}
.nk_txt_blocks .nk_txt_block a.nk_img img{
  transition: 2s;
}
.nk_txt_blocks .nk_txt_block a.nk_img:hover img{
  transform: scale(1.05);
}
.nk_txt_blocks .nk_txt_block .nk_img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  margin-top: 0px;
  margin-bottom: 0px;
}
.nk_txt_blocks .nk_txt_block._two_txt_img .nk_img{
  float: right;
  margin-left: 20px;
  margin-bottom: 20px;
}
.nk_txt_blocks .nk_txt_block._two_img_txt .nk_img{
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}
.nk_txt_blocks .nk_txt_block._two_img_img{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}
.nk_txt_blocks .nk_txt_block._two_img_img .nk_img{
  width: 100%;
}
.nk_clearfix{
  clear: both;
}
/*----- */
.nk_txt_blocks .nk_txt_block._gallery .nk_colum{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 10px;
}
.nk_txt_blocks .nk_txt_block._gallery .nk_img{
  width: 100%;
  height: 250px;
}
/*----- */
/*----- */
@media screen and (max-width:960px){
.nk_txt_blocks .nk_txt_block._gallery .nk_colum{
  grid-template-columns: repeat(3, 1fr);
}
}
@media screen and (max-width:760px){
.nk_txt_blocks .nk_txt_block .nk_img{
  height: 250px;
}
.nk_txt_blocks .nk_txt_block._gallery .nk_img{
  height: 200px;
}
.nk_txt_blocks .nk_txt_block._gallery .nk_colum{
  grid-template-columns: repeat(2, 1fr);
}
}
@media screen and (max-width:660px){
.nk_txt_blocks .nk_txt_block._two_img_img,
.nk_txt_blocks .nk_txt_block._two_txt{
  grid-template-columns: 1fr;
}
.nk_txt_blocks .nk_txt_block .nk_img{
  width: 100%;
  float: none;
}
.nk_txt_blocks .nk_txt_block .nk_img img{
  margin: 0px !important;
}
}
@media screen and (max-width:560px){
.nk_txt_blocks .nk_txt_block._gallery .nk_img{
  height: 150px;
}
}
/*------------------------------------- страница 404 */
.nk_404{
  background: #fff;
  padding-top: 100px;
  color: var(--main);
}
.nk_404 .nk_container{
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 60px;
  padding-bottom: 100px;
}
.nk_404 .nk_cover{
  text-align: center;
}
.nk_404 .nk_title{
  font-size: 120px;
}
.nk_404 .nk_desc{
  font-size: var(--fs_2);
  margin-top: -20px;
  display: block;
}
.nk_404 a{
  margin-top: 30px;
  display: inline-block;
  padding: 12px 30px;
  background: var(--main);
  color: #fff;
  border-radius: 5px;
}
/*------------------------------------- контакты */
.nk_contacts{}
.nk_contacts .nk_container{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
  padding-top: var(--mr_b);
  padding-bottom: var(--mr_b);
}
.nk_contacts .nk_txt{
  width: 100%;
}
.nk_contacts .nk_txt h1{
  font-size: var(--fs_1);
  margin-bottom: 15px;
}
.nk_contacts .nk_txt .nk_point{
  display: block;
  margin-bottom: 10px;
  font-size: var(--fs_4);
}
.nk_contacts .nk_txt a.nk_point{
  color: var(--main_dark);
  font-weight: 700;
}
/*------------ */
/*------------ */
@media screen and (max-width: 660px){
.nk_contacts .nk_container{
  grid-template-columns: 1fr;
}
.nk_contacts .nk_txt{
  padding-bottom: var(--mr_b);
}
}
/*------------------------------------- контакты */
.nk_contacts{}
.nk_contacts .nk_container{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
  padding-top: var(--mr_b);
  padding-bottom: var(--mr_b);
}
.nk_contacts .nk_txt{
  width: 100%;
}
.nk_contacts .nk_txt h1{
  font-size: var(--fs_1);
  margin-bottom: 15px;
}
.nk_contacts .nk_txt .nk_point{
  display: block;
  margin-bottom: 10px;
  font-size: var(--fs_4);
}
.nk_contacts .nk_txt a.nk_point{
  color: var(--main_dark);
  font-weight: 700;
}
.nk_contacts .nk_txt .nk_messeger_bar{}
.nk_contacts .nk_map{
  overflow: hidden;
  border-radius: var(--br_1);
  filter: drop-shadow(var(--b_sh));
}
/*------------ */
/*------------ */
@media screen and (max-width: 660px){
.nk_contacts .nk_container{
  grid-template-columns: 1fr;
}
.nk_contacts .nk_txt{
  padding-bottom: var(--mr_b);
}
}
/*------------------------------------- подвал */
footer{
  padding-top: calc(var(--mr_b) * 1.5);
  padding-bottom: var(--mr_b);
  background: var(--dark);
  color: #fff;
  overflow: hidden;
  position: relative;
  z-index: 3;
}
footer a{
  color: #fff;
}
footer a:hover{
  opacity: .6;
}
footer h3{
  font-size: var(--fs_2);
  margin-bottom: 20px;
}
footer .nk_box{
  display: none;
  justify-content: center;
  padding-top: calc(var(--mr_b) / 2);
  padding-bottom: calc(var(--mr_b) / 2);
  margin-bottom: var(--mr_b);
  position: relative;
}
footer .nk_box:before{
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
  background: var(--tr_2);
}
footer .nk_box .nk_container{
  display: flex;
  justify-content: flex-end;
  position: relative;
  z-index: 2;
}
footer .nk_container .nk_wrapp{
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 40px;
  position: relative;
  z-index: 2;
}
footer .nk_item{
  width: 100%;
}
footer .nk_item ul a,
footer .nk_item .nk_point{
  display: block;
  margin-bottom: 10px;
}
footer .nk_item ul ul{
  display: none;
}
footer .nk_item .nk_point._adr{
  width: 100%;
  max-width: 300px;
}
footer .nk_item .nk_point{
  font-size: var(--fs_4);
}
footer .nk_location{
  display: inline-block;
  padding: 7px 10px;
  border-radius: var(--br_1);
  border: 2px solid #fff;
  cursor: pointer;
  transition: .3s;
}
footer .nk_location:hover{
  background: var(--tr_1);
  border: 2px solid rgba(0, 0, 0, 0);
}
footer .nk_messeger_bar{
  margin-bottom: 10px;
}
footer .nk_item._logo{
  display: flex;
  align-items: center;
  justify-content: center;
}
footer .nk_logo{
  width: 100%;
  max-width: 135px;
  height: auto;
}
footer .nk_logo img{
  width: 100%;
  height: auto;
  display: block;
}
/*------------ */
/*------------ */
@media screen and (max-width: 1060px){
footer .nk_item._null{
  display: none;
}
footer .nk_container .nk_wrapp{
  grid-template-columns: repeat(3, 1fr);
}
}
@media screen and (max-width: 860px){
footer{
  padding-top: 0px;
}
footer .nk_container .nk_wrapp{
  grid-template-columns: 1fr;
}
footer .nk_item._nav{
  display: none;
}
footer .nk_box{
  display: flex;
}
}
/*--------------------------копирайт */
.nk_copyright{
  background: var(--dark);
  color: #fff;
  position: relative;
  z-index: 3;
}
.nk_copyright a{
  color: #fff;
}
.nk_copyright .nk_cover{
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 1;
  background: var(--tr_2);
}
.nk_copyright .nk_container{
  padding-top: 18px;
  padding-bottom: 15px;
  padding-right: calc(100px + var(--container_p));
  position: relative;
  display: flex;
  position: relative;
  z-index: 2;
}
.nk_copyright .nk_copy{
  display: flex;
}
.nk_copyright .nk_txt{
  margin-right: 10px;
}
.nk_copyright .nk_footer_links{
  display: flex;
  height: 100%;
  position: absolute;
  right: var(--container_p);
  bottom: 0px;
}
.nk_copyright .nk_footer_links a{
  width: 50px;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--tr_2);
  transition: .3s;
}
.nk_copyright .nk_footer_links a:hover{
  background: var(--tr_1);
}
@media screen and (max-width: 860px){
.nk_copyright .nk_container{
  display: block;
  font-size: var(--fs_s);
} 
.nk_copyright .nk_txt,
.nk_copyright .nk_copy{
  margin-bottom: 5px;
}
}
