@charset "UTF-8";
/* Scss Document */
:root {
  --w40: 40px;
  --w30: 30px;
  --w20: 20px;
  --w10: 10px;
  --f40: 40px;
  --f30: 30px;
  --f20: 20px;
  --f15: 15px;
  --f10: 10px;
}

/* Scss Document */
html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}

#page {
  position: relative;
}

a, img {
  outline: none;
}

* {
  /* [disabled]margin:0px; */
  padding: 0px;
  margin: 0px;
  box-sizing: border-box;
}

/* Scss Document */
img {
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
}

a {
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
}

h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 20px;
}

h1 {
  font-size: 30px;
  font-weight: 800;
}

h2 {
  font-size: 30px;
  font-weight: 800;
}

h3 {
  font-size: 30px;
  font-weight: normal;
  margin-bottom: 10px;
}

h4 {
  font-size: 17px;
}

h5 {
  font-size: 16px;
}

h6 {
  font-size: 15px;
}

.clr:before,
.clr:after {
  content: " ";
  display: table;
  clear: both;
}

input::-webkit-input-placeholder {
  text-indent: 0px;
  -webkit-transition: text-indent 0.3s ease;
  transition: text-indent 0.3s ease;
}

input::-moz-placeholder {
  text-indent: 0px;
  -moz-transition: text-indent 0.3s ease;
  transition: text-indent 0.3s ease;
}

input:-moz-placeholder {
  text-indent: 0px;
  -moz-transition: text-indent 0.3s ease;
  transition: text-indent 0.3s ease;
}

input:-ms-input-placeholder {
  text-indent: 0px;
  -ms-transition: text-indent 0.3s ease;
  transition: text-indent 0.3s ease;
}

input:focus::-webkit-input-placeholder {
  text-indent: -500px;
  -webkit-transition: text-indent 0.3s ease;
  transition: text-indent 0.3s ease;
}

input:focus::-moz-placeholder {
  text-indent: -500px;
  -moz-transition: text-indent 0.3s ease;
  transition: text-indent 0.3s ease;
}

input:focus:-moz-placeholder {
  text-indent: -500px;
  -moz-transition: text-indent 0.3s ease;
  transition: text-indent 0.3s ease;
}

input:focus:-ms-input-placeholder {
  text-indent: -500px;
  -ms-transition: text-indent 0.3s ease;
  transition: text-indent 0.3s ease;
}

input[placeholder] {
  text-overflow: ellipsis;
}

input::-moz-placeholder {
  text-overflow: ellipsis;
}

input:-moz-placeholder {
  text-overflow: ellipsis;
}

input:-ms-input-placeholder {
  text-overflow: ellipsis;
}

input[type=submit],
input[type=button],
button {
  cursor: pointer;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* Scss Document */
.text {
  line-height: 2.1;
}
.text img {
  max-width: 100% !important;
  height: auto !important;
}
.text ul {
  margin-bottom: 20px;
  list-style-type: square;
  list-style-position: inside;
}
.text ul ul {
  margin-top: 20px;
  margin-left: 15px;
}
.text ol {
  margin-bottom: 20px;
  margin-left: 0px;
  list-style-position: inside;
}
.text ul ul li {
  background-image: none;
  padding-left: 0px;
  list-style-type: square;
}
.text li + li {
  margin-top: 5px;
}
.text p {
  margin-bottom: 20px;
}
.text p:last-child {
  margin-bottom: 0;
}
.text table {
  margin-bottom: 20px;
  background-color: #fff;
  border-collapse: collapse;
  width: 100%;
}
.text table:last-child {
  margin-bottom: 0;
}
.text table tr:nth-child(2n+2) {
  background-color: rgba(238, 238, 238, 0.42);
}
.text table tr:hover {
  background-color: rgba(238, 238, 238, 0.8);
}
.text table th {
  background-color: #30A2D9;
  padding: 15px 10px;
  color: #fff;
  border: 1px solid #fff;
}
.text table th p {
  margin-bottom: 0;
}
.text table td {
  padding: 10px;
  border: 1px solid #fff;
}
.text table td p {
  margin-bottom: 0;
}
.text blockquote {
  margin-bottom: 20px;
  color: #fff;
  background-color: #30A2D9;
  padding: 10px;
}
.text blockquote p {
  margin-bottom: 0px;
}

body {
  color: #2f3540;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  background-color: #fff;
}

.center {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
}

#page {
  overflow: hidden;
}

.hide {
  display: none;
}

.flx_center {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  position: relative;
}

.center {
  text-align: center;
}

#page {
  position: relative;
  min-height: 100vh;
  flex-direction: column;
}

.page_inner {
  flex-grow: 1;
}

.wrap {
  max-width: 1140px;
  min-width: 300px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}

