/*
Theme Name:n-creator
Theme URI: 
Author: Nik Kotilevsky
Author URI: https://www.behance.net/nik_kot_lev
Description: Version 1.1 
*/
/*--------------------- общие стили */

*{
  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);
  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: .3s;
  color: #fff;
}
h3{
  font-size: 22px;
  font-weight: 500;
}
.nk_container{
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	padding: 0 20px;
}
.nk_full_box{
  width: 100%;
  height: auto;
  overflow: hidden;
  position: relative;
}
/*------------------------------------- элементы */
/*------------- */
.nk_acc{
  color: var(--acc) !important;
}
/*------------ кнопки */
.nk_btn{
  transition: .3s;
  border-radius: var(--br);
  padding: 16px 20px 14px 20px;
  color: #fff;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}
.nk_btn:hover{
  background: #B34A43 !important; 
}
/*------- стрелки слайдера */
.nk_slider .owl-nav{
  width: 100%;
  position: relative;
  display: flex;
  justify-content: flex-end;
}
.nk_slider .owl-nav button{
  margin: 0 0 0 5px !important;;
  top: 0px;
}
.nk_slider .owl-nav button:hover{
  background: none !important;
}
.nk_slider .owl-nav button{
  display: block;
}
.nk_slider .owl-nav button span {
  font-size: 30px;
  line-height: 0;
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--dark);
  box-sizing: border-box;
  padding-bottom: 3px;
  transition: .3s;
  color: #fff;
  opacity: 1;
}
.nk_slider .owl-nav button:hover span{
  opacity: .6;
}
/*------- доты слайдера */
.nk_slider.owl-theme .owl-dots{
  display: flex;
  justify-content: flex-end;
}
.nk_slider.owl-theme .owl-dots .owl-dot{
  width: 18px;
  height: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.nk_slider.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 0;
    background: var(--dark) !important;
    display: block;
    border-radius: 50%;
    opacity: .5;
    transition: .3s;
    position: absolute;
}
.nk_slider.owl-theme .owl-dots .owl-dot.active span,
.nk_slider.owl-theme .owl-dots .owl-dot:hover span{
  opacity: 1 !important;
  width: 13px;
  height: 13px;
}
/*------------ скроллбар */
body{
  scrollbar-width: thin;          /* "auto" или "thin"  */
  scrollbar-color: var(--dark) #fff;   /* плашка скролла и дорожка */ 
} 
*::-webkit-scrollbar {
  height: 15px;
  width: 15px;
}
*::-webkit-scrollbar-track {
  background: var(--dark);
}
*::-webkit-scrollbar-thumb {
  background-color: #fff;
}
/*------------ бар */
.nk_bar{
  display: flex;
  align-items: center;
}
.nk_bar .nk_point{
  margin-right: 5px;
  cursor: pointer;
  width: 45px;
  height: 45px;
  border-radius: var(--br);
  background: var(--dark);
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--tr_2);
  transition: .5s;
}
.nk_bar a.nk_point:nth-child(1):hover{
  background: #27A7E7;
}
.nk_bar a.nk_point:nth-child(2):hover{
  background: #3BBD30;
}
.nk_bar .nk_point img{_2
  display: block;
  width: 23px;
  height: auto;
}
.nk_bar .nk_point svg{
  display: block;
}
/*------------ бар для скачивания */
.nk_bar_download{
  display: flex;
  align-items: stretch;
}
.nk_bar_download .nk_point{
  margin-right: 5px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: .3s;
}
.nk_bar_download .nk_point img {
  display: block;
  width: 20px;
  height: auto;
  margin-right: 11px;
}
.nk_bar_download .nk_point svg{
  display: block;
}
.nk_bar_download .nk_point span{}
@media screen and (max-width: 560px){    
}
/*------------------------------------- попап форма */
.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, .6);
  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;
  background: var(--dark);
  border-radius: var(--br_2);
  opacity: 0;
  color: #fff;
  margin-right: 5px;
  margin-left: 5px;
}
.nk_popap._active .nk_box{
  opacity: 1;
}
.nk_popap .nk_close{
  position: absolute;
  right: -30px;
  top: 10px;
  display: block;
  cursor: pointer;
}
.nk_popap h2{
  font-size: var(--fs_2);
  margin-bottom: 10px;
}
.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);
  font-weight: 600;
}
.nk_popap .url-adress{
  display: none;
}
@media screen and (max-width: 460px){
.nk_popap .nk_close{
  right: 10px;
  top: -30px;
}
}
/*------------------------------------- попап города*/
.nk_popap._cities{
  z-index: 999;
}
.nk_popap._cities .nk_box{
  background: var(--dark);
  border-radius: var(--br_2);
  width: 100%;
  max-width: 200px;
}
.nk_popap._cities .nk_list{
  width: 100%;
}
.nk_popap._cities .nk_point{
  padding: 8px 10px;
  margin-bottom: 2px;
  border-radius: var(--br);
  color: #fff;
  width: 100%;
  text-align: center;
  transition: .3s;
  cursor: pointer;
}
.nk_popap._cities .nk_point._active,
.nk_popap._cities .nk_point:hover{
  background: var(--tr);
}
/*------------------------------------- попап форма обратная связь*/
.nk_popap._form .nk_form{
  background: var(--gr);
  color: #fff;
}
/*------------------------------------- попап формирования заказа*/
.nk_popap._order .nk_box{
  width: 100%;
  max-width: 400px;
}
.nk_popap._order .nk_desk{
  margin-bottom: 15px;
}
.nk_popap._order .nk_order_box{
  width: 100%;
}
.nk_popap._order select{
  width: 100%;
  padding: 10px;
  border: none;
  border-radius: var(--br);
  margin-bottom: 5px;
}
.nk_popap._order .nk_btn{
  background: var(--acc);
  margin-top: 15px;
  display: none;
}
.nk_popap._order .nk_btn._active{
  display: flex;
}
/*------------------------------------- попап заказа*/
.nk_popap._final .booking-wrapper{
  width: 100%;
  max-width: 350px;
}
.nk_popap._final .nk_i_b{
  cursor: pointer;
  transition: .3s;
}
.nk_popap._final .nk_i_b:hover{
  background: var(--tr);
}
.nk_popap._final .alert-success,
.nk_popap._final .alert-info{
  padding: 10px;
  border: 1px solid #fff;
  border-radius: var(--br);
  margin-bottom: 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: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-right: 0px;
  margin-top: 5px;
  margin-bottom: 5px;
  border-radius: var(--br_2) 0 0 var(--br_2);
}
.nk_popap._menu._active .nk_box{
  right: 0px;
  color: #fff;
}
.nk_popap._menu .nk_box a{
  color: #fff;
}
.nk_popap._menu .nk_close{
  right: auto;
  top: 38px;
  left: -30px;
}
.nk_popap._menu .nk_scroll{
  height: 100%;
  overflow: auto;
}
.nk_popap._menu .nk_top_bar{
  padding: 20px 30px;
  position: relative;
}
.nk_popap._menu .nk_top_bar:before,
.nk_popap._menu .nk_bottom_bar:before{
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
  left: 0px;
  top: 0px;
  background: var(--tr);
}
.nk_popap._menu .nk_top_bar .nk_cities_btn img{
  display: block;
  position: relative;
  top: -2px;
  height: 13px;
  width: auto;
  margin-right: 5px;
}
.nk_popap._menu .nk_bottom_bar{
  padding: 20px 30px;
  position: relative;
}
.nk_popap._menu .nk_bottom_bar .nk_item{
  display: block;
  margin-bottom: 5px;
}
.nk_popap._menu .nk_bottom_bar .nk_item._phone{
  font-size: var(--fs_3);
}
.nk_popap._menu .nk_bottom_bar .nk_point{
  width: 35px;
  height: 35px;
}
.nk_popap._menu .nk_bottom_bar .nk_point img{
  width: 15px;
}
.nk_popap._menu .nk_bottom_bar .nk_label{}
.nk_popap._menu .nk_box ul,
.nk_popap._menu .nk_box li,
.nk_popap._menu .nk_box ul a{
  width: 100%;
}
.nk_popap._menu .nk_box li{
  position: relative;
}
.nk_popap._menu .nk_box ul a{
  border-bottom: 1px solid var(--tr);
}
.nk_popap._menu .nk_box li.menu-item-has-children .nk_arrow{
  position: absolute;
  width: 50px;
  height: 37px !important;
  background: url(../img/icons/arrow_menu_b.svg) center no-repeat var(--tr);
  top: 0px;
  right: 0px;
  cursor: pointer;
  transition: .3s;
}
.nk_popap._menu .nk_box li.menu-item-has-children .nk_arrow:hover{
  background: url(../img/icons/arrow_menu_b.svg) center no-repeat var(--tr);
}
.nk_popap._menu .nk_box li.menu-item-has-children._hover>.nk_arrow:hover,
.nk_popap._menu .nk_box li.menu-item-has-children._hover>.nk_arrow{
  background: url(../img/icons/arrow_menu_t.svg) center no-repeat var(--tr);
}
.nk_popap._menu .nk_box ul a{
  padding: 10px 30px;
  display: block;
}

