/*
Theme Name:n-creator
Theme URI: 
Author: Nik Kotilevsky
Author URI: https://www.behance.net/nik_kot_lev
Description: Version 1.1 
*/
/*--------------------- общие стили */
:root {   
          --fs_1:36px;
          --fs_2:28px;
          --fs_3:24px;
          --fs_4:16px;
          --fs_5:14px; 
          --tr_w_1:rgba(255, 255, 255, .15);  
          --tr_w_2:rgba(255, 255, 255, .1);  
          --trs: .3s;       
          --bg: #fcffff;
          --acc: #FFA800;
          --main: #126D79;
          --dark: #323232;
          --gray: #f2f2f2;
          --bsh: 0px 0px 30px 0px rgba(0, 0, 0, 0.05);
          --pb: 50px;
          --pt: 50px;
          --grad: linear-gradient(180deg, var(--main), #008FA3);
          --gr_1:linear-gradient(90deg, var(--main) 30%, rgba(0, 0, 0, 0));
          --gr_2:linear-gradient(90deg, #FAA524 30%, rgba(0, 0, 0, 0));
          --b_sh:0px 0px 30px rgba(0,0,0,0.1); 
        }
        @media screen and (max-width: 560px){
          :root {
          --pb: 30px;
          --pt: 30px;
          --fs_1:32px;
        }
        }
        @media screen and (max-width: 460px){
          :root {
          --fs_1:28px;
        }
        }
*{
  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: .3s;
  color: var(--dark);
}
h1{
  font-size: 40px;
}
h2{
  font-size: 30px;
}
h3{
  font-size: 20px;
}
h4{
  font-size: 18px;
}
.nk_container{
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	padding: 0 20px;
}
.nk_full_box{
  width: 100%;
  height: auto;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 1060px){
h1{
  font-size: 36px;
}
}
@media screen and (max-width: 960px){
h1{
  font-size: 32px;
}
h3{
  font-size: 18px;
}
}
@media screen and (max-width: 460px){
h1{
  font-size: 28px;
}
h2{
  font-size: 24px;
}
}
/*------------------------------------- элементы */
.nk_title{}
.nk_btn{
  transition: .3s;
  padding: 15px 40px;
  border-radius: 30px;
  display: inline-block;
  cursor: pointer;
}
/*------------ скроллбар */
body{
  scrollbar-width: thin;          /* "auto" или "thin"  */
  scrollbar-color: #5C98A0 var(--main);   /* плашка скролла и дорожка */ 
} 
*::-webkit-scrollbar {
  height: 5px;
  width: 5px;
}
*::-webkit-scrollbar-track {
  background: #5C98A0;
}
*::-webkit-scrollbar-thumb {
  background-color: var(--main);
}
/*------------------------------------- мультикнопка */
:root {
  --m_sz: 70px;
}
.nk_multi_button{
  position: fixed;
  right: 50px;
  bottom: 50px;
  width: auto;
  height: auto;
  z-index: 99999;
  display: flex;
  justify-content: center;
}
.nk_multi_button .nk_mainbutton{
  width: var(--m_sz);
  height: var(--m_sz);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  cursor: pointer;
  transition: .3s;
  z-index: 10;
}
.nk_multi_button .nk_mainbutton:hover{
  transform: scale(1.1);
}
.nk_multi_button .nk_mainbutton:before{
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: var(--acc);
  z-index: 1;
  opacity: .3;
  animation: multi_btn 3s ease 0s infinite normal;
}
@keyframes multi_btn {
  0% {}
  50% {
    transform: scale(1.5)
  }  
  100%{}
}

.nk_multi_button .nk_mainbutton:after{
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 1px solid #fff;
  background: var(--acc);
  z-index: 2;
}
.nk_multi_button .nk_mainbutton_img{
  display: block;
  opacity: 0;
  z-index: 3;
  position: absolute;
  transition: 1s;
}
.nk_multi_button .nk_mainbutton_img._active{
  opacity: 1;
}
.nk_multi_button .nk_multi_link{
  width: calc(var(--m_sz) - 15px);
  height: calc(var(--m_sz) - 15px);
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, .1);
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #fff;
  bottom: 0px;
  transition: .3s;
  opacity: 0;
}
.nk_multi_button .nk_multi_link:hover{
  transform: scale(1.1);
}
.nk_multi_button .nk_multi_link:before{
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .0);
  transition: .3s;
  z-index: 1;
}
.nk_multi_button .nk_multi_link:hover:before{
  background: rgba(0, 0, 0, .05);
}
.nk_multi_button .nk_multi_link img{
  position: absolute;
  z-index: 3;
}
.nk_multi_button._active .nk_multi_link{
  opacity: 1;
}
.nk_multi_button._active .nk_multi_link:nth-child(1){
  bottom: calc(var(--m_sz) + 10px);
}
.nk_multi_button._active .nk_multi_link:nth-child(2){
  bottom: calc(var(--m_sz) + 10px);
}
.nk_multi_button._active .nk_multi_link:nth-child(3){
  bottom: calc(var(--m_sz) * 2 + 10px);
}
.nk_multi_button._active .nk_multi_link:nth-child(4){
  bottom: calc(var(--m_sz) * 3 + 10px);
}
.nk_multi_button._active .nk_multi_link:nth-child(5){
  bottom: calc(var(--m_sz) * 4 + 10px);
}
@media screen and (max-width: 560px){
.nk_multi_button{
  right: 20px;
  bottom: 20px;
}
}
/*------------ бар ссылок*/
.nk_link_bar{
  display: flex;
  align-items: center;
}
.nk_link_bar .nk_point{
  margin-right: 10px;
  cursor: pointer;
}
.nk_link_bar .nk_point svg{
  display: block;
}
.nk_link_bar .nk_point._link{
  height: 40px;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--tr_w_2);
  transition: var(--trs);
}
.nk_link_bar .nk_point._link:hover{
  background: var(--tr_w_1);
}
.nk_link_bar .nk_point._phone{
  cursor: pointer;
  padding: 0 30px;
  border-radius: 30px;
  background: var(--tr_w_2);
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nk_link_bar .nk_point._phone:hover{
  background: var(--tr_w_1);
}
/*------------------------------------- попап форма */
.nk_popap{
  width: 100%;
  height: 100vh;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 999;
  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: -30px;
  top: 10px;
  display: block;
  cursor: pointer;
}
/*------------------------------------- попап перезвонить */
.nk_popap._form{
  color: #fff;
  padding: 10px;
}
.nk_popap._form .nk_box{
  background: var(--grad);
  width: 100%;
  max-width: 500px;
  border-radius: 20px;
  position: relative;
  top: -20px;
}
.nk_popap._form._active .nk_box{
  top: 0px;
}
.nk_popap._form .nk_close {
    position: absolute;
    right: 10px;
    top: -30px;
}
.nk_popap._form form{}
.nk_popap._form h3{}
.nk_popap._form .nk_desc{
  margin-bottom:15px;
}
.nk_popap._form .nk_i_i{
  width: 100%;
  padding: 15px 20px;
  border-radius: 30px;
  border: none;
  margin-bottom: 15x;
  display: block;
}
.nk_popap._form .nk_i_b{
  width: 100%;
  padding: 15px 20px;
  border-radius: 30px;
  border: none;
  background: var(--acc);
  color: #fff;
  margin-bottom: 15px;
  cursor: pointer;
  transition: .3s;
}
.nk_i_h{
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
.nk_popap._form .nk_i_b:hover{
  background: rgba(255, 255, 255, .2);
}
.nk_popap._form .wpcf7-spinner{
  display: none;
}
.nk_popap._form .nk_imp{
  font-size: 10px;
  margin-bottom: 10px;
  display: block;
}
.nk_popap._form .nk_btn{
  width: 100%;
  background: rgba(255, 255, 255, .1);
  color: #fff;
  display: flex;
  justify-content: center;
  margin-top: 10px;
}
.nk_popap._form .nk_btn:hover{
  background: rgba(255, 255, 255, .2);
}
/*------------------------------------- попап menu */
.nk_popap._menu{
  justify-content: flex-end;
  padding-left: 40px;
  color: #fff;
}
.nk_popap._menu a{
  color: #fff;
}
.nk_popap._menu .nk_box{
  background: var(--grad);
  height: 100%;
  max-width: 320px;
  width: 100%;
  padding: 0px;
  right: -320px;
  padding-top: 30px;
}
.nk_popap._menu._active .nk_box{
  right: 0px;
}
.nk_popap._menu .nk_bar{
  padding-left: 40px;
}
.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 ul{
  padding-top: 10px;
}
.nk_popap._menu .nk_box ul a{
  padding: 10px 40px;
  display: block;
}
.nk_popap._menu .nk_box ul .current-menu-ancestor,
.nk_popap._menu .nk_box ul .current_page_item,
.nk_popap._menu .nk_box ul a:hover{
  background: rgba(255, 255, 255, .1);
}
.nk_popap._menu .nk_box ul ul{
  display: none;
  padding-top: 0px;
  background: #292929;
}
.nk_popap._menu .nk_close{
  right: auto;
  top: 38px;
  left: -30px;
}
.nk_popap._menu .nk_link_bar{
  display: block;
  position: absolute;
  bottom: 40px;
  left: 40px;
}
.nk_popap._menu .nk_link_bar .nk_row{
  display: flex;
}
.nk_popap._menu .nk_link_bar .nk_row .nk_point{
  margin-right: 5px !important;
}
.nk_popap._menu .nk_link_bar .nk_point._phone{
  height: auto;
}
.nk_popap._menu .nk_link_bar .nk_row .nk_point._link{
  display: flex;
}
.nk_popap._menu .nk_link_bar .nk_point{
  display: block;
  margin-left: 0px !important;
  margin-right: 0px !important;
  margin-bottom: 5px;
}
.nk_popap._menu .nk_link_bar .nk_point._phone{
  padding: 0px;
  background: none;
}
/*------------------------------------- мобильная кнопка */
.nk_mob_btn{
  height: 26px;
  width: 35px;
  justify-content: center;
  align-items: center;
  position: relative;
  margin: 35px 0px 35px 15px ;
  display: none;
  cursor: pointer;
  position: relative;
  z-index: 2;
}
.nk_mob_btn span{
  background: #fff;
  width: 100%;
  height: 5px;
}
.nk_mob_btn span:before{
  content: "";
  top: 0px;
  width: 100%;
  height: 5px;
  background: #fff;
  position: absolute;
}
.nk_mob_btn span:after{
  content: "";
  bottom: 0px;
  width: 100%;
  height: 5px;
  background: #fff;
  position: absolute;
}

@media screen and (max-width: 1060px){
.nk_mob_btn{
  display: flex;
}
}

/*------------------------------------- выподающая шапка */
.nk_header._drop{
  position: fixed;
  top: -110px;
  left: 0px;
  width: 100%;
  transition: .3s;
  background: var(--main);
} 
.nk_header._drop._active{
  top: 0px;
}
.nk_header._drop ul li a{
  padding: 30px 15px;
  display: block;
}
.nk_header._drop .nk_mob_btn{
  margin: 25px 0px 25px 15px ;
}
/*------------------------------------- шапка */
.nk_header{
  top: 0px;
  left: 0px;
  width: 100%;
  z-index: 10;
  background: var(--main);
}
.nk_header a{
  color: #fff;
}
.nk_header .nk_container{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.nk_header .nk_wrapp{
  display: flex;
  align-items: center;
}
.nk_header .nk_logo{
  display: flex;
  align-items: center;
  margin-right: 20px;
}
.nk_header .nk_logo img{}
/*----1 ур.-----*/
.nk_header ul{
  display: flex;
}
.nk_header ul li{
  position: relative;
  transition: .3s;
}
.nk_header ul li a{
  padding: 40px 15px;
  display: block;
}
.nk_header ul .current-menu-ancestor,
.nk_header ul .current_page_item,
.nk_header ul li:hover{
  background: rgba(255, 255, 255, .05);
}
/*----2 ур.-----*/
.nk_header div>ul>li ul{
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: calc(100% + 30px);
  left: 0px;
  background: var(--accent-color);
  transition: .3s;
  z-index: 2;
  padding-left: 0px;
  display: block;
  border-radius: 0 10px 10px 10px;
  overflow: hidden;
}
.nk_header div>ul>li:hover ul{
  top: calc(100% + 0px);
  visibility: visible;
  opacity: 1;
}
.nk_header div>ul>li ul a{
  padding: 20px 15px;
  height: auto;
  width: 270px;
}
@media screen and (max-width: 1060px){
.nk_header ul{
  display: none;
}
}
@media screen and (max-width: 760px){
.nk_header .nk_logo img{
  width: 270px;
  height: auto;
}
.nk_header .nk_link_bar .nk_point._link,
.nk_header .nk_link_bar .nk_point._phone,
.nk_link_bar .nk_point{
  display: none;
}

}
@media screen and (max-width: 460px){
.nk_header .nk_logo img{
  width: 215px;
}
}
/*------------------------------------- приветствие (один экран) */
.nk_welcome{
  background: var(--grad);
  position: relative;
  color: #fff;
}
.nk_welcome .nk_cover{
  position: absolute;
  bottom: -2px;
  left: 0px;
  right: 0px;
  width: 100%;
  height: auto;
  z-index: 3;
}
.nk_welcome .nk_cover._m{
  display: none;
}
.nk_welcome .nk_container{
  position: relative;
  padding-top: 50px;
  padding-bottom: 150px;
}
.nk_welcome .nk_txt{
  width: 60%;
  position: relative;
  z-index: 2;
}
.nk_welcome .nk_txt h1{
  text-transform: uppercase;
  margin-bottom: 10px;
}
.nk_welcome .nk_txt h3{
  margin-bottom: 20px;
  font-weight: 400;
}
.nk_welcome .nk_txt .nk_btn{
  color: #fff;
  background: var(--acc);
}
.nk_welcome .nk_txt .nk_btn:hover{
  background: rgba(255, 255, 255, .2);
}
.nk_welcome .nk_img{
  display: block;
  position: absolute;
  right: 20px;
  bottom: 0px;
  width: 640px;
  height: auto;
}
.nk_welcome .nk_img img{
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 960px){
.nk_welcome .nk_img{
  right: -100px;
}
}
@media screen and (max-width: 760px){
.nk_welcome .nk_container{
  position: relative;
  padding-bottom: 0px;
}
.nk_welcome .nk_txt{
  width: 100%;
}
.nk_welcome .nk_img{
  position: relative;
  right: 0px;
  width: 100%;
  height: auto;
  margin-top: 30px;
}
}
@media screen and (max-width: 460px){
.nk_welcome .nk_cover._d{
  display: none;
}
.nk_welcome .nk_cover._m{
  display: block;
}
}
/*------------------------------------- о нас (иконки) */
.nk_about{}
.nk_about .nk_container{
  padding-top: var(--pt);
  padding-bottom: var(--pb);
  display: grid;
  grid-template-columns: 150px 1fr;
  grid-gap: 30px;
}
.nk_about h2{
  text-transform: uppercase;
  margin-bottom: 10px;
}
.nk_about .nk_txt{}
.nk_about .nk_content{
}
.nk_about .nk_icons{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
}
.nk_about .nk_icon{}
.nk_about .nk_icon img{
  display: block;
  margin-bottom: 20px;
}
.nk_about .nk_icon p{
  font-weight: 600;
}
@media screen and (max-width: 960px){
.nk_about .nk_container{
  display: block;
}
}
@media screen and (max-width: 660px){
.nk_about .nk_container{
  display: block;
  padding-top: 40px;
  padding-bottom: var(--pb);
}
.nk_about .nk_icons{
  grid-template-columns: 1fr;
  grid-gap: 30px;
}
.nk_about .nk_icon p{
  width: 100%;
  max-width: 300px;
}
}
/*------------------------------------- услуги */
.nk_offers{}
.nk_offers .nk_container{
  padding-bottom: var(--pb);
}
.nk_offers .nk_offer{
  display: grid;
  grid-template-columns: 1fr 350px;
  background: #fff;
  border-radius: 30px;
  box-shadow: var(--bsh);
  overflow: hidden;
  margin-bottom: 20px;
}
.nk_offers .nk_offer:nth-child(even){
  grid-template-columns: 350px 1fr;  
}
.nk_offers .nk_offer:nth-child(even) .nk_txt{
  grid-column: 2/3;
}
.nk_offers .nk_txt{
  padding: 40px;
}
.nk_offers .nk_txt h2{
  margin-bottom: 15px;
}
.nk_offers .nk_content{
  margin-bottom: 20px;
}
.nk_offers .nk_btn{
  background: var(--acc);
  color: #fff;
  transition: .3s;
}
.nk_offers .nk_btn:hover{
  background: var(--dark);
}
.nk_offers .nk_offer:nth-child(even) .nk_icon{
  grid-column: 1/2;
  grid-row: 1/2;
}
.nk_offers .nk_icon{
  width: 100%;
  height: 100%;
  background: var(--grad);
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.nk_offers .nk_icon .nk_cover{
  left: -2px;
  top: 0px;
  bottom: 0px;
  position: absolute;
  height: 100%;
  display: block;
}
.nk_offers .nk_icon .nk_cover._m{
  display: none;
}
.nk_offers .nk_offer:nth-child(even) .nk_cover{
  left: auto;
  right: -2px;
  transform: scale(-1, 1);
}
.nk_offers .nk_icon .nk_ic{
  position: relative;
  right: -70px;
  top: -80px;
  width: 90px;
  height: auto;
}
.nk_offers .nk_offer:nth-child(even) .nk_ic{
  left: -70px;
  right: auto;
}
@media screen and (max-width: 760px){
.nk_offers .nk_icon .nk_cover._m{
  display: block;
}
.nk_offers .nk_icon .nk_cover._d{
  display: none;
}
.nk_offers .nk_offer,
.nk_offers .nk_offer:nth-child(even){
  grid-template-columns: 1fr;  
}  
.nk_offers .nk_offer .nk_icon,
.nk_offers .nk_offer:nth-child(even) .nk_icon{
  grid-column: 1/2;
  grid-row: 1/2;
  height: 250px;
}
.nk_offers .nk_offer .nk_icon .nk_cover,
.nk_offers .nk_offer:nth-child(even) .nk_icon .nk_cover{
  right: 0px;
  left: 0px;
  top: auto;
  bottom: -2px;
  height: auto;
  width: 100%;
  transform: rotate(0deg);
}
.nk_offers .nk_offer .nk_txt,
.nk_offers .nk_offer:nth-child(even) .nk_txt{
  grid-column: 1/2;
  grid-row: 2/3;
}
.nk_offers .nk_icon .nk_ic,
.nk_offers .nk_offer:nth-child(even) .nk_ic{
  left: 0px;
  right: 0px;
  top: -20px;
}
.nk_offers .nk_txt{
  padding: 20px;
}
}
@media screen and (max-width: 460px){
.nk_offers .nk_btn{
  display: flex;
  justify-content: center;
  width: 100%;
}
.nk_offers .nk_offer .nk_icon,  
.nk_offers .nk_offer:nth-child(even) .nk_icon{
  height: 200px;
}  
.nk_offers .nk_icon .nk_ic,
.nk_offers .nk_offer:nth-child(even) .nk_ic{
  top: -15px;
  bottom: auto;
  width: 80px;
  height: auto;
}
}

/*------------------------------------- специалисты */
.nk_staff_list{}
.nk_staff_list .nk_container{
  position: relative;
  padding-bottom: 20px;
}
.nk_staff_list .nk_boss{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
  margin-bottom: 20px;
}
.nk_staff_list .nk_img_boss{
  grid-column: 1/2;
  overflow: hidden;
  border-radius: 20px;
  width: 100%;
  height: auto;
}
.nk_staff_list .nk_img_boss img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.nk_staff_list .nk_txt_boss{
  grid-column: 2/5;
}
.nk_staff_list .nk_desc_boss{
  font-weight: 600;
  margin-bottom: 10px;
  width: 100%;
  max-width: 500px;
}
.nk_staff_list .nk_content_boss{
  margin-bottom: 20px;
}
.nk_staff_list h2{
  text-transform: uppercase;
  margin-bottom: 30px;
}
.nk_staff_list .nk_btn{
  background: var(--acc);
  color: #fff;
}
.nk_staff_list .nk_btn:hover{
  background: var(--dark);
}
.nk_staff_list .nk_slider{
}
.nk_staff_list .nk_slider .owl-stage-outer{
  overflow: visible;
  transition: .5s;
}
.nk_staff_list .nk_slider .owl-stage-outer:hover{
  transform: translateX(-5px);
}
.nk_staff_list .nk_slide{
  cursor: pointer;
}
.nk_staff_list .nk_img{
  overflow: hidden;
  border-radius: 20px;
  box-shadow: var(--bsh);
  margin-bottom: 20px;
}
.nk_staff_list .nk_img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.nk_staff_list .nk_txt{}
.nk_staff_list h4{
  margin-bottom: 5px;
}
.nk_staff_list .nk_content{}


.nk_staff_list .owl-nav{}
.nk_staff_list .owl-nav button{
  margin: 0;
  position: absolute;
  bottom: 50%;
}
.nk_staff_list .owl-nav button.disabled{
  opacity: 0;
}
.nk_staff_list .owl-nav button:hover{
  background: none !important;
}
.nk_staff_list .owl-nav button.owl-prev{
  right: -15px;
}
.nk_staff_list .owl-nav button.owl-next{
  left: -15px;
}
.nk_staff_list .owl-nav button span{
    font-size: 30px;
    line-height: 0;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 2px solid var(--acc);
    background: var(--acc);
    color: #fff;
    box-sizing: border-box;
    padding-bottom: 3px;
    transition: .3s;
    transform: rotate(180deg);
    opacity: .6;
}
.nk_staff_list .owl-nav button span:hover{
  opacity: .95;
}
@media screen and (max-width: 960px){
.nk_staff_list .nk_boss{
  grid-template-columns: repeat(2, 1fr);
}
.nk_staff_list .nk_txt_boss{
  grid-column: 2/3;
}
}
@media screen and (max-width: 600px){
.nk_staff_list .nk_boss{
  grid-template-columns: 1fr;
}
.nk_staff_list .nk_txt_boss{
  grid-column: 1/2;
}
.nk_staff_list .nk_boss{
  margin-bottom: 30px;
}
}
@media screen and (max-width: 520px){
.nk_staff_list .nk_wrapp{
  width: calc(100% - 30px);
}
}
/*------------------------------------- открытая форма */
.nk_open_form{
  color: #fff;
}
.nk_open_form .nk_container{
  padding-bottom: var(--pb);
}
.nk_open_form .nk_wrapp{
  width: 100%;
  background: var(--grad);
  display: flex;
  justify-content: center;
  border-radius: 30px;
  box-shadow: var(--bsh);
  padding: 50px;
  overflow: hidden;
  position: relative;
}
.nk_open_form .nk_cover{
  position: absolute;
}
.nk_open_form .nk_cover._1{
  left: -20px;
  bottom: -20px;
}
.nk_open_form .nk_cover._2{
  right: -20px;
  top: -20px;
  transform: rotate(180deg);
}
.nk_open_form .nk_bg._1{
  position: absolute;
  right: -400px;
  top: -100px;
  display: block;
}
.nk_open_form .nk_bg._2{
  position: absolute;
  left: -400px;
  bottom: -100px;
  display: block;
}
.nk_open_form .nk_box{
  width: 100%;
  max-width: 450px;
  position: relative;
  z-index: 2;
}
.nk_open_form .nk_desc{
  margin-bottom:15px;
}
.nk_open_form .nk_i_i{
  width: 100%;
  padding: 15px 20px;
  border-radius: 30px;
  border: none;
  margin-bottom: 15x;
  display: block;
}
.nk_open_form .nk_i_b{
  width: 100%;
  padding: 15px 20px;
  border-radius: 30px;
  border: none;
  background: var(--acc);
  color: #fff;
  margin-bottom: 15px;
  cursor: pointer;
  transition: .3s;
}
.nk_open_form .nk_i_b:hover{
  background: rgba(255, 255, 255, .2);
}
.nk_popap._form .wpcf7-spinner{
  display: none;
}
.nk_open_form .nk_imp{
  font-size: 10px;
  margin-bottom: 10px;
  display: block;
}
.nk_open_form .nk_btn{
  width: 100%;
  background: rgba(255, 255, 255, .1);
  color: #fff;
  display: flex;
  justify-content: center;
  margin-top: 10px;
}
.nk_open_form .nk_btn:hover{
  background: rgba(255, 255, 255, .2);
}
.nk_open_form .wpcf7-spinner{
  display: none;
}
@media screen and (max-width: 960px){
.nk_open_form .nk_bg{
  opacity: .5;
}
.nk_open_form .nk_bg._1{
  right: -600px;
}
.nk_open_form .nk_bg._2{
  position: absolute;
  left: -600px;
}
}
@media screen and (max-width: 860px){
.nk_open_form .nk_cover{
  display: none;
}
}
@media screen and (max-width: 560px){
.nk_open_form .nk_container{
    padding:0px 10px var(--pb) 10px;
}
.nk_open_form .nk_wrapp{
  padding: 40px 20px;
}
}
/*------------------------------------- фотогалерея */
.nk_photo_slider{
  padding-bottom: var(--pb);
}
.nk_photo_slider .nk_slider{}
.nk_photo_slider .nk_slide{
  display: block;
  width: 100%;
  height: 200px;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  right: -50%;
}
.nk_photo_slider .nk_slide .nk_cover{
  background: var(--acc);
  width: 170px;
  height: 170px;
  border-radius: 50%;
  opacity: .3;
  z-index: 2;
  position: absolute;
  right: -100px;
  top: -100px;
  transition: 1s;
}
.nk_photo_slider .nk_slide:hover .nk_cover{
  width: 190px;
  height: 190px;
}
.nk_photo_slider .nk_slide img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 1.5s;
}
.nk_photo_slider .nk_slide:hover img{
  transform: scale(1.1);
}
/*------------------------------------- писок услуг плиткой */
.nk_offers_list_tile{
  padding-top: 50px;
  padding-bottom: 50px;
}
.nk_offers_list_tile .nk_container{}
.nk_offers_list_tile h1{
  font-size: var(--fs_1);
  margin-bottom: 30px;
}
.nk_offers_list_tile .nk_wrapp{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 10px;
  filter: drop-shadow(var(--b_sh));
}
.nk_offers_list_tile .nk_item{
  background: var(--main);
  position: relative;
  border-radius: 30px;
  overflow: hidden;
  display: grid;
  grid-template-rows: 1fr auto;
  grid-gap: 10px;
  transition: var(--trs);
}
.nk_offers_list_tile .nk_item:hover{
  background: var(--acc);
}
.nk_offers_list_tile .nk_cover{
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 2;
  transition: 0.1s;
}
.nk_offers_list_tile .nk_cover._1{
  background: var(--gr_1);
}
.nk_offers_list_tile .nk_cover._2{
  background: var(--gr_2);
  opacity: 0;
}
.nk_offers_list_tile .nk_item:hover .nk_cover._1{
  opacity: 0;
}
.nk_offers_list_tile .nk_item:hover .nk_cover._2{
  opacity: 1;
}
.nk_offers_list_tile .nk_img{
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0px;
  left: 100px;
  z-index: 1;
}
.nk_offers_list_tile .nk_img img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .5;
  object-position: center;
}
.nk_offers_list_tile .nk_txt{
  width: 100%;
  display: block;
  position: relative;
  z-index: 3;
  padding: 30px;
  color: #fff;
  filter: drop-shadow(var(--b_sh));
  padding-right: 100px;
}
.nk_offers_list_tile .nk_txt h3{
  font-size: var(--fs_3);
  text-transform: uppercase;
  margin-bottom: 10px;
}
.nk_offers_list_tile .nk_txt p{}
.nk_offers_list_tile .nk_inter_box{
  position: relative;
  padding: 30px;
  padding-top: 0px;
  z-index: 3;
  display: flex;
  filter: drop-shadow(var(--b_sh));
  position: relative;
}
.nk_offers_list_tile .nk_btn{
  padding: 0 40px;
  height: 50px;
  border-radius: 30px;
  background: var(--acc);
  color: #fff;
  display: inline-flex;
  align-items: center;
  transition: var(--trs);
  margin-right: 5px;
  position: relative;
  z-index: 2;
}
.nk_offers_list_tile .nk_btn:hover{
  background: var(--tr_w_1);
}
.nk_offers_list_tile .nk_link{
  height: 50px;
  width: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--tr_w_2);
  transition: var(--trs);
  position: relative;
  z-index: 1;
  transition: var(--trs);
  margin-left: -40px;
  opacity: 0;
}
.nk_offers_list_tile .nk_item:hover .nk_link{
  margin-left: 0px;
  opacity: 1;
}
.nk_offers_list_tile .nk_link:hover{
  background: var(--tr_w_1);
}
/*-----------------*/
/*-----------------*/
@media screen and (max-width: 960px){
.nk_offers_list_tile .nk_wrapp{
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 10px;
  filter: drop-shadow(var(--b_sh));
}  
}
@media screen and (max-width: 560px){
.nk_offers_list_tile .nk_link{
  margin-left: 0px;
  opacity: 1;
}
}
@media screen and (max-width: 420px){
.nk_offers_list_tile .nk_btn{
  padding: 0 20px;
}
}
/*------------------------------------- страница постов */
.nk_post_page{
  padding-top: 30px;
  padding-bottom: 50px;
}
.nk_post_page .nk_container{
  display: grid;
  grid-template-columns: 1fr 300px;
  grid-gap: 10px;
  align-items: stretch;
  filter: drop-shadow(var(--b_sh));
}
/*-----------------------*/
.nk_post_page .nk_content{
  width: 100%;
}
.nk_post_page .nk_content a{
  color: var(--acc);
}
.nk_post_page .nk_thumbnail{
  width: 100%;
  height: 300px;
  border-radius: 30px;
  overflow: hidden;
  margin-bottom: 10px;
  background: var(--acc);
}
.nk_post_page .nk_thumbnail img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .5;
}
.nk_post_page .nk_content .nk_txt{
  border-radius: 30px;
  background: #fff;
  color: var(--dark);
  padding: 30px;
}
.nk_post_page .nk_main_title{
  margin-bottom: 30px;
  font-size: var(--fs_1);
}
.nk_post_page .nk_txt_editor{}
.nk_post_page .nk_content .nk_txt .nk_txt_editor blockquote{
  border: 2px solid var(--acc);
}
/*-----------------------*/
.nk_post_page .nk_right_bar{
  width: 100%;
  height: auto;
  border-radius: 30px;
  background: var(--grad);
  padding: 30px;
}
.nk_post_page .nk_right_bar ul li a{
  font-size: var(--fs_3);
  color: var(--acc);
  display: block;
  margin-bottom: 10px;
}
.nk_post_page .nk_right_bar ul ul li a{
  font-size: var(--fs_5);
  color: #fff;
  padding-left: 5px;
}
.nk_post_page .nk_right_bar ul ul li.current-menu-item a,
.nk_post_page .nk_right_bar ul ul li a:hover{
  color: var(--acc);
}
/*------------ */
.nk_post_page .nk_inter_box{
  width: 100%;
  display: block;
  margin-top: 30px;
}
.nk_post_page .nk_inter_box .nk_btn{
  height: 50px;
  border-radius: 10px;
  background: var(--acc);
  color: #fff;
  transition: var(--trs);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.nk_post_page .nk_inter_box .nk_btn:hover{
  background: var(--dark);
}
.nk_post_page .nk_inter_box .nk_box{
  display: flex;
  margin-bottom: 5px;
}
.nk_post_page .nk_inter_box .nk_phone{
  color: var(--main);
  font-size: var(--fs_4);
  height: 50px;
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: var(--gray);
  font-weight: 700;
  transition: var(--trs);
}
.nk_post_page .nk_inter_box .nk_phone:hover{
  color: #fff;
  background: var(--dark);
}
.nk_post_page .nk_inter_box .nk_link_bar{
  display: flex;
}
.nk_post_page .nk_inter_box .nk_link_bar a{
  width: 50px;
  height: 50px;
  border-radius: 10px;
  background: var(--main);
  margin-left: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 3px;
  padding-bottom: 3px;
  transition: var(--trs);
}
.nk_post_page .nk_inter_box .nk_link_bar a:hover{
  background: var(--dark);
}
.nk_post_page .nk_inter_box .nk_link_bar a img{
  width: 50%;
}
/*------------ */
/*------------ */
@media screen and (max-width: 1060px){
.nk_post_page .nk_container{
  grid-template-columns: 1fr;
}
.nk_post_page .nk_right_bar{
  display: none;
}
}
/*------------------ */
.nk_bread_crumbs{
  width: 100%;
  background: var(--gray);
}
.nk_bread_crumbs .nk_container{
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: var(--fs_s);
}
.nk_bread_crumbs .kb_title{
  color: var(--txt);
}
.nk_bread_crumbs .kb_sep{
  margin: 0px 3px;
}
.nk_bread_crumbs a{
  color: var(--dark);
}
.nk_bread_crumbs a:hover{
  color: var(--main);
}
/*------------------ */
/*------------------------------------- редактор текста */
: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{
  background: var(--tr_w_2);
  border-radius: var(--br_1);
  padding-left: 50px;
  padding-right: 30px;
  padding-top: calc(var(--nk_txt_editor_m) + 20px);
  padding-bottom: 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);
  font-size: var(--fs_4);
}
.nk_txt_editor blockquote:after{
  content: "";
  width: 30px;
  height: 100%;
  border-radius: var(--br_1);
  background: var(--acc);
  position: absolute;
  left: 0px;
  top: 0px;
}
/*--------------------- */
.nk_txt_editor._spec ul,
.nk_txt_editor._spec ol{
  padding-left: 0px;
  margin-bottom: 10px;
}
.nk_txt_editor._spec li{
  list-style-type: none;
  position: relative;
  padding-left: 20px;
  margin-bottom: 8px;
}
.nk_txt_editor._spec li:before{
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--acc);
  position: absolute;
  left: 0px;
  top: 5px;
}
/*------------------------------------- текстовые блоки */
.nk_txt_blocks{
  padding-top: 20px;
  padding-bottom: 20px;
}
.nk_txt_blocks .nk_container{
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
  padding-left: 0px;
  padding-right: 0pxc;
}
/*------------ */
.nk_txt_blocks .nk_txt_block{
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
}
.nk_txt_blocks .nk_txt_block._two{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}
.nk_txt_block._gallery{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
}
.nk_txt_block .nk_img,
.nk_txt_block._gallery a{
  display: block;
  width: 100%;
  overflow: hidden;
  border-radius: 20px;
  height: 250px;
}
.nk_txt_block .nk_img img,
.nk_txt_block._gallery a img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
/*------------ */
/*------------ */
@media screen and (max-width:760px){
.nk_txt_blocks .nk_txt_block._two{
  grid-template-columns: 1fr;
} 
.nk_txt_block._gallery{
  grid-template-columns: repeat(2, 1fr);
}
.nk_txt_block .nk_img,
.nk_txt_block._gallery a{
  height: 200px;
}
}
@media screen and (max-width:560px){
.nk_txt_block .nk_img,
.nk_txt_block._gallery a{
  height: 300px;
}
.nk_txt_block._gallery{
  grid-template-columns: 1fr;
}
}
/*------------------------------------- сотрудники */
.nk_staffs{
  padding-top: 0px;
  padding-bottom: 50px;
}
.nk_staffs._list{
  padding-top: 50px;
  padding-bottom: 50px;
}
.nk_staffs .nk_container{
}
.nk_staffs .swiper-container{
  overflow: visible;
}
.nk_staffs .swiper-wrapper{}
.nk_staffs .nk_item{
  transition: var(--trs);
  height: auto;
}
.nk_staffs .nk_main_title{
  font-size: var(--fs_1);
  margin-bottom: 30px;
}
.nk_staffs .nk_wrapp{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
}
.nk_staffs .nk_item .nk_img{
  width: 100%;
  height: 450px;
  overflow: hidden;
  border-radius: 20px;
  display: block;
  margin-bottom: 15px;
}
.nk_staffs .nk_item .nk_img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  object-position: top;
}
.nk_staffs .nk_item .nk_txt{
  display: block;
  padding-bottom: 60px;
}
.nk_staffs .nk_item .nk_txt h3{
  font-size: var(--fs_3);
  margin-bottom: 10px;
}
.nk_staffs .nk_item .nk_txt p{
  margin-bottom: 5px;
  color: var(--txt);
}
.nk_staffs .nk_item .nk_btn_box{
  position: absolute;
  bottom: 0px;
  left: 0px;
  z-index: 4;
  width: 100%;
}
.nk_staffs .nk_item .nk_btn{
  height: 50px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--acc);
  color: #fff;
  position: relative;
  bottom: -10px;
  opacity: 0;
  transition: var(--trs);
}
.nk_staffs .nk_item:hover .nk_btn{
  opacity: 1;
  bottom: 0px;
}
.nk_staffs .nk_item .nk_link{}
/*------------ */
/*------------ */
@media screen and (max-width: 660px){
.nk_staffs .nk_item .nk_btn{
  opacity: 1;
  bottom: 0px;
} 
.nk_staffs .nk_wrapp{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
} 
}
@media screen and (max-width: 460px){
.nk_staffs .nk_wrapp{
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
} 
}
/*-----------------------------------------------------  swiper*/
.nk_arrow_slider{
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--gray);
  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: var(--dark);
  transition: var(--trs);
}
.nk_arrow_slider:hover svg path{
  fill: #fff;
}
.nk_arrow_slider._prev{
  margin-right: 5px;  
}
.nk_arrow_slider._prev svg{
  transform: rotate(90deg);
}
.nk_arrow_slider._next svg{
  transform: rotate(-90deg);
}
.nk_arrow_slider.swiper-button-disabled{
  opacity: .5;
  background: var(--gray);
}
.nk_arrow_slider.swiper-button-disabled:hover svg path{
  fill: var(--dark);
}
.nk_arrow_slider.swiper-button-disabled:hover{
  opacity: .5;
}
/*------------------ */
.nk_box_plagination{
  width: 100%;
  display: flex;
}
.nk_scroll_plagination{
  height: auto;
  background: var(--gray);
}
.nk_scroll_plagination .swiper-scrollbar-drag{
  background: var(--dark);
  height: 3px;
}
/*------------------ */
.nk_nav_bar{
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 20px;
}
.nk_nav_bar._none .nk_nav_box,
.nk_nav_bar._none{
  display: none;
}
.nk_nav_box{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.nk_nav_bar._btn{
  display: grid;
  grid-template-columns: 270px 1fr;
  align-items: center;
  grid-gap: 10px;
}
.nk_nav_bar._btn .nk_btn{
  background: var(--gray);
  color: var(--dark);
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nk_nav_bar._btn .nk_btn:hover{
  background: var(--dark);
  color: #fff;
}
.nk_nav_bar .nk_arrow_slider._prev{
  margin-right: 5px;
}
.nk_nav_bar .nk_scroll_plagination{
  width: 100%;
  max-width: 400px;
  margin-right: 10px;
}
.nk_btn_bar{
  display: flex;
  align-items: center;
}
/*----------- */
/*----------- */
@media screen and (max-width: 660px){
.nk_nav_bar._btn{
  grid-template-columns: 1fr;
}
.nk_nav_box{
  grid-row: 1/2;
}
.nk_nav_bar._btn .nk_btn{
  width: 100%;
}
}
/*------------------------------------- подвал */
footer{
  background: var(--grad);
  color: #fff;
  position: relative;
}
footer a{
  color: #fff;
}
footer .nk_container{
  padding-top: 130px;
  padding-bottom: 80px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  position: relative;
}
footer .nk_item{
  position: relative;
  z-index: 2;
}
footer .nk_logo{
  display: block;
  margin-bottom: 20px;
}
footer .nk_point{
  display: block;
  margin-bottom: 10px;
  font-size: 18px;
}
footer .nk_btn{
  padding: 10px 20px;
  background: rgba(255, 255, 255, .1);
}
footer .nk_btn:hover{
  background: rgba(255, 255, 255, .2);
}
footer .nk_bg{
  position: absolute;
  right: 100px;
  bottom: 0px;
  width: 500px;
  height: auto;
}
footer .nk_cover{
  position: absolute;
  left: 0px;
  top: -3px;
  width: 100%;
  height: auto;
  transform: rotate(180deg);
  z-index: 3;
}
footer .nk_cover._m{
  display: none;
}
@media screen and (max-width: 960px){
footer .nk_bg{
  right: 0px;
}
}
@media screen and (max-width: 760px){
footer .nk_container{
  display: block;
}
footer .nk_container{
  padding-top: 70px;
  padding-bottom: 0px;
}
footer .nk_bg{
  position: relative;
  width: 100%;
  height: auto;
  display: block;
  margin-top: 30px;
}
}
@media screen and (max-width: 460px){
footer .nk_cover._d{
  display: none;
}
footer .nk_cover._m{
  display: block;
}
  footer .nk_logo{
    width: 90%;
    height: auto;
  }
}
/*--------------------------карта */
.nk_map{
  position: relative;
  z-index: 3;
  display: none;
}
/*--------------------------копирайт */
.nk_copyright{
  background: var(--dark);
  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;
}
.nk_copyright .nk_txt{
  display: flex;
  align-items: center;
}
.nk_copyright .nk_copy{

}
.nk_copyright .nk_info{
  text-transform: uppercase;
}
.nk_copyright a.nk_link{
  display: flex;
  align-items: center;
}
.nk_copyright a.nk_link img{
  display: block;
}
@media screen and (max-width: 1060px){
.nk_copyright .nk_txt{
  display: block;
}
}
@media screen and (max-width: 860px){
.nk_copyright .nk_container{
  display: block;
} 
.nk_copyright a{
  margin-top: 10px;
} 
}