.top_info {
  background-color: #2f3540;
  color: #fff;
  font-size: 12px;
  height: 40px;
}
.top_info .wrap {
  height: 100%;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.top_info .left {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.top_info .left a {
  color: #fff;
  text-decoration: none;
}
.top_info a[href^="tel:"] {
  cursor: text;
}
.top_info a[href^="tel:"]:after {
  content: ",";
}
.top_info a[href^="tel:"]:last-child:after {
  content: "";
  display: none;
}
.top_info p {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  margin-right: 45px;
}
.top_info p:last-child {
  margin-right: 0;
}
.top_info p img {
  margin-right: 5px;
  display: block;
  width: auto;
  height: 14px;
}
.top_info .right {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.top_info .btn_green {
  margin-left: 10px;
}

.social_link {
  display: inline-block;
  margin-right: 10px;
}
.social_link:hover path {
  fill: url(#MyGradient2);
}
.social_link svg {
  display: block;
  width: auto;
  height: 16px;
}
.social_link path {
  fill: url(#MyGradient);
}

.btn_green {
  color: #29e00e;
  cursor: pointer;
  text-decoration: underline;
}
.btn_green:hover {
  text-decoration: none;
}

header {
  height: 90px;
}
header .wrap {
  height: 100%;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
header .logo {
  width: 294px;
  flex-shrink: 0;
}
header .menu_top {
  flex-grow: 1;
}

.logo img {
  display: block;
}

.menu_top ul {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.menu_top li {
  display: block;
}
.menu_top a {
  font-weight: 600;
  color: #2f3540;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
  padding: 7px 0;
  border-bottom: 2px solid #fff;
}
.menu_top a:hover {
  border-bottom-color: #218bff;
  color: #218bff;
}

.top_nav {
  position: relative;
}
.top_nav:before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #ebf1f2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
.top_nav:after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #ebf1f2;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
.top_nav .wrap {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  position: relative;
  z-index: 2;
}

.menu_catalog {
  position: relative;
}
.menu_catalog ul {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: #fff;
  display: none;
}
.menu_catalog li {
  display: block;
}
.menu_catalog li:nth-child(1n+2) {
  border-top: 1px solid #ebf1f2;
}
.menu_catalog li:hover > ul {
  display: block;
}
.menu_catalog li ul {
  display: none;
  position: absolute;
  top: 0;
  left: 294px;
  width: calc(1140px - 294px);
  height: 100%;
  background-color: #fff;
  box-shadow: 0 27px 32px rgba(117, 135, 138, 0.15);
  padding: 30px 50px;
  z-index: 3;
  display: none;
}
.menu_catalog li ul li {
  margin-bottom: 7px;
}
.menu_catalog li ul li:nth-child(1n+2) {
  border-top-width: 0;
}
.menu_catalog li ul li:last-child {
  margin-bottom: 0;
}
.menu_catalog li ul a {
  padding: 0;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.menu_catalog li ul a:before {
  display: none;
}
.menu_catalog li ul a:hover {
  background-color: #fff;
  color: #2ac71a;
}
.menu_catalog li ul a:hover img {
  border-color: #2ac71a;
}
.menu_catalog li ul img {
  display: block;
  padding: 2px;
  border: 1px solid #d8dbdb;
  border-radius: 100%;
  margin-right: 15px;
  flex-shrink: 0;
}
.menu_catalog a {
  color: #2f3540;
  text-decoration: none;
  display: block;
  padding: 28px 30px 28px 60px;
  position: relative;
}
.menu_catalog a:before {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 50%;
  left: 30px;
  transform: translate(0, -50%);
}
.menu_catalog a:hover {
  color: #1979e2;
  background-color: #f7fcfd;
}

.menu_catalog_name {
  flex-shrink: 0;
  width: 294px;
  cursor: pointer;
  padding: 0 25px;
  height: 64px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  font-weight: bold;
  color: #fff;
  background-color: #1458e1;
}
.menu_catalog_name.active {
  background-color: #124fca;
}
.menu_catalog_name:hover {
  background-color: #124fca;
}
.menu_catalog_name svg {
  display: block;
  width: auto;
  height: 16px;
  margin-right: 22px;
}
.menu_catalog_name path {
  fill: #fff;
}

.menu_page {
  flex-grow: 1;
}
.menu_page ul {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  height: 100%;
}
.menu_page li {
  display: block;
  flex-grow: 1;
  height: 100%;
}
.menu_page li:nth-child(1n+2) {
  border-left: 1px solid #ebf1f2;
}
.menu_page a {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  text-decoration: none;
  color: #2f3540;
  height: 100%;
  border-top: 2px solid transparent;
  border-bottom: 2px solid transparent;
}
.menu_page a:hover {
  color: #218bff;
  border-bottom-color: #218bff;
}
.menu_page img {
  display: block;
  margin-right: 12px;
  height: 29px;
  width: auto;
}

.home_slider_item {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 460px;
}
.home_slider_item .wrap {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  padding-left: 346px;
  height: 100%;
}
.home_slider_item .info {
  width: 430px;
  flex-shrink: 0;
}
.home_slider_item .thumb {
  flex-shrink: 0;
}
.home_slider_item h2 {
  font-size: 24px;
  line-height: 1.3;
  margin-bottom: 30px;
}
.home_slider_item p {
  font-size: 12px;
  padding-left: 33px;
  background-image: url(../images/check.svg);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 16px auto;
  margin-bottom: 20px;
}
.home_slider_item p:last-child {
  margin-bottom: 0;
}

.adv {
  background: linear-gradient(to bottom, #f7fcfd, #ecf3f6);
  margin-bottom: 40px;
}
.adv .wrap {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  height: 138px;
}
.adv .adv_list {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.adv .nd {
  flex-shrink: 0;
}
.adv dl {
  padding: 0 10px 0 18px;
  flex-grow: 1;
  position: relative;
}
.adv dl:nth-child(1n+2):before {
  content: "";
  width: 1px;
  height: 45px;
  position: absolute;
  top: 5px;
  left: 0;
  background-color: #d8e5e7;
  display: block;
}
.adv dt {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: flex-start;
}
.adv img {
  display: block;
  width: auto;
  height: 42px;
  margin-right: 15px;
}
.adv span {
  display: block;
}
.adv i {
  font-style: normal;
  font-weight: bold;
  display: block;
}
.adv dd {
  display: none;
}

.name_block {
  font-size: 30px;
  margin-bottom: 20px;
  position: relative;
}
.name_block span {
  font-weight: 800;
}
.name_block small {
  position: absolute;
  bottom: 100%;
  left: 0;
  font-size: 14px;
  color: #aab9cc;
  font-weight: normal;
}

.post {
  margin-bottom: 60px;
}

.information {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: flex-start;
  overflow: hidden;
  padding-top: 20px;
  margin-bottom: 30px;
}
.information .ll {
  flex-shrink: 0;
  width: 294px;
  margin-right: 52px;
}
.information .rr {
  flex-grow: 1;
}

.doc-slider img {
  display: block;
  width: 100%;
  height: auto;
}
.doc-slider .draggable {
  margin: 0 -7px;
}
.doc-slider .slick-slide {
  padding: 0 7px;
}

.doc-btn {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 38px;
}
.doc-btn div {
  cursor: pointer;
}
.doc-btn div:hover polygon {
  fill: #218bff;
}
.doc-btn svg {
  display: block;
  width: auto;
  height: 14px;
}
.doc-btn polygon {
  fill: #bbc6c8;
}

.doc-prev {
  transform: rotate(180deg);
  margin-right: 17px;
}

.stats {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: flex-start;
  color: #89989d;
  margin: 25px 0;
}
.stats p {
  margin-right: 75px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.stats p:last-child {
  margin-right: 0;
}
.stats span {
  font-size: 43px;
  color: #3998ff;
  line-height: 1;
  flex-shrink: 0;
  margin-right: 17px;
}

.more {
  border: 1px solid #3998ff;
  border-radius: 25px;
  padding: 13px 35px;
  font-size: 12px;
  color: #3998ff;
  font-weight: bold;
  display: -moz-inline-flex;
  display: -ms-inline-flex;
  display: -o-inline-flex;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  cursor: pointer;
}
.more:hover {
  background-color: #3998ff;
  color: #fff;
}
.more:hover polygon {
  fill: #fff;
}
.more svg {
  display: block;
  margin-left: 8px;
  width: auto;
  height: 12px;
}
.more polygon {
  fill: #3998ff;
}

.main_filter {
  background-image: url(../images/bg-2.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  color: #fff;
}
.main_filter .name_block {
  margin-bottom: 30px;
}
.main_filter > * {
  position: relative;
  z-index: 2;
}
.main_filter .wrap {
  padding: 45px 0 90px 0;
}
.main_filter .wrap:before {
  content: "";
  background-image: url(../images/decor-1.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 431px;
  height: 380px;
  position: absolute;
  top: calc(50% - 6px);
  right: 80px;
  transform: translate(0, -50%);
}

.step {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding: 0 50px 0 35px;
}
.step p {
  flex-grow: 1;
  margin-right: 20px;
  position: relative;
}
.step p:last-child {
  margin-right: 0;
}
.step label {
  display: block;
  margin-bottom: 10px;
  color: #e7ffde;
}
.step .fa {
  position: absolute;
  bottom: 14px;
  right: 33px;
  font-size: 12px;
  color: #13220c;
  font-weight: bold;
  transform: translate(0, -50%);
}

.control {
  background-color: #fff;
  border-width: 0;
  width: 100%;
  border-radius: 25px;
  height: 52px;
  padding: 0 35px;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  color: #13220c;
  outline: none;
}

select.control {
  background-image: url(../images/select.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 23px) center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-size: auto 9px;
  cursor: pointer;
}

.btn {
  background-color: #2e92ff;
  color: #fff;
  height: 52px;
  padding: 0 45px;
  border-radius: 25px;
  border-width: 0;
  cursor: pointer;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: bold;
}
.btn:hover {
  background-color: #1585ff;
}

.fon {
  padding-top: 80px;
  padding-bottom: 45px;
  margin-bottom: 80px;
  background-image: url(../images/bg-3.jpg);
  background-repeat: no-repeat;
  background-position: center 0;
}

.boom {
  position: relative;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  margin-top: 60px;
  margin-bottom: 40px;
}

.triger {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.triger img {
  display: block;
  border-radius: 100%;
}
.triger a {
  display: block;
  padding: 10px;
  border-radius: 100%;
  background-color: #fff;
  position: absolute;
  transition: all 0.2s ease-in-out;
}
.triger a:hover {
  background-color: rgba(33, 139, 255, 0.4);
}

.triger-1 {
  top: -165px;
  left: -530px;
}

.triger-2 {
  top: -165px;
  left: -301px;
}

.triger-3 {
  top: -190px;
  left: 43px;
}

.triger-4 {
  top: -90px;
  left: 211px;
}

.triger-5 {
  top: -160px;
  left: 405px;
}

.triger-6 {
  top: -20px;
  left: -500px;
}

.triger-7 {
  top: -20px;
  left: -200px;
}

.triger-8 {
  top: 47px;
  left: 50px;
}

.triger-9 {
  top: 40px;
  left: 380px;
}

.reviews_gr {
  width: calc(100% + 390px);
}

.reviews_slider .draggable {
  margin-left: -18px;
}
.reviews_slider .slick-slide {
  padding: 0 18px 55px 18px;
}

.reviews_item {
  box-shadow: 0px 16px 24px rgba(104, 120, 139, 0.08);
  background-color: #fff;
  padding: 27px 35px 35px 35px;
  width: 405px;
}
.reviews_item .top {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 14px;
}
.reviews_item .ava {
  position: relative;
  flex-shrink: 0;
  margin-right: 25px;
}
.reviews_item img {
  display: block;
  padding: 5px;
  border-radius: 100%;
  border: 1px solid #ced1d1;
}
.reviews_item .marker {
  position: absolute;
  top: -5px;
  right: -7px;
  width: 32px;
  height: 32px;
  border-radius: 100%;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  justify-content: center;
}
.reviews_item .marker.video {
  background-color: #218bff;
  background-image: url(../images/video-camera-with-play-button.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 16px;
}
.reviews_item .marker.audio {
  background-color: #54b02d;
  background-image: url(../images/audio-speaker-on.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 16px;
}
.reviews_item .marker.txt {
  background-color: #ad0b00;
  background-image: url(../images/text-format.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 16px;
}
.reviews_item .title {
  color: #2f3540;
  font-weight: bold;
}
.reviews_item .title span {
  display: block;
  font-size: 12px;
  font-weight: normal;
  color: #98a0ae;
  margin-bottom: 4px;
}
.reviews_item .text {
  font-size: 12px;
}
.reviews-btn {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: absolute;
  bottom: 12px;
  right: 0;
}
.reviews-btn div {
  cursor: pointer;
}
.reviews-btn div:hover polygon {
  fill: #218bff;
}
.reviews-btn svg {
  display: block;
  width: auto;
  height: 18px;
}
.reviews-btn polygon {
  fill: #bbc6c8;
}

.reviews-prev {
  transform: rotate(180deg);
  margin-right: 17px;
}

.partner_gr {
  border: 1px solid #ebf1f2;
  margin-bottom: 60px;
}

.partner_slider a {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 170px;
}
.partner_slider .slick-slide img {
  display: block;
  max-width: 100%;
  height: auto;
}

.map {
  height: 335px;
}

.contact_bottom {
  background-color: #1979e2;
}
.contact_bottom .wrap {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  padding-left: 35px;
}

.contact_post {
  padding: 45px 75px 25px 75px;
  margin: -35px 0;
  background-color: #fff;
  box-shadow: 0 20px 33px rgba(42, 45, 47, 0.16);
  width: 480px;
  margin-right: 70px;
  position: relative;
  z-index: 2;
}
.contact_post .name {
  margin-bottom: 55px;
  font-weight: bold;
  font-size: 24px;
  line-height: 1;
}
.contact_post .has_icon {
  font-size: 16px;
}
.contact_post .has_icon path {
  fill: #218bff;
}
.contact_post p {
  margin-bottom: 40px;
}
.contact_post p:last-child {
  margin-bottom: 0;
}
.contact_post a[href^="tel:"] {
  font-weight: bold;
}

.has_icon {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  color: #2f3540;
}
.has_icon img,
.has_icon svg {
  display: block;
  width: 18px;
  height: auto;
  margin-right: 15px;
  flex-shrink: 0;
}
.has_icon a {
  color: #2f3540;
  text-decoration: none;
}
.has_icon a[href^="tel:"] {
  cursor: text;
}
.has_icon a[href^="mailto:"]:hover {
  color: #218bff;
}

.contact_form {
  padding: 30px 0;
  width: 405px;
}
.contact_form .name_block {
  color: #fff;
  margin-bottom: 30px;
}
.contact_form p {
  margin-bottom: 15px;
}
.contact_form p:last-child {
  margin-bottom: 0;
}
.contact_form .input {
  border: 1px solid #5dabff;
  padding: 0 25px;
  height: 42px;
  border-radius: 25px;
  outline: none;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  color: #a6cefa;
  font-weight: bold;
  background-color: transparent;
  width: 100%;
}
.contact_form .input::-webkit-input-placeholder {
  color: #a6cefa;
}
.contact_form .input::-moz-placeholder {
  color: #a6cefa;
}
.contact_form .input:-moz-placeholder {
  color: #a6cefa;
}
.contact_form .input:-ms-input-placeholder {
  color: #a6cefa;
}
.contact_form .btn-line {
  border: 1px solid #fff;
  text-align: center;
  padding: 0 25px;
  height: 42px;
  border-radius: 25px;
  outline: none;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  color: #fff;
  font-weight: bold;
  background-color: transparent;
  width: 100%;
}
.contact_form .btn-line:hover {
  background-color: #fff;
  color: #218bff;
}

footer {
  padding-top: 80px;
  background-image: url(../images/bg-footer.png);
  background-repeat: no-repeat;
  background-position: calc(50% + 420px) 40px;
}

.foot {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  padding-bottom: 160px;
}
.foot .ll {
  flex-shrink: 0;
  width: 345px;
}
.foot .mid {
  flex-grow: 1;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}

.logo_footer {
  margin-bottom: 17px;
}
.logo_footer img {
  display: block;
}

.copy {
  font-size: 12px;
  line-height: 1.5;
}

.menu_footer {
  margin-right: 75px;
  padding-top: 10px;
}
.menu_footer .name {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 30px;
}
.menu_footer li {
  display: block;
  margin-bottom: 20px;
}
.menu_footer li:last-child {
  margin-bottom: 0;
}
.menu_footer a {
  font-size: 12px;
  color: #8f97a4;
  text-decoration: none;
}
.menu_footer a:hover {
  color: #218bff;
}

.page_nav {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  margin-bottom: 45px;
  font-size: 12px;
  padding-top: 30px;
}

.bc {
  text-transform: uppercase;
}
.bc a {
  color: #aab9cc;
  text-decoration: none;
  font-weight: 500;
  display: -moz-inline-flex;
  display: -ms-inline-flex;
  display: -o-inline-flex;
  display: inline-flex;
  align-items: center;
}
.bc a:after {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 10px;
  margin-left: 7px;
  margin-right: 4px;
  color: #aab9cc !important;
}
.bc a:hover {
  color: #218bff;
}
.back a {
  color: #1ccb2b;
  text-decoration: none;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.back a:hover {
  color: #218bff;
}
.back a:hover span {
  border-bottom-color: #218bff;
}
.back a:hover path {
  fill: #218bff;
}
.back span {
  border-bottom: 1px solid #1ccb2b;
}
.back svg {
  display: block;
  width: auto;
  height: 12px;
  flex-shrink: 0;
  margin-right: 9px;
}
.back path {
  fill: #1ccb2b;
}

.product {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: flex-start;
  overflow: hidden;
  border-bottom: 1px solid #ebf1f2;
  margin-bottom: 25px;
  padding-bottom: 35px;
}
.product .ll {
  width: 390px;
  margin-right: 50px;
  flex-shrink: 0;
}
.product .rr {
  flex-grow: 1;
}
.product h1 {
  font-size: 30px;
  color: #2f3540;
  font-weight: 600;
  margin-bottom: 25px;
}

.prod_info {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.prod_info dl {
  width: 48%;
}
.prod_info dl:nth-child(1n+3) {
  margin-top: 30px;
}
.prod_info dt {
  font-size: 18px;
  font-weight: 800;
  color: #358809;
  margin-bottom: 15px;
}
.prod_info dd {
  margin-bottom: 20px;
}
.prod_info dd:last-child {
  margin-bottom: 0;
}
.prod_info ul li {
  display: block;
  margin-bottom: 10px;
  font-weight: bold;
}
.prod_info ul li:last-child {
  margin-bottom: 0;
}
.prod_info ul li span {
  font-weight: normal;
}

.num {
  counter-reset: myCounter;
}
.num p {
  margin-bottom: 9px;
}
.num p:last-child {
  margin-bottom: 0;
}
.num p:before {
  counter-increment: myCounter;
  content: counter(myCounter) ".";
  margin-right: 5px;
}

.order_form p {
  margin-bottom: 30px;
}
.order_form select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cbd4d6;
  height: 42px;
  width: 270px;
  border-radius: 25px;
  padding: 0 20px;
  outline: none;
  cursor: pointer;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  color: #13220c;
  background-image: url(../images/select.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) center;
  background-size: auto 8px;
}

.button_group {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}

.btn-order {
  margin-right: 20px;
}
.btn-order:last-child {
  margin-right: 0;
}
.btn-order input {
  background-image: url(../images/btn_order.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 166px;
  height: 41px;
  cursor: pointer;
  background-color: transparent;
  border-width: 0;
}

.slider-for {
  margin-bottom: 35px;
}
.slider-for .slick-slide img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
}

.slider-nav .slick-slide {
  padding: 0 2px;
  cursor: pointer;
}
.slider-nav .slick-slide img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
}
.slider-nav .slick-current .uy {
  border-color: #218bff;
}

.uy {
  border: 1px solid #ebf1f2;
  padding: 7px;
}

.desc {
  margin-bottom: 30px;
}
.desc .name {
  font-size: 30px;
  font-weight: 500;
  margin-bottom: 30px;
}

.prom {
  background-image: url(../images/information.svg);
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: 29px auto;
  font-size: 12px;
  color: #aab9cc;
  cursor: pointer;
  padding-left: 36px;
}
.prom:hover span {
  color: #29e00e;
}
.prom:hover path {
  fill: #29e00e !important;
}
.prom span {
  font-size: 14px;
  font-weight: bold;
  color: #218bff;
  text-decoration: underline;
  display: block;
  margin-bottom: 3px;
}

.prom_2 {
  background-image: url(../images/bg-4.jpg);
  background-repeat: no-repeat;
  background-position: center 0;
  height: 217px;
  padding-top: 25px;
  margin-bottom: 40px;
}
.prom_2 .wrap {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  color: #fff;
  height: 148px;
  padding-right: 183px;
  justify-content: space-between;
}
.prom_2 .name_block {
  margin-bottom: 0;
}
.prom_2 .btn {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
}

.head_page {
  background-image: url(../images/bg_head_page_3.jpg);
  background-repeat: no-repeat;
  background-position: 0 0;
}
.head_page .wrap {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  height: 101px;
  position: relative;
  background-image: url(../images/bg_head_page_1.png);
  background-repeat: no-repeat;
  background-position: calc(100% - 108px) center;
}
.head_page .wrap:before {
  content: "";
  background-image: url(../images/bg_head_page_2.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 104px;
  height: 71px;
  position: absolute;
  bottom: -25px;
  right: 358px;
}
.head_page h1 {
  font-weight: normal;
  color: #2f3540;
  font-size: 30px;
  z-index: 2;
  position: relative;
}
.head_page h1 span {
  font-weight: 800;
}
.filter_flx {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  margin-bottom: 14px;
}

.sub_name {
  font-size: 18px;
}
.sub_name b {
  font-weight: 800;
}

.filter_row {
  background-color: #dce7ed;
  padding: 20px 0;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}
.filter_row p {
  margin-right: 25px;
  position: relative;
}
.filter_row p:last-child {
  margin-right: 0;
}
.filter_row .fa {
  position: absolute;
  bottom: 14px;
  right: 33px;
  font-size: 12px;
  color: #13220c;
  font-weight: bold;
  transform: translate(0, -50%);
}
.filter_row .control {
  width: 270px;
}

.tab_nav {
  margin-bottom: 30px;
}
.tab_nav ul {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
}
.tab_nav li {
  display: block;
  padding: 8px 17px;
  color: #218bff;
  font-weight: bold;
  cursor: pointer;
  border-radius: 20px;
  margin-right: 80px;
}
.tab_nav li:last-child {
  margin-right: 0;
}
.tab_nav li:hover {
  background-color: rgba(33, 139, 255, 0.17);
}
.tab_nav .current {
  background-color: #218bff;
  color: #fff;
}

.tab_box:nth-child(1n+2) {
  display: none;
}

.row_product {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  margin-right: -40px;
}

.item_product {
  width: calc(100% / 3 - 40px);
  margin-right: 40px;
  margin-bottom: 40px;
  padding: 35px;
  text-align: center;
  border: 1px solid #ebf1f2;
  transition: all 0.2s ease-in-out;
}
.item_product:hover {
  box-shadow: 0px 11px 32px rgba(117, 135, 138, 0.25);
}
.item_product .thumb {
  display: block;
  margin-bottom: 20px;
}
.item_product .thumb a {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  justify-content: center;
}
.item_product img {
  display: block;
  max-width: 100%;
  height: auto;
}
.item_product .title {
  margin-bottom: 4px;
}
.item_product .title a {
  color: #2f3540;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
}
.item_product .title a:hover {
  color: #218bff;
}
.item_product .txt {
  font-size: 12px;
  margin-bottom: 20px;
}
.item_product .price {
  margin-bottom: 25px;
}
.item_product .button {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
}

.row_news {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  margin-right: -35px;
}

.news_item {
  width: calc(100% / 3 - 35px);
  margin-right: 35px;
  margin-bottom: 35px;
  border: 1px solid #ebf1f2;
}
.news_item .thumb a {
  display: block;
}
.news_item img {
  display: block;
  width: 100%;
  height: auto;
}
.news_item .info {
  padding: 18px 18px 24px 18px;
}
.news_item .title {
  margin-bottom: 30px;
}
.news_item .title a {
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  color: #2f3540;
  line-height: 1.6;
}
.news_item .title a:hover {
  color: #218bff;
}
.news_item .flx {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}

.we {
  margin-bottom: 40px;
  padding: 22px 32px;
  line-height: 1.6;
  font-weight: bold;
  border: 4px solid #3294ff;
  box-shadow: 0px 20px 43px rgba(42, 45, 47, 0.15);
}
.we ul {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.we li {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  width: 48%;
}
.we li:nth-child(1n+3) {
  margin-top: 35px;
}
.we p:first-child {
  width: 43px;
  flex-shrink: 0;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
}
.we p:last-child {
  flex-grow: 1;
}
.we svg {
  display: block;
  flex-shrink: 0;
}
.we img {
  display: block;
  flex-shrink: 0;
  width: auto;
  height: 40px;
  margin-right: 15px;
}

.vacan_row {
  margin-right: -35px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 25px;
}

.vacan {
  width: calc(100% / 3 - 35px);
  margin-right: 35px;
  margin-bottom: 35px;
  border: 2px solid #ebf1f2;
  padding: 30px 35px;
  line-height: 1.3;
  background-image: url(../images/we_li.png);
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) bottom;
}
.vacan p {
  margin-bottom: 15px;
}
.vacan p:last-child {
  margin-bottom: 0;
}
.vacan span {
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: bold;
}
.vacan a {
  color: #1ccb2b;
  font-size: 12px;
  font-weight: bold;
}

.page_title {
  margin-bottom: 50px;
  margin-top: 55px;
}
.page_title h1 {
  font-size: 30px;
  font-weight: 800;
  color: #2f3540;
}

article h1 {
  margin-bottom: 15px;
}
article .date {
  margin-bottom: 25px;
}

.vakan_head {
  margin-bottom: 45px;
  margin-top: 55px;
}
.vakan_head h1 {
  margin-bottom: 0;
}
.vakan_head .text {
  margin-top: 15px;
}

.vakan_article {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: flex-start;
}
.vakan_article .thumb {
  display: block;
  flex-shrink: 0;
  width: 355px;
  margin-right: 35px;
  border: 2px solid #ebf1f2;
}
.vakan_article .thumb img {
  display: block;
  max-width: 100%;
  height: auto;
}
.vakan_article .info {
  flex-grow: 1;
  line-height: 1.8;
}
.vakan_article dl {
  margin-bottom: 25px;
}
.vakan_article dt {
  color: #1ccb2b;
  margin-bottom: 15px;
  font-weight: 800;
}
.vakan_article dd:nth-child(1n+3) {
  margin-top: 20px;
}
.vakan_article .price span {
  font-weight: 800;
  font-weight: bold;
  font-size: 18px;
}
.vakan_article li {
  display: block;
  position: relative;
  padding-left: 20px;
}
.vakan_article li:nth-child(1n+2) {
  margin-top: 10px;
}
.vakan_article li:before {
  content: "";
  width: 10px;
  height: 3px;
  background-color: #218bff;
  display: block;
  position: absolute;
  top: 10px;
  left: 0;
}

.diller_list {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  margin-right: -35px;
}

.diller {
  width: calc(100% / 2 - 35px);
  margin-bottom: 35px;
  margin-right: 35px;
  text-align: center;
  font-size: 12px;
  border: 2px solid #ebf1f2;
  padding-bottom: 24px;
}
.diller .d_logos {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 130px;
}
.diller .d_logos img {
  display: block;
}
.diller .d_name {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 4px;
  padding: 0 30px;
}
.diller .d_adres {
  font-size: 12px;
  margin-bottom: 20px;
  padding: 0 30px;
}
.diller .d_tel a {
  color: #2f3540;
  text-decoration: none;
  cursor: text;
  font-weight: bold;
}
.diller .d_url a {
  color: #0a65e9;
  text-decoration: none;
  font-weight: bold;
}
.diller .d_url a:hover {
  text-decoration: underline;
}

.map {
  height: 500px;
}

.doc_slider {
  margin-bottom: 60px;
}
.doc_slider .slick-slide {
  padding: 0 15px;
}

.doc img {
  width: 100%;
  height: auto;
  display: block;
}

.dowinload {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.dowinload p {
  width: 48%;
}
.dowinload a {
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  color: #3998ff;
  text-decoration: none;
  background-image: url(../images/pdf-file.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  min-height: 34px;
  padding-left: 43px;
  padding-top: 3px;
}
.dowinload a:hover {
  text-decoration: underline;
}

.date {
  padding-left: 17px;
  background-image: url(../images/date.svg);
  background-repeat: no-repeat;
  background-position: 0 1px;
  background-size: auto 12px;
  font-size: 12px;
  color: #848f9d;
}

.readmore a {
  font-size: 12px;
  font-weight: bold;
  color: #29e00e;
}
.readmore a:hover {
  text-decoration: none;
}

.btn_line {
  font-size: 12px;
  font-weight: bold;
  color: #3998ff;
  cursor: pointer;
  background-color: #fff;
  text-decoration: none;
  display: -moz-inline-flex;
  display: -ms-inline-flex;
  display: -o-inline-flex;
  display: inline-flex;
  border: 1px solid #218bff;
  padding: 12px 40px;
  border-radius: 25px;
}
.btn_line:hover {
  background-color: #218bff;
  color: #fff;
}

.fon_grey {
  background-color: #f8f9fa;
  margin-top: -45px;
  padding: 75px 0 45px;
  margin-bottom: 70px;
}

.bg-5 {
  background-image: url(../images/bg-5.jpg);
  background-repeat: no-repeat;
  background-position: center 870px;
}

.green {
  color: #358809;
}

.bold {
  font-weight: bold;
}

.mb_0 {
  margin-bottom: 0;
}

.mb_20 {
  margin-bottom: 20px;
}

.mb_25 {
  margin-bottom: 25px;
}

.mb_60 {
  margin-bottom: 60px;
}

.mb_160 {
  margin-bottom: 160px;
}

.mb_90 {
  margin-bottom: 90px;
}

.mb125 {
  margin-bottom: 125px;
}

.wp-pagenavi {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  color: #3B3D60;
  margin-top: 25px;
}
.wp-pagenavi a,
.wp-pagenavi span {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  margin: 0 5px;
  width: 30px;
  height: 30px;
  border: 1px solid #eee;
  border-radius: 3px;
}
.wp-pagenavi .current {
  background-color: #3384a1;
  color: #fff;
  border: 0 solid #000;
}
.wp-pagenavi .extend {
  margin: 0 5px;
}
.wp-pagenavi .page {
  text-decoration: none;
  color: #000;
  margin: 0 5px;
}
.wp-pagenavi .page:hover {
  color: #3384a1;
  border: 1px solid #3384a1;
}
.wp-pagenavi .nextpostslink {
  text-decoration: none;
  color: #fff;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background-color: #000;
}
.wp-pagenavi .nextpostslink:hover {
  background: #089AD6;
}
.wp-pagenavi .previouspostslink {
  text-decoration: none;
  color: #fff;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background-color: #000;
}
.wp-pagenavi .previouspostslink:hover {
  background: #089AD6;
}

.alignleft {
  float: left;
  margin-right: 20px;
  margin-bottom: 10px;
}

.alignright {
  float: right;
  margin-bottom: 10px;
  margin-left: 20px;
}

.aligncenter {
  display: block !important;
  margin-right: auto;
  margin-bottom: 10px;
  margin-left: auto;
}

img.alignleft {
  margin-top: 5px;
}

img.alignright {
  margin-top: 5px;
}

img.aligncenter {
  margin-top: 5px;
}

.wp-caption {
  margin-bottom: 25px;
  position: relative;
}
.wp-caption a {
  display: block;
}
.wp-caption img {
  display: block;
  max-width: 100%;
  height: auto;
  width: 100%;
  margin: 0 !important;
}
.wp-caption p.wp-caption-text {
  margin-bottom: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 15px;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.4);
  margin-left: 0;
  border-radius: 0 0 5px 5px;
}

/* Обратная связь */
form.wpcf7-form {
  position: relative;
}
form.wpcf7-form .ajax-loader {
  position: absolute;
  bottom: 0;
  right: 0;
}

div.wpcf7 {
  margin: 0px;
  padding: 0px;
}

div.wpcf7-response-output {
  padding: 10px 20px !important;
  margin-bottom: 10px;
  color: #fff;
  background-color: #a78283;
  margin: 0;
  border-radius: 0px;
  text-align: center;
  width: 100% !important;
  position: relative;
  z-index: 3;
  border-radius: 5px;
  border-width: 0 !important;
  font-size: 0.9em;
  margin: 10px 0 0 0 !important;
}

.call_me div.wpcf7-response-output {
  width: 304px !important;
}

div.wpcf7-response-output:before,
div.wpcf7-response-output:after {
  content: " ";
  display: table;
  clear: both;
}

div.wpcf7-mail-sent-ok {
  border: 0px solid #398f14;
  background-color: green;
}

div.wpcf7-mail-sent-ng {
  border: 0px solid #ff0000;
}

div.wpcf7-spam-blocked {
  border: 0px solid #ffa500;
}

div.wpcf7-validation-errors {
  border: 0px solid #f7e700;
  background-color: red;
}

span.wpcf7-form-control-wrap {
  position: relative;
}

span.wpcf7-not-valid-tip {
  position: absolute;
  top: 20%;
  left: 3%;
  z-index: 100;
  background: #fff;
  border: 1px solid #ff0000;
  font-size: 10pt;
  width: 280px;
  padding: 2px;
  display: none !important;
}

input.wpcf7-not-valid,
textarea.wpcf7-not-valid,
select.wpcf7-not-valid {
  border-bottom: 1px solid red !important;
}
span.wpcf7-not-valid-tip-no-ajax {
  color: #f00;
  font-size: 10pt;
  display: block;
}

span.wpcf7-list-item {
  margin-left: 0.5em;
}

.wpcf7-display-none {
  display: none;
}

div.wpcf7 img.ajax-loader {
  border: none;
  vertical-align: middle;
  margin-left: 4px;
}

div.wpcf7 div.ajax-error {
  display: none;
}

div.wpcf7 .placeheld {
  color: #888;
}

img.ajax-loader {
  display: none;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0 0px;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  outline: none;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  z-index: 4;
}
.slick-prev:hover,
.slick-next:hover {
  color: #000;
}
.slick-prev:hover path,
.slick-next:hover path {
  fill: #3998ff;
}
.slick-prev svg,
.slick-next svg {
  display: block;
  width: auto;
  height: 25px;
}
.slick-prev path,
.slick-next path {
  fill: #b9c4c6;
}

.slick-prev {
  left: -14px;
}
.slick-prev svg {
  transform: rotate(180deg);
}

.slick-next {
  right: -14px;
}

.slick-prev2,
.slick-next2 {
  position: absolute;
  display: block;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  z-index: 4;
}
.slick-prev2:hover,
.slick-next2:hover {
  color: #000;
}
.slick-prev2:hover path,
.slick-next2:hover path {
  fill: #3998ff;
}
.slick-prev2 svg,
.slick-next2 svg {
  display: block;
  width: auto;
  height: 25px;
}
.slick-prev2 path,
.slick-next2 path {
  fill: #b9c4c6;
}

.slick-prev2 {
  left: 5px;
}
.slick-next2 {
  right: 5px;
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 0px;
}

.slick-dots {
  position: absolute;
  bottom: -5px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 15px;
  width: 15px;
  margin: 0 7px;
  padding: 0;
  cursor: pointer;
  box-sizing: border-box;
}
.slick-dots li button {
  display: block;
  border: 0;
  background: #dcdcdc;
  border-radius: 10px;
  display: block;
  height: 100%;
  width: 100%;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  cursor: pointer;
  box-sizing: border-box;
}
.slick-dots li.slick-active button {
  background-color: #b99e7c;
}
.slick-dots li:hover button {
  background-color: #b99e7c;
}

/* Scss Document */
@media (max-width: 1160px) {
  .wrap {
    margin: 0 10px;
  }

  .adv {
    font-size: 12px;
  }
  .adv .nd {
    flex-shrink: 1;
  }
  .adv img {
    height: 30px;
  }

  .adv dl {
    padding: 0 5px;
  }

  .adv dl:nth-child(1n+2):before {
    left: -2px;
  }

  .step {
    padding: 0;
  }

  .main_filter .wrap:before {
    right: 20px;
  }

  .triger-1 {
    left: -490px;
  }

  .triger-5 {
    top: -160px;
    left: 375px;
  }

  .contact_bottom .wrap {
    padding-left: 0;
  }

  .foot {
    padding-bottom: 110px;
  }

  .home_slider_item .wrap {
    padding-left: 50px;
  }
}
@media (max-width: 992px) {
  .row_product {
    margin-right: 20px;
  }

  .item_product {
    width: calc(100% / 3 - 20px);
    margin-right: 20px;
    margin-bottom: 20px;
    padding: 20px 15px;
  }
  .item_product .btn_line {
    padding: 12px;
    width: 100%;
    justify-content: center;
  }

  #page {
    padding-top: 40px;
  }

  .top_info {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 5;
  }
  .top_info .wrap {
    margin-left: 0;
  }
  .top_info .left p:first-child {
    display: none;
  }

  .menu_top {
    display: none;
  }

  .open_menu {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    width: 40px;
    background-color: #1458e1;
    color: #fff;
    font-size: 14px;
  }
  .open_menu svg {
    height: 25px;
    display: block;
    width: auto;
  }
  .open_menu path {
    fill: #fff;
  }

  .top_nav {
    display: none;
  }

  .home_slider_item .wrap {
    padding-left: 0px;
  }

  .home_slider_item .info {
    width: 350px;
  }

  .adv .adv_list {
    flex-wrap: wrap;
    justify-content: center;
  }
  .adv dl {
    flex-grow: 0;
    width: 32%;
  }
  .adv dl:nth-child(3n+2), .adv dl:nth-child(3n+3) {
    margin-left: 2%;
  }
  .adv dl:nth-child(1n+2):before {
    display: none;
  }
  .adv dl:nth-child(1n+4) {
    margin-top: 15px;
  }

  .information .ll {
    width: 150px;
    margin-right: 30px;
  }

  .stats {
    font-size: 13px;
  }
  .stats p {
    margin-right: 30px;
  }
  .stats span {
    font-size: 30px;
  }

  .text {
    line-height: 1.6;
  }

  .name_block {
    font-size: 26px;
  }

  .boom > img {
    max-width: 100%;
    display: block;
  }

  .triger {
    left: 0;
    top: 0;
    transform: translate(0);
    width: 100%;
    height: 100%;
  }
  .triger a {
    padding: 4px;
  }
  .triger img {
    width: 70px;
    height: 70px;
  }

  .triger-1 {
    top: 60px;
    left: 0;
  }

  .triger-2 {
    top: 33px;
    left: 100px;
  }

  .triger-3 {
    top: -20px;
    left: 53%;
  }

  .triger-4 {
    top: 70px;
    left: 70%;
  }

  .triger-5 {
    left: auto;
    right: 0px;
    top: 30px;
  }

  .triger-6 {
    top: auto;
    bottom: 40px;
    left: 0;
  }

  .triger-7 {
    top: 130px;
    left: 30%;
  }

  .triger-8 {
    top: auto;
    left: 53%;
    bottom: 20px;
  }

  .triger-9 {
    top: auto;
    left: auto;
    bottom: 20px;
    right: 20px;
  }

  .main_filter .wrap:before {
    content: "";
    right: -80px;
  }

  .control {
    padding: 0 15px;
  }

  .btn {
    padding: 0 20px;
  }

  .step p {
    margin-right: 10px;
  }
  .step p:last-child {
    flex-grow: 0;
  }
  .step .fa {
    right: 15px;
  }

  .contact_post {
    padding: 45px 25px 25px 25px;
    margin-right: 25px;
  }

  .contact_post .has_icon {
    font-size: 14px;
  }

  .foot {
    display: block;
    padding-bottom: 50px;
  }
  .foot .ll {
    width: 100%;
    margin-bottom: 30px;
  }

  .menu_footer .name {
    margin-bottom: 20px;
  }
  .menu_footer li {
    margin-bottom: 10px;
  }

  footer {
    background-position: calc(50% + 290px) 40px;
  }

  .home_slider_item {
    height: auto;
    padding: 50px 0;
  }
  .home_slider_item .thumb {
    flex-grow: 1;
  }
  .home_slider_item .thumb img {
    max-width: 80%;
    height: auto;
  }

  .reviews_item {
    box-shadow: 0px 5px 10px rgba(104, 120, 139, 0.08);
  }

  .head_page {
    background-size: cover;
  }
  .head_page .wrap {
    height: auto;
    padding: 20px 0;
  }

  .page_nav {
    display: block;
    margin-bottom: 25px;
  }

  .back {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: flex-end;
    margin-top: 15px;
  }

  .tab_nav li {
    margin-right: 40px;
  }

  .prom_2 .wrap {
    padding-right: 0;
  }

  .filter_row {
    border-radius: 5px;
  }

  .page_title {
    margin-top: 30px;
    margin-bottom: 20px;
  }

  .row_news {
    margin-right: -20px;
  }

  .news_item {
    margin-bottom: 20px;
    margin-right: 20px;
    width: calc(100% / 2 - 20px);
  }
  .news_item .title {
    margin-bottom: 20px;
  }

  .diller_list {
    margin-right: -20px;
  }

  .diller {
    margin-bottom: 20px;
    margin-right: 20px;
    width: calc(100% / 2 - 20px);
  }

  .vacan_row {
    margin-right: -20px;
  }

  .vacan {
    margin-bottom: 20px;
    margin-right: 20px;
    width: calc(100% / 2 - 20px);
  }

  .mb_90 {
    margin-bottom: 60px;
  }

  .vakan_head {
    margin-top: 30px;
  }

  .vakan_article .thumb {
    width: 300px;
    margin-right: 25px;
  }
}
@media (max-width: 765px) {
  .diller .d_name {
    padding: 0 15px;
  }

  .diller .d_adres {
    padding: 0 15px;
  }

  .vakan_article {
    display: block;
  }
  .vakan_article .thumb {
    width: 280px;
    margin-right: 0;
    margin-bottom: 20px;
  }

  .we li {
    width: 100%;
  }
  .we li:nth-child(1n+2) {
    margin-top: 20px;
  }

  .mb_90 {
    margin-bottom: 20px;
  }

  .row_product {
    margin-right: -20px;
  }

  .item_product {
    width: calc(100% / 2 - 20px);
    margin-right: 20px;
    margin-bottom: 20px;
    padding: 20px 15px;
  }
  .item_product .btn_line {
    padding: 12px;
    width: 100%;
    justify-content: center;
  }

  .tab_nav li {
    margin-right: 10px;
    padding: 8px;
    border-radius: 5px;
  }

  .filter_row {
    display: block;
    padding: 20px;
  }
  .filter_row .control {
    width: 100%;
  }
  .filter_row p {
    margin-right: 0;
  }
  .filter_row p:nth-child(1n+2) {
    margin-top: 15px;
  }

  .head_page .wrap:before {
    display: none;
  }

  .head_page {
    background-size: cover;
  }
  .head_page h1 {
    font-size: 20px;
  }

  .desc .name {
    font-size: 25px;
    margin-bottom: 15px;
  }

  .fon {
    margin-bottom: 60px;
    padding-bottom: 25px;
  }

  .reviews_slider .slick-slide {
    padding-bottom: 30px;
  }

  .mb125 {
    margin-bottom: 60px;
  }

  .triger img {
    width: 50px;
    height: 50px;
  }

  .doc-btn {
    margin-top: 20px;
    margin-bottom: 40px;
    justify-content: center;
  }

  .post {
    margin-bottom: 10px;
  }

  .hide_765 {
    display: none !important;
  }

  .information {
    display: block;
  }
  .information .ll {
    width: 100%;
  }

  .step {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .step p {
    width: 48%;
    margin-right: 0;
    flex-grow: 0;
  }
  .step p:nth-child(1n+3) {
    margin-top: 20px;
  }
  .step .btn {
    width: 100%;
  }

  .main_filter {
    background-size: cover;
    background-position: 0 0;
  }
  .main_filter .wrap {
    padding: 30px 0;
  }

  .contact_bottom .wrap {
    display: block;
  }

  .contact_post {
    margin: 0 -10px;
    width: calc(100% + 20px);
    padding: 30px 10px;
  }
  .contact_post .name {
    font-size: 22px;
    margin-bottom: 20px;
  }
  .contact_post p {
    margin-bottom: 20px;
  }

  footer {
    padding-top: 30px;
  }

  .contact_form .name_block {
    margin-bottom: 20px;
  }

  .name_block {
    font-size: 24px;
  }

  .home_slider_item h2 {
    font-size: 20px;
  }

  .we {
    line-height: 1.4;
    font-size: 13px;
  }
}
@media (max-width: 550px) {
  .map {
    height: 350px;
  }

  .diller_list {
    margin-right: -20px;
  }

  .diller {
    margin-bottom: 20px;
    margin-right: 20px;
    width: calc(100% / 1 - 20px);
  }

  .vakan_head {
    margin-bottom: 25px;
  }

  .vacan_row {
    margin-right: -20px;
  }

  .vacan {
    margin-bottom: 10px;
    margin-right: 20px;
    width: calc(100% / 1 - 20px);
  }

  article h1 {
    font-size: 22px;
  }

  .page_title h1 {
    font-size: 25px;
  }

  h1 {
    font-size: 25px;
  }

  .row_news {
    margin-right: -10px;
  }

  .news_item {
    margin-bottom: 10px;
    margin-right: 10px;
    width: calc(100% / 1 - 10px);
  }
  .news_item .title {
    margin-bottom: 20px;
  }

  .row_product {
    margin-right: -10px;
  }

  .item_product {
    width: calc(100% / 2 - 10px);
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 10px;
  }

  footer {
    background-image: none;
  }

  .foot .mid {
    display: block;
  }

  .menu_footer {
    margin-right: 0;
    width: 100%;
  }
  .menu_footer:nth-child(1n+2) {
    margin-top: 30px;
  }

  .contact_form {
    width: 100%;
  }

  .reviews_slider .draggable {
    margin-left: -5px;
  }
  .reviews_slider .slick-slide {
    padding: 0 5px 25px 5px;
  }

  .reviews_item {
    padding: 20px;
    width: 280px;
  }

  .triger {
    position: relative;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 20px;
  }
  .triger a {
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    background-color: rgba(20, 88, 225, 0.48);
    padding: 2px;
    margin: 2px;
  }

  .boom {
    margin-top: 30px;
    display: block;
    margin-bottom: 30px;
  }

  .name_block {
    font-size: 18px;
  }

  .step p {
    width: 100%;
  }
  .step p:nth-child(1n+2) {
    margin-top: 10px;
  }

  .main_filter {
    background-position: center center;
  }
  .main_filter .wrap:before {
    display: none;
  }

  .stats {
    display: block;
  }
  .stats p:nth-child(1n+2) {
    margin-top: 15px;
  }
  .stats span {
    width: 90px;
  }

  .adv .wrap {
    height: auto;
    padding: 25px 0;
  }
  .adv .adv_list {
    justify-content: space-between;
  }
  .adv dl {
    width: 48%;
  }
  .adv dl:nth-child(3n+2), .adv dl:nth-child(3n+3) {
    margin-left: 0%;
  }
  .adv dl:nth-child(1n+3) {
    margin-top: 15px;
  }

  .logo {
    justify-content: center;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
  }

  .home_slider_item {
    padding: 45px 0;
  }
  .home_slider_item .wrap {
    display: block;
  }
  .home_slider_item .info {
    width: 100%;
    margin-bottom: 25px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .home_slider_item h2 {
    font-size: 18px;
    margin-bottom: 20px;
    text-align: center;
  }
  .home_slider_item p {
    margin-bottom: 10px;
    padding-left: 25px;
  }
  .home_slider_item .thumb {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
  }

  .hide_550 {
    display: none !important;
  }

  .top_info a[href^="tel:"]:after {
    content: "";
    display: none;
  }
}