.nk_popap._menu .nk_box ul .current_page_item{
  background: var(--acc);
}
.nk_popap._menu .nk_box ul ul{
  display: none;
  padding-top: 0px;
  background: rgba(255, 255, 255, .03);
}

/*------------------------------------- мобильная кнопка */
.nk_mob_btn{
  height: 24px;
  width: 35px;
  justify-content: center;
  align-items: center;
  position: relative;
  display: none;
  cursor: pointer;
  position: relative;
  z-index: 2;
}
.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;
}

@media screen and (max-width: 1060px){
.nk_mob_btn{
  display: flex;
}
}
/*------------------------------------- выподающая шапка */
.nk_header._drop{
  position: fixed;
  top: -200px;
  left: 0px;
  width: 100%;
  transition: .3s;
  background: var(--main);
} 
.nk_header._drop._active{
  top: 0px;
}
.nk_header._drop .nk_row._2{
  position: relative;
  z-index: 2;
}
.nk_header._drop .nk_row._3{
  position: relative;
  z-index: 1;
  margin-top: -200px;
  transition: .3s;
  opacity: 0;
}
.nk_header._drop .nk_row._3._active{
  margin-top: 0px;
  opacity: 1;
}

/*------------------------------------- шапка */
.nk_header{
  position: relative;
  z-index: 10;
  color: #fff;
}
.nk_header .nk_row{
  background: var(--dark);
}
.nk_header .nk_row .nk_container{
  padding-bottom: 8px;
  padding-top: 8px;
}
.nk_header .nk_row._1{
  border-bottom: 1px solid var(--tr);
}
.nk_header .nk_row._1 .nk_container{
  display: flex;
  justify-content: space-between;
}
.nk_header .nk_row._3{
  background: var(--acc);
}
.nk_header .nk_row._3 .nk_container{
  padding-bottom: 15px;
  padding-top: 15px;
}
.nk_header .nk_row._2 .nk_container{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.nk_header .nk_colum{
  display: flex;
}
.nk_header .nk_label{
  opacity: .7;
  margin-right: 5px;
}
.nk_header img.nk_label{
  display: block;
  position: relative;
  top: -2px;
  height: 13px;
  width: auto;
}
/*------- */
.nk_cities_btn{
  display: flex;
  align-items: center;
  margin-right: 15px;
  position: relative;
  left: -3px;
  cursor: pointer;
}
.nk_cities_btn span{
  display: block;
}
.nk_cities_btn img{
  width: auto;
  height: auto;
  display: block;
}
/*------- */
.nk_header .nk_info{
  display: flex;
  align-items: center;
}
/*------- */
.nk_header .nk_bar_download{}
.nk_header .nk_bar_download .nk_point{
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--br);
  background: var(--tr);
  padding: 8px 15px;
}
.nk_header .nk_bar_download .nk_point:nth-last-child(1){
  margin-right: 0px;
}
.nk_header .nk_bar_download .nk_point:hover{
  background: var(--tr_2);
  transition: .5s;
}
/*------- */
.nk_header .nk_logo{
  height: auto;
  border-right: 1px solid var(--tr);
  padding-right: 20px;
  margin-right: 20px;
  display: flex;
  align-items: center;
}
.nk_header .nk_logo img{
  display: block;
  width: auto;
  height: auto;
}
.nk_header .nk_logo._mob{
  display: none;
}
/*------- */
.nk_header .nk_links._mob{
  display: none;
}
.nk_links{
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.nk_links .nk_box{
  margin-right: 7px;
}
.nk_links .nk_box span{
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.nk_links .nk_phone{
  font-size: 16px;
}
.nk_links .nk_box a{
  display: block;
}
.nk_links .nk_point{
  margin-right: 0px;
  margin-left: 5px;
}
.nk_links .nk_point._phone:hover{
  background: #0443E5;
}
/*------- */
.nk_header .nk_btn{
  padding: 0px 20px;
  border-radius: var(--br);
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 45px;
  transition: .5s;
  background: var(--acc);
  margin-left: 10px;
}
.nk_header .nk_btn:hover{
  background: #B34A43;
}
/*------- */
/*------- */
.nk_header .nk_nav{
}
.nk_header .nk_nav .nk_container{}
/*----1 ур.-----*/
.nk_header .nk_nav ul{
  display: flex;
}
.nk_header .nk_nav ul li{
  position: relative;
  transition: .3s;
}
.nk_header .nk_nav ul li.menu-item-has-children>a{
  display: flex;
  align-items: center;
}
.nk_header .nk_nav ul li.menu-item-has-children>a:after{
  content: "";
  display: block;
  width: 11px;
  height: 6px;
  background: url(../img/icons/arrow_small.svg);
  margin-left: 5px;
}
/*------- */
.nk_header .nk_row._2 .nk_nav ul li a{
  width: auto;
  height: 45px;
  padding:0 15px;
  display: flex;
  align-items: center;
  border-radius: var(--br);
}
.nk_header .nk_row._2 .nk_nav ul .current-menu-ancestor a,
.nk_header .nk_row._2 .nk_nav ul .current_page_item a,
.nk_header .nk_row._2 .nk_nav ul li a:hover{
  background: var(--tr);
}
/*------- */
.nk_header .nk_row._3 .nk_nav ul li a{
  width: auto;
  height: 25px;
  padding:0 15px;
  display: flex;
  align-items: center;
  border-bottom: 2px solid rgba(255, 255, 255, 0);
}
.nk_header .nk_row._3 .nk_nav ul .current-menu-ancestor a,
.nk_header .nk_row._3 .nk_nav ul .current_page_item a,
.nk_header .nk_row._3 .nk_nav ul li a:hover{
  border-bottom: 2px solid rgba(255, 255, 255, 1);
}
/*----2 ур.-----*/
.nk_header .nk_nav ul.sub-menu{
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: calc(100% + 30px);
  left: 0px;
  background: #fff;
  transition: .2s;
  z-index: 2;
  padding-left: 0px;
  display: block;
  box-shadow: 0px 0px 2px 0px rgba(0,0,0,.2);
}
.nk_header .nk_nav li:hover ul.sub-menu{
  top: calc(100% + 0px);
  visibility: visible;
  opacity: 1;
}
.nk_header .nk_nav ul.sub-menu a{
  padding: 15px 30px 15px 20px !important;
  height: auto !important;
  color: var(--dark);
  transition: .3s;
  border-radius: 0px !important;
  width: 260px !important;
  position: relative;
}
.nk_header .nk_nav ul.sub-menu li.menu-item-has-children>a:after{
  content: "";
  display: block;
  position: absolute;
  right: 10px;
  width: 11px;
  height: 6px;
  background: url(../img/icons/arrow_small_dark.svg);
  transform: rotate(-90deg);
  margin-left: 5px;
}
.nk_header .nk_nav ul.sub-menu li.menu-item-has-children>a:hover:after{
  background: url(../img/icons/arrow_small.svg);
}
.nk_header .nk_nav ul.sub-menu a:hover{
  color: #fff;
  background: var(--acc) !important;
}
/*----3 ур.-----*/
.nk_header .nk_nav ul.sub-menu ul.sub-menu{
  visibility: hidden !important;
  opacity: 0 !important;
  top: 0px !important;
  left: calc(100% + 30px);
}
.nk_header .nk_nav ul.sub-menu>li:hover ul.sub-menu{
  visibility: visible !important;
  opacity: 1 !important;
  top: 0px !important;;
  left: calc(100% + 0px);
}
/*---------*/
@media screen and (max-width: 1060px){
.nk_header .nk_nav ul{
  display: none;
}
}
@media screen and (max-width: 1060px){
.nk_header .nk_row._1 .nk_container {
    padding-bottom: 6px;
    padding-top: 6px;
}
.nk_header .nk_row._3 .nk_container{
  padding-bottom: 0px;
  padding-top: 0px;
}
.nk_header .nk_links .nk_point {
    margin-right: 5px;
    margin-left: 0px;
}
.nk_header .nk_logo._mob{
  display: flex;
  height: 55px;
}
.nk_header .nk_logo._desc{
  display: none;
}
.nk_header .nk_row._3 .nk_container {
   display: flex;
   justify-content: flex-end;
}
.nk_header .nk_bar_download .nk_point {
  padding: 0px;
  width: 38px;
  height: 38px;
}
.nk_header .nk_bar_download .nk_point span{
  display: none;
}
.nk_header .nk_bar_download .nk_point img {
    width: 18px;
    margin-right: 0px;
}
.nk_header .nk_info{
  display: none;
}
.nk_header .nk_links._desc{
  display: none;
}
.nk_header .nk_links._mob{
  display: flex;
}
.nk_header .nk_btn {
    margin-left: 0px;
}
.nk_cities {
    margin-right: 0px;
}
.nk_header .nk_row._3 .nk_container{
  justify-content: space-between;
  align-items: center;
}
}
@media screen and (max-width: 460px){
.nk_header .nk_bar .nk_point {
    width: 40px;
    height: 40px;
}
.nk_header .nk_bar .nk_point img{
    width: 20px;
}
.nk_header .nk_logo {
    padding-right: 10px;
    margin-right: 10px;
}
.nk_header .nk_logo img {
    width: 150px;
}
.nk_header .nk_links._mob .nk_box{
  display: none;
}
}
@media screen and (max-width: 360px){
 .nk_header .nk_logo img {
    width: 130px;
} 
}

/*------------------------------------- главная - приветствие */
.nk_welcome{
  background: var(--bg);
  position: relative;
}
.nk_welcome .nk_container{
  padding-top: 150px;
  padding-bottom: 150px;
  position: relative;
}
.nk_welcome .nk_txt{
  width: 100%;
  max-width: 560px;
  position: relative;
  z-index: 2;
}
.nk_welcome .nk_txt h1{
  margin-bottom: 10px;
  font-size: var(--fs_w);
  font-weight: 700;
  position: relative;
  z-index: 2;
}
.nk_welcome .nk_txt p{
  margin-bottom: 20px;
  color: #828282;
}
.nk_welcome .nk_bar_btn{
  display: flex;
}
.nk_welcome .nk_btn._order{
  margin-right: 5px;
  background: var(--acc);
}
.nk_welcome .nk_btn._message{
  background: var(--dark);
}
.nk_welcome .nk_bar_download{
  position: absolute;
  z-index: 3;
  bottom: 30px;
  left: 0px;
  width: 100%;
  display: flex;
  justify-content: center;
}
.nk_welcome .nk_bar_download .nk_point{
  width: 165px;
  height: 50px;
  background: var(--dark);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--br);
}
.nk_welcome .nk_bg{
  position: absolute;
  height: 100%;
  width: auto;
  right: -50px;
  top: 0px;
  bottom: 0px;
  display: block;
}
.nk_welcome .nk_bg._mob{
  display: none;
}
.nk_welcome .nk_shadow{
  width: 100%;
  position: absolute;
  z-index: 2;
  bottom: 0px;
  height: 100px;
  background: linear-gradient(0deg, rgba(124, 124, 124, .9) , rgba(124, 124, 124, 0) );
}
@media screen and (max-width: 960px){
.nk_welcome .nk_bg{
  right: -150px;
}
}
@media screen and (max-width: 860px){
.nk_welcome .nk_bg{
  right: -200px;
}
}
@media screen and (max-width: 760px){
.nk_welcome .nk_bar_download .nk_point {
  margin-right: 0px;
  margin-bottom: 5px;
  width: 220px;
}
.nk_welcome .nk_bar_download {
    bottom: 30px;
    width: 100%;
    flex-direction: column;
    align-items: center;
}
.nk_welcome .nk_container{
  padding-top: 50px;
  padding-bottom: 0px;
}
.nk_welcome .nk_bg._desc{
  display: none;
}
.nk_welcome .nk_bg._mob{
  display: block;
}
.nk_welcome .nk_bg{
  position: relative;
  min-height: 200px;
  width: calc(100% + 40px);
  left: -20px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  margin-top: -30px;
}
}
/*------------------------------------- иконки с текстом */
.nk_icons_txt{
  background: var(--dark);
  clip-path: polygon(100% 0, 100% 95%, 50% 100%, 0 95%, 0 0);
  margin-bottom: var(--p_t);
}
.nk_icons_txt .nk_container{
  padding-top: 80px;
  padding-bottom: 90px;
}
.nk_icons_txt .nk_wrapp{
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: 10px;
  align-items: stretch;
}
.nk_icons_txt .nk_icon_txt{
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px;
  border-radius: 21px;
  background: var(--acc);
}
.nk_icons_txt .nk_icon_txt .nk_img{
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: var(--tr_2);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}
.nk_icons_txt .nk_icon_txt img{
  display: block;
  width: auto;
  height: 25px;
}
.nk_icons_txt .nk_txt{
  width: 100%;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 1060px){
.nk_icons_txt .nk_wrapp{
  grid-template-columns: repeat(3, 1fr);
}
}
@media screen and (max-width: 860px){
.nk_icons_txt .nk_wrapp{
  grid-template-columns: repeat(2, 1fr);
}
}
@media screen and (max-width: 680px){
.nk_icons_txt{
  clip-path: polygon(100% 0, 100% 97%, 50% 100%, 0 97%, 0 0);
}
.nk_icons_txt .nk_container{
  padding-top: 60px;
  padding-bottom: 70px;
  padding-left: 0px;
  padding-right: 0px;
}
.nk_icons_txt .nk_wrapp{
  grid-template-columns: repeat(3, 1fr);
}
.nk_icons_txt .nk_wrapp{
  overflow: auto;
  padding: 0 20px;
}
.nk_icons_txt .nk_wrapp:-webkit-scrollbar {
  width: 0px !important;
  height: 0px !important;
  display: none !important;
}
.nk_icons_txt .nk_wrapp {
    scrollbar-width: none;
    padding-left: 20px;
    padding-right: 20px;
}
.nk_icons_txt .nk_icon_txt{
  width: 220px;
}
}
/*------------------------------------- */
.nk_title{
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 40px;
}
.nk_title h2{
  font-size: var(--fs_1);
}
.nk_title h2 img{
  display: inline-block;
  margin-right: 10px;
}
.nk_title a{
  color: var(--acc);
  display: flex;
  align-items: flex-end;
  border-bottom: 1px solid var(--acc);
  padding-bottom: 10px;
}
.nk_title a svg{
  display: block;
  position: relative;
  top: -2px;
  margin-left: 10px;
}
.nk_title a svg path{
  fill: var(--acc);
  transition: .3s;
}
.nk_title a:hover{
  color: var(--gray);
  border-bottom: 1px solid var(--gray);
}
.nk_title a:hover svg path{
  fill: var(--gray);
}
/*------------------------------------- карточки */
.nk_cards{}
.nk_cards .nk_container{
  padding-top: var(--p_t);
  padding-bottom: var(--p_b);
  position: relative;
}
.nk_cards .nk_wrapp{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
}
.nk_cards .nk_card{
  background: var(--bg);
  border-radius: var(--br_3);
  overflow: hidden;
  padding: 4px;
}
.nk_cards._services .nk_card a{
  color: var(--dark);
}
.nk_cards .nk_card .nk_img{
  width: 100%;
  height: 200px;
  overflow: hidden;
  border-radius: var(--br_2);
  position: relative;
  display: block;
}
.nk_cards .nk_card .nk_img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: 2s;
}
.nk_cards .nk_card:hover .nk_img img{
  transform: scale(1.05);
}
.nk_cards .nk_card .nk_bage_bar{
  display: flex;
  position: absolute;
  z-index: 2;
  left: 10px;
  top: 10px;
}
.nk_cards .nk_card .nk_badge{
  background: var(--dark);
  padding: 7px 10px 5px 10px;
  border-radius: var(--br_s);
  display: flex;
  color: #fff;
  margin-right: 3px;
}
.nk_cards .nk_card .nk_badge span{
  display: block;
  margin-right: 5px;
}
.nk_cards .nk_card .nk_badge img{
  width: auto;
  height: 13px;
  display: nk_badge;
  opacity: .5;
}
.nk_cards .nk_txt{
  padding:20px 20px 130px 20px;
  position: relative;
  height: calc(100% - 200px);
}
.nk_cards .nk_txt h3{
  font-size: var(--fs_2);
  margin-bottom: 20px;
  font-weight: 800;
}
.nk_cards .nk_txt .nk_excerpt{
  color: var(--gray);
}
.nk_cards .nk_txt .nk_price{
  position: absolute;
  z-index: 1;
  left: 20px;
  bottom: 90px;
  font-weight: 700;
  font-size: var(--fs_3);
}
.nk_cards .nk_txt .nk_price span{
  color: var(--gray);
  margin-right: 3px;
}
.nk_cards .nk_submission{
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 85px;
  display: flex;
  justify-content: space-between;
  border-top: 1px solid var(--tr);
  padding-top: 20px;
}
.nk_cards .nk_submission span{
  color: var(--gray);
}
.nk_cards .nk_submission .nk_dynamic{
  display: flex;
}
.nk_cards .nk_submission .nk_dynamic img{
  opacity: .5;
  display: block;
  margin-left: 5px;
  width: 15px;
  height: auto;
  position: relative;
  top: -3px;
}
.nk_cards .nk_txt .nk_btn_bar{
  position: absolute;
  left: 0px;
  bottom: 0px;
  padding: 0 20px 20px 20px;
  z-index: 2;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 10px;
}
.nk_cards .nk_txt .nk_btn{
  width: 100%;
}
.nk_cards .nk_txt .nk_btn._detaled{
  background: var(--bg);
  color: var(--dark);
  border: 2px solid var(--gray);
}
.nk_cards .nk_txt .nk_btn:hover{
  background: var(--dark) !important;
  border: 2px solid var(--dark);
  color: #fff !important;
}
/*------------ */
.nk_cards .nk_wrapp.nk_slider .nk_card{
  height: 100%;
}
.nk_cards .nk_txt .nk_btn._order{
  background: var(--acc);
}
.nk_cards .owl-carousel .owl-stage-outer {
   overflow: visible !important;
}
.nk_cards .owl-carousel .owl-stage-outer .owl-stage{
  display: flex !important;
  align-items: stretch;
}
/*------------ */
.nk_cards .nk_wrapp.nk_slider .owl-nav {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 20px;
}
.nk_cards .nk_wrapp.nk_slider .owl-nav button{
  margin: 0;
}
.nk_cards .nk_wrapp.nk_slider .owl-theme .owl-nav [class*='owl-']:hover,
.nk_cards .nk_wrapp.nk_slider .owl-nav:hover,
.nk_cards .nk_wrapp.nk_slider .owl-nav button:hover{
  background: none;
}
.nk_cards .nk_wrapp.nk_slider .owl-nav button.owl-prev{
  margin-right: 2px;
}
.nk_cards .nk_wrapp.nk_slider .owl-nav button.owl-next{
  margin-left: 2px;
}
.nk_cards .nk_wrapp.nk_slider .owl-nav button span{
    font-size: 30px;
    line-height: 0;
    width: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 45px;
    border-radius: 50%;
    background: var(--dark);
    box-sizing: border-box;
    padding-bottom: 3px;
    transition: .3s;
    color: #fff;
    opacity: 1;
}
.nk_cards .nk_wrapp.nk_slider .owl-nav button:hover span{
}
/*------------------ карточки на странице*/
.nk_page._list .nk_cards._tariffs{
  background: none;
  color: var(--dark);
  margin-top: var(--p_t);
  margin-bottom: var(--p_b);
  clip-path: polygon(100% 0%, 100% 100%, 50% 100%, 0 100%, 0 0%, 50% 0);
}
.nk_page._list .nk_cards._tariffs .nk_container{
  padding-top: 0px;
  padding-bottom: 0px;
}
.nk_page._list .nk_cards._tariffs .nk_card{
  background: var(--bg);
}
.nk_page._list .nk_cards._tariffs .nk_card a{
  color: var(--dark);
}
.nk_page._list .nk_cards._tariffs .nk_txt .nk_btn._detaled{
  color: var(--dark);
}
.nk_page._list .nk_cards .nk_submission {
    border-top: 1px solid rgba(0, 0, 0, .1);
}
/*------------ */
@media screen and (max-width: 760px){
.nk_cards .nk_title a{
  position: absolute;
  z-index: 2;
  left: 20px;
  bottom: 60px; 
}
.nk_cards .nk_wrapp{
  grid-template-columns: repeat(2, 1fr);
  padding-bottom: 50px;
}
.nk_cards .nk_wrapp.nk_slider{
  padding-bottom: 0px;
}
}  
@media screen and (max-width: 560px){
.nk_cards .nk_title h2 img {
    margin-right: 5px;
    width: 19px;
    height: auto;
}
.nk_cards .nk_title a{
  bottom: 45px; 
}
.nk_cards .nk_wrapp{
  grid-template-columns: repeat(1, 1fr);
}
}
/*------------------------------------- карточки тарифы */
.nk_cards._tariffs{
  background: var(--dark);
  color: #fff;
  clip-path: polygon(100% 2%, 100% 98%, 50% 100%, 0 98%, 0 2%, 50% 0);
  margin-top: var(--p_t);
  margin-bottom: var(--p_b);
}
.nk_cards._tariffs .nk_container{
  padding-top: 120px;
  padding-bottom: 120px;
}
.nk_cards._tariffs .nk_card {
  background: var(--tr);
}
.nk_cards._tariffs .nk_txt .nk_btn._detaled {
  background: none;
  color: #fff;
  border: 2px solid var(--gray);
}
.nk_cards._tariffs .nk_txt .nk_btn._detaled:hover {
  border: 2px solid var(--dark);
}
.nk_cards._tariffs .nk_txt h3 {
    font-weight: 600;
    padding-right: 100px;
}
.nk_cards._tariffs .nk_txt .nk_excerpt{
  padding-bottom: 15px;
}
.nk_cards._tariffs .nk_txt .nk_price {
    left: auto;
    bottom: auto;
    right: 20px;
    top: 25px;
    font-weight: 600;
}
.nk_cards._tariffs .nk_title a{
  color: #fff;
  border-bottom: 1px solid #fff;
}
.nk_cards._tariffs .nk_title a svg path{
  fill: #fff;
}
.nk_cards._tariffs .nk_title a:hover{
  color: var(--gray);
  border-bottom: 1px solid var(--gray);
}
.nk_cards._tariffs .nk_title a:hover svg path{
  fill: var(--gray);
}
.nk_cards._tariffs .nk_wrapp.nk_slider .owl-nav button span {
    background: var(--tr_2);
}
@media screen and (max-width: 760px){
.nk_cards._tariffs  .nk_title a{
  bottom: 80px; 
}
.nk_cards._tariffs .nk_container{
  padding-top: 80px;
  padding-bottom: 80px;
}
.nk_cards._tariffs{
  clip-path: polygon(100% 1%, 100% 99%, 50% 100%, 0 99%, 0 1%, 50% 0);
}
}  
@media screen and (max-width:560px){
.nk_cards._tariffs  .nk_title a{
  bottom: 65px; 
}
.nk_cards._tariffs .nk_container{
  padding-top: 60px;
  padding-bottom: 60px;
}
}  
/*------------------------------------- популярные направления */
.nk_scroll_list{}
.nk_scroll_list .nk_container{
  padding-top: var(--p_t);
  padding-bottom: var(--p_b);
  position: relative;
}
.nk_scroll_list .nk_title{}
.nk_scroll_list .nk_wrapp{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 10px;
}
.nk_scroll_list .nk_item{
  width: 100%;
  height: 140px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--dark);
  color: #fff;
  border-radius: var(--br_3) 42px var(--br_3) var(--br_3);
  font-size: var(--fs_3);
  position: relative;
  overflow: hidden;
}
.nk_scroll_list .nk_item:before{
  content: "";
  width: 100px;
  height: 100px;
  border-radius: var(--br_3);
  background: var(--tr);
  position: absolute;
  right: -50px;
  top: -50px;
}
@media screen and (max-width:860px){
.nk_scroll_list{
  margin-bottom: 60px;
}
.nk_scroll_list .nk_container{
  position: relative;
}
.nk_scroll_list .nk_title{
  padding: 0 20px;
}
.nk_scroll_list .nk_title a{
  position: absolute;
  z-index: 2;
  left: 20px;
  bottom: -10px;
}
.nk_scroll_list .nk_item{
  width: 200px;
}
.nk_scroll_list .nk_wrapp{
  overflow: auto;
  padding: 0 20px;
  scrollbar-width: none;
}
.nk_scroll_list .nk_wrapp:-webkit-scrollbar {
  width: 0px !important;
  height: 0px !important;
  display: none !important;
}
.nk_scroll_list .nk_container{
  padding-left: 0px;
  padding-right: 0px;
}
}  
/*------------------------------------- установите приложение */
.nk_app_box{
  margin-top: var(--p_t);
  margin-bottom: var(--p_b);
}
.nk_app_box .nk_container{}
.nk_app_box .nk_wrapp{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: stretch;
  border-radius: var(--br_3);
  overflow: hidden;
}
.nk_app_box .nk_txt{
  width: 100%;
  padding: 100px 60px;
  background: var(--bg);
}
.nk_app_box .nk_txt h2{
  font-size: var(--fs_1);
  margin-bottom: 20px;
}
.nk_app_box .nk_txt h2 span{}
.nk_app_box .nk_txt p{
  color: var(--gray);
  margin-bottom: 30px;
}
.nk_app_box .nk_txt .nk_bar_download{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 5px;
}
.nk_app_box .nk_txt .nk_point{
  background: var(--dark);
  color: #fff;
  padding: 15px;
  border-radius: var(--br);
  margin-right: 0px;
}
.nk_app_box .nk_txt .nk_point:nth-child(1){

}
.nk_app_box .nk_txt .nk_point:nth-child(2){}
.nk_app_box .nk_txt .nk_point:nth-child(3){
  grid-row: 2/3;
  grid-column: 1/3;
}
.nk_app_box .nk_img{
  width: 100%;
  overflow: hidden;
  position: relative;
}
.nk_app_box .nk_img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0px;
  right: 0px;
}
@media screen and (max-width:860px){
.nk_app_box .nk_wrapp{
  grid-template-columns: 1fr;
}
.nk_app_box .nk_txt{
  padding: 60px 50px;
}
.nk_app_box .nk_img{
  height: 450px;
  grid-row: 1/2;
}
.nk_app_box .nk_txt .nk_point:nth-child(3){
  grid-row: auto;
  grid-column: auto;
}
.nk_app_box .nk_txt .nk_bar_download{
  grid-template-columns: 1fr;
}
}
@media screen and (max-width:660px){
.nk_app_box .nk_txt{
  padding: 60px 30px;
}
.nk_app_box .nk_img{
  height: 300px;
}
}
/*------------------------------------- установите приложение */
.nk_feedback{}
.nk_feedback .nk_container{
  padding-top: var(--p_t);
  padding-bottom: var(--p_b);
  position: relative;
}
.nk_feedback .nk_title .nk_bar_box{
  display: flex;
  align-items: center;
}
.nk_feedback .nk_title .nk_btn{
  background: var(--acc);
  margin-right: 20px;
}
.nk_feedback .nk_title .nk_btn img{
  display: block;
  margin-left: 10px;
}
.nk_feedback h2{}
.nk_feedback .nk_wrapp{
  padding-top: 30px;
  padding-bottom: 30px;
}
.nk_feedback .nk_wrapp .owl-stage-outer{
  overflow: hidden;
}
.nk_feedback .nk_box{}
.nk_feedback .nk_item{
  display: flex;
  padding: 0 15px;
}
.nk_feedback .nk_ava{
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: var(--acc);
}
.nk_feedback .nk_txt{
  padding-left: 10px;
  width: calc(100% - 62px);
  padding-left: 10px;
}
.nk_feedback .nk_item h3{
  font-size: var(--fs_3);
  margin-bottom: 10px;
}
.nk_feedback .nk_item span{
  display: block;
  color: var(--gray);
  margin-bottom: 10px;
}
.nk_feedback .nk_slider.owl-theme .owl-dots{
  position: absolute;
  right: 110px;
  bottom: 40px;
}
@media screen and (max-width:960px){
.nk_feedback{
  overflow: hidden;
}  
}
@media screen and (max-width:660px){
.nk_feedback .nk_wrapp .owl-stage-outer{
  overflow: visible;
}
.nk_feedback .nk_slider.owl-theme .owl-dots{
  display: none;
}
.nk_feedback .nk_slider.owl-theme .owl-nav{
  margin-top: 15px;
}
.nk_feedback .nk_title .nk_bar_box{
  display: block;
  position: absolute;
  z-index: 2;
  left: 20px;
  bottom: 20px;
}
.nk_feedback .nk_title .nk_btn{
  margin-right: 0px;
  margin-bottom: 20px;
}
}

