/* Critical: global base + header/navigation + first screen and responsive rules */
@font-face {
  font-family: "circe";
  src: url("/netcat_template/template/new/fonts/circe.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}@font-face {
  font-family: "circe-bold";
  src: url("/netcat_template/template/new/fonts/circe-bold.ttf")
    format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}*  {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}*::before, 
*::after  {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}body  {
  font-family: "circe";
  font-size: 18px;
  margin: 0;
  background: #fff;
  overflow-x: hidden;
  min-width: 320px;
}p  {
  padding: 0;
  margin: 0;
  -webkit-margin-before: 0;
  margin-block-start: 0;
  -webkit-margin-after: 0;
  margin-block-end: 0;
}h1, 
h2, 
h3, 
h4  {
  padding: 0;
  margin: 0;
}img  {
  max-width: 100%;
}input:focus  {
  outline: none;
}input  {
  border: none;
}button  {
  padding: 0;
  margin: 0;
  cursor: pointer;
  border: none;
  background: none;
}ul, 
ol  {
  list-style: none;
  margin: 0;
  padding: 0;
}.clear  {
  clear: both;
}.container  {
  padding: 0 13px;
  max-width: 1136px;
  margin: 0 auto;
}.background  {
  background: url(../images/background.webp) center 0 no-repeat;
}.header-tg-icon  {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2231%22%20height%3D%2228%22%20viewBox%3D%220%200%2031%2028%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20fill-rule%3D%22evenodd%22%20d%3D%22M23.29%2013.25V2.84c0-1.378-1.386-2.84-2.795-2.84h-17.7C1.385%200%200%201.462%200%202.84v10.41c0%201.674%201.385%203.136%202.795%202.84H5.59v5.68h.93c.04%200%20.29-1.05.933-.947l3.726-4.732h9.315c1.41.296%202.795-1.166%202.795-2.84zm2.795-3.785v4.733c.348%202.407-1.756%204.558-4.658%204.732h-8.385l-1.863%201.893c.22%201.123%201.342%202.127%202.794%201.893h7.453l2.795%203.786c.623-.102.93.947.93.947h.933v-4.734h1.863c1.57.234%202.795-1.02%202.795-2.84v-7.57c0-1.588-1.225-2.84-2.795-2.84h-1.863z%22/%3E%3C/svg%3E);
  margin-left: 8px !important;
  width: 31px;
  background-repeat: no-repeat;
  height: 28px !important;
}@media  (max-width: 768px)  {
.background  {
    background: #5683e7;
  }body  {
    font-size: 16px;
  }.header-logo  {
    font-size: 12px;
  }
}
.header-wrap.sticky  {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  padding: 10px 24px;
  background: #5189ff;
}.top  {
  display: block;
  width: 100%;
}.top .container  {
  padding: 14px 13px 14px 13px;
}.top .top__container:first-child  {
  background-color: #5189ff;
}.top .top__container:last-child  {
  background-color: #437aee;
}.header  {
  padding: 14px 0 40px 0;
}.header-wrap  {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}.header-title p, 
.top .container p  {
  font-size: 16px;
  line-height: 21px;
  color: #ffffff;
  text-align: center;
}.header-logo a  {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
}.header-logo a p  {
  margin: 0 0 0 10px;
  font-family: "circe-bold";
  font-size: 24px;
  line-height: 35px;
  color: #ffffff;
}.header-inner  {
  padding: 22px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}.header-addres p  {
  padding: 0 0 0 30px;
  font-size: 14px;
  line-height: 21px;
  color: #ffffff;
}.header-addres p button  {
  font-size: 18px;
}.header-suptitle p  {
  font-family: "circe-bold";
  font-size: 16px;
  line-height: 24px;
  color: #ffffff;
}.header-block2  {
  padding: 6px 0 0 0;
}.header-inner2  {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}.header-number-li  {
  padding: 5px 0 0 0;
}.header-number-li a  {
  font-family: "circe-bold";
  text-decoration: none;
  font-size: 16px;
  line-height: 24px;
  color: #ffffff;
}.header-number-li a:hover  {
  color: #fa2881;
}.header-social-ul  {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 0;
}.header-social-li  {
  padding: 0 7px 0 0;
}.header-social-li:last-child  {
  padding: 0;
}.header-social-li a  {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #ffffff;
}.header-social-li a:hover  {
  opacity: 0.5;
}.header-buttons  {
  padding: 0 0 0 15px;
}.header-button button  {
  font-family: "circe-bold";
  font-size: 12px;
  line-height: 18px;
  text-transform: uppercase;
  color: #ffffff;
  background: #fa2881;
  border-radius: 50px;
  width: 210px;
  height: 44px;
}.header-button button:hover  {
  background: #89cc78;
}.header-button2  {
  padding: 7px 0 0 0;
}.header-button2 button  {
  font-family: "circe-bold";
  font-size: 12px;
  line-height: 18px;
  text-transform: uppercase;
  color: #ffffff;
  border-radius: 50px;
  width: 210px;
  height: 44px;
  background: #89cc78;
}.header-button2 button:hover  {
  background: #fa2881;
}.header-nav-ul  {
  padding: 28px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}.header-nav-li  {
  padding: 0 20px 0 0;
}.header-nav-li:last-child  {
  padding: 0;
}.header-nav-li a  {
  text-decoration: none;
  font-size: 14px;
  line-height: 21px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #ffffff;
}.header-nav-li a svg  {
  margin: 0 0 0 4px;
}.header-nav-li a:hover  {
  color: #fa2881;
}.header-nav-li a:hover svg path  {
  stroke: #fa2881;
}.header-bottom  {
  padding: 23px 0 20px 0;
  margin: 15px 0 0 0;
  background: #fff;
}.header-bottom-ul  {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}.header-bottom-li  {
  position: relative;
  padding: 5px 23px;
  border-right: 1px solid #eeeeee;
}.header-bottom-li:last-child  {
  border-right: none;
}.header-naw  {
  font-family: "circe-bold";
  text-decoration: none;
  font-size: 12px;
  line-height: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-transform: uppercase;
  color: #3d3d3d;
}.header-bottom-li:hover .header-naw  {
  color: #fa2881;
}.header-bottom-li:hover .header-absolute  {
  display: block;
}.header-absolute  {
  z-index: 1;
  display: none;
  background: #f4f4f4;
  width: 250px;
  padding: 10px 20px 20px 20px;
  position: absolute;
  left: 0;
  top: 20px;
}.header-bottom-li:hover .header-absolute2  {
  display: block;
}.header-absolute2  {
  display: none;
  background: #f4f4f4;
  width: 250px;
  padding: 10px 20px 20px 20px;
  position: absolute;
  right: 0;
  top: 20px;
}.header-absolute-li  {
  padding: 10px 0 0 0;
}.header-absolute-li a  {
  font-family: "circe-bold";
  text-decoration: none;
  font-size: 12px;
  line-height: 18px;
  color: #3d3d3d;
  text-transform: uppercase;
}.header-absolute-li a:hover  {
  color: rgba(137, 204, 120, 1);
}.header__container-buttom-mobile  {
  display: none;
}.sub-title-logo-mobile  {
  display: none;
}.work  {
  padding: 18px 0 0 0;
}.work-wrap  {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}.work-block  {
  position: relative;
  z-index: 1;
  padding: 20px 0 0 0;
  width: 58%;
}.title  {
  font-family: "circe-bold";
  font-size: 50px;
  line-height: 60px;
  color: #ffffff;
}.work-border  {
  position: relative;
  z-index: 1;
  margin: 40px 0 0 0;
  background: #ffffff;
  padding: 40px 40px;
}.work-top  {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}.work-top p  {
  font-family: "circe-bold";
  margin: 0 0 0 10px;
  font-size: 20px;
  line-height: 29px;
  color: #3d3d3d;
}.work-inner  {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 30px 0 0 0;
}@media  (max-width: 768px)  {
.work-inner  {
    gap: 5px;
  }
}
.work-inner-block  {
  margin: 0 20px 0 0;
}.work-inner-block:last-child  {
  margin: 0;
}.work-inner-wrap  {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}.work-inner-wrap p  {
  font-family: "circe-bold";
  margin: 0 0 0 6px;
  font-size: 16px;
  line-height: 24px;
  color: #3d3d3d;
}.work-inner2  {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 30px 0 0 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}.work-left  {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}.work-input input  {
  font-size: 16px;
  line-height: 24px;
  color: #000;
  margin: 0 0 0 0;
  width: 182px;
  padding: 0 0 0 30px;
  height: 64px;
  background: #f6f6f6;
  font-family: "circe";
  border-radius: 50px 0px 0px 50px;
}.work-input input::-webkit-input-placeholder  {
  color: #a3a3a3;
}.work-input input::-moz-placeholder  {
  color: #a3a3a3;
}.work-input input:-ms-input-placeholder  {
  color: #a3a3a3;
}.work-input input::-ms-input-placeholder  {
  color: #a3a3a3;
}.work-input input::placeholder  {
  color: #a3a3a3;
}.work-button button  {
  font-family: "circe-bold";
  font-size: 12px;
  line-height: 18px;
  text-transform: uppercase;
  color: #ffffff;
  background: #89cc78;
  border-radius: 0px 50px 50px 0px;
  width: 166px;
  height: 64px;
}.work-button button:hover  {
  background: #fa2881;
}.work-button2 button  {
  font-family: "circe-bold";
  font-size: 12px;
  line-height: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-transform: uppercase;
  color: #ffffff;
  background: #fa2881;
  border-radius: 50px;
  width: 190px;
  height: 64px;
}.work-button2 button:hover  {
  background: #89cc78;
}.work-button2 button img  {
  margin: 0 10px 0 0;
}.work-block2  {
  width: 42%;
}.work-img  {
  margin: 0 -26px 0 -180px;
}.title2  {
  font-family: "circe-bold";
  font-size: 45px;
  line-height: 120%;
  color: #3d3d3d;
}.title3  {
  font-family: "circe-bold";
  font-size: 45px;
  line-height: 66px;
  color: #3d3d3d;
}.title-color  {
  color: #ffffff;
}.title4  {
  font-family: "circe-bold";
  font-size: 30px;
  line-height: 130%;
  color: #3d3d3d;
}.title4 span  {
  color: rgba(137, 204, 120, 1);
}.title-center  {
  text-align: center;
}.title5  {
  font-family: "circe-bold";
  font-size: 50px;
  line-height: 74px;
  color: #ffffff;
}.header-suptitle-mb  {
  display: none;
}.mobile-link a  {
  font-family: "circe-bold";
  text-decoration: none;
  font-size: 14px;
  line-height: 21px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #ffffff;
}.mobile-link a img  {
  margin: 0 5px 0 0;
}.mobile-link a:hover  {
  color: #fa2881;
}.mobile-link2  {
  padding: 5px 0 0 0;
}.mobile-link2 a  {
  font-family: "circe-bold";
  text-decoration: none;
  font-size: 14px;
  line-height: 21px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #ffffff;
}.mobile-link2 a img  {
  margin: 0 5px 0 0;
}.mobile-link2 a:hover  {
  color: #fa2881;
}.mobile-wrap  {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}.mobile-button button  {
  font-family: "circe-bold";
  font-size: 10px;
  line-height: 15px;
  text-transform: uppercase;
  color: #ffffff;
  background: #fa2881;
  border-radius: 50px;
  width: 149px;
  height: 44px;
}.mobile  {
  display: none;
  padding: 11px 0 0 0;
}.burger  {
  /*position: absolute;*/
  position: relative;
  top: 0;
  right: 0px;
  display: none !important;
  color: #23f0ff;
  cursor: pointer;
  z-index: 12;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}.burger i:nth-of-type(1)  {
  display: block;
}.burger i:nth-of-type(2)  {
  display: none;
}.burger.burger-open  {
  color: #2a3255;
}.burger.burger-open i:nth-of-type(1)  {
  display: none;
}.burger.burger-open i:nth-of-type(2)  {
  display: block;
}.body-open  {
  overflow: auto;
}.mt-mobile  {
  position: relative;
  top: 0;
  z-index: 11;
  height: auto;
  width: 100%;
  padding: 0 0 0 0;
  background: #ffffff;
  -webkit-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  transition: 0.5s ease all;
  -webkit-clip-path: circle(100%);
  clip-path: circle(100%);
}.mt-mobile.nav-open  {
  -webkit-clip-path: circle(0px at 100% 0px);
  clip-path: circle(0px at 100% 0px);
}.burger i svg  {
}
.burger-link  {
  padding: 10px 13px;
}.burger-link a  {
  text-decoration: none;
  font-size: 14px;
  line-height: 21px;
  color: #3d3d3d;
}.burger-acc-ul  {
  padding: 0 13px;
}.burger-acc-li  {
  padding: 10px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}.burger-acc-li:before  {
  content: "";
  width: 10px;
  height: 1px;
  background: #3d3d3d;
}.burger-acc-li a  {
  margin: 0 0 0 5px;

  text-decoration: none;
  font-size: 14px;
  line-height: 21px;
  color: #3d3d3d;
}.title6  {
  font-family: "circe-bold";
  font-size: 28px;
  line-height: 130%;
  text-align: center;
  color: #ffffff;
}.work2  {
  padding: 10px 0 80px 0;
}.work-wrap-end  {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}.work-block3  {
  padding: 0 0 0 20px;
  width: 35%;
}.work-img2  {
  margin: 0 0 -7px 0;
}.work-block-pd  {
  width: 65%;
  padding: 0;
}.titlesec  {
  padding: 20px 0 20px 0;
}.title7  {
  font-family: "circe-bold";
  font-size: 30px;
  line-height: 130%;
  text-align: center;
  color: #ffffff;
}.header-navigation  {
  padding: 10px 0;
}
.mt-mobile-city  {
  display: block;
}.mt-mobile .region_select  {
  color: #5189ff;
  text-decoration: underline;
  padding: 0;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  cursor: pointer;
}.mt-mobile-license  {
  user-select: none;
}.modal-suptitle.out_result .title_ajax  {
  color: #050742;
}.header-bottom-li  {
  z-index: 10;
}.header-block2.aos-init.aos-animate  {
  z-index: 20;
}.header-right  {
  display: flex;
  gap: 14px;
}.header-number-ul .inform-item  {
  color: #ffffff;
  cursor: pointer;
  padding-top: 0px;
  line-height: 1;
  font-size: 16px;
}.header-number-ul  {
  text-align: center;
}.header-tg-icon  {
  margin: 8px 45px 0px 0px;
  height: fit-content;
  transition: all 0.3s ease;
}.header-tg-icon:hover svg path  {
  fill: #0088cc !important;
}@media  screen and (max-width: 768px)  {
.header-tg-icon  {
    order: 2;
    margin: unset;
    margin-left: 10px;
  }.header-number-ul .inform-item  {
    font-size: 13px;
  }.header-tg-icon svg  {
    height: 28px;
    width: 26px;
  }.burger  {
    z-index: 32535235;
  }
}
.body-open  {
  overflow: hidden;
}.mt-mobile  {
  position: fixed;
  overflow-y: scroll;
  inset: 0;
  top: 8.5rem;
}.header-bottom-li__info  {
  z-index: 11;
}@media  (max-width: 770px)  {
.header-number-li--desc  {
    display: none;
  }
}
@media  (max-width: 768px)  {
.header-wrap.sticky  {
    padding: 5px 12px;
  }
}
.work-inner__price  {
  font-size: 24px !important;
  color: #fa2881 !important;
}.plashka  {
  background: #0066cc;
  padding: 10px 13px;
}.plashka__text  {
  color: #fff;
  text-align: center;
}.plashka__text a  {
  color: #ffd700;
  font-weight: 600;
  text-decoration: underline;
}.header-wrap  {
  flex-direction: column;
}.header-wrap .plashka  {
  display: none;
}.header-wrap.sticky .plashka  {
  display: block;
  margin-top: -10px;
  margin-left: -24px;
  margin-right: -24px;
}.header-row  {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}.container  {
  padding: 0 13px;
  max-width: 1136px;
  margin: 0 auto;
}
