/*
Theme Name:fo
Theme URI: 
Author: Nik Kotilevsky
Author URI: https://www.behance.net/nik_kot_lev
Description: Version 1.1 
License: GNU General Public License v3
License URI: http://www.gnu.org/licenses/gpl.html
*/
/*--------------------- общие стили */

*{
  margin: 0;
  padding: 0;
}
body{
  margin: 0;
  padding: 0;
  line-height: 1.5;
  font-size: 14px;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  background: var(--bg-color);
  color: var(--dark-color);
  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-color);
}
h1{
  font-size: 32px;
}
h2{
  font-size: 24px;
}
h3{}
.nk_container{
	max-width: 1300px;
	width: 100%;
	margin: 0 auto;
	padding: 0 20px;
}
@media screen and (max-width: 420px){
.nk_container{
  padding: 0 15px;
}
}
/*------------------------------------- элементы */
.nk_title{
  font-size: 32px;
  margin-bottom: 20px;
}
.nk_btn{
  transition: .3s;
}
/*------------------------------------- попап форма */
.nk_popap{
  width: 100%;
  height: 100vh;
  position: relative;
  display: flex;
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 999;
  visibility: hidden;
  padding-right: 40px;
}
.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, .5);
  transition: .5s;
  opacity: 0;
}
.nk_popap._active .nk_close_cover{
  opacity: 1;
}
.nk_popap h3{
  font-size: 24px;
}
.nk_popap .nk_dinamic_info{
  margin-bottom: 5px;
  font-weight: 600;
}
.nk_popap .nk_descript{
  color: #BDB3B6;
}
.nk_popap .nk_box{
  padding: 30px 20px;
  position: relative;
  background: #f5f5f5;
  transition: .5s;
  transition-duration: .5s;
  left: -100px;
  opacity: 0;
  width: 100%;
  max-width: 380px;
}
.nk_popap._active .nk_box{
  left: 0px;
  opacity: 1;
}
.nk_popap .nk_close{
  position: absolute;
  right: -30px;
  top: 10px;
  display: block;
  cursor: pointer;
}
.nk_popap .nk_i_i{
  width: 100%;
  background: #fff;
  padding: 25px 20px;
  border: none;
  margin-bottom: 15px;
  border-radius: 24px;
}
.nk_popap input::-webkit-input-placeholder {color:#BDB3B6;;}
.nk_popap input::-moz-placeholder {color:#BDB3B6;;}
.nk_popap input:-moz-placeholder {color:#BDB3B6;;}
.nk_popap input:-ms-input-placeholder {color:#BDB3B6;;}
.nk_popap .nk_i_h{
  position: absolute;
  visibility: hidden;
  opacity: 0;
}
.nk_popap .nk_i_c{
  padding-left: 2px;
  display: block;
}
.nk_popap .nk_i_c span{
  margin: 0px;
  color: #BDB3B6;
}
.nk_popap .nk_i_c input{
  position: relative;
  bottom: -2px;
  margin-right: 5px;
}
.nk_popap .nk_i_b{
  width: 100%;
  padding: 25px 20px;
  border-radius: 24px;
  color: #fff;
  background: #FC6D40;
  border: none;
  cursor: pointer;
  transition: .3s;
  font-weight: 600;
  margin-bottom: 15px;
}
.nk_popap .nk_i_b:hover{
  color: #fff;
  background: var(--dark-color);
}
.nk_popap .nk_phone{
  padding:20px;
  color: var(--accent-color);
  border: 2px solid var(--accent-color);
  display: flex;
  justify-content: center;
  border-radius: 24px;
  margin-top: 10px;
}
/*------------------------------------- плавающая кнопка */
.nk_floating_btn{
  position: fixed;
  right: 50px;
  bottom: 50px;
  z-index: 9999;

}
.nk_floating_btn .nk_btn{
  color: #fff;
  width: 100px;
  height: 100px;
  padding: 20px;
  display: flex;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-weight: 600;
  position: relative;
  cursor: pointer;
  box-shadow: 0px 0px 50px rgb(0 0 0 / 15%);
}
.nk_floating_btn .nk_btn:before{
  content: "";
  background: var(--accent-color);
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: var(--accent-color);
  opacity: .4;
  animation: flo_btn 2s ease 0s infinite normal;
}
@keyframes flo_btn {
  0% {}
  100%{
    opacity: 0;
    transform: scale(2)
  }
}
.nk_floating_btn .nk_btn span{
  position: relative;
  z-index: 3;
  display: block;
}
.nk_floating_btn .nk_bg{
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: var(--accent-color);
  opacity: .8;
  border-radius: 50%;
  z-index: 2;
  transition: .3s;
}
.nk_floating_btn .nk_btn:hover .nk_bg{
  transform: scale(1.05);
  opacity: 95;
}
@media screen and (max-width: 560px){
.nk_floating_btn{
  right: 30px;
  bottom: 30px;
}
.nk_floating_btn .nk_btn{
  width: 80px;
  height: 80px;
  font-size: 12px;
}
}
/*------------------------------------- мобильная кнопка */

.nk_mob_btn{
  height: 26px;
  width: 35px;
  justify-content: center;
  align-items: center;
  position: relative;
  margin: 20px 30px 20px 20px;
  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: 1160px){
.nk_mob_btn{
  display: flex;
}
}
@media screen and (max-width: 560px){
.nk_mob_btn{
  margin: 15px 20px 15px 15px;
}  
}

/*------------------------------------- мобильное меню */
.nk_mobil_menu{
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 999;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  transition: .3s;
  padding-right: 60px;
}
.nk_mobil_menu._active{
  visibility: visible;
  opacity: 1;
}
.nk_mobil_menu .nk_close_cover{
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  background: rgba(0, 0, 0, .0);
  transition: .5s;
}
.nk_mobil_menu._active .nk_close_cover{
  background: rgba(0, 0, 0, .7);
}
.nk_mobil_menu nav{
  width: auto;
  max-width: 400px;
  position: relative;
  left: -500px;
  top: 0px;
  z-index: 2;
  transition: 1s;
  background: linear-gradient(0deg, var(--accent-color), #FC6D40);
  height: 100%;
}
.nk_mobil_menu nav .nk_box{
  padding-left: 40px;
  padding-top: 35px;
  height: 100%;
  overflow: auto;
}
.nk_mobil_menu._active nav{
  left: 0px;
}
.nk_mobil_menu .nk_close{
  position: absolute;
  right: -40px;
  top: 52px;
  width: auto;
  height: auto;
  cursor: pointer;
  z-index: 10;
}
.nk_mobil_menu nav a{
  color: #fff;
}
.nk_mobil_menu nav div>ul{
  margin-bottom: 60px;
  border-top: 1px solid #fff;
}
.nk_mobil_menu nav ul li{
  list-style-type: none;
  position: relative;
}
.nk_mobil_menu nav ul li.menu-item-has-children>a{
  padding-right: 60px;
}
.nk_mobil_menu .nk_open{
  position: absolute;
  right: 0px;
  top: 0px;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  width: 60px;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: .3s;
}
.nk_mobil_menu .nk_open._active svg{
  transform: rotate(180deg);
}
.nk_mobil_menu .nk_open:hover{
  background: rgba(255, 255, 255, .1);
}
.nk_mobil_menu nav ul li.menu-item-has-children>a{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
}
.nk_mobil_menu nav ul li.menu-item-has-children>a:after{
  background: url(./img/icons/arrow_b.svg) no-repeat center;
  background-size: cover;
  width: 9px;
  height: 4px;
  position: absolute;
  right: 30px;
  content: "";
}
.nk_mobil_menu nav ul ul{
  display: none;
  background: rgba(255, 255, 255, .05);
}
.nk_mobil_menu a{
  display: flex;
  padding: 15px 30px 15px 15px;
  transition: .3s;
  border-bottom:1px solid var(--bg-color);
}
.nk_mobil_menu a:hover{
  background: rgba(255, 255, 255, .1);
}
@media screen and (max-width: 520px){

}
@media screen and (max-width: 360px){
.nk_mobil_menu{
  padding-right: 40px;
}
.nk_mobil_menu .nk_close{
  right: -28px;
  top: 45px;
  width: 18px;
  height: auto;
}
}
/*------------------------------------- выподающая шапка */
.nk_header._drop{
  position: fixed;
  top: -10px;
  width: 100%;
  transition: .3s;
  opacity: 0;
}
.nk_header._drop._active{
  opacity: 1;
  top: 10px;
}
.nk_header._drop .nk_bar{
  width: 100%;
}
.nk_header._drop .nk_bar .nk_bg{
  opacity: .95;
}
.nk_header._drop nav div>ul>li a{
  height: 60px;
}
.nk_header._drop .nk_mob_btn{
  margin: 15px 30px 15px 20px;
}
.nk_header._drop .nk_link_bar{
  display: flex;
}
@media screen and (max-width: 860px){
.nk_header._drop .nk_bar{
  justify-content: space-between;
}
}
@media screen and (max-width: 560px){
.nk_header._drop .nk_point._location{
  display: none;
}
.nk_header._drop .nk_point._phone{
  border-radius: 20px 0 0 20px;
}
}
/*------------------------------------- шапка */
.nk_header{
  position: absolute;
  top: 10px;
  left: 0px;
  z-index: 990;
  width: 100%;
}
.nk_header .nk_container{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.nk_header .nk_logo{}
.nk_header .nk_bar{
  display: flex;
  justify-content: space-between;
  position: relative;
  width: calc(100% - 240px);
}
.nk_header .nk_bar .nk_bg{
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: .8;
  background: linear-gradient(45deg, var(--accent-color), #FC6D40);
  border-radius: 20px;
  box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.15);
}
.nk_header nav{
  position: relative;
  z-index: 2;
}
/*----1 ур.-----*/
.nk_header nav ul{
  display: flex;
  padding-left: 30px;
}
.nk_header nav li{
  position: relative;
}
.nk_header nav div>ul>li a{
  height: 70px;
  display: flex;
  align-items: center;
  padding: 0 15px;
  color: #fff;
  font-size: 11px;
  text-transform: uppercase;
}
.nk_header nav a:hover{
  background: rgba(255, 255, 255, .1);
}
/*----2 ур.-----*/
.nk_header nav div>ul>li ul{
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: calc(100% + 30px);
  left: -15px;
  background: linear-gradient(45deg, var(--accent-color), #FC6D40);
  transition: .3s;
  z-index: 2;
  padding-left: 0px;
  display: block;
  border-radius: 0 30px 30px 30px;
  padding: 20px 0;
  box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.15);
}
.nk_header nav div>ul>li:hover ul{
  top: calc(100% + 0px);
  visibility: visible;
  opacity: 1;
}
.nk_header nav div>ul>li ul a{
  padding: 15px 30px;
  height: auto;
  width: 270px;
}
.nk_header .nk_link_bar{
  display: flex;
  position: relative;
  align-items: center;
  z-index: 2;
  height: auto;
}
.nk_header .nk_link_bar .nk_point._phone{
  background: rgba(255, 255, 255, .1);
  padding: 0 20px;
  border-radius: 0 20px 20px 0;
}
.nk_header .nk_link_bar .nk_point{
  height: 100%;
  display: flex;
  align-items: center;
  color: #fff;
  padding: 0 15px;
}
@media screen and (max-width: 1160px){
.nk_header nav{
 display: none;
}  
.nk_header .nk_link_bar .nk_point._phone{
  border-radius: 0;
}
}
@media screen and (max-width: 860px){
.nk_header .nk_link_bar{
 display: none;
}  
.nk_header .nk_bar{
  justify-content: flex-end;
}
}
@media screen and (max-width: 560px){
  .nk_header .nk_logo img{
    width: 140px;
    height: auto;
  }
  .nk_header .nk_bar{
  justify-content: flex-end;
  border-radius: 15px;
  width: calc(100% - 170px);
  }
}
/*------------------------------------- приветствие */
.nk_welcome{
  position: relative;
}
.nk_welcome .nk_container{
  position: relative;
}
.nk_welcome .nk_wrapp_slider{
  width: 100%;
  height: auto;
  min-height: 553px;
}
.nk_welcome .owl-carousel .owl-stage-outer{
}
.nk_welcome .owl-carousel .owl-stage{
  display: flex;
}
.nk_welcome .owl-carousel .owl-item{
  height: auto;
}
.nk_welcome .nk_slide{
  height: 100%;
}
.nk_welcome .nk_txt{
  padding-top: 120px;
  padding-bottom: 130px;
  position: relative;
  z-index: 2;
  transition: 1s;
  opacity: 0;
  right: -40px;
  width: 100%;
  max-width:700px;
}
.nk_welcome .owl-item.active .nk_txt{
  opacity: 1;
  right: 0px;
}
.nk_welcome .nk_txt h1{
  font-size: 50px;
  margin-bottom: 10px;
}
.nk_welcome .nk_txt p{
  font-size: 16px;
  width: 100%;
  max-width: 550px;
  margin-bottom: 30px;
}
.nk_welcome .nk_btn_bar{
  display: flex;
}
.nk_welcome .nk_btn_bar .nk_btn{
  background: #FC6D40;
  color: #fff;
  padding: 15px 40px;
  border-radius: 40px;
  position: relative;
  z-index: 2;
  cursor: pointer;
}
.nk_welcome .nk_btn_bar .nk_btn:hover{
  background: var(--dark-color);
}
.nk_welcome .nk_btn_bar .nk_link{
  background: #fff;
  padding: 15px 40px;
  border-radius: 40px;
  padding-left: 50px;
  position: relative;
  left: -30px;
}
.nk_welcome .nk_img{
  width: 100%;
  height:100%;
  overflow: hidden;
  position: absolute;
  left: 0px;
  top: 0px;
}
.nk_welcome .nk_img .nk_cover._left{
  background: linear-gradient(90deg, var(--bg-color), rgba(0, 0, 0, 0));
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
}
.nk_welcome .nk_img .nk_cover._bottom{
  background: linear-gradient(0deg, var(--bg-color), rgba(0, 0, 0, 0));
  position: absolute;
  width: 100%;
  height: 150px;
  bottom: 0px;
  left: 0px;
}
.nk_welcome .nk_img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.nk_welcome .owl-nav{
  max-width: 1300px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  justify-content: flex-end;
  position: relative;
  top: -130px;
}
.nk_welcome .owl-nav button{
  margin: 0;
}
.nk_welcome .owl-theme .owl-nav [class*='owl-']:hover,
.nk_welcome .owl-nav:hover,
.nk_welcome .owl-nav button:hover{
  background: none;
}
.nk_welcome .owl-nav button.owl-prev{
  margin-right: 2px;
}
.nk_welcome .owl-nav button.owl-next{
  margin-left: 2px;
}
.nk_welcome .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%;
    border: none;
    background: var(--accent-color);
    opacity: .8;
    box-sizing: border-box;
    padding-bottom: 3px;
    transition: .3s;
    color: #fff;
    opacity: .7;
}
.nk_welcome .owl-nav button:hover span{
    opacity: .9;
}
.nk_welcome .nk_custom_dots{
  position: relative;
  z-index: 2;
  margin-bottom: 50px;
  margin-top: -130px;
}
.nk_welcome .nk_custom_dots .nk_wrapp{
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.nk_welcome .nk_custom_dots .nk_item:nth-child(1){
  width: 50%;
}
.nk_welcome .nk_custom_dots .nk_item{
  padding: 10px;
  width: 25%;
  height: auto;
}
.nk_welcome .nk_custom_dots .nk_item a{
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #fff;
  border-radius: 30px;
  box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.15);
}
.nk_welcome .nk_custom_dots .nk_item .nk_icon{
  position: absolute;
  width: 270px;
  height: 120px;
  right: -120px;
  top: -60px;
  background: linear-gradient(220deg, var(--accent-color), #FC6D40);
  border-radius: 40px;
  transform: rotate(-45deg);
  transition: .6s;
}
.nk_welcome .nk_custom_dots .nk_item.active .nk_icon,
.nk_welcome .nk_custom_dots .nk_item a:hover .nk_icon{
  width: 300%;
  height: 350%;
  right: -50%;
  top: -50%;
}
.nk_welcome .nk_custom_dots .nk_item .nk_icon svg{
  transform: rotate(45deg);
  position: absolute;
  left: 40px;
  top: 45px;
  transition: .3s;
}
.nk_welcome .nk_custom_dots .nk_item.active .nk_icon svg,
.nk_welcome .nk_custom_dots .nk_item a:hover .nk_icon svg{
  opacity: 0;
}
.nk_welcome .nk_custom_dots .nk_item .nk_txt_item{
  position: relative;
  z-index: 3;
  transition: .6s;
  width: 100%;
  height: 100%;
  padding: 80px 30px 30px 30px;
}
.nk_welcome .nk_custom_dots .nk_item.active .nk_txt_item,
.nk_welcome .nk_custom_dots .nk_item a:hover .nk_txt_item{
  color: #fff;
  padding: 50px 30px 60px 30px;
}
.nk_welcome .nk_custom_dots .nk_item h2{
  margin-bottom: 10px;
}
.nk_welcome .nk_custom_dots .nk_item p{
  margin-bottom: 15px;
}
.nk_welcome .nk_custom_dots .nk_item .nk_link{
  opacity: 0;
  position: absolute;
  left: 30px;
  bottom: 10px;
  transition: .6s;
  color: #fff;
  padding: 5px 15px;
  border: 2px solid #fff;
  border-radius: 20px;
  display: inline-block;
  transition: .3s;
}
.nk_welcome .nk_custom_dots .nk_item .nk_link:hover{
  background: rgba(255, 255, 255, .2);
  border-color: rgba(255, 255, 255, 0);
}
.nk_welcome .nk_custom_dots .nk_item.active .nk_link,
.nk_welcome .nk_custom_dots .nk_item a:hover .nk_link{
  opacity: 1;
  bottom: 30px;
}
.nk_welcome .nk_custom_dots .nk_item img{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  object-fit: cover;
  display: block;
  opacity: 0;
  z-index: 2;
}
.nk_welcome .nk_custom_dots .nk_item.active img,
.nk_welcome .nk_custom_dots .nk_item a:hover img{
  opacity: .2;
}
@media screen and (max-width: 1060px){
.nk_welcome .nk_custom_dots .nk_item:nth-child(1){
  width: 33.33%;
}
.nk_welcome .nk_custom_dots .nk_item{
  width: 33.33%;
}
}
@media screen and (max-width: 860px){
.nk_welcome .nk_custom_dots .nk_item:nth-child(1){
  width: 50%;
}
.nk_welcome .nk_custom_dots .nk_item{
  width: 50%;
}
}
@media screen and (max-width: 660px){
.nk_welcome .nk_custom_dots .nk_item:nth-child(1){
  width: 100%;
}
.nk_welcome .nk_custom_dots .nk_item{
  width: 100%;
}
.nk_welcome .nk_img{
  opacity: .7;
}
}
@media screen and (max-width: 560px){
.nk_welcome .nk_txt h1 {
    font-size: 38px;
}
}

/*--------------------------акции на главной */
.nk_action{
  width: 100%;
  position: relative;
  margin-bottom: 30px;
}
.nk_action .nk_img{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
}
.nk_action .nk_slide .nk_img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .25;
}
.nk_action .nk_slider{
  width: 100%;
  height: auto;
  overflow: hidden;
}
.nk_action .owl-stage{
  display: flex;
}
.nk_action .owl-item{
  height: auto;
}
.nk_action .nk_slide{
  width: 100%;
  height: 100%;
  position: relative;
  background: linear-gradient(220deg, var(--accent-color), #FC6D40);  
}
.nk_action .nk_container{
  padding-top: 50px;
  padding-bottom: 50px;
}
.nk_action .nk_slide .nk_txt{
  color: #fff;
  width: 100%;
  max-width: 700px;
  height: 100%;
  transition: 1s;
  right: -40px;
  opacity: 0;
  position: relative;
  z-index: 2;
  padding: 10px;
}
.nk_action .owl-item.active .nk_txt{
  right: 0px;
  opacity: 1;
}
.nk_action .nk_slide .nk_txt h1{
  font-size: 32px;
}
.nk_action .nk_slide .nk_bar{
  position: relative;
  background: rgba(255, 255, 255, .1);
  display: inline-flex;
  border-radius: 40px;
  margin-top: 20px;
}
.nk_action .nk_slide .nk_price{
  height: 60px;
  display: flex;
  padding: 0 30px;
  font-size: 20px;
}
.nk_action .nk_price .nk_old{
  height: 100%;
  display: flex;
  align-items: center;
  text-decoration: line-through;
  padding-right: 20px;
}
.nk_action .nk_price .nk_new{
  height: 100%;
  display: flex;
  align-items: center;
}
.nk_action .nk_txt .nk_btn{
  border: 2px solid #fff;
  color: #fff;
  padding: 0 40px;
  height: 60px;
  display: inline-flex;
  align-items: center;
  border-radius: 40px;
  cursor: pointer;
}
.nk_action .nk_txt .nk_btn:hover{
  background: rgba(255, 255, 255, .2);
  border-color: rgba(255, 255, 255, 0);
}
/*---------навигация слайдера */
.nk_action .owl-nav{
  display: flex;
  justify-content: flex-end;
  max-width: 1300px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}
.nk_action .owl-nav button{
  margin: 0;
}
.nk_action .owl-theme .owl-nav [class*='owl-']:hover,
.nk_action .owl-nav:hover,
.nk_action .owl-nav button:hover{
  background: none;
}
.nk_action .owl-nav button.owl-prev{
  margin-right: 5px;
}
.nk_action .owl-nav button.owl-next{
  margin-left: 5px;
}
.nk_action .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: #FC6D40;
    box-sizing: border-box;
    padding-bottom: 3px;
    transition: .3s;
    color: #fff;
    opacity: 1;
}
.nk_action .owl-nav button:hover span{
}
/*---------дотцы слайдера */
.nk_action .owl-dots{
  display: flex;
  justify-content: flex-end;
  max-width: 1300px;
  width: 100%;
  margin:-50px auto 0 auto;
  padding: 0 135px 0 20px;
  height: 45px;
  align-items: center;
}
.nk_action .owl-dot{
  background: none;
}
.nk_action .owl-dot span{
  width: 12px !important;
  height: 12px !important;
  border-radius: 50%;
  border: 2px solid #FC6D40;
  background: none !important;
  margin: 5px !important;
  transition: .3s !important;
}
.nk_action .owl-dot.active{}
.nk_action .owl-dot.active span{
  width: 20px !important;
  height: 20px !important;
  background: #FC6D40 !important;
} 
@media screen and (max-width: 460px){
.nk_action .nk_slide .nk_bar{
  display: flex;
  flex-direction: column-reverse;
}
.nk_action .nk_price .nk_new,
.nk_action .nk_price .nk_old{
  width: 50%;
  justify-content: center;
}
.nk_action .nk_txt .nk_btn{
  justify-content: center;
}
}

/*--------------------------о нас */
.nk_about{}
.nk_about .nk_container{
  padding-top: 0px;
  padding-bottom: 50px;
}
.nk_about .nk_wrapp{
  display: flex;
}
.nk_about .nk_txt{
  width: 50%;
  padding-right: 50px;
}
.nk_about .nk_icons{
  width: 50%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0px 40px;
}
.nk_about .nk_icon{
  padding: 5px 20px;
  text-align: center;
}
.nk_about .nk_icon svg{}
.nk_about .nk_icon h3{
  text-align: center;
  margin-top: 10px;
  font-size: 14px;
}
@media screen and (max-width: 1080px){

.nk_about .nk_wrapp{
  display: block;
}
.nk_about .nk_txt{
  width: 100%;
  padding-right: 0px;
  text-align: center;
}
.nk_about .nk_icons{
  width: 100%;
  justify-content: center;
  padding: 40px 0px 0px 0px;
}  
}
@media screen and (max-width: 680px){
.nk_about .nk_icons{
  flex-wrap: wrap;
}  
.nk_about .nk_icon{
  width: 130px;
  padding: 10px;
}
}
/*--------------------------новости */
.nk_listing_posts{}
.nk_listing_posts .nk_container{
  padding-top: 20px;
  padding-bottom: 20px;
}
.nk_listing_posts .nk_box_title{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.nk_listing_posts .nk_box_title h2{
  margin-bottom: 0px;
}
.nk_listing_posts .nk_box_title .nk_btn{
  border: 2px solid var(--dark-color);
  padding: 7px 20px;
  border-radius: 30px;
  transition: .3s;
}
.nk_listing_posts .nk_box_title .nk_btn:hover{
  border: 2px solid var(--accent-color);
  color: var(--accent-color);
}
.nk_listing_posts .nk_box{
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.nk_listing_posts .nk_item{
  width: 33.33%;
  height: auto;
  padding: 10px;
  margin-bottom: 10px;
}
.nk_listing_posts .nk_item .nk_wrapp{
  width: 100%;
  height: 100%;
  background: #fff;
  box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.1);
  border-radius: 30px;
  display: block;
  overflow: hidden;
  transition: .3s;
}
.nk_listing_posts .nk_item .nk_wrapp:hover{
  box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.15);
}
.nk_listing_posts .nk_img{
  width: 100%;
  height: auto;
  background: #fff;
  height: 250px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  transition: .3s;
}
.nk_listing_posts a:hover .nk_img{
  height: 200px;
}
.nk_listing_posts .nk_img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 3s;
}
.nk_listing_posts .nk_item:hover .nk_img img{
  transform: scale(1.1);
}
.nk_listing_posts .nk_txt{
  padding: 30px;
  position: relative;
  transition: .3s;
}
.nk_listing_posts a:hover .nk_txt{
  padding-bottom: 80px;
}
.nk_listing_posts .nk_txt .nk_data{
  display: block;
  color: #868686;
  font-size: 12px;
}
.nk_listing_posts .nk_txt h3{
  font-size: 16px;
  margin-bottom: 5px;
}
.nk_listing_posts .nk_txt .nk_btn{
  background: var(--bg-color);
  padding: 7px 25px;
  border-radius: 7px;
  margin-top: 15px;
  margin-bottom: 0px;
  transition: .3s;
  display: inline-block;
  position: absolute;
  left: 30px;
  bottom: 25px;
  opacity: 0;
}
.nk_listing_posts a:hover .nk_txt .nk_btn{
  opacity: 1;
}
.nk_listing_posts .nk_txt .nk_btn:hover{
  background: var(--dark-color);
  color: #fff;
}
.nk_listing_posts .nk_txt .nk_excerpt .nk_link{}
@media screen and (max-width: 760px){
.nk_listing_posts .nk_img{
  height: 200px;
} 
.nk_listing_posts .nk_item{
  width: 50%;
}
}
@media screen and (max-width: 480px){
.nk_listing_posts .nk_img{
  height: 200px;
} 
.nk_listing_posts .nk_item{
  width: 100%;
}
.nk_listing_posts .nk_box_title{
  display: block;  
}
.nk_listing_posts .nk_box_title h2{
  margin-bottom: 20px;
}
}
/*------------------------------------- хлебные крошки */
.nk_bread_crumbs{
  background: #ececec;
  font-size: 12px;
.nk_bread_crumbs span
  color: #837F7F;
}
.nk_bread_crumbs .nk_container{
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}{
  font-size: 12px;
  color: #837F7F;
  transition: .3s;
}
.nk_bread_crumbs span:hover{
  color:var(--dark-color);
}

/*------------------------------------- страници */
.nk_page{
  padding-top: 90px;
}
.nk_page .nk_container{
  padding-top: 30px;
  padding-bottom: 30px;
}
.nk_page h1{
  margin-bottom: 20px;
}
.nk_page .nk_content{}

/*------------------------------------- страница акций */
.nk_list_action{}
.nk_list_action .nk_container{
  padding-bottom: 30px;
}
.nk_list_action .nk_item{
  width: 100%;
  display: flex;
  background: #fff;
  border-radius: 30px;
  box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.15);
  margin-bottom: 30px;
  overflow: hidden;
}
.nk_list_action .nk_img{
  width: 100%;
  max-width: 300px;
  overflow: hidden;
}
.nk_list_action .nk_img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.nk_list_action .nk_txt{
  width: 100%;
  padding: 30px;
}
.nk_list_action .nk_txt h2{}
.nk_list_action .nk_txt p{}
.nk_list_action .nk_txt .nk_bar{
  display: flex;
  margin-top: 20px;
}
.nk_list_action .nk_txt .nk_btn{
  height: 50px;
  padding: 0 40px;
  border-radius: 40px;
  display: flex;
  align-items: center;
  color: #fff;
  background: #FC6D40;
  position: relative;
  z-index: 2;
  justify-content: center;
  transition: .3s;
}
.nk_list_action .nk_txt .nk_btn:hover{
  background: var(--dark-color);
  color: #fff;
}
.nk_list_action .nk_txt .nk_price{
  height: 50px;
  font-size: 18px;
  display: flex;
  align-items: center;
  background: var(--bg-color);
  padding-left: 60px;
  padding-right: 20px;
  position: relative;
  left: -40px;
  border-radius: 40px;
  justify-content: center;
}
.nk_list_action .nk_price .nk_old{
  padding-right: 10px;
  text-decoration: line-through;
}
.nk_list_action .nk_price .nk_new{
  padding-left: 10px;
  font-weight: 600;
}
@media screen and (max-width: 860px){
.nk_list_action .nk_item{
  display: block;
}
.nk_list_action .nk_img{
  width: 100%;
  max-width: 100%;
  height: 200px;
  overflow: hidden;
}  
}
@media screen and (max-width: 480px){
.nk_list_action .nk_txt .nk_bar{
  flex-direction: column-reverse;
}
.nk_list_action .nk_txt .nk_price{
  padding-left: 20px;
  position: relative;
  border-radius: 30px;
  left: 0px;
  padding-bottom: 50px;
  height: 100px;
  margin-bottom: -50px;
}
}
/*------------------------------------- страница акций */
.nk_list_ser{}
.nk_list_ser .nk_container{
  padding-bottom: 30px;
}
.nk_list_ser .nk_item{
  width: 100%;
  display: flex;
  background: #fff;
  border-radius: 30px;
  box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.15);
  margin-bottom: 30px;
  overflow: hidden;
}
.nk_list_ser .nk_img{
  width: 100%;
  max-width: 300px;
  overflow: hidden;
}
.nk_list_ser .nk_img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.nk_list_ser .nk_txt{
  width: 100%;
  padding: 30px;
}
.nk_list_ser .nk_txt h2{}
.nk_list_ser .nk_txt p{}
.nk_list_ser .nk_txt .nk_bar{
  display: flex;
  margin-top: 20px;
}
.nk_list_ser .nk_txt .nk_link{
  padding:10px 30px;
  border-radius: 40px;
  display: inline-block;
  align-items: center;
  border: 2px solid var(--dark-color);
  position: relative;
  z-index: 2;
  justify-content: center;
  margin-top: 20px;
  transition: .3s;
}
.nk_list_ser .nk_txt .nk_link:hover{
  border-color: var(--accent-color);
  color: var(--accent-color);
}
@media screen and (max-width: 860px){
.nk_list_ser .nk_item{
  display: block;
}
.nk_list_ser .nk_img{
  width: 100%;
  max-width: 100%;
  height: 200px;
  overflow: hidden;
}  
}
/*--------------------------листинг специалисты */
.nk_spec_list{}
.nk_spec_list .nk_container{
  padding-top: 10px;
  padding-bottom: 30px;
}
.nk_spec_list .nk_wrapp{
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.nk_spec_list .nk_item{
  padding: 10px;
  height: auto;
  width: 25%;
}
.nk_spec_list .nk_item a{
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 30px;
  overflow: hidden;
  box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.1);
  display: block;
  position: relative;
}
.nk_spec_list .nk_item .nk_cover{
  position: absolute;
  width: 150px;
  height: 90px;
  border-radius: 30px;
  background: linear-gradient(45deg, var(--accent-color), #FC6D40);
  position: absolute;
  top: 260px;
  right: -75px;
  z-index: 2;
  transform: rotate(-45deg);
  opacity: .8;
} 
.nk_spec_list .nk_img{
  width: 100%;
  height: 300px;
  overflow: hidden;
}
.nk_spec_list .nk_img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  transition: 1s;
}
.nk_spec_list a:hover .nk_img img{
  transform: scale(1.1);
}
.nk_spec_list .nk_txt{
  padding: 30px;
  width: 100%;
}
.nk_spec_list .nk_txt .nk_prefix{
  font-size: 12px;
  color: #868686;
}
.nk_spec_list .nk_txt h3{
  font-size: 18px;
  margin-bottom: 5px;
}
.nk_spec_list .nk_txt .nk_skills{
  color: #868686;
}
@media screen and (max-width: 1060px){
.nk_spec_list .nk_item{
  width: 33.33%;
}
}
@media screen and (max-width: 760px){
.nk_spec_list .nk_item{
  width: 50%;
}
}
@media screen and (max-width: 460px){
.nk_spec_list .nk_item{
  width: 100%;
}
}
/*--------------------------страница специалисты */
.nk_spec_page{}
.nk_spec_page .nk_container{}
.nk_spec_page .nk_item{
  width: 100%;
  display: flex;
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom: 2px solid #ececec;
}
.nk_spec_page .nk_item:nth-last-child(1){
  border-bottom: none;
}
.nk_spec_page .nk_img{
  width: 100%;
  max-width: 300px;
  height: 400px;
  margin-right: 30px;
  border-radius: 30px;
  box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.nk_spec_page .nk_img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.nk_spec_page .nk_txt h2{
  margin-bottom: 10px;
}
.nk_spec_page .nk_skils{
  margin-bottom: 5px;
}
.nk_spec_page .nk_skils .nk_marker{
  width: 15px;
  height: 15px; 
  border-radius: 50%;
  border: 2px solid var(--accent-color);
  margin-right: 5px;
  display: inline-block;
  position: relative;
  bottom: -3px;
}
.nk_spec_page .nk_skils span{
  margin-right: 5px;
}
.nk_spec_page .nk_chart{
  margin-bottom: 10px;
}
.nk_spec_page .nk_chart .nk_label{
  font-weight: 600;
  margin-right: 5px;
}
.nk_spec_page .nk_chart span{}
.nk_spec_page .nk_phone{
  padding: 10px 30px;
  border: 2px solid var(--accent-color);
  color: var(--accent-color);
  border-radius: 40px;
  display: inline-block;
  margin-bottom: 10px;
  transition: .3s;
}
.nk_spec_page .nk_phone:hover{
  border-color: rgba(0, 0, 0, 0);
  background: var(--dark-color);
  color: #fff;
}
@media screen and (max-width: 660px){
.nk_spec_page .nk_item{
  display: block;
}  
.nk_spec_page .nk_img{
  margin-right: 0px;
}
.nk_spec_page .nk_txt{
  padding-top: 30px;
}
}
@media screen and (max-width: 460px){
.nk_spec_page .nk_img{
  max-width: 100%;
}
}
/*--------------------------фото слайдер */
.nk_photo_slider{
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
}
.nk_photo_slider .wp-block-gallery{
  position: relative;
  z-index: 2;
}
.nk_photo_slider h2{
  font-size: 26px;
  position: relative;
  display: inline-flex;
  align-items: center;
  color: #fff;
}
.nk_photo_slider figure{
  margin: 0px !important;
  padding: 10px !important;
  width: 100% !important;
  box-sizing: border-box;
  height: 250px;
}
.nk_photo_slider figure a{
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.nk_photo_slider img{
  transition: .6s;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}
.nk_photo_slider a:hover img{
  transform: scale(1.1);
}
@media screen and (max-width: 460px){
.nk_photo_slider figure{
  height: 200px;
}
}
/*------------------------------------- подвал */
footer{
  background: var(--dark-color);
  color: #fff;
}
footer a{
  color: #fff;
  display: block;
}
footer .nk_container{
  display: flex;
  flex-wrap: wrap;
  padding-top: 50px;
  padding-bottom: 35px;
}
footer .nk_item{
  box-sizing: border-box;
  padding: 10px;
  width: 25%;
}
footer .nk_item._contacts a{
   font-size: 18px;
}
footer .nk_item._last{
  height:auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
footer .nk_link_bar{
  margin-top: 20px;
  margin-bottom: 40px;
  display: flex;
}
footer .nk_link_bar .nk_point{
  display: block;
  margin-right: 7px;
  margin-bottom: 0px;
}
footer .nk_link_bar a path{
  transition: .3s;
}
footer .nk_link_bar a:hover path{
  fill: #FC6D40;
}
footer .nk_item h2{
  margin-bottom: 30px;
}
footer .nk_item li{
   list-style-type: none;
}
footer .nk_item p,
footer .nk_item a{
   margin-bottom: 15px;
}
footer .nk_btn_map{
  padding: 7px 15px;
  border-radius: 30px;
  border: 2px solid #fff;
  display: inline-block;
  transition: .3s;
  cursor: pointer;
  font-size: 14px !important;
}
footer .nk_btn_map:hover{
 background: rgba(255, 255, 255, .2);
 border-color: rgba(255, 255, 255, .0);
}
footer .nk_logo{
  margin-top: 30px;
}
footer .nk_item._last img,
footer .nk_item._last svg{
  width: 100%;
  max-width: 260px;
}
@media screen and (max-width: 860px){
footer .nk_item{
  padding: 10px;
  width: 50%;
}  
}
@media screen and (max-width: 620px){
footer .nk_item{
  padding: 10px 30px;
  width: 100%;
}  
}
@media screen and (max-width: 380px){
footer .nk_item{
  padding: 10px;
}
}
/*--------------------------копирайт */

.nk_copyright{
  background: var(--dark-color);
  color: #fff;
  position: relative;
}
.nk_copyright .nk_bg{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: rgba(255, 255, 255, .05);
}
.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;
} 
}
/*--------------------------стили редактора текста*/
.entry-content{}

.nk_txt_editor h1,
.nk_txt_editor h2,
.nk_txt_editor h3{
  margin-bottom: 10px;
}
.nk_txt_editor p{
  margin-bottom: 5px;
}
.nk_txt_editor ul{
  margin-bottom: 5px;
}
.nk_txt_editor li,
.nk_txt_editor li{
  margin-left: 15px;
}
.nk_txt_editor figure,
.nk_txt_editor img{
  display: block !important;
}
.nk_txt_editor .wp-block-image .alignleft{
  margin-right: 20px;
  margin-top: 0px;
  margin-bottom: 20px;
}
.nk_txt_editor .wp-block-image .alignright{
  margin-left: 20px;
  margin-top: 0px;
  margin-bottom: 20px;
}
@media screen and (max-width: 860px){
.nk_txt_editor .wp-block-image .alignleft{
  margin-right: 0px !important;
  float: none;
}
.nk_txt_editor .wp-block-image .alignright{
  margin-left: 0px !important;
  float: none;
}
}
@media screen and (max-width: 460px){
.nk_txt_editor .wp-block-image .alignleft,
.nk_txt_editor .wp-block-image .alignright{
  width: 100%;
  height: auto;
}
}
/*--------------------------карта */
.nk_map{
  display: none;
}

/*-------------------------- открытая форма */
.nk_open_form{
  color: #fff;
  margin-bottom: 40px;
}
.nk_open_form .nk_i_i{
  background: none;
  border: none;
  display: block;
  border-bottom: 2px solid #fff;
  padding: 15px;
  margin-bottom: 20px;
  width: 100%;
  color: #fff;
}
.nk_open_form .nk_i_b{
  border: none;
  border: 2px solid #fff;
  background: none;
  border-radius: 40px;
  width: 100%;
  color: #fff;
  font-weight: 600;
  padding: 15px;
  cursor: pointer;
  transition: .3s;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: .3;
}

.nk_open_form .nk_i_b:hover{
  background: rgba(255, 255, 255, .2);
  border-color: rgba(255, 255, 255, .0);
}
.nk_open_form .nk_i_c{
  display: none;
}
.nk_open_form input::-webkit-input-placeholder {color:#fff;}
.nk_open_form input::-moz-placeholder {color:#fff;}
.nk_open_form input:-moz-placeholder {color:#fff;}
.nk_open_form input:-ms-input-placeholder {color:#fff;}

.wpcf7 form.invalid .wpcf7-response-output{
  padding: 15px;
  border: 2px solid #fff;
  border-radius: 10px;
}
.wpcf7 form.sent .wpcf7-response-output{
  padding: 15px;
  border: 2px solid #1DCF93;
  border-radius: 10px;
}
.wpcf7-spinner{
  display: none;
}
@media screen and (max-width: 860px){

}

.grecaptcha-badge { visibility: hidden; }