@media screen and (max-width:760px){
.nk_feedback .nk_title{
  margin-bottom: 10px;
}
}
@media screen and (max-width:620px){
.nk_feedback .nk_txt{
  height: auto;
}
.nk_feedback .nk_item{
  display: flex;
  padding: 20px 15px;
}
}
/*------------------------------------- о нас */
.nk_about{
  background: var(--dark);
  color: #fff;
  margin-top: var(--p_t);
  margin-bottom: var(--p_b);
}
.nk_about._home{
  margin-bottom: 0px;
}
.nk_about .nk_container{
  padding-top: 60px;
  padding-bottom: 60px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 100px;
}
.nk_about .nk_img{
  width: 100%;
}
.nk_about .nk_img img{
  width: 100%;
  height: auto;
}
.nk_about .nk_txt{
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.nk_about .nk_txt h2{
  font-size: var(--fs_1);
  margin-bottom: 15px;
}
.nk_about .nk_txt .nk_txt_editor{
  margin-bottom: 15px;
  color: var(--gray);
}
.nk_about .nk_txt .nk_btn_bar{
  display: flex;
}
.nk_about .nk_txt .nk_bar{}
.nk_about .nk_txt .nk_bar .nk_point{}
.nk_about .nk_txt .nk_btn{
  background: var(--acc);
  margin-right: 5px;
}
@media screen and (max-width:760px){
.nk_about .nk_container{
  grid-template-columns: 1fr;
  grid-gap: 50px;
}
}
/*------------------------------------- текстовые блоки */
.nk_txt_blocks{
  position: relative;
  background: var(--bg);
  overflow: hidden;
  margin-top: var(--p_t);
  margin-bottom: var(--p_b);
}
.nk_txt_blocks._home{
  margin-top: 0px;
}
.nk_txt_blocks .nk_container{
  padding-top: 60px;
  padding-bottom: 60px;
}
.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: 30px;
}
/*----- */
.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;
}
}

/*------ о нас */
.nk_txt_blocks._about{
  background: none;
  margin-bottom: var(--p_b);
}
.nk_txt_blocks._about .nk_container{
  padding-top: 0px;
  padding-bottom: 0px;
}
/*------------------------------------- страница оформления заказа */
.nk_page._direction{
}
.nk_page._direction .nk_content{}
.nk_page._direction .nk_content .nk_container{
  display: block;
  padding-top: var(--p_t);
}
.nk_page._direction .nk_content h1{
  font-size: var(--fs_1);
  margin-bottom: 15px;
}
.nk_page._direction .nk_prices .nk_descript{
  font-size: var(--fs_3);
  margin-bottom: 30px;
  padding-top: var(--p_t);
}
.nk_page._direction .nk_prices .nk_wrapp{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
}
.nk_page._direction .nk_prices .nk_item{
  background: var(--bg);
  padding: 20px;
  border-radius: var(--br_2);
}
.nk_page._direction .nk_prices .nk_item .nk_label{
  font-size: var(--fs_3);
  margin-bottom: 5px;
  display: block;
  color: var(--gray);
}
.nk_page._direction .nk_prices .nk_item .nk_price{
  font-size: var(--fs_2);
  font-weight: 700;
  color: var(--dark);
}
/*------------- кнопки */
.nk_page._direction .nk_btns{
  margin-top: var(--p_t);
}
.nk_page._direction .nk_btns h2{
  font-size: var(--fs_3);
  margin-bottom: 15px;
}
.nk_page._direction .nk_btn_bar{
  display: flex;
}
.nk_page._direction .nk_btn_bar .nk_btn{
  margin-right: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nk_page._direction .nk_btn_bar .nk_btn._final{
  width: 100%;
  max-width: 280px;
  background: var(--acc);  
}
.nk_page._direction .nk_btn_bar .nk_btn._phone{
  background: var(--dark);
}
.nk_page._direction .nk_btn_bar .nk_btn img{
  margin-right: 3px;
  position: relative;
  top: -1px;
}
/*------------- карта заказа */
.nk_page._direction .nk_map{
  background: var(--bg);
}
.nk_page._direction .nk_map .nk_container{
  margin-top: var(--p_t);
  padding-top: var(--p_t);
  padding-bottom: var(--p_b);
}
.nk_page._direction .nk_map h2{
  font-size: var(--fs_2);
  margin-bottom: 10px;
}
.nk_page._direction .nk_map .nk_wrapp{
  border-radius: var(--br_3);
  overflow: hidden;
}
.nk_page._direction .nk_map .nk_box{
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 20px;
}
.nk_page._direction .nk_map .nk_box .nk_label{
  display: block;
  margin-bottom: 5px;
  color: var(--gray);
}
.nk_page._direction .nk_map .nk_box a{
  display: inline-block;
  padding: 15px 30px;
  border-radius: var(--br);
  color: #fff;
  background: var(--acc);
}
.nk_page._direction .nk_map .nk_box a:hover{
  background: var(--dark);
}
/*------------------------------------- доп кнопки */
.nk_extra_btns{}
.nk_extra_btns .nk_container{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-items: center;
  padding-top: var(--p_t);
  padding-bottom: var(--p_b);
  grid-gap: 20px;
}
.nk_extra_btns .nk_extra_btn{
  width: 250px;
  height: 60px;
  color: #fff;
  display: grid;
  grid-template-columns: 60px 1fr;
  background: var(--dark);
  border-radius: var(--br);
  overflow: hidden;
  cursor: pointer;
  padding:0px !important;
  transition: .3s;
}
.nk_extra_btns .nk_extra_btn:hover{
  background: var(--acc);
}
.nk_extra_btns .nk_extra_btn._bar:nth-child(4){
  display: none;
}
.nk_extra_btns .nk_extra_btn .nk_ic{
  height: 100%;
  width: 100%;
  background: var(--acc);
  display: flex;
  justify-content: center;
  align-items: center;
}
.nk_extra_btns .nk_extra_btn span{
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.nk_extra_btns .nk_extra_btn img{
  display: flex;
  width: auto;
  height: 30px;
}
/*------------------------------------- перелинковка */
.nk_linking{}
.nk_linking .nk_container{
  padding-top: var(--p_t);
}
.nk_linking .nk_bar_l{
  margin-bottom: 30px;
}
.nk_linking .nk_container h2{
  margin-bottom: 20px;
}
.nk_linking .nk_container h2 a{
  color: var(--dark);
}
.nk_linking .nk_wrapp{
  display: flex;
  flex-wrap: wrap;
  padding: 15px;
  border: 2px solid var(--bg);
  border-radius: var(--br_2);
}
.nk_page._cities_list .nk_linking .nk_link{
  color: #fff;
  background: var(--acc);
}
.nk_page._cities_list .nk_linking .nk_link:hover{
  background: var(--dark);
}
.nk_linking .nk_link{
  color: var(--dark);
  display: block;
  padding: 15px 20px;
  border-radius: var(--br);
  background: var(--bg);
  margin: 2px;
}
.nk_linking .nk_link:hover{
  background: var(--dark);
  color: #fff;
}
/*------------------------ */
.nk_page._direction .nk_text{
  margin-bottom: var(--p_b);
}
@media screen and (max-width: 860px){
.nk_extra_btns .nk_container{
  grid-template-columns: 1fr;
}
.nk_extra_btns .nk_extra_btn{
  width: 100%;
}
}
@media screen and (max-width: 660px){
.nk_page._direction .nk_prices .nk_wrapp{
  grid-template-columns: repeat(2, 1fr);
}
.nk_page._direction .nk_btn_bar{
  display: block;
}
.nk_page._direction .nk_btn_bar .nk_btn{
  margin-bottom: 5px;
}
.nk_page._direction .nk_btn_bar .nk_btn._phone{
  display: inline-block;
}
}
@media screen and (max-width: 460px){
.nk_linking .nk_link{
  display: flex;
  justify-content: center;
  width: 100%;
}
.nk_page._direction .nk_prices .nk_wrapp{
  grid-template-columns: 1fr;
}
}
/*------------------------------------- редактор текста */
.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: 15px;
}
.nk_txt_editor h3{
  font-size: var(--fs_3);
  font-weight: 600;
  margin-top: 10px;
  margin-bottom: 15px;
}
.nk_txt_editor h4{
  font-size: var(--fs_4);
  font-weight: 600;
  margin-top: 10px;
  margin-bottom: 10px;
}
.nk_txt_editor p{
  margin-bottom: 10px;
}
.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: 5px;
  padding-left: 5px;
}
.nk_txt_editor ol li{
  padding-left: 8px;
}
/*------------------------------------- вопрос ответ */
.nk_faq{}
.nk_faq .nk_container{
  padding-top: var(--p_t);
  padding-bottom: var(--p_b);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 100px;
}
.nk_faq .nk_txt{
  width: 100%;
}
.nk_faq .nk_txt h3{
  font-size: var(--fs_1);
  margin-bottom: 20px;
  font-weight: 800;
}
.nk_faq .nk_txt p{
  color: var(--gray);
  margin-bottom: 20px;
}
.nk_faq .nk_txt a{
  font-weight: 800;
  font-size: var(--fs_2);
  display: block;
  color: var(--dark);
}
.nk_faq .nk_aswers{}
.nk_faq .nk_item{
  margin-bottom: 10px;
}
.nk_faq .nk_item .nk_question{
  font-weight: 800;
  font-size: var(--fs_3);
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: .3s;
  position: relative;
  padding-left: 60px;
}
.nk_faq .nk_item .nk_icon{
  width: 50px;
  height: 50px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  margin-right: 10px;
  transition: .3s;
  position: absolute;
  left: 0px;
}
.nk_faq .nk_item._open .nk_icon,
.nk_faq .nk_item:hover .nk_icon{
  background: var(--bg);
}
.nk_faq .nk_item .nk_icon:before{
  content: "";
  width: 14px;
  height: 2px;
  background: var(--acc);
  position: absolute;
}
.nk_faq .nk_item._open .nk_icon:before{
  background: var(--dark);
}
.nk_faq .nk_item .nk_icon:after{
  content: "";
  width: 2px;
  height: 14px;
  background: var(--acc);
  position: absolute;
  transition: .3s;
}
.nk_faq .nk_item._open .nk_icon:after{
  height: 2px;
  background: var(--dark);
}
.nk_faq .nk_item .nk_aswer{
  display: none;
  padding-left: 60px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.nk_faq .nk_item:nth-child(1) .nk_aswer{
  display: block;
}
@media screen and (max-width: 960px){
.nk_faq .nk_container{
  grid-gap: 30px;
}  
}
@media screen and (max-width: 760px){
.nk_faq .nk_container{
  grid-template-columns: 1fr;
}  
}
@media screen and (max-width: 560px){
.nk_faq .nk_container{
  padding-top: 50px;
  padding-bottom: 50px;
}
}
/*------------------------------------- как заказать */
.nk_to_order{}
.nk_to_order .nk_container{
  padding-top: var(--p_t);
  padding-bottom: var(--p_b);
}
.nk_to_order .nk_wrapp{
  background: var(--bg);
  border-radius: var(--br_3);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  overflow: hidden;
}
.nk_to_order .nk_txt{
  width: 100%;
  padding: 80px;
}
.nk_to_order .nk_txt h1{
  font-size: var(--fs_1);
  margin-bottom: 20px;
}
.nk_to_order .nk_txt p{
  color: var(--gray);
  margin-bottom: 30px;
}
.nk_to_order .nk_txt .nk_btn_bar{
  display: flex;
  align-items: center;
}
.nk_to_order .nk_txt .nk_btn{
  margin-right: 5px;
  background: var(--acc);
  display: flex;
  align-items: center;
}
.nk_to_order .nk_txt .nk_btn img{
  display: block;
  margin-right: 5px;
}
.nk_to_order .nk_bar a.nk_point:nth-child(1){
  background: #27A7E7;
}
.nk_to_order .nk_bar a.nk_point:nth-child(2){
  background: #3BBD30;
}
.nk_to_order .nk_img{
  width: 100%;
  height: 450px;
}
.nk_to_order .nk_img img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 960px){
.nk_to_order .nk_wrapp{
  grid-template-columns: 1fr;
}
}
@media screen and (max-width: 560px){
.nk_to_order .nk_txt{
  padding: 80px 30px;
}
.nk_to_order .nk_img{
  height: 300px;
}
}
@media screen and (max-width: 380px){
.nk_to_order .nk_txt .nk_btn_bar{
  display: block;
}
.nk_to_order .nk_txt .nk_btn {
    margin-right: 0px;
    margin-bottom: 5px;
}
}
/*------------------------------------- страница */
.nk_page{
  padding-top: 20px;
  padding-bottom: 0px;
}
/*------------------------------------- верх страници */
.nk_page_top{}
.nk_page_top .nk_container{
  position: relative;
  z-index: 2;
}
.nk_page_top .nk_page_title{
  padding-top: 20px;
  padding-bottom: 20px;
}
.nk_page_top h1{
  font-size: var(--fs_1);
}
/*------------------------------------- хлебные крошки */
.nk_bread_crumbs{
  font-size: 11px;
}
.nk_bread_crumbs .nk_container{
  display: flex;
}
.nk_bread_crumbs a{
  opacity: .8;
  transition: .3;
  color: var(--dark);
}
.nk_bread_crumbs .nk_sep{
  display: inline-block;
  margin-left: 3px;
  margin-right: 3px;
}
.nk_bread_crumbs a:hover{
  opacity: 1;
}
/*------------------------------------- контет карточки */
.nk_page._single .nk_content{
  padding-top: var(--p_t);
  padding-bottom: var(--p_b);
}
.nk_page._single .nk_content .nk_container{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}
.nk_page._single .nk_content .nk_txt{}
.nk_page._single .nk_content h1{
  font-size: var(--fs_1);
  margin-bottom: 15px;
}
.nk_page._single .nk_content .nk_txt_editor{
  margin-bottom: 15px;
}
.nk_page._single .nk_content .nk_info{
  display: flex;
  margin-bottom: 10px;
  font-weight: 700;
  position: relative;
}
.nk_page._single .nk_content .nk_info img{
  display: block;
  margin-right: 5px;
  width: 15px;
  height: auto;
  position: relative;
  top: -2px;
}
.nk_page._single .nk_content .nk_info span{
  display: block;
  margin-right: 5px;
}
.nk_page._single .nk_content .nk_btn_bar{
  display: flex;
}
.nk_page._single .nk_content .nk_btn_bar .nk_btn{
  background: var(--acc);
  width: 300px;
  color: #fff;
  margin-right: 5px;
}
.nk_page._single .nk_content .nk_bar{}
.nk_page._single .nk_content .nk_img{
  width: 100%;
  height: 400px;
  border-radius: var(--br_3);
  overflow: hidden;
}
.nk_page._single .nk_content .nk_img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.nk_page._single .nk_txt_blocks{
  padding-top: var(--p_t);
  padding-bottom: var(--p_b);
}
@media screen and (max-width: 960px){
.nk_page._single .nk_content .nk_container{
  grid-template-columns: 1fr;
}
.nk_page._single .nk_content .nk_img{
  grid-row: 1/2;
}
}
@media screen and (max-width: 460px){
.nk_page._single .nk_content .nk_img{
  height: 300px;
}
.nk_page._single .nk_content .nk_btn_bar{
  display: block;
}
.nk_page._single .nk_content .nk_btn_bar .nk_btn{
  margin-right: 0px;
  margin-bottom: 5px;
}
}
/*------------------------------------- о нас */
.nk_page._about .nk_content_rich .nk_wrapp{
  width: 100%;
  max-width: 700px;
}
.nk_page._single .nk_txt_blocks._a{
  background: none;
  padding-top: 15px !important;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-bottom: 0px;
}
.nk_page._about .nk_txt_blocks{
  margin-bottom: 0px; 
}
/*------------------------------------- список машин */
.nk_list_avto{}
.nk_list_avto .nk_container{
  padding-top: var(--p_t);
  padding-bottom: var(--p_b);
}
.nk_list_avto .nk_title_page{
  font-size: var(--fs_2);
  margin-bottom: 20px;
}
.nk_list_avto .nk_title_page span{
  text-transform: lowercase ;
}
.nk_list_avto .nk_wrapp{  
  overflow: auto;
  scrollbar-width: none;
}
.nk_list_avto .nk_scroll{
  width: 100%;
  min-width: 860px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 15px;
}
.nk_list_avto .nk_item{
  width: 100%;
}
.nk_list_avto .nk_item img{
  width: 100%;
  height: 200px;
  border-radius: var(--br_2);
  display: block;
  overflow: hidden;
  margin-bottom: 10px;
  object-fit: cover;
}
.nk_list_avto .nk_item h3{
  font-size: var(--fs_3);
}
@media screen and (max-width: 920px){
.nk_list_avto .nk_container{
  padding-left: 0px;
  padding-right: 0px;
}
.nk_list_avto .nk_item img{
  height: 160px;
}
.nk_list_avto .nk_scroll,
.nk_list_avto .nk_title_page{
  padding-left: 20px;
}
}
/*------------------------------------- спасибо */
.nk_page._thanks .nk_content{}
.nk_page._thanks .nk_content .nk_container{
  padding-top: 100px;
  padding-bottom: 100px;
  text-align: center;
}

/*------------------------------------- таблица цен */
.nk_table_price{}
.nk_table_price .nk_container{
  padding-top: var(--p_t);
  padding-bottom: var(--p_b);
  overflow: auto;
  scrollbar-width: none;
}
.nk_table_price table{
  border-radius: var(--br_2);
  overflow: hidden;
  width: 100%;
}
.nk_table_price table,
.nk_table_price table th,
.nk_table_price table td{
  padding: 25px 50px;
  border: 0;
  border-collapse: collapse;
  font-weight: 700;
  white-space: nowrap;
}
.nk_table_price thead{
  background: var(--dark);
  border-radius: var(--br);
  color: #fff;
}
.nk_table_price thead tr{}
.nk_table_price thead th{}
.nk_table_price tbody{
  background: var(--bg);
}
.nk_table_price tbody tr td:first-child{
  background: var(--acc);
  color: #fff;
}
.nk_table_price tbody td{}

.nk_table_price .nk_price_bar{
  display: flex;
  margin-top: 5px;
}
.nk_table_price .nk_nice_price{
  padding: 16px 40px 14px 40px;
  background: var(--bg);
  font-weight: 600;
  margin-right: 5px;
  border-radius: var(--br);
  white-space: nowrap;
}
.nk_table_price .nk_btn{
  background: var(--acc);
  color: #fff;
  width: 100%;
  max-width: 300px;
  white-space: nowrap;
}

/*------------------------------------- карта ссылок */
.nk_page._link_map{
  padding-bottom: var(--p_b);
}
.nk_page._link_map h1{
  font-size: var(--fs_1);
  margin-bottom: 20px;
}
.nk_page._link_map h2{
  font-size: var(--fs_2);
  margin-bottom: 20px;
  margin-top: 20px;
}
.nk_page._link_map h3{
  font-size: var(--fs_3);
  margin-bottom: 10px;
  color: var(--acc);
}
.nk_page._link_map .nk_content .nk_container{
  padding-top: 30px;
}
.nk_page._link_map .nk_link_list{}
.nk_page._link_map .nk_list{
  margin-bottom: 30px;
}
.nk_page._link_map .nk_list .nk_wrapp{}
.nk_page._link_map a{
  display: block;
  color: var(--dark);
  margin-bottom: 10px;
}
.nk_page._link_map a:hover{
  color: var(--acc);
}

/*------------------------------------- страница отзывы */
.nk_page._feedback{
  padding-top: 0px;
}
.nk_page._feedback .nk_page_top{
  padding-top: 20px;
  background: var(--bg);
}
.nk_page._feedback .nk_feedback{
  background: var(--bg);
}
.nk_page._feedback .nk_feedback .nk_title .nk_btn{
  margin-right: 0px;
}
.nk_page._feedback .nk_feedback .nk_wrapp{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 10px;
  padding-top: 0px;
}
.nk_page._feedback .nk_feedback .nk_item{
  background: #fff;
  border-radius: var(--br_2);
  padding: 20px;
}
@media screen and (max-width: 660px){
.nk_page._feedback .nk_feedback .nk_wrapp{
  grid-template-columns: 1fr;
}
.nk_page._feedback .nk_feedback .nk_title .nk_bar_box {
    bottom: -6px;
}
}
/*------------------------------------- страница контакты */
.nk_page._contacts{
  padding-top: 0px;
}
.nk_page._contacts .nk_page_top{
  background: var(--bg);
  padding-top: 20px;
}
.nk_contact_content{
}
.nk_contact_content .nk_tabs_menu{
  background: var(--bg);
  width: 100%;
  overflow: auto;
  scrollbar-width: none;
}
.nk_contact_content .nk_tabs_menu:-webkit-scrollbar {
  width: 0px !important;
  height: 0px !important;
  display: none !important;
}
.nk_contact_content .nk_tabs_menu .nk_container{
  display: flex;
}
.nk_contact_content .nk_tabs_menu .nk_item{
  cursor: pointer;
  padding: 10px 20px;
  border-bottom: 2px solid var(--dark);
  color: var(--dark);
  font-weight: 500;
  transition: .3s;
  white-space: nowrap;
}
.nk_contact_content .nk_tabs_menu .nk_item:hover,
.nk_contact_content .nk_tabs_menu .nk_item._active{
  color: var(--acc);
  border-bottom: 2px solid var(--acc);
}
.nk_contact_content .nk_tab{
  display: none;
}
.nk_contact_content .nk_tab._active{
  display: block;
}
.nk_contact_content .nk_wrapp{
  padding-top: var(--p_t);
  padding-bottom: var(--p_b);
  background: var(--bg);
}
.nk_contact_content .nk_wrapp .nk_container{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.nk_contact_content .nk_txt{
  width: 100%;
}
.nk_contact_content .nk_txt h1{
  font-size: var(--fs_1);
  margin-bottom: 20px;
}
.nk_contact_content .nk_txt .nk_point{
  margin-bottom: 10px;
}
.nk_contact_content .nk_txt .nk_label{
  display: flex;
  align-items: center;
  opacity: .7;
  margin-bottom: 5px;
}
.nk_contact_content .nk_txt .nk_label img{
  display: block;
  margin-right: 5px;
}
.nk_contact_content .nk_txt .nk_point a,
.nk_contact_content .nk_txt .nk_point p{
  color: var(--dark);
  font-size: var(--fs_3);
  font-weight: 700;
}
.nk_contact_content .nk_gallery{
  width: 100%;
  overflow: hidden;
}
.nk_contact_content .nk_gallery a{
  display: block;
  overflow: hidden;
  width: 100%;
  height: 350px;
  border-radius: var(--br_3);
}
.nk_contact_content .nk_gallery a img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.nk_contact_content .nk_slider.owl-theme .owl-dots{
  justify-content: center;
}
.nk_contact_content .nk_contact_map{
  padding-top: var(--p_t);
  padding-bottom: var(--p_b);
}
.nk_contact_content .nk_contact_map h2{
  font-size: var(--fs_1);
  margin-bottom: 20px;
}
.nk_contact_content .nk_contact_map .nk_map{
  width: 100%;
  height: auto;
  border-radius: var(--br_3);
  overflow: hidden;
}
@media screen and (max-width: 760px){
.nk_contact_content .nk_wrapp .nk_container{
  grid-template-columns: 1fr;
  grid-gap: 20px;
}
}
/*------------------------------------- элементы формы */
.nk_form{}
.nk_form .nk_i_ta,
.nk_form .nk_i_i{
  width: 100%;
  border-radius: var(--br);
  background: #fff;
  padding: 15px;
  border: none;
  margin-bottom: 10px;
}
.nk_form .nk_i_i::placeholder {color: var(--dark);}
.nk_form .nk_i_i::-webkit-input-placeholder {color: var(--dark);}
.nk_form .nk_i_i::-ms-input-placeholder {color: var(--dark);}
.nk_form .nk_i_i:-moz-placeholder {color: var(--dark);}
.nk_form .nk_i_i::-moz-placeholder {color: var(--dark);}
.nk_form .nk_i_i:-ms-input-placeholder {color: var(--dark);}
.nk_form .nk_ta{
  width: 100%;
  height: 100%;
  border-radius: var(--br);
  background: #fff;
  padding: 15px;
  border: none;
  margin-bottom: 10px;
}
.nk_form .nk_i_b{
  padding: 15px;
  color: #fff;
  border: none;
  background: var(--acc);
  width: 100%;
  max-width: 500px;
  display: flex;
  justify-content: center;
  border-radius: var(--br);
}
.nk_form .nk_i_b:hover{}
.nk_form .nk_i_h{
  padding-top: 10px;
  display: block;
}
.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);
}
.nk_form .wpcf7-spinner{
  display: none !important;
}
.nk_form .wpcf7-not-valid-tip{
  font-size: 10px;
  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: 10px;
  padding: 10px;
  font-size: var(--fs_s);
}
/*------------------------------------- открытая форма */
.nk_open_form{
  margin-top: var(--p_t);
  margin-bottom: var(--p_b);
  background: var(--dark);
  color: #fff;
}
.nk_open_form h2{
  margin-bottom: 10px;
  font-size: var(--fs_2);
}
.nk_open_form .nk_descript{
  margin-bottom: 20px;
  color: var(--acc);
}
.nk_open_form .nk_container{
  padding-top: 80px;
  padding-bottom: 80px;
}
.nk_open_form .nk_form{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
}
.nk_open_form .nk_form p:nth-child(1){}
.nk_open_form .nk_form p:nth-child(2){
  grid-column: 2/4;
}
.nk_open_form .nk_form p:nth-child(3){
  grid-column: 1/4;
}
@media screen and (max-width: 660px){
.nk_open_form .nk_container{
  padding-top: 60px;
  padding-bottom: 60px;
}
.nk_open_form .nk_form{
  grid-template-columns: 1fr;
  grid-gap: 10px;
}
.nk_open_form .nk_form p:nth-child(1){}
.nk_open_form .nk_form p:nth-child(2){
  grid-column: auto;
}
.nk_open_form .nk_form p:nth-child(3){
  grid-column: auto;
}
}
/*------------------------------------- страница 404 */
.nk_404{
  background: var(--dark);
  color: #fff;
  border-bottom: 1px solid var(--gray);
}
.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_3);
  margin-top: -20px;
  display: block;
}
.nk_404 a{
  margin-top: 30px;
  display: inline-block;
  padding: 12px 30px;
  background: var(--tr);
  color: #fff;
  border-radius: 5px;
}
/*------------------------------------- страница спасибо */
.nk_thanks{
  background: var(--gr);
  color: #fff;
}
.nk_thanks .nk_container{
  text-align: center;
  padding-top: 60px;
  padding-bottom: 60px;
}
.nk_thanks h1{
  font-size: var(--fs_1);
}
.nk_thanks p{
  font-size: var(--fs_3);
}
.nk_thanks a{
  margin-top: 30px;
  display: inline-block;
  padding: 12px 30px;
  background: var(--tr);
  color: #fff;
  border-radius: 5px;
}
/*------------------------------------- подвал */
footer{
  background: var(--dark);
  color: #fff;
}
footer a{
  color: #fff;
}
footer a:hover{
  color: var(--gray);
}
footer .nk_container{
  padding-top: 40px;
}
footer .nk_wrapp{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 15px;
  position: relative;
}
footer .nk_wrapp .nk_mob_btn{
  display: none;
  position: absolute;
  z-index: 2;
  top: 0px;
  right: 0px;
}
footer .nk_item{
  width: 100%;
}
footer .nk_logo{
  width: 100%;
  max-width: 210px;
  margin-bottom: 20px;
  display: block;
}
footer .nk_logo img{
  display: block;
  width: 100%;
  height: auto;
}
footer h2{
  margin-bottom: 15px;
}
footer p{
  padding-bottom: 10px;
  color: var(--gray);
}
footer p a{
  color: var(--gray);
}
footer .nk_download_box{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid var(--tr);
  grid-gap: 30px;
  margin-top: 30px;
  padding-bottom: 40px;

}
footer .nk_bar_download{
  padding-top: 60px;
  position: relative;
  display: grids;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 5px;
}
footer .nk_bar_download .nk_point{
  margin-right: 0px;
  width: 100%;
  padding: 10px;
  border-radius: var(--br);
  border: 1px solid var(--tr_2);
}
footer .nk_label{
  position: absolute;
  left: 0px;
  top: 22px;
}
footer .nk_label span{
  color: var(--gray);
}
footer ul ul{
  display: none;
}
footer li{
  margin-bottom: 7px;
}
@media screen and (max-width: 960px){
footer .nk_wrapp{
  grid-template-columns: repeat(2, 1fr);
}
footer .nk_download_box{
  grid-template-columns: 1fr;
  grid-gap: 20px;
}
footer .nk_bar_download{
  padding-top: 40px;
}
footer .nk_label{
  top: 10px;
}
footer .nk_item._desc{
  display: none;
}
}
@media screen and (max-width: 660px){
footer .nk_container{
  padding-top: 50px;
}
footer .nk_download_box{
  padding-top: 15px;
}
footer .nk_bar_download{
  display: grid;
  grid-template-columns: 1fr;
}
footer .nk_wrapp{
  grid-template-columns: 1fr;
}
footer .nk_wrapp .nk_mob_btn{
  display: flex;
}
footer .nk_logo{
  padding-right: 10px;
}
}
/*--------------------------копирайт */
.nk_copyright{
  background: #000;
  color: #fff;
  position: relative;
  z-index: 3;
}
.nk_copyright .nk_container{
  padding-top: 15px;
  padding-bottom: 15px;
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  text-align: center;
}
.nk_copyright .nk_copy{
  display: flex;
  align-items: center;
}
.nk_copyright .nk_info{}
.nk_copyright a.nk_link{
  display: flex;
  align-items: center;
}
.nk_copyright a.nk_link img{
  display: block;
}
@media screen and (max-width: 860px){
.nk_copyright .nk_container{
  display: block;
} 
.nk_copyright .nk_copy{
  justify-content: center;
}
.nk_copyright a{
  display: block;
  margin-top: 5px;
} 
}
