/*
Theme Name: home_new
Theme URI:
Author: 
Author URI:
*/

@import "./assets/css/fonts.css";

:root {
  --color_black: #000000;
  --color_white: #ffffff;
  --color_green: #8fc51f; /*8fc620*/
  --color_orange: #d99744;
  --border-radius: 10px;
  --border-radius_max: 100px;
}

* {
  box-sizing: border-box;
}

html,
body {
  padding: 0;
  margin: 0;
  line-height: 1.5;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  color: var(--color_black);
  overflow-x: hidden;
}

body.hidden {
  overflow-y: hidden;
}

* {
  box-sizing: border-box;
}

img {
  border: none;
  background-color: transparent;
  vertical-align: top;
}

input,
button,
textarea {
  border: none;
  outline: none;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
}

ul,
li,
ol {
  padding: 0;
  margin: 0;
  list-style: none;
}

a {
  text-decoration: none;
  outline: none;
  color: var(--color_orange);
}

select {
  background: #fff;
  border: none;
  border: 1px solid #ccc;
  padding: 10px 17px;
  border-radius: 5px;
  font-size: 17px;
  cursor: pointer;
  font-family: "Roboto", sans-serif;
}

select option {
  cursor: pointer;
  font-size: 16px;
}

.container {
  width: 1340px;
  margin: 0 auto;
}

.btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: 0.3s;
  border-radius: var(--border-radius);
  gap: 0 10px;
  text-align: center;
}

.btn.green {
  border: 2px solid var(--color_green);
  color: var(--color_white);
  background: var(--color_green);
  box-shadow: 0 19px 49px 0 rgba(145, 189, 65, 0.1);
}

.btn.green:hover {
  border: 2px solid #7daa1d;
  background: #7daa1d;
}

.green_border {
  border: 2px solid var(--color_green);
  color: var(--color_black);
}

.green_border:hover {
  border: 2px solid var(--color_green);
  color: var(--color_white);
  background: var(--color_green);
}

.kama_breadcrumbs {
  font-size: 18px;
  margin: 50px 0;
  font-weight: 300;
}

.kama_breadcrumbs .container {
  display: flex;
  align-items: center;
  gap: 0 20px;
}

.kama_breadcrumbs .kb_sep {
  position: relative;
  top: 3px;
}

.swiper-button-disabled {
  opacity: 0.6;
}

#scroll_up {
  position: fixed;
  width: 50px;
  height: 50px;
  right: 30px;
  text-align: center;
  bottom: 30px;
  background: var(--color_black);
  opacity: 0;
  transition: 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color_white);
  z-index: 100;
  cursor: pointer;
}

#scroll_up.active {
  opacity: 1;
}

#scroll_up:hover {
  background: var(--color_green);
}

#scroll_up i {
  font-size: 32px;
}

#header_mobile {
  background: var(--color_white);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 500;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  width: 100%;
  padding: 15px 0;
  display: none;
}

#header_mobile .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0 25px;
}

#header_mobile .logo {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--color_black);
}

#header_mobile .logo .image {
  height: 50px;
  flex-shrink: 0;
}

#header_mobile .logo .image img {
  height: 100%;
  filter: brightness(0%);
}

#header_mobile .logo .text .label {
  font-size: 13px;
  font-weight: 700;
}

#header_mobile .logo .text .value {
  font-size: 11px;
  margin-top: 2px;
  display: none;
}

#header_mobile .right {
  display: flex;
  align-items: center;
  gap: 25px;
}

#header_mobile .right .contacts {
  display: flex;
  gap: 0 15px;
}

#header_mobile .right .contacts a i {
  font-size: 28px;
}

#header_mobile .right .contacts a.phone {
  color: var(--color_black);
}

#header_mobile .right .contacts a.whatsapp {
  color: #25d266;
}

#header_mobile .right .menu_btn {
  width: 30px;
  height: 30px;
  position: relative;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px 0;
  cursor: pointer;
  z-index: 1501;
}

#header_mobile .right .menu_btn span {
  width: 100%;
  height: 2px;
  background: var(--color_green);
}

#header_mobile .right .menu_btn span:nth-child(2) {
  width: 70%;
}

#header_mobile .right .menu_btn span:nth-child(3) {
  width: 50%;
}

#header {
  color: var(--color_white);
  background: url(https://mdsk-dom.ru/wp-content/themes/super_dom/images/single-bg.jpg)
    center center no-repeat;
  background-size: cover;
}

#header a {
  color: var(--color_white);
}

#header .top {
  display: flex;
  justify-content: space-between;
  padding-top: 25px;
  gap: 20px;
  padding: 25px 50px 0 50px;
}

#header .top .logo {
  display: flex;
  gap: 15px;
  width: 330px;
}

#header .top .logo .image {
  height: 60px;
  flex-shrink: 0;
}

#header .top .logo .image img {
  height: 100%;
}

#header .top .logo .text .label {
  font-size: 18px;
  font-weight: 700;
}

#header .top .logo .text .value {
  font-size: 12px;
  margin-top: 5px;
}

#header .top .rate {
  display: flex;
  gap: 15px;
}

#header .top .rate .flag {
  width: 51px;
  text-align: center;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  top: -25px;
}

#header .top .rate .flag::before {
  content: "";
  display: block;
  width: 100%;
  height: 100px;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD8AAABjCAYAAAAsE9hTAAACOklEQVR4nO3cwWvOcRzA8Rd/hKtkjCQOlBS1Iw5KuSwH5UBJSSsOSikHSlJSHJSDXNTKgZXUisMuOCi77LCkdqGoNbVs9FvfA/u2Ndt+zzM+n9dtfb9PPe9nv9/v+3kuz7qBFxt+Cmp91HAZH1jGR5XxUWV8VBkfVcZHlfFRZXxUGR9VxkeV8VFlfFQZH1XGR5XxUWV8VBkfVcZHlfFRZXxUGR9VxkeV8VFlfFQZH1XGR5XxUWV8VBkfVcZHlfFRZXxUGR9VxkeV8VFlfFQZH1XGR5XxUWV8VN2Mn8J1bMRVTFY7WtaN+GncQQ8u4SOuYCseYLZ6RUs6GT+Dh+jFOUzMW2/+PoU9GK5e3YJOxDc/MPoEO3ES49WOP71DHw7jQ7W6itqOf1b+k8cxWq0u7jl24Sw+L7pzmdqKf4UDOIK31erS/cBdbMENfF/L8W9wCAfxulpdvq+4iG14XG6lFVut+NFyae/FULW6epqToR/7MdLt+PHyENtZHmqd+vXkkfIBHMNYtbpEy42fKMdVbzm+Zqod7Ws+6EHswEC5NVqN/1IGk54yqExXOzqveQ83y0Px9t+8p6XGT5YRdHMZSaeqHd3XHIfny5UwuBrxzdFyC5vKCPqt2rH2jJVnQV8ZmBa0UHxzvt4v8/aFtoaMlg2XAau/nBKV+fHNl4pH2I7T+FS94t8yW+aCZj64PP+b4+/xT7EbJ1ZyfKxRze17rVzJ98qVPRf/EvtwFO//s+j5miP6zNx3BoZ+AVGoWx0x6vcDAAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center top;
}

#header .top .rate .flag span {
  position: relative;
  z-index: 2;
  font-size: 20px;
  color: var(--color_white);
  font-weight: 700;
  top: -25px;
}

#header .top .rate .info .stars {
  display: flex;
  gap: 8px;
}

#header .top .rate .info .stars span i {
  color: #ef9e40;
  font-size: 12px;
}

#header .top .rate .info .label {
  font-weight: 600;
  font-size: 13px;
}

#header .top .rate .info .value {
  font-size: 12px;
}

#header .top .action .btn {
  padding: 17px 20px;
  font-size: 15px;
}

#header .top .action .btn i {
  opacity: 0.8;
}

#header .top .soc .label {
  font-size: 13px;
  text-align: center;
}

#header .top .soc .label .dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #25d266;
  margin-right: 5px;
  animation: flickerAnimation 1s infinite;
  display: inline-block;
  top: -2px;
  position: relative;
}

#header .top .soc .links {
  display: flex;
  gap: 10px;
  margin-top: 5px;
}

#header .top .soc .links a {
  width: 35px;
  height: 35px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

#header .top .soc .links a.telegram {
  /*background: #00a2f2;*/
}

#header .top .soc .links a.whatsapp {
  /*background: #25d266;*/
}

#header .top .soc .links a.vk {
  /* background: #0077ff;*/
}

#header .top .soc .links a.facebook {
  /*background: #3b5998;*/
}

#header .top .soc .links a i {
  /*color: var(--color_white);
  font-size: 15px;*/
  color: #8fc51f;
  font-size: 28px;
}

#header .top .contacts .work {
  font-size: 13px;
  text-align: center;
}

#header .top .contacts .work .dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #25d266;
  margin-right: 5px;
  animation: flickerAnimation 1s infinite;
  display: inline-block;
  top: -2px;
  position: relative;
}

#header .top .contacts {
  text-align: center;
}

#header .top .contacts .phone {
  font-weight: 700;
  font-size: 18px;
  margin-top: 5px;
  display: block;
}

#header .top .contacts .get_call {
  font-size: 13px;
  color: var(--color_green);
  border-bottom: 1px dashed #8fc620;
  display: inline-block;
  cursor: pointer;
}

#header .menu_area {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 25px;
  gap: 0 35px;
  background: #414f61;
  margin-top: 25px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

#header .menu_area a:hover {
  border-bottom-color: var(--color_orange);
  color: var(--color_orange);
}

#header .menu_area .tools {
  display: flex;
  gap: 0 35px;
  border-left: 1px solid rgba(255, 255, 255, 0.5);
  padding-left: 35px;
}

#header .menu_area .tools a {
  font-size: 14px;
}

#header .menu_area .tools a i {
  padding-right: 10px;
  color: var(--color_orange);
}

#header .menu {
  display: flex;
  justify-content: space-between;
  flex-grow: 1;
}

#header .menu .menu-item {
  position: relative;
}

#header .menu .menu-item a {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  z-index: 2;
  position: relative;
}

#header .menu .menu-item a:hover {
  color: var(--color_white);
}

#header .menu .menu-item.arrow:hover::before {
  display: block;
  content: "";
  z-index: 1;
  position: absolute;
  width: 100%;
  height: 100%;
  top: -25px;
  left: -25px;
  background: var(--color_orange);
  padding: 20px 25px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

#header .menu .menu-item.arrow::after {
  display: inline-block;
  content: "";
  width: 10px;
  height: 10px;
  background: url(./assets/img/menu_arrow.png) center center;
  background-size: 10px 10px;
  margin-left: 10px;
  position: relative;
  z-index: 2;
}

#header .menu .menu-item:hover > .sub-menu {
  display: block;
}

#header .menu .menu-item .sub-menu {
  display: none;
  position: absolute;
  background: var(--color_orange);
  top: 35px;
  left: -25px;
  width: 1000px;
  padding: 35px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
  z-index: 100;
}

#header .menu .menu-item .sub-menu .menu-item:hover::before {
  display: none;
  content: "";
}

#header .menu .menu-item .sub-menu .sub-menu {
  display: block;
  position: relative;
  background: none;
  top: 0;
  left: 0;
  padding: 0;
  width: auto;
  padding-left: 10px;
}

#header .menu .menu-item .sub-menu .sub-menu .menu-item {
  margin-bottom: 5px;
}

#header .menu .menu-item .sub-menu .sub-menu .menu-item a {
  opacity: 0.8;
}

#page {
  margin-top: 35px;
}

#page.no_margin {
  margin-top: 0;
}

#page .page_title {
  font-size: 42px;
  font-weight: 700;
  padding-bottom: 35px;
}

.page_home .section {
  padding: 50px 0;
}

.page_home .section .section_title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 35px;
}

.page_home .section .section_title span {
  font-size: 42px;
  font-weight: 700;
}

.page_home .section .section_title .btns {
  display: flex;
  align-items: center;
  gap: 0 10px;
}

.page_home .section .section_title .btns .btn {
  padding: 15px 35px;
}

.page_home .section .section_title .controll {
  display: flex;
  align-items: center;
  gap: 0 25px;
}

.page_home .section .section_title .controll span {
  font-size: 18px;
  font-weight: 400;
}

.page_home .section .section_title .controll i {
  font-size: 28px;
  cursor: pointer;
}

.page_home .welcome_slider .slider .item {
  display: flex;
  gap: 35px;
}

.page_home .welcome_slider .slider .item .image {
  width: 50%;
}

.page_home .welcome_slider .slider .item .image img {
  width: 100%;
}

.page_home .welcome_slider .slider .item .content {
  width: 50%;
  position: relative;
  padding: 50px 0;
  padding-bottom: 100px;
  margin-top: 80px;
}

.page_home .welcome_slider .slider .item .content::before {
  content: "";
  width: 40%;
  position: absolute;
  top: 0;
  left: -90px;
  height: 100%;
  background: #f4f9fb;
  z-index: 1;
}

.page_home .welcome_slider .slider .item .content .inner {
  position: relative;
  z-index: 2;
}

.page_home .welcome_slider .slider .item .content .inner .title {
  font-weight: 800;
  font-size: 42px;
}

.page_home .welcome_slider .slider .item .content .inner .title_sub {
  font-weight: 700;
  font-size: 20px;
  margin-top: 15px;
}

.page_home .welcome_slider .slider .item .content .inner .text {
  margin-top: 25px;
}

.page_home .welcome_slider .slider .item .content .inner .text ul {
  list-style: none;
  padding: 0;
}

.page_home .welcome_slider .slider .item .content .inner .text ul li {
  padding-left: 1.2em;
  padding-bottom: 7px;
  position: relative;
}

.page_home
  .welcome_slider
  .slider
  .item
  .content
  .inner
  .text
  ul
  li:last-child {
  padding-bottom: 0;
}

.page_home .welcome_slider .slider .item .content .inner .text ul li::before {
  color: #286e8c;
  content: "■";
  left: 0;
  position: absolute;
  top: -0.1em;
}

.page_home .welcome_slider .slider .item .content .inner .action {
  display: flex;
  gap: 25px;
  margin-top: 35px;
}

.page_home .welcome_slider .slider .item .content .inner .action .btn {
  padding: 10px 0;
  font-weight: 500;
  font-size: 18px;
  text-decoration: underline;
}

.page_home .welcome_slider .slider .item .content .inner .action .btn.green {
  padding: 10px 50px;
  font-weight: 400;
  font-size: 16px;
  text-decoration: none;
}

.page_home .welcome_slider .slider .item .content .inner .action .btn i {
  font-size: 18px;
}

.page_home .welcome_slider .slider .controll {
  position: relative;
  bottom: 25px;
  display: flex;
  justify-content: flex-start;
  gap: 15px;
  z-index: 1;
}

.page_home .welcome_slider .slider .controll i {
  font-size: 28px;
  cursor: pointer;
}

.page_home .welcome_slider .slider .controll span {
  font-size: 18px;
  font-weight: 400;
}

.page_home .welcome_slider .slider .controll .swiper_welcome-pagination {
  width: auto;
}

.page_home .services {
  display: flex;
  flex-wrap: wrap;
  margin: -15px;
}

.page_home .services .item {
  width: calc((100% / 4) - 30px);
  margin: 15px;
  position: relative;
  overflow: hidden;
  border-radius: var(--border-radius);
}

.page_home .services .item::before {
  content: "";
  padding-top: 100%;
  float: left;
}

.page_home .services .item .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-position: center center;
  background-size: cover;
}

.page_home .services .item .wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  padding: 35px 25px 0 35px;
}

.page_home .services .item .wrap a {
  color: var(--color_black);
  text-decoration: underline;
  text-decoration-color: var(--color_green);
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}

.page_home .services .item .wrap a:hover {
  color: var(--color_green);
}

.page_home .services .item .wrap .title {
  font-size: 18px;
  font-weight: 500;
  color: var(--color_black);
}

.page_home .services .item .wrap .list {
  margin-top: 20px;
}

.page_home .services .item .wrap .list a {
  display: block;
  margin-bottom: 10px;
  font-size: 14px;
}

.page_home .projects .tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 35px;
}

.page_home .projects .tabs a {
  padding: 12px 15px;
  font-weight: 400;
  background: #f6f6f6;
  color: var(--color_black);
  border-radius: var(--border-radius);
}

.page_home .projects .tabs a:hover {
  background: #ebeaea;
}

.page_home .projects .list {
  display: flex;
  flex-wrap: wrap;
  margin: -25px -20px;
}

.page_home .projects .list .item {
  width: calc((100% / 3) - 40px);
  margin: 25px 20px;
}

.page_home .projects .list .item .image_area {
  height: 300px;
  position: relative;
}

.page_home .projects .list .item .image_area .image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  overflow: hidden;
  border-radius: var(--border-radius);
}

.page_home .projects .list .item .image_area .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page_home .projects .list .item .image_area .badges {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 15px;
  display: flex;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.page_home .projects .list .item .image_area .badges .badge {
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  padding: 7px 15px;
  color: var(--color_white);
  font-size: 12px;
  margin-bottom: 7px;
  font-weight: 600;
  text-transform: uppercase;
}

.page_home .projects .list .item .image_area .badges .badge:last-child {
  margin-bottom: 0;
}

.page_home .projects .list .item .image_area .badges .badge.orange {
  background: var(--color_orange);
}

.page_home .projects .list .item .image_area .badges .badge.violet {
  background: #aa58cc;
}

.page_home .projects .list .item .image_area .badges .badge.green {
  background: var(--color_green);
}

.page_home .projects .list .item .image_area .likes {
  display: flex;
  position: absolute;
  z-index: 2;
  right: 15px;
  bottom: 15px;
  align-items: center;
  background: #fced8c;
  padding: 5px 12px;
  color: var(--color_black);
  border-radius: 15px;
  gap: 0 5px;
  font-size: 14px;
  cursor: pointer;
}

.page_home .projects .list .item .title {
  font-size: 24px;
  font-weight: 600;
  width: 70%;
  margin-top: 15px;
  display: block;
  color: var(--color_black);
}

.page_home .projects .list .item .title:hover {
  text-decoration: underline;
}

.page_home .projects .list .item .info {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: -10px;
  margin-top: 15px;
}

.page_home .projects .list .item .info .info_item {
  display: flex;
  align-items: center;
  width: calc((100% / 2) - 20px);
  margin: 10px;
  font-size: 18px;
}

.page_home .projects .list .item .info .info_item .icon {
  display: block;
  width: 20px;
  height: 20px;
}

.page_home .projects .list .item .info .info_item .label {
  margin-left: 7px;
  color: #7b7b7b;
  font-weight: 300;
}

.page_home .projects .list .item .info .info_item .value {
  font-weight: 600;
  margin-left: 12px;
}

.page_home .projects .list .item .text_area {
  margin-top: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 15px;
}

.page_home .projects .list .item .text_area .text span {
  font-weight: 500;
}

.page_home .projects .list .item .text_area .whatsapp {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 34px;
  color: var(--color_white);
  background: linear-gradient(180deg, #50de62 0%, #0abc22 100%);
  border-radius: var(--border-radius);
}

.page_home .projects .list .item .text_area .whatsapp:hover {
  background: linear-gradient(180deg, #5feb71 0%, #039f18 100%);
}

.page_home .projects .list .item .price_area {
  text-align: center;
  margin-top: 10px;
}

.page_home .projects .list .item .price_area .price span {
  color: var(--color_green);
  font-size: 26px;
  font-weight: 600;
}

.page_home .projects .list .item .price_area .note {
  margin-top: 5px;
  font-weight: 300;
}

.page_home .projects .list .item .price_area .note span {
  text-decoration: underline;
  font-weight: 400;
}

.page_home .projects .list .item .btns {
  margin-top: 25px;
  display: flex;
  gap: 0 15px;
  justify-content: center;
}

.page_home .projects .list .item .btns .btn {
  padding: 10px 20px;
}

.page_home .build .item {
  display: flex;
  justify-content: space-between;
}

.page_home .build .item .images {
  width: calc(50% - 25px);
}

.page_home .build .item .images .image {
  height: 350px;
  overflow: hidden;
  border-radius: var(--border-radius);
}

.page_home .build .item .images .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page_home .home_block3 .build .item .images .image img {
  width: 100%;
  height: 689px;
  object-fit: cover;
}

.page_home .build .item .images .thumbles {
  margin: 0 -15px;
  margin-top: 20px;
  display: flex;
}

.page_home .build .item .images .thumbles .thumb {
  width: calc((100% / 4) - 30px);
  margin: 0 15px;
  position: relative;
  overflow: hidden;
  border-radius: var(--border-radius);
}

.page_home .build .item .images .thumbles .thumb:before {
  content: "";
  padding-top: 100%;
  float: left;
}

.page_home .build .item .images .thumbles .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
}

.page_home .build .item .wrap {
  width: calc(50% - 25px);
}

.page_home .build .item .wrap .title {
  font-size: 40px;
  font-weight: 600;
  line-height: 1.2;
}

.page_home .build .item .wrap .time {
  display: inline-block;
  font-size: 13px;
  padding: 10px 20px;
  background-color: #fced8c;
  border-radius: 20px;
  margin-top: 15px;
}

.page_home .build .item .wrap .price_area {
  display: flex;
  gap: 0 10px;
  align-items: center;
  margin-top: 25px;
}

.page_home .build .item .wrap .price_area .text {
  font-weight: 500;
  line-height: 1.2;
}

.page_home .build .item .wrap .price_area .price {
  color: var(--color_green);
  font-weight: 900;
  font-size: 46px;
}

.page_home .build .item .wrap .price_area .after {
  font-size: 21px;
  font-weight: 600;
}

.page_home .build .item .wrap .price_in {
  margin-top: 25px;
}

.page_home .build .item .wrap .price_in .title {
  font-weight: 600;
  font-size: 26px;
}

.page_home .build .item .wrap .price_in .list {
  margin-top: 15px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px 0;
}

.page_home .build .item .wrap .price_in .list .col {
  width: 50%;
  color: #727272;
  font-size: 14px;
}

.page_home .build .item .wrap .review {
  margin-top: 25px;
}

.page_home .build .item .wrap .review .title {
  font-weight: 600;
  font-size: 26px;
}

.page_home .build .item .wrap .review .inner {
  display: flex;
  gap: 0 25px;
  margin-top: 15px;
  background: #f4f2f2;
  padding: 30px;
  border-radius: var(--border-radius);
}

.page_home .build .item .wrap .review .inner .image {
  width: 100px;
  height: 100px;
  border-radius: var(--border-radius_max);
  flex-shrink: 0;
  overflow: hidden;
}

.page_home .build .item .wrap .review .inner .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page_home .build .item .wrap .review .inner .text_area {
  font-size: 14px;
}

.page_home .build .item .wrap .review .inner .text_area .name {
  font-weight: 600;
}

.page_home .build .item .wrap .review .inner .text_area .date {
  margin-top: 5px;
}

.page_home .build .item .wrap .review .inner .text_area .text {
  margin-top: 5px;
}

.page_home .build .swiper_build {
  overflow: hidden;
  position: relative;
}

.page_home .build .swiper_build .controll {
  position: absolute;
  width: 100%;
  left: 0;
  top: 40%;
  display: flex;
  justify-content: space-between;
  z-index: 100;
  padding: 0 15px;
}

.page_home .build .swiper_build .controll div {
  width: 50px;
  height: 50px;
  background: var(--color_white);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 21px;
  border-radius: var(--border-radius_max);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
  cursor: pointer;
}

.page_home .build .swiper_build .swiper_build-pagination {
  text-align: center;
  margin-top: 35px;
}

.page_home
  .build
  .swiper_build
  .swiper_build-pagination
  .swiper-pagination-bullet {
  width: 11px;
  height: 11px;
}

.page_home
  .build
  .swiper_build
  .swiper_build-pagination
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--color_green);
}

.page_home .networks {
  display: flex;
  margin: 0 -25px;
}

.page_home .networks .item {
  width: calc((100% / 5) - 50px);
  margin: 0 25px;
  color: var(--color_black);
  box-shadow: 1.875rem 1.875rem 1.875rem rgba(41, 113, 144, 0.05);
  padding: 25px 35px;
}

.page_home .networks .item .icon {
  height: 40px;
  display: flex;
  align-items: center;
}

.page_home .networks .item .icon img {
  height: 100%;
}

.page_home .networks .item .title {
  font-weight: 900;
  font-size: 18px;
  margin-top: 15px;
}

.page_home .networks .item .subscribes {
  margin-top: 10px;
}

.page_home .networks .item .subscribes i {
  padding-right: 5px;
}

.page_home .blog {
  overflow: hidden;
  margin: 0 -15px;
}

.page_home .blog .swiper-slide {
  padding: 0 15px;
}

.page_home .blog .swiper-wrapper {
}

.page_home .blog .item {
  height: 480px;
  position: relative;
  display: block;
}

.page_home .blog .item .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  overflow: hidden;
}

.page_home .blog .item .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page_home .blog .item .wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
}

.page_home .blog .item .wrap .top {
  padding: 25px;
  display: flex;
  gap: 0 15px;
}

.page_home .blog .item .wrap .top .category {
  background: var(--color_green);
  color: var(--color_white);
  padding: 3px 10px;
  display: inline-block;
  font-weight: 500;
  font-size: 14px;
}

.page_home .blog .item .wrap .bottom {
  padding: 50px 25px 25px 25px;
  color: var(--color_white);
  background: var(--color_green);
  background: linear-gradient(
    0deg,
    rgba(143, 198, 32, 1) 10%,
    rgba(0, 0, 0, 0) 100%
  );
}

.page_home .blog .item .wrap .bottom .date i {
  padding-right: 10px;
}

.page_home .blog .item .wrap .bottom .title {
  font-size: 21px;
  font-weight: 700;
  margin-top: 15px;
  line-height: 1.3;
}

.page_projects_single .main {
  display: flex;
  gap: 0 40px;
  align-items: flex-start;
}

.page_projects_single .main .images_area {
  width: 450px;
  flex-shrink: 0;
}

.page_projects_single .main .images_area .slider {
  overflow: hidden;
  position: relative;
}

.page_projects_single .main .images_area .slider .item {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  background: #f9f9f9;
  padding: 10px;
  border-radius: var(--border-radius);
}

.page_projects_single .main .images_area .slider .item::before {
  content: "";
  padding-top: 100%;
  float: left;
}

.page_projects_single .main .images_area .slider .item img {
  width: 100%;
  border-radius: var(--border-radius);
}

.page_projects_single .main .images_area .slider .controll {
  position: absolute;
  width: 100%;
  left: 0;
  top: 50%;
  display: flex;
  justify-content: space-between;
  z-index: 100;
  padding: 0 15px;
}

.page_projects_single .main .images_area .slider .controll div {
  width: 50px;
  height: 50px;
  background: var(--color_white);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 21px;
  border-radius: var(--border-radius_max);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
  cursor: pointer;
}

.page_projects_single .main .images_area .thumbs {
  overflow: hidden;
  margin-top: 15px;
}

.page_projects_single .main .images_area .thumbs .item::before {
  content: "";
  padding-top: 100%;
  float: left;
}

.page_projects_single .main .images_area .thumbs .item {
  overflow: hidden;
  cursor: pointer;
}

.page_projects_single .main .images_area .thumbs .item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--border-radius);
  border: 4px solid #dbdbdb;
}

.page_projects_single
  .main
  .images_area
  .thumbs
  .swiper-slide-thumb-active
  .item
  img {
  border: 4px solid var(--color_green);
}

.page_projects_single .main .general {
  display: flex;
  gap: 0 40px;
}

.page_projects_single .main .general .info_area .title {
  font-size: 32px;
  font-weight: 500;
}

.page_projects_single .main .general .info_area .description_shot {
  margin-top: 15px;
  font-size: 18px;
  font-weight: 300;
}

.page_projects_single .main .general .info_area .info {
  margin: -10px;
  margin-top: 15px;
  border-top: 1px solid #dbdbdb;
  padding-top: 15px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.page_projects_single .main .general .info_area .info .info_item {
  display: flex;
  width: calc((100% / 2) - 20px);
  margin: 10px;
  gap: 0 5px;
}

.page_projects_single .main .general .info_area .info .info_item .label {
  position: relative;
  padding-left: 30px;
}

.page_projects_single
  .main
  .general
  .info_area
  .info
  .info_item
  .label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-size: contain;
  background-position: 0 0;
  background-repeat: no-repeat;
}

.page_projects_single
  .main
  .general
  .info_area
  .info
  .info_item
  .label.scr::before {
  background-image: url("./assets/img/scale.svg");
}

.page_projects_single
  .main
  .general
  .info_area
  .info
  .info_item
  .label.bath::before {
  background-image: url("./assets/img/public-toilet.svg");
}

.page_projects_single
  .main
  .general
  .info_area
  .info
  .info_item
  .label.room::before {
  background-image: url("./assets/img/home-1.svg");
}

.page_projects_single
  .main
  .general
  .info_area
  .info
  .info_item
  .label.bed::before {
  background-image: url("./assets/img/bedroom-1.svg");
}

.page_projects_single .main .general .info_area .info .info_item .value {
  font-weight: 600;
}

.page_projects_single .main .general .info_area .materials {
  margin-top: 25px;
  display: flex;
  gap: 0 5px;
}

.page_projects_single .main .general .info_area .materials a:hover {
  text-decoration: underline;
}

.page_projects_single .main .general .info_area .features {
  margin-top: 25px;
  display: flex;
  gap: 0 5px;
}

.page_projects_single .main .general .info_area .features a:hover {
  text-decoration: underline;
}

.page_projects_single .main .general .info_area .info_after {
  margin-top: 25px;
}

.page_projects_single .main .general .info_area .info_after .info_after_item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}

.page_projects_single
  .main
  .general
  .info_area
  .info_after
  .info_after_item:last-child {
  margin-bottom: 0;
}

.page_projects_single
  .main
  .general
  .info_area
  .info_after
  .info_after_item
  .label {
  font-weight: 600;
}

.page_projects_single .main .general .info_area .price_area {
  text-align: center;
  margin-top: 25px;
  font-size: 32px;
}

.page_projects_single .main .general .info_area .price_area span {
  font-size: 42px;
  font-weight: 900;
  color: var(--color_green);
}

.page_projects_single .main .general .info_area .price_area .note {
  font-size: 14px;
  font-weight: 300;
}

.page_projects_single .main .general .info_area .price_area_key {
  text-align: center;
  margin-top: 25px;
  font-size: 32px;
}

.page_projects_single .main .general .info_area .price_area_key span {
  font-size: 42px;
  font-weight: 900;
  color: var(--color_green);
}

.page_projects_single .main .general .info_area .actions {
  display: flex;
  justify-content: center;
  gap: 0 10px;
  margin-top: 25px;
}

.page_projects_single .main .general .info_area .actions .btns {
  display: flex;
  gap: 0 10px;
}

.page_projects_single .main .general .info_area .actions .btns .btn {
  padding: 10px 25px;
  font-size: 14px;
}

.page_projects_single .main .general .info_area .actions .whatsapp {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 34px;
  color: var(--color_white);
  background: linear-gradient(180deg, #50de62 0%, #0abc22 100%);
  border-radius: var(--border-radius);
  flex-shrink: 0;
}

.page_projects_single .main .general .info_area .actions .whatsapp:hover {
  background: linear-gradient(180deg, #5feb71 0%, #039f18 100%);
  cursor: pointer;
}

.page_projects_single .main .general .form_area {
  width: 300px;
  background: url(./assets/img/consult_bg.jpg);
  background-size: cover;
  background-position: 0 0;
  background-repeat: no-repeat;
  text-align: center;
  border-radius: var(--border-radius);
  overflow: hidden;
  padding: 25px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  flex-shrink: 0;
}

.page_projects_single .main .general .form_area::after {
  content: "";
  position: absolute;
  right: -10px;
  bottom: -45px;
  width: 291px;
  height: 203px;
  background-image: url(./assets/img/bush.png);
  background-size: contain;
  background-position: 0 0;
  background-repeat: no-repeat;
}

.page_projects_single .main .general .form_area .title {
  font-size: 18px;
  font-weight: 600;
}

.page_projects_single .main .general .form_area .note {
  margin-top: 15px;
  font-size: 13px;
}

.page_projects_single .main .general .form_area .spacer {
  margin: 18px auto;
  width: 170px;
  height: 1px;
  border-bottom: 1px dashed #0abc22;
}

.page_projects_single .main .general .form_area .form {
}

.page_projects_single .main .general .form_area .form .input {
  margin-bottom: 15px;
}

.page_projects_single .main .general .form_area .form .input:last-child {
  margin-bottom: 0;
}

.page_projects_single .main .general .form_area .form .input input {
  height: 40px;
  border-radius: var(--border-radius);
  text-align: center;
  font-size: 16px;
}

.page_projects_single .main .general .form_area .form .input .btn {
  padding: 10px 0;
  width: 100%;
}

.page_projects_single .note_typical {
  display: flex;
  background: rgba(10, 188, 34, 0.05);
  align-items: center;
  justify-content: center;
  gap: 0 15px;
  margin: 50px 0;
  font-size: 18px;
  padding: 35px 0;
  border-radius: var(--border-radius);
  font-weight: 300;
  margin-bottom: 0;
}

.page_projects_single .note_typical i {
  font-size: 28px;
}

.page_projects_single .section {
  padding: 50px 0;
}

.page_projects_single .section .section_title {
  border-bottom: 2px solid var(--color_green);
}

.page_projects_single .section .section_title span {
  background: var(--color_green);
  padding: 10px 25px;
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
  color: var(--color_white);
  font-weight: 600;
  font-size: 18px;
  display: inline-block;
}

.page_projects_single .section .section_content {
  padding: 25px 0;
}

.page_projects_single .section .layouts .layout {
  margin-bottom: 25px;
  text-align: center;
}

.page_projects_single .section .layouts .layout:last-child {
  margin-bottom: 0;
}

.page_projects_single .section .layouts .layout img {
  max-width: 100%;
}

.page_projects_single .section .equipments {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: -15px;
}

.page_projects_single .section .equipments .equipment {
  width: calc((100% / 3) - 30px);
  margin: 15px;
  background: #fafafa;
  border: 1px solid #ebebeb;
  overflow: hidden;
  border-radius: var(--border-radius);
}

.page_projects_single .section .equipments .equipment .title {
  border-bottom: 1px solid #ebebeb;
  padding: 10px 25px;
  font-size: 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.page_projects_single .section .equipments .equipment .title span {
  width: 35px;
  height: 35px;
  border-radius: 100%;
  background: #f2f2f2;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}

.page_projects_single .section .equipments .equipment.active .title span {
  transform: rotate(-90deg);
}

.page_projects_single .section .equipments .equipment .value {
  padding: 25px;
  display: none;
}

.page_projects_single .section .equipments .equipment.active .value {
  display: block;
}

.page_projects_archive .seo_text {
  margin-bottom: 35px;
  line-height: 1.5;
}

.page_projects_archive .tags_global {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 35px;
}

.page_projects_archive .tags_global .tag {
  padding: 10px 15px;
  background: #f6f6f6;
  font-size: 17px;
  border-radius: var(--border-radius);
  color: var(--color_black);
}

.page_projects_archive .tags_global .tag.active {
  background: var(--color_orange);
  color: var(--color_white);
}

.page_projects_archive .tags_global .tag:hover {
  background: #ebeaea;
}

.page_projects_archive .tags {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 35px;
}

.page_projects_archive .tags .tag {
  padding: 10px 15px;
  background: #f6f6f6;
  font-size: 17px;
  border-radius: var(--border-radius);
  color: var(--color_black);
}

.page_projects_archive .tags .tag:hover {
  background: #ebeaea;
}

.page_projects_archive .main {
  display: flex;
  justify-content: space-between;
  margin-top: 35px;
}

.page_projects_archive .main .filter {
  width: 300px;
}

.page_projects_archive .main .filter .filter_group {
  border: 1px solid #e8e8e8;
  border-radius: var(--border-radius);
  margin-bottom: 25px;
}

.page_projects_archive .main .filter .filter_group:last-child {
  margin-bottom: 0;
}

.page_projects_archive .main .filter .filter_group .title {
  border-bottom: 1px solid #ebebeb;
  padding: 10px 25px;
  font-size: 17px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  font-weight: 300;
}

.page_projects_archive .main .filter .filter_group.active .title {
  background: #f6f6f6;
}

.page_projects_archive .main .filter .filter_group .title:hover {
  background: #f6f6f6;
}

.page_projects_archive .main .filter .filter_group .title span {
  width: 35px;
  height: 35px;
  border-radius: 100%;
  background: #f2f2f2;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}

.page_projects_archive .main .filter .filter_group.active .title span {
  transform: rotate(-90deg);
}

.page_projects_archive .main .filter .filter_group .filter_list {
  display: none;
}

.page_projects_archive .main .filter .filter_group.active .filter_list {
  display: block;
  padding: 25px;
}

.page_projects_archive
  .main
  .filter
  .filter_group
  .filter_list
  .checkbox
  input[type="checkbox"],
.page_projects_archive
  .main
  .filter
  .filter_group
  .filter_list
  .checkbox
  input[type="radio"] {
  position: absolute;
  height: 0;
  width: 0;
  opacity: 0;
  cursor: pointer;
}

.page_projects_archive .main .filter .filter_group .filter_list .checkbox {
  position: relative;
  display: block;
  margin-bottom: 10px;
  padding-left: 30px;
  cursor: pointer;
}

.page_projects_archive
  .main
  .filter
  .filter_group
  .filter_list
  .checkbox:last-child {
  margin-bottom: 0;
}

.page_projects_archive
  .main
  .filter
  .filter_group
  .filter_list
  .checkbox
  .checkmark {
  width: 22px;
  height: 22px;
  display: block;
  background: #f2f2f2;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 5px;
}

.page_projects_archive
  .main
  .filter
  .filter_group
  .filter_list
  .checkbox
  .checkmark::after {
  content: url(./assets/img/righ.svg);
  background-size: 10px 17px;
  position: absolute;
  top: 2px;
  left: 6px;
}

.page_projects_archive
  .main
  .filter
  .filter_group
  .filter_list
  .checkbox
  input:checked
  ~ .checkmark {
  background: var(--color_green);
}

.page_projects_archive .main .filter .action {
  margin-top: 25px;
}

.page_projects_archive .main .filter .action .btn {
  padding: 10px 0;
  width: 100%;
  margin-bottom: 10px;
}

.page_projects_archive .main .filter .action .btn:last-child {
  margin-bottom: 0;
}

.page_projects_archive .main .list {
  width: calc((100% - 300px) - 30px);
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.page_projects_archive .main .list.full {
  width: calc((100% - 0px) - 30px);
}

.page_projects_archive .main .list .no_counts {
  font-size: 18px;
}

.page_projects_archive .main .list .item {
  width: calc((100% / 3) - 30px);
  overflow: hidden;
}

.page_projects_archive .main .list.full .item {
  width: calc((100% / 4) - 30px);
  overflow: hidden;
}

.page_projects_archive .main .list .item .image_area {
  position: relative;
  overflow: hidden;
}

.page_projects_archive .main .list .item .image_area::before {
  content: "";
  padding-top: 100%;
  float: left;
}

.page_projects_archive .main .list .item .image_area .image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  overflow: hidden;
  border-radius: var(--border-radius);
  display: block;
}

.page_projects_archive .main .list .item .image_area .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s;
}

.page_projects_archive .main .list .item .image_area .image:hover img {
  transform: scale(1.1);
}

.page_projects_archive .main .list .item .image_area .badges {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 15px;
  display: flex;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.page_projects_archive .main .list .item .image_area .badges .badge {
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  padding: 7px 15px;
  color: var(--color_white);
  font-size: 12px;
  margin-bottom: 7px;
  font-weight: 600;
  text-transform: uppercase;
}

.page_projects_archive .main .list .item .image_area .badges .badge:last-child {
  margin-bottom: 0;
}

.page_projects_archive .main .list .item .image_area .badges .badge.orange {
  background: var(--color_orange);
}

.page_projects_archive .main .list .item .image_area .badges .badge.violet {
  background: #aa58cc;
}

.page_projects_archive .main .list .item .image_area .badges .badge.green {
  background: var(--color_green);
}

.page_projects_archive .main .list .item .image_area .likes {
  display: flex;
  position: absolute;
  z-index: 2;
  right: 15px;
  bottom: 15px;
  align-items: center;
  background: #fced8c;
  padding: 5px 12px;
  color: var(--color_black);
  border-radius: 15px;
  gap: 0 5px;
  font-size: 14px;
  cursor: pointer;
}

.page_projects_archive .main .list .item .title {
  font-weight: 600;
  margin-top: 15px;
  display: block;
  color: var(--color_black);
}

.page_projects_archive .main .list .item .title:hover {
  text-decoration: underline;
}

.page_projects_archive .main .list .item .info {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: -10px;
  margin-top: 15px;
}

.page_projects_archive .main .list .item .info .info_item {
  display: flex;
  align-items: center;
  width: calc((100% / 2) - 20px);
  margin: 10px;
  font-size: 14px;
}

.page_projects_archive .main .list .item .info .info_item .icon {
  display: block;
  width: 20px;
  height: 20px;
}

.page_projects_archive .main .list .item .info .info_item .label {
  margin-left: 7px;
  color: #7b7b7b;
  font-weight: 300;
}

.page_projects_archive .main .list .item .info .info_item .value {
  font-weight: 600;
  margin-left: 12px;
}

.page_projects_archive .main .list .item .text_area {
  margin-top: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 15px;
}

.page_projects_archive .main .list .item .text_area .text {
  font-size: 12px;
}

.page_projects_archive .main .list .item .text_area .text span {
  font-weight: 500;
}

.page_projects_archive .main .list .item .text_area .whatsapp {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: var(--color_white);
  background: linear-gradient(180deg, #50de62 0%, #0abc22 100%);
  border-radius: var(--border-radius);
  cursor: pointer;
}

.page_projects_archive .main .list .item .text_area .whatsapp:hover {
  background: linear-gradient(180deg, #5feb71 0%, #039f18 100%);
}

.page_projects_archive .main .list .item .price_area {
  text-align: center;
  margin-top: 10px;
}

.page_projects_archive .main .list .item .price_area .price span {
  color: var(--color_green);
  font-size: 26px;
  font-weight: 600;
}

.page_projects_archive .main .list .item .price_area .note {
  margin-top: 5px;
  font-weight: 300;
}

.page_projects_archive .main .list .item .price_area .note span {
  text-decoration: underline;
  font-weight: 400;
}

.page_projects_archive .main .list .item .btns {
  margin-top: 25px;
  display: flex;
  gap: 0 5px;
  justify-content: center;
}

.page_projects_archive .main .list .item .btns .btn {
  padding: 10px 15px;
  font-size: 13px;
}

.page_blog_archive .main {
  display: flex;
  justify-content: space-between;
}

.page_blog_archive .main .sidebar {
  width: 300px;
}

.page_blog_archive .main .sidebar .title {
  font-size: 36px;
  font-weight: 500;
  padding-bottom: 25px;
}

.page_blog_archive .main .sidebar .categories a {
  display: block;
  margin-bottom: 20px;
  position: relative;
  color: var(--color_black);
  transition: 0.3s;
}

.page_blog_archive .main .sidebar .categories a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 0;
  height: 8px;
  background: url(./assets/img/arrow-link.svg) center center no-repeat;
  transition: 0.3s;
}

.page_blog_archive .main .sidebar .categories a:hover::before {
  width: 11px;
}

.page_blog_archive .main .sidebar .categories a:hover {
  padding-left: 21px;
  color: var(--color_green);
}

.page_blog_archive .main .sidebar .categories a.active {
  padding-left: 21px;
  color: var(--color_green);
}

.page_blog_archive .main .sidebar .categories a.active::before {
  width: 11px;
}

.page_blog_archive .main .list {
  width: calc(100% - 350px);
}

.page_blog_archive .main .list .no_counts {
  font-size: 18px;
}

.page_blog_archive .main .list .item {
  display: flex;
  justify-content: space-between;
  border: 1px solid #d4d4d4;
  padding: 10px;
  border-radius: var(--border-radius);
  margin-bottom: 25px;
}

.page_blog_archive .main .list .item:hover > .wrap .title {
  text-decoration: none;
  color: var(--color_green);
}

.page_blog_archive .main .list .item:last-child {
  margin-bottom: 0;
}

.page_blog_archive .main .list .item .image {
  width: 350px;
  overflow: hidden;
  border-radius: var(--border-radius);
  position: relative;
}

.page_blog_archive .main .list .item .image img {
  width: 100%;
}

.page_blog_archive .main .list .item .image .category {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 15px;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  padding: 7px 15px;
  color: var(--color_white);
  font-size: 12px;
  margin-bottom: 7px;
  font-weight: 600;
  text-transform: uppercase;
  background: var(--color_green);
}

.page_blog_archive .main .list .item .wrap {
  width: calc(100% - 375px);
  padding: 15px 0;
}

.page_blog_archive .main .list .item .wrap .title {
  font-size: 24px;
  font-weight: 600;
  color: var(--color_black);
  text-decoration: underline;
  text-decoration-color: var(--color_green);
  text-underline-offset: 3px;
  text-decoration-thickness: 2px;
  transition: 0.3s;
}

.page_blog_archive .main .list .item .wrap .text_shot {
  margin-top: 35px;
  color: #7d7d7d;
  font-size: 15px;
}

.page_blog_archive .main .list .item .wrap .info {
  margin-top: 35px;
  display: flex;
  gap: 0 25px;
  color: #7d7d7d;
  font-size: 15px;
}

.page_blog_archive .main .list .item .wrap .info .views i {
  padding-right: 5px;
}

.page_works_archive .main .filter {
  display: flex;
  justify-content: space-between;
}

.page_works_archive .main .filter .input_groups {
  display: flex;
  gap: 0 15px;
}

.page_works_archive .main .list {
  margin-top: 35px;
}

.page_works_archive .main .list .item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
}

.page_works_archive .main .list .item:last-child {
  margin-bottom: 0;
}

.page_works_archive .main .list .item .image {
  width: calc(100% - 450px);
}

.page_works_archive .main .list .item .image img {
  width: 100%;
}

.page_works_archive .main .list .item .wrap {
  width: 420px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.page_works_archive .main .list .item .wrap .title {
  font-size: 28px;
  line-height: 1.2;
  font-weight: 300;
}

.page_works_archive .main .list .item .wrap .title span {
  display: block;
  font-weight: 600;
  font-size: 34px;
}

.page_works_archive .main .list .item .wrap .summery {
  margin-top: 15px;
  display: flex;
  gap: 0 10px;
}

.page_works_archive .main .list .item .wrap .summery div {
  background: var(--color_green);
  padding: 5px 15px;
  border-radius: var(--border-radius);
  color: var(--color_white);
}

.page_works_archive .main .list .item .wrap .address_area {
  margin-top: 25px;
}

.page_works_archive .main .list .item .wrap .address_area div {
  margin-bottom: 5px;
}

.page_works_archive .main .list .item .wrap .address_area div:last-child {
  margin-bottom: 0;
}

.page_works_archive .main .list .item .wrap .address_area .date_finished {
  opacity: 0.5;
  font-size: 13px;
}

.page_works_archive .main .list .item .wrap .pluses {
  margin-top: 15px;
  font-size: 14px;
}

.page_works_archive .main .list .item .wrap .pluses div i {
  padding-right: 5px;
}

.page_works_archive .main .list .item .wrap .more {
  margin-top: 25px;
  padding-top: 25px;
  border-top: 1px solid #e8e8e8;
}

.page_works_archive .main .list .item .wrap .more .more_title {
  opacity: 0.5;
  font-size: 13px;
}

.page_works_archive .main .list .item .wrap .more ul {
  margin-top: 5px;
}

.page_works_archive .main .list .item .wrap .more ul > li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
}

.page_works_archive .main .list .item .wrap .more ul > li:after {
  content: "";
  display: block;
  position: absolute;
  width: 8px;
  height: 8px;
  top: 9px;
  left: 0;
  background: var(--color_orange);
  border-radius: 8px;
}

.page_works_archive .main .list .item .wrap .btn {
  padding: 10px 0;
  margin-top: 25px;
}

.page_actions_archive .list {
  display: flex;
  flex-wrap: wrap;
  gap: 30px 45px;
}

.page_actions_archive .list .item {
  width: calc((100% / 3) - 30px);
}

.page_actions_archive .list .item .image {
  position: relative;
  overflow: hidden;
  border-radius: none;
}

.page_actions_archive .list .item .image::before {
  content: "";
  padding-top: 100%;
  float: left;
}

.page_actions_archive .list .item .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s;
  transform: scale(1.05);
}
.page_actions_archive .list .item .image {
  border-radius: 5px 5px 0 0;
}
.page_actions_archive .list .item .wrap {
  background: transparent !important;
}
.page_actions_archive .list .item:hover > .image img {
  transform: scale(1.05);
}

.page_actions_archive .list .item .wrap {
  background: #f7f7f7;
  padding-top: 25px;
}

.page_actions_archive .list .item .wrap .title {
  font-weight: 500;
  font-size: 18px;
  padding: 0 15px;
}

.page_actions_archive .list .item .wrap .content {
  max-height: 150px;
  overflow-y: auto;
  padding: 0 15px 15px 15px;
  margin-top: 15px;
  font-size: 15px;
  font-weight: 300;
}

.page_actions_archive .list .item .wrap .conditions {
  border-top: 1px solid #eee;
  margin-top: 25px;
  font-size: 13px;
  padding: 15px;
  opacity: 0.5;
}

.page_contacts .summery .row {
  margin-bottom: 35px;
  display: flex;
  align-items: center;
  gap: 0 50px;
}

.page_contacts .summery .row:last-child {
  margin-bottom: 0;
}

.page_contacts .summery .row .label {
  padding: 10px 25px;
  color: var(--color_white);
  background: #42444a;
  width: 170px;
  text-align: center;
}

.page_contacts .summery .row .value .work_time {
  display: flex;
  gap: 25px;
}

.page_contacts .summery .row .value .work_time .days {
  display: flex;
  gap: 0 10px;
}

.page_contacts .summery .row .value .work_time .days div {
  width: 36px;
  background: #0095e3;
  font-size: 11px;
  color: var(--color_white);
  text-align: center;
  padding: 2px 0;
  position: relative;
}

.page_contacts .summery .row .value .work_time .days div.off {
  background: #3f4249;
}

.page_contacts .summery .row .value .work_time .days div.off::after {
  content: " - выходной";
  position: absolute;
  color: var(--color_black);
  white-space: nowrap;
  left: 42px;
}

.page_contacts .summery .row .value .work_time .time {
  margin-top: 10px;
  padding-top: 10px;
  font-size: 14px;
  border-top: 1px solid #d8d8d8;
  text-align: center;
  font-weight: 300;
}

.page_contacts .summery .row .value .phone {
  font-size: 21px;
  font-weight: 300;
}

.page_contacts .summery .row .value .emails {
  display: flex;
  gap: 0 25px;
}

.page_contacts .summery .row .value .emails .col {
  text-align: center;
  border-right: 1px solid #e8e8e8;
  padding-right: 25px;
}

.page_contacts .summery .row .value .emails .col a {
  display: block;
}

.page_contacts .summery .row .value .emails .col .note {
  opacity: 0.5;
  font-size: 13px;
  margin-top: 10px;
}

.page_contacts .map {
  margin-top: 50px;
}

.page_works_single .container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.page_works_single .images_area {
  width: 550px;
  flex-shrink: 0;
}

.page_works_single .images_area .slider {
  overflow: hidden;
  position: relative;
}

.page_works_single .images_area .slider .item {
  position: relative;
  overflow: hidden;
  display: block;
}

.page_works_single .images_area .slider .item::before {
  content: "";
  padding-top: 100%;
  float: left;
}

.page_works_single .images_area .slider .item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--border-radius);
}

.page_works_single .images_area .slider .controll {
  position: absolute;
  width: 100%;
  left: 0;
  top: 50%;
  display: flex;
  justify-content: space-between;
  z-index: 100;
  padding: 0 15px;
}

.page_works_single .images_area .slider .controll div {
  width: 50px;
  height: 50px;
  background: var(--color_white);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 21px;
  border-radius: var(--border-radius_max);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
  cursor: pointer;
}

.page_works_single .images_area .thumbs {
  overflow: hidden;
  margin-top: 15px;
}

.page_works_single .images_area .thumbs .item::before {
  content: "";
  padding-top: 100%;
  float: left;
}

.page_works_single .images_area .thumbs .item {
  overflow: hidden;
  cursor: pointer;
}

.page_works_single .images_area .thumbs .item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--border-radius);
  border: 4px solid #dbdbdb;
}

.page_works_single .images_area .thumbs .swiper-slide-thumb-active .item img {
  border: 4px solid var(--color_green);
}

.page_works_single .main {
  width: 500px;
  flex-shrink: 0;
}

.page_works_single .main .title {
  font-size: 42px;
  font-weight: 300;
}

.page_works_single .main .summery {
  margin-top: 15px;
  display: flex;
  gap: 0 10px;
}

.page_works_single .main .summery div {
  background: var(--color_green);
  padding: 5px 15px;
  border-radius: var(--border-radius);
  color: var(--color_white);
}

.page_works_single .main .features {
  margin-top: 25px;
  display: flex;
  gap: 0 5px;
}

.page_works_single .main .features a:hover {
  text-decoration: underline;
}

.page_works_single .main .address_area {
  margin-top: 25px;
}

.page_works_single .main .address_area div {
  margin-bottom: 5px;
}

.page_works_single .main .address_area div:last-child {
  margin-bottom: 0;
}

.page_works_single .main .address_area .date_finished {
  opacity: 0.5;
  font-size: 13px;
}

.page_works_single .main .pluses {
  margin-top: 15px;
  font-size: 14px;
}

.page_works_single .main .pluses div i {
  padding-right: 5px;
}

.page_works_single .main .go_to_project {
  margin-top: 35px;
  padding: 10px 25px;
  border-radius: var(--border-radius);
}

.page_wishes .list {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.page_wishes .list .no_counts {
  font-size: 18px;
}

.page_wishes .list .item {
  width: calc((100% / 3) - 20px);
  overflow: hidden;
}

.page_wishes .list .item .image_area {
  position: relative;
  overflow: hidden;
}

.page_wishes .list .item .image_area::before {
  content: "";
  padding-top: 100%;
  float: left;
}

.page_wishes .list .item .image_area .image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  overflow: hidden;
  border-radius: var(--border-radius);
}

.page_wishes .list .item .image_area .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page_wishes .list .item .image_area .badges {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 15px;
  display: flex;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.page_wishes .list .item .image_area .badges .badge {
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  padding: 7px 15px;
  color: var(--color_white);
  font-size: 12px;
  margin-bottom: 7px;
  font-weight: 600;
  text-transform: uppercase;
}

.page_wishes .list .item .image_area .badges .badge:last-child {
  margin-bottom: 0;
}

.page_wishes .list .item .image_area .badges .badge.orange {
  background: var(--color_orange);
}

.page_wishes .list .item .image_area .badges .badge.violet {
  background: #aa58cc;
}

.page_wishes .list .item .image_area .badges .badge.green {
  background: var(--color_green);
}

.page_wishes .list .item .image_area .likes {
  display: flex;
  position: absolute;
  z-index: 2;
  right: 15px;
  bottom: 15px;
  align-items: center;
  background: #fced8c;
  padding: 5px 12px;
  color: var(--color_black);
  border-radius: 15px;
  gap: 0 5px;
  font-size: 14px;
  cursor: pointer;
}

.page_wishes .list .item .title {
  font-weight: 600;
  margin-top: 15px;
}

.page_wishes .list .item .info {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: -10px;
  margin-top: 15px;
}

.page_wishes .list .item .info .info_item {
  display: flex;
  align-items: center;
  width: calc((100% / 2) - 20px);
  margin: 10px;
  font-size: 14px;
}

.page_wishes .list .item .info .info_item .icon {
  display: block;
  width: 20px;
  height: 20px;
}

.page_wishes .list .item .info .info_item .label {
  margin-left: 7px;
  color: #7b7b7b;
  font-weight: 300;
}

.page_wishes .list .item .info .info_item .value {
  font-weight: 600;
  margin-left: 12px;
}

.page_wishes .list .item .text_area {
  margin-top: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 15px;
}

.page_wishes .list .item .text_area .text {
  font-size: 12px;
}

.page_wishes .list .item .text_area .text span {
  font-weight: 500;
}

.page_wishes .list .item .text_area .whatsapp {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: var(--color_white);
  background: linear-gradient(180deg, #50de62 0%, #0abc22 100%);
  border-radius: var(--border-radius);
  cursor: pointer;
}

.page_wishes .list .item .text_area .whatsapp:hover {
  background: linear-gradient(180deg, #5feb71 0%, #039f18 100%);
}

.page_wishes .list .item .price_area {
  text-align: center;
  margin-top: 10px;
}

.page_wishes .list .item .price_area .price span {
  color: var(--color_green);
  font-size: 26px;
  font-weight: 600;
}

.page_wishes .list .item .price_area .note {
  margin-top: 5px;
  font-weight: 300;
}

.page_wishes .list .item .price_area .note span {
  text-decoration: underline;
  font-weight: 400;
}

.page_wishes .list .item .btns {
  margin-top: 25px;
  display: flex;
  gap: 0 5px;
  justify-content: center;
}

.page_wishes .list .item .btns .btn {
  padding: 10px 15px;
  font-size: 13px;
}

.page_search .form {
  display: flex;
  gap: 0 15px;
}

.page_search .form .input input {
  width: 100%;
  height: 45px;
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 0 15px;
}

.page_search .form .input .btn {
  height: 45px;
  border-radius: var(--border-radius);
  padding: 0 15px;
}

.page_search .form .input.search {
  flex-grow: 1;
}

.page_search .list {
  margin-top: 35px;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.page_search .list .no_counts {
  font-size: 18px;
}

.page_search .list .item {
  width: calc((100% / 3) - 20px);
  overflow: hidden;
}

.page_search .list .item .image_area {
  position: relative;
  overflow: hidden;
}

.page_search .list .item .image_area::before {
  content: "";
  padding-top: 100%;
  float: left;
}

.page_search .list .item .image_area .image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  overflow: hidden;
  border-radius: var(--border-radius);
}

.page_search .list .item .image_area .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page_search .list .item .image_area .badges {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 15px;
  display: flex;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.page_search .list .item .image_area .badges .badge {
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  padding: 7px 15px;
  color: var(--color_white);
  font-size: 12px;
  margin-bottom: 7px;
  font-weight: 600;
  text-transform: uppercase;
}

.page_search .list .item .image_area .badges .badge:last-child {
  margin-bottom: 0;
}

.page_search .list .item .image_area .badges .badge.orange {
  background: var(--color_orange);
}

.page_search .list .item .image_area .badges .badge.violet {
  background: #aa58cc;
}

.page_search .list .item .image_area .badges .badge.green {
  background: var(--color_green);
}

.page_search .list .item .image_area .likes {
  display: flex;
  position: absolute;
  z-index: 2;
  right: 15px;
  bottom: 15px;
  align-items: center;
  background: #fced8c;
  padding: 5px 12px;
  color: var(--color_black);
  border-radius: 15px;
  gap: 0 5px;
  font-size: 14px;
  cursor: pointer;
}

.page_search .list .item .title {
  font-weight: 600;
  margin-top: 15px;
}

.page_search .list .item .info {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: -10px;
  margin-top: 15px;
}

.page_search .list .item .info .info_item {
  display: flex;
  align-items: center;
  width: calc((100% / 2) - 20px);
  margin: 10px;
  font-size: 14px;
}

.page_search .list .item .info .info_item .icon {
  display: block;
  width: 20px;
  height: 20px;
}

.page_search .list .item .info .info_item .label {
  margin-left: 7px;
  color: #7b7b7b;
  font-weight: 300;
}

.page_search .list .item .info .info_item .value {
  font-weight: 600;
  margin-left: 12px;
}

.page_search .list .item .text_area {
  margin-top: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 15px;
}

.page_search .list .item .text_area .text {
  font-size: 12px;
}

.page_search .list .item .text_area .text span {
  font-weight: 500;
}

.page_search .list .item .text_area .whatsapp {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: var(--color_white);
  background: linear-gradient(180deg, #50de62 0%, #0abc22 100%);
  border-radius: var(--border-radius);
  cursor: pointer;
}

.page_search .list .item .text_area .whatsapp:hover {
  background: linear-gradient(180deg, #5feb71 0%, #039f18 100%);
}

.page_search .list .item .price {
  text-align: center;
  margin-top: 10px;
  font-weight: 300;
  font-size: 14px;
}

.page_search .list .item .price span {
  text-decoration: underline;
  font-weight: 400;
}

.page_search .list .item .btns {
  margin-top: 25px;
  display: flex;
  gap: 0 5px;
  justify-content: center;
}

.page_search .list .item .btns .btn {
  padding: 10px 15px;
  font-size: 13px;
}

.page_global ul,
.page_global ol {
  margin: 15px;
  padding: 0;
}

.page_global ul > li,
.page_global ol > li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
}

.page_global ul > li:after {
  content: "";
  display: block;
  position: absolute;
  width: 8px;
  height: 8px;
  top: 9px;
  left: 0;
  background: var(--color_orange);
  border-radius: 8px;
}

.page_global ol {
  counter-reset: num;
}

.page_global ol li:before {
  content: counter(num) ".";
  counter-increment: num;
  display: block;
  position: absolute;
  top: 1px;
  left: 0;
  color: var(--color_orange);
}

.page_blog_single ul,
.page_blog_single ol {
  margin: 15px;
  padding: 0;
}

.page_blog_single ul > li,
.page_blog_single ol > li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
}

.page_blog_single ul > li:after {
  content: "";
  display: block;
  position: absolute;
  width: 8px;
  height: 8px;
  top: 9px;
  left: 0;
  background: var(--color_orange);
  border-radius: 8px;
}

.page_blog_single ol {
  counter-reset: num;
}

.page_blog_single ol li:before {
  content: counter(num) ".";
  counter-increment: num;
  display: block;
  position: absolute;
  top: 1px;
  left: 0;
  color: var(--color_orange);
}

.page_recall .content {
  text-align: center;
  font-weight: 600;
  font-size: 18px;
}

.page_recall .content .image {
  height: 150px;
  text-align: center;
  margin-top: 35px;
}

.page_recall .content .image img {
  height: 100%;
}

.input-file {
  position: relative;
  display: inline-block;
}
/*.input-file span {
  position: relative;
  display: inline-block;
  cursor: pointer;
  outline: none;
  text-decoration: none;
  font-size: 14px;
  vertical-align: middle;
  color: rgb(255 255 255);
  text-align: center;
  border-radius: 4px;
  background-color: var(--color_green);
  line-height: 22px;
  height: 40px;
  padding: 10px 20px;
  box-sizing: border-box;
  border: none;
  margin: 0;
  transition: background-color 0.2s;
}*/
.input-file span {
  position: relative;
  display: inline-block;
  cursor: pointer;
  outline: none;
  text-decoration: none;
  vertical-align: middle;
  text-align: center;
  height: auto;
  box-sizing: border-box;
  margin: 0;
  transition: background-color 0.2s;
  background: linear-gradient(
    93.09deg,
    #6d8f26 3.66%,
    #7eaa22 32.72%,
    #6d8f26 66.94%,
    #8fc51f 97.41%
  );
  border-radius: 15px;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 1;
  color: #ffffff;
  padding: 16px;
  border: none;
}
.input-file input[type="file"] {
  position: absolute;
  z-index: -1;
  opacity: 0;
  display: block;
  width: 0;
  height: 0;
}

/* Focus */
.input-file input[type="file"]:focus + span {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* Hover/active */
.input-file:hover span {
  background-color: #59be6e;
}
.input-file:active span {
  background-color: #2e703a;
}

/* Disabled */
.input-file input[type="file"]:disabled + span {
  background-color: #eee;
}

#footer {
  background: #f4f7fa;
  margin-top: 50px;
}

#footer .top {
  display: flex;
  justify-content: space-between;
  padding: 50px 0;
  border-bottom: 1px solid #dbdbdb;
}

#footer .top .menu {
  display: flex;
  justify-content: space-between;
  width: calc(100% - 320px);
}

#footer .top .menu .menu-item a {
  text-transform: uppercase;
  font-weight: 600;
  color: var(--color_black);
}

#footer .top .menu .menu-item a:hover {
  text-decoration: underline;
}

#footer .top .soc {
  display: flex;
  width: 320px;
  align-items: center;
  justify-content: flex-end;
  gap: 0 15px;
}

#footer .top .soc a {
  width: 35px;
  height: 35px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

#footer .top .soc a.telegram {
  background: #00a2f2;
}

#footer .top .soc a.whatsapp {
  background: #25d266;
}

#footer .top .soc a.vk {
  background: #0077ff;
}

#footer .top .soc a.facebook {
  background: #3b5998;
}

#footer .top .soc a i {
  color: var(--color_white);
  font-size: 15px;
}

#footer .bottom {
  display: flex;
  justify-content: space-between;
  padding: 50px 0;
}

#footer .bottom .left {
  display: flex;
  gap: 0 50px;
}

#footer .bottom .left .logo {
  display: flex;
  gap: 15px;
  width: 330px;
}

#footer .bottom .left .logo .image {
  height: 60px;
  flex-shrink: 0;
}

#footer .bottom .left .logo .image img {
  height: 100%;
  filter: brightness(0%);
}

#footer .bottom .left .logo .text .label {
  font-size: 18px;
  font-weight: 700;
}

#footer .bottom .left .logo .text .value {
  font-size: 12px;
  margin-top: 5px;
}

#footer .bottom .left .text {
  width: 600px;
  font-size: 13px;
  color: #282828;
}

#footer .bottom .left .text .copy {
}

#footer .bottom .left .text .links {
  display: flex;
  gap: 0 10px;
  margin-top: 25px;
}

#footer .bottom .left .text .links a {
  color: #282828;
  text-decoration: underline;
}

#footer .bottom .left .text .links a:hover {
  text-decoration: none;
}

#footer .bottom .right img {
  height: 30px;
}

#popups {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 1000;
  display: none;
  overflow: auto;
  padding: 50px 0;
}

#popups.active {
  display: block;
}

#popups .inner {
  display: block;
  flex-direction: column;
  position: relative;
  justify-content: center;
  align-items: center;
}

#popups .inner .close {
  width: 34px;
  height: 34px;
  background: url(./assets/img/popup_close.svg) center center no-repeat;
  position: absolute;
  right: 15px;
  top: 15px;
  cursor: pointer;
  overflow: hidden;
}
#popups .inner .close:hover {
  background: url(./assets/img/popup_close_green.svg) center center no-repeat;
}
#popups .inner .close.close_green {
  background: url(./assets/img/popup_close_green.svg) center center no-repeat;
}
#popups .inner .close.close_green:hover {
  background: url(./assets/img/popup_close_black.svg) center center no-repeat;
}

#popups .inner .popup {
  position: absolute;
  left: calc(50% - (450px / 2));
  height: auto;
  width: 450px;
  background: #fff;
  padding: 35px;
  display: none;
  border-radius: 20px;
  position: relative;
}
#popups .inner .popup.popup__flex {
  padding: 0;
}
#popups .inner .popup .popup_left {
  width: 55%;
  padding: 30px 65px;
}
#popups .inner .popup .popup_right {
  width: 45%;
  background-image: url(/wp-content/themes/home_new/assets/img/bg-popup.jpg);
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
#popups .inner .popup.active {
  display: block;
}
#popups .inner .popup.popup__flex.active {
  /* display: block;*/
  display: flex;
  flex-wrap: wrap;
}
#popups .inner .popup .title {
  text-align: center;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-size: 32px;
  line-height: 1.2;
  text-align: center;
  color: #000000;
}

#popups .inner .popup .content {
  margin-top: 15px;
}

#popups .inner .popup .content .note {
  padding-bottom: 28px;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 131.55%;
  text-align: center;
  color: #000000;
}

#popups .inner .popup .content .note .price {
  font-size: 13px;
  padding: 25px 0;
  font-weight: bold;
}

#popups .inner .popup .content .form {
  width: 100%;
  margin: 0 auto;
}

#popups .inner .popup .content .form .input_group {
  margin-bottom: 15px;
}

#popups .inner .popup .content .form .input_group .label {
  padding-bottom: 5px;
  font-size: 14px;
}

#popups .inner .popup .content .form .input_group .input input {
  width: 100%;
  height: auto;
  padding: 16px 16px 16px 70px;
  border: 1px solid #e0e0e0;
  border-radius: 32px;
}

#popups .inner .popup .content .form .input_group .input textarea {
  width: 100%;
  height: 70px;
  padding: 15px;
  resize: none;
  border: 1px solid #e0e0e0;
  border-radius: 32px;
}

#popups .inner .popup .content .btn {
  width: 100%;
  margin: 0 auto;
  display: block;
  text-align: center;
  height: auto;
  background: linear-gradient(
    93.09deg,
    #6d8f26 3.66%,
    #7eaa22 32.72%,
    #6d8f26 66.94%,
    #8fc51f 97.41%
  );
  border-radius: 15px;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-size: 20px;
  line-height: 1;
  color: #ffffff;
  padding: 16px;
  border: none;
}

#popups .inner .popup .policy {
  margin-top: 24px;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-size: 13px;
  line-height: 16px;
  text-align: center;
  color: #9e9e9e;
}
#popups .inner .popup .policy a {
  text-decoration: underline !important;
  color: #9e9e9e;
}

#popups .inner .popup input[type="text"]::placeholder,
#popups .inner .popup textarea::placeholder {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 200;
  font-size: 13px;
  line-height: 16px;

  color: #9e9e9e;
}
#popups .inner .popup input[type="text"]::-webkit-input-placeholder,
#popups .inner .popup textarea::-webkit-input-placeholder {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 200;
  font-size: 13px;
  line-height: 16px;

  color: #9e9e9e;
}
#popups .inner .popup input[type="text"]::-moz-placeholder,
#popups .inner .popup textarea::-moz-placeholder {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 200;
  font-size: 13px;
  line-height: 16px;

  color: #9e9e9e;
}
#popups .inner .popup input[type="text"]:-moz-placeholder,
#popups .inner .popup textarea:-moz-placeholder {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 200;
  font-size: 13px;
  line-height: 16px;

  color: #9e9e9e;
}
#popups .inner .popup input[type="text"]:-ms-input-placeholder,
#popups .inner .popup textarea:-ms-input-placeholder {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 200;
  font-size: 13px;
  line-height: 16px;
  color: #9e9e9e;
}
#popups .inner .popup .input_person {
  position: relative;
}
#popups .inner .popup .input_person:before {
  content: url(/wp-content/themes/home_new/assets/img/person.svg);
  position: absolute;
  background: #f8f8f8;
  padding-top: 6px;
  border-top-left-radius: 32px;
  border-bottom-left-radius: 32px;
  border: 1px solid #e0e0e0;
  border-right: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  width: 62px;
  flex-wrap: nowrap;
  justify-content: center;
}
#popups .inner .popup .input_phone {
  position: relative;
}
#popups .inner .popup .input_phone:before {
  content: url(/wp-content/themes/home_new/assets/img/phone.svg);
  position: absolute;
  background: #f8f8f8;
  padding-top: 8px;
  border-top-left-radius: 32px;
  border-bottom-left-radius: 32px;
  border: 1px solid #e0e0e0;
  border-right: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  width: 62px;
  flex-wrap: nowrap;
  justify-content: center;
}

#popup_send_project {
  width: 1003px !important;
  /*left: calc(50% - (600px / 2)) !important;*/
  left: calc(50% - (1003px / 2)) !important;
}

#popup_send_project .title {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-size: 21px !important;
  line-height: 1.2;
  text-align: center;
  color: #000000;
}

#popup_send_project .content .form {
  width: 100% !important;
}

#menu_mobile {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: auto;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 1500;
  background: var(--color_white);
}

#menu_mobile.active {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

#menu_mobile .menu_btn {
  width: 30px;
  height: 30px;
  position: absolute;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px 0;
  cursor: pointer;
  top: 15px;
  right: 15px;
}

#menu_mobile .menu_btn span {
  width: 100%;
  height: 2px;
  background: var(--color_green);
  position: relative;
}

#menu_mobile .menu_btn span:nth-child(1) {
  transform: rotate(45deg);
  top: 5px;
}

#menu_mobile .menu_btn span:nth-child(2) {
  display: none;
}

#menu_mobile .menu_btn span:nth-child(3) {
  transform: rotate(-45deg);
  top: -2px;
}

#menu_mobile .menu {
  display: flex;
  flex-direction: column;
  gap: 25px 0;
  text-align: center;
}

#menu_mobile .menu .menu-item a {
  font-weight: 500;
  font-size: 21px;
}

/* Анимация мерцания */
@keyframes flickerAnimation {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes flickerAnimation {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes flickerAnimation {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes flickerAnimation {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/*new des*/
@media (min-width: 1400px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1340px !important;
  }
  .right_links {
    display: block !important;
  }
  .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (min-width: 981px) and (max-width: 1200px) {
  #header .menu {
    flex-direction: column;
  }
  html[data-type="not_home"] #header {
    height: auto !important;
    padding-bottom: 20px;
    background: url("/wp-content/themes/home_new/assets/img/single-1922929-1 1-min.png") !important;
  }
}

@media (max-width: 1200px) {
  .kompanii-block-2 .col-md-6,
  .kompanii-block-3 .col-md-6,
  .kompanii-block-4 .col-md-6 {
    padding-bottom: 30px;
  }
}
@media (min-width: 766px) and (max-width: 981px) {
  .page_home .build .item .images .thumbles {
    display: none !important;
  }
}

@media (max-width: 1400px) {
  .page_home .build .item {
    flex-direction: column;
    gap: 30px;
  }
}

@media (max-width: 1637px) {
  .home_block1 {
    background-size: 40% !important;
  }
}
#header_mobile + #header {
  display: none;
}

#menu_mobile .menu a {
  color: #8fc51f;
}

@media (max-width: 767px) {
  [data-page="/"] #header .logo .text {
    display: none;
  }

  .page_projects_archive .main {
    margin-top: 0px;
  }
  #page .page_title {
    margin-bottom: 0;
    padding-bottom: 0;
    margin-top: 0px;
  }

  .kama_breadcrumbs {
    margin-top: 100px !important;
  }

  #footer .menu {
    margin-top: 0px !important;
  }

  #footer .col-md-6:nth-of-type(1),
  #footer .col-md-6:nth-of-type(3) {
    margin-bottom: 30px;
  }

  [data-page="/"] #header_mobile + #header {
    display: block;
    margin-top: 0px;
  }

  [data-page="/"] #header_mobile + #header .block_banner1 h1 {
    font-size: 28px;
    font-weight: 200;
    max-width: 672px;
    margin-top: 30px;
  }

  [data-page="/"] #header_mobile + #header .top .contacts {
    text-align: center;
    margin-top: 0px;
    width: 100%;
  }
  [data-page="/"] #header_mobile + #header .block_banner2 .col-4 {
    justify-content: left;
    margin-bottom: 30px;
  }
  [data-page="/"] #header_mobile + #header .block_banner3 .col-12 form div {
    width: 100%;
    margin-bottom: 20px;
    margin-top: 20px;
  }
  [data-page="/"] #header_mobile + #header .block_banner3 .col-12 form {
    flex-direction: row;
    width: 100%;
    zoom: 0.6;
    gap: 10px;
  }

  [data-page="/"]
    #header_mobile
    + #header
    .block_banner3
    .form-ajax-1
    button[type="submit"] {
    width: inherit;
    min-width: 130px;
  }

  [data-page="/"] #header_mobile + #header .block_banner3 .col-12:after,
  [data-page="/"] #header_mobile + #header .block_banner3 .col-12 form .text {
    display: none;
  }
  [data-page="/"] #header_mobile + #header .block_banner3 .col-12 form .text {
    max-width: 100%;
  }

  #header_mobile .right .contacts a i {
    color: #8fc51f;
  }

  .newcatalog_block .col-lg-6 {
    max-width: 448px !important;
  }

  .kompanii-block-7 h2 + .row {
    justify-content: center;
  }
  .home_block1 {
    background-size: 0% !important;
  }
  .home_block1 .right .row .col-md-6 {
    padding-left: 20px !important;
  }
  .home_block2 .block_banner3 .col-12 form {
    flex-direction: column;
    width: 100%;
  }
  .home_block2 .block_banner3 .col-12 form div {
    width: 100%;
    margin-bottom: 20px;
    margin-top: 20px;
  }
  .form-ajax-1 button[type="submit"] {
    margin-left: 0px !important;
  }
  .block_banner3 .col-12 {
    height: auto !important;
  }
  .home_block2 {
    padding-bottom: 30px;
  }
  .page_home .build .item .images .thumbles,
  .swiper_build-button-prev,
  .swiper_build-button-next {
    display: none !important;
  }
  .page_home .projects .link {
    margin-top: 30px;
  }
  .home_block5 {
    background-size: cover !important;
    background-position: -850px !important;
  }
  .page_home .home_block5 .container {
    padding-right: 10px !important;
  }
  .line-block4 img {
    display: none !important;
  }
  .line-block7 {
    margin-top: 40px;
  }
  #menu_mobile .menu {
    position: relative;
    top: 100px;
    padding: 0;
  }
  .home_block3 .build .item .images .image {
    height: 280px !important;
  }
  .home_block3 .build .item .images .image .slick-next {
    display: block;
    right: 0;
    zoom: 2;
  }
  .home_block3 .build .item .images .image .slick-prev {
    display: block;
    left: 0;
    zoom: 2;
    z-index: 1;
  }
  .tabs-single .col-lg-4 {
    border-radius: 10px !important;
    margin-bottom: 10px;
  }
  .page_projects_archive .main .list {
    margin-left: 0px !important;
  }
  .slider_specs .col-lg-4,
  .slider_specs .col-md-6 {
    margin-bottom: 10px;
  }
  .home_block1 .left .text {
    margin-bottom: 20px;
  }
  .kompanii-block-2 .text:nth-of-type(3),
  .kompanii-block-3 .text:nth-of-type(3),
  .kompanii-block-4 .text:nth-of-type(3) {
    margin-bottom: 40px;
  }
}

@media (max-width: 1050px) {
  .home_block5 {
    display: none;
  }
  #footer {
    display: none !important;
  }
}

a {
  text-decoration: none !important;
}
body {
  font-family: "Roboto", serif !important;
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}
[data-page="/"] #header {
  background: url(/wp-content/themes/home_new/assets/img/bg1-min.png) center top
    no-repeat;
  background-size: cover;
  height: 100vh;
}
a.logo,
.soc a,
#header .top .contacts .phone,
#header .menu .menu-item a {
  text-decoration: none;
}
#header .top .contacts .phone {
  font-weight: bold;
  font-size: 22px;
  margin-top: 0;
}
#header .top .contacts {
  text-align: right;
  margin-top: -20px;
}
#header .top .contacts .get_call {
  font-size: 12px;
  color: var(--color_green);
  border-bottom: 1px dashed #8fc51f;
}
#header .menu .menu-item a {
  font-weight: 300;
  /*font-size: 14px;*/
  font-size: 20px;
}
#header .top {
  align-items: center;
}
#header .top .logo .text .value {
  font-size: 12px;
  margin-top: 5px;
  max-width: 140px;
}
#header .top .logo {
  width: fit-content;
}
#header .menu {
  display: flex;
  justify-content: space-between;
  flex-grow: 1;
  /*max-width: 707px;*/
  max-width: 70%;
  margin-bottom: 0;
}

.block_banner1 h1 {
  font-size: 48px;
  font-weight: 200;
  max-width: 672px;
  margin-top: 200px;
}
.block_banner2 .col-4 {
  display: flex;
  justify-content: center;
  align-items: center;
}
.block_banner2 {
  max-width: 791px !important;
  margin-top: 21px !important;
}
.block_banner2 .col-4 img {
  margin-right: 12px;
}
.block_banner2 .col-4 div {
  font-size: 18px;
  font-weight: 300;
}
.block_banner3 .col-12 {
  width: 894px !important;
  height: 137px;
  backdrop-filter: blur(1.4px);
  border-radius: 10px;
  background-color: rgba(91, 104, 77, 0.59);
  margin-top: 48px !important;
  margin-left: calc(0.5 * var(--bs-gutter-x));
}
.form-ajax-1 input[name="phone"] {
  width: 275px;
  height: 77px;
  border-radius: 15px;
  border: 1px solid #ffffff;
  background: transparent;
  color: #ffffff;
  text-align: center;
}
.block_banner3 .col-12 form {
  display: flex;
  justify-content: center;
  align-items: center;
  height: inherit;
  width: inherit;
  justify-content: left;
  padding-left: 20px;
}
.form-ajax-1 button[type="submit"] {
  width: 275px;
  height: 77px;
  border-radius: 15px;
  color: #ffffff;
  text-align: center;
  font-size: 20px;
  font-weight: 300;
  margin-left: 30px;
  margin-right: 20px;
  position: relative;
  overflow: hidden;
  background: linear-gradient(
    90deg,
    #6d8f26 0%,
    #7eaa22 31%,
    #6d8f26 68%,
    #8fc51f 100%
  );
}
.block_banner3 .col-12 form .text {
  font-size: 16px;
  font-weight: 300;
  font-style: italic;
  max-width: 205px;
}
.block_banner3 .col-12:after {
  content: "";
  background: url(/wp-content/themes/home_new/assets/img/Object1.png) center
    center no-repeat;
  background-size: cover;
  width: 143px;
  height: 113px;
  position: absolute;
  right: -63px;
  top: 56px;
}
.right_links div {
  font-weight: 300;
  font-size: 14px;
  line-height: 108%;
  color: #fff;
  width: 69px;
  padding-bottom: 3px;
  text-align: center;
}
.right_links .right_links-1,
.right_links .right_links-2,
.right_links .right_links-3 {
  width: 260px;
  height: 86px;
  display: flex;
  flex-direction: column;
  border-radius: 10px 0 0 10px;
  justify-content: center;
  backdrop-filter: blur(6px);
  background: rgba(46, 53, 48, 0.59);
  padding-left: 11px;
  margin-bottom: 19px;
  padding-top: 4px;
  cursor: pointer;
}
.right_links {
  position: absolute;
  right: 0;
  top: 450px;
  display: none;
}
#footer .logo {
  width: fit-content;
  display: flex;
  gap: 15px;
  margin-top: 51px;
}
#footer .logo .image {
  height: 60px;
  flex-shrink: 0;
}
#footer .logo .text .label {
  font-size: 18px;
  font-weight: 700;
}
#footer .logo .text .value {
  font-size: 12px;
  margin-top: 5px;
  max-width: 140px;
}
#footer .logo .image img {
  height: 100%;
}
#footer a {
  color: var(--color_white);
}
#footer {
  /* min-height: 306px;*/
  background: #2e3530;
  justify-content: center;
  display: flex;
  padding-bottom: 40px;
}
#footer .menu a {
  font-weight: 400;
  font-size: 18px;
  color: #fff;
  text-decoration: none;
  margin-bottom: 15px;
  display: block;
}
#footer .menu li {
  font-weight: 400;
  font-size: 18px;
  color: #fff;
  text-decoration: none;
}
#footer .menu li.first_soc {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 10px;
}
#footer .menu {
  margin-top: 51px;
}
#footer .soc .links a.telegram {
  background: #00a2f2;
}
#footer .soc .links a {
  width: 35px;
  height: 35px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
#footer .soc .links {
  display: flex;
  gap: 10px;
  margin-top: 5px;
}
#footer .soc .links a.whatsapp {
  background: #25d266;
}
.address_line {
  min-width: 307px;
}
#footer .soc {
  /*margin-left: 33px;
  margin-top: 44px;
  margin-bottom: 44px;*/
  margin-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.home_block1 .left h2 {
  font-weight: 300;
  font-size: 40px;
  line-height: 132%;
  color: #000;
  max-width: 500px;
}
.home_block1 .left .text {
  font-weight: 300;
  font-size: 16px;
  line-height: 162%;
  color: #6b6b6b;
  max-width: 457px;
  margin-top: 13px;
}
.home_block1 {
  background: url(/wp-content/themes/home_new/assets/img/home-block1.png) left
    bottom no-repeat;
  min-height: 700px;
  margin-top: 140px;
  margin-bottom: 140px;
}
.home_block1 .right .text {
  font-weight: 200;
  font-size: 18px;
  line-height: 132%;
  color: #000;
  max-width: 219px;
}
.home_block1 .right .row {
  border-bottom: 1px solid rgba(217, 217, 217, 0.7);
}
.home_block1 .right .row .col-md-6:nth-of-type(1) {
  border-right: 1px solid rgba(217, 217, 217, 0.7);
}
.home_block1 .right .row .col-md-6 {
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 0;
}
.home_block1 .right .row:nth-last-of-type(1) {
  border-bottom: none;
}
.home_block1 .right .row img {
  margin-bottom: 25px;
}
.home_block1 .right .row:nth-of-type(2) .col-md-6:nth-of-type(1) .text {
  max-width: 221px;
}
.home_block1 .right .row:nth-of-type(3) .col-md-6:nth-of-type(1) .text {
  max-width: 234px;
}
.home_block1 .right .row .col-md-6:nth-of-type(2n) {
  padding-left: 30px;
}
.home_block2 .left h2 {
  font-weight: 200;
  font-size: 38px;
  line-height: 132%;
  color: #fff;
  margin-top: 50px;
}
.home_block2 .left .text {
  font-weight: 300;
  font-size: 20px;
  line-height: 132%;
  color: #fff;
  max-width: 600px;
}
.home_block2 {
  background: url(/wp-content/themes/home_new/assets/img/stone-pine.png),
    url(/wp-content/themes/home_new/assets/img/dm-21.png),
    url(/wp-content/themes/home_new/assets/img/Group-17-min.png);
  min-height: 505px;
  margin-top: -75px;
  margin-bottom: -50px;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-position: right bottom, right bottom, center center;
  background-size: auto, auto, cover;
}
.home_block2 .soc .links a.telegram {
  background: #00a2f2;
}
.home_block2 .soc .links a {
  width: 52px;
  height: 52px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home_block2 .soc .links {
  display: flex;
  gap: 24px;
  margin-top: 33px;
  margin-bottom: 5px;
}
.home_block2 .soc .links a.whatsapp {
  background: #25d266;
}
.home_block2 .soc .links a.vk {
  background: #0077ff;
}
.home_block2 .soc .links a {
  color: #fff;
}
.home_block2 .soc i {
  font-size: 23px;
}
.home_block2 .block_banner3 .col-12 {
  background: transparent;
  margin-left: 0;
  margin-top: 0 !important;
}
.home_block2 .block_banner3 .col-12:after {
  display: none;
}
.home_block2 .block_banner3 .col-12 form {
  padding-left: 0;
}
.home_block2 .block_banner3 .col-12 form + .text {
  font-style: italic;
  font-weight: 300;
  font-size: 16px;
  line-height: 132%;
  color: #fff;
  margin-top: -8px;
}
/*
.section .title span {
  font-weight: 300;
  font-size: 40px;
  line-height: 132%;
  text-align: center;
  color: #000;
  margin: 0 auto;
  margin-bottom: 40px;
  display: block;
}*/
.section .title span {
  font-weight: 300;
  font-size: 40px;
  line-height: 132%;
  text-align: left;
  color: #000;
  margin: 0 auto;
  margin-bottom: 40px;
  display: block;
  border-bottom: 1px solid #2e3530;
  padding-bottom: 40px;
  margin-bottom: 40px;
}
.home_block3 .build .item .images {
  display: flex;
  flex-direction: row-reverse;
  justify-content: left;
  width: auto;
  max-width: 871px;
}
.home_block3 .build .item .images .thumbles {
  display: block;
  width: 102px;
  margin: 0;
  margin-right: 13px;
  height: 689px;
  overflow: hidden;
}
.home_block3 .build .item .images .thumbles .thumb {
  width: 102px;
  margin: 19px;
  border-radius: 5px;
  margin-bottom: -4px;
  margin-left: 0;
  margin-right: 10px;
}
.home_block3 .build .item .images .thumbles .thumb:nth-of-type(1) {
  margin-top: 0;
}
.home_block3 .build .item .images .image {
  /*height: 571px;*/
  height: 100%;
  border-radius: 20px;
  width: 759px;
}
.home_block3 .build .item .wrap {
  width: calc(50% - 25px);
  max-width: 446px;
  background: #fafafa;
  border-radius: 10px;
  padding: 15px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.home_block3 .build .item .wrap .title {
  font-weight: 300;
  font-size: 35px;
  line-height: 132%;
  color: #000;
}
.slider_specs .col-md-6 {
  display: flex;
  justify-content: left;
  align-items: center;
  font-weight: 300;
  font-size: 20px;
  line-height: 132%;
  color: #000;
  padding-right: 0;
  padding-left: 0;
}
.slider_specs .col-md-6 img {
  display: block;
  margin-right: 5px;
}
.slider_specs {
  padding-left: 12px;
  margin-top: 30px !important;
}
.home_block3 .price {
  font-weight: 500;
  font-size: 35px;
  line-height: 132%;
  color: #7ea824;
  margin-top: 32px;
  margin-bottom: 30px;
}
.slider_specs .col-md-12 {
  display: flex;
  justify-content: left;
  align-items: center;
  font-weight: 300;
  font-size: 20px;
  line-height: 132%;
  color: #000;
  padding-right: 0;
  margin-top: 10px;
  padding-left: 0;
}
.slider_specs .col-md-12 img {
  display: block;
  margin-right: 10px;
}
.home_block3 .controll {
  max-width: 706px;
  left: 141px !important;
}
.home_block3 .swiper-pagination-bullets {
  display: none;
}
.swiper_build-button-next i,
.swiper_build-button-prev i {
  display: none;
}
.swiper_build-button-next {
  background: url(/wp-content/themes/home_new/assets/img/Group-8.svg) center
    center no-repeat !important;
}
.swiper_build-button-prev {
  background: url(/wp-content/themes/home_new/assets/img/Group-8.svg) center
    center no-repeat !important;
  transform: rotate(180deg);
}
.mb30 {
  margin-bottom: 30px;
}
.mt30 {
  margin-top: 30px;
}
.newcatalog {
}
.newcatalog .row {
  display: flex;
  flex-wrap: wrap;
}
.newcatalog_block {
  height: 100%;
}
.newcatalog_item {
  position: relative;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 0px;
  margin-bottom: 30px;
  min-height: 380px;
}
.newcatalog_info {
  position: absolute;
  bottom: 0;
  padding: 20px;
  z-index: 1;
  -webkit-transition: 0.8s;
  transition: 0.8s;
}
.newcatalog_title {
  margin-bottom: 20px;
}
.newcatalog_title a {
  font-weight: 200;
  font-size: 30px;
  line-height: 105%;
  color: #fff;
  text-decoration: none;
}
.newcatalog_title a:hover {
  border-color: #fff;
}
.newcatalog_popup {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: 0.8s;
  transition: 0.8s;
}
.newcatalog_item:hover .newcatalog_popup {
  max-height: 500px;
  transition: max-height 1.65s ease-in;
  z-index: 1;
}
.newcatalog_list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.newcatalog_list li:before {
  display: none;
}
.newcatalog_list li {
  padding: 0;
  margin: 0;
  margin-bottom: 10px;
}
.newcatalog_list li a {
  font-weight: 200;
  font-size: 17px;
  line-height: 168%;
  color: #fff;
  text-decoration: none;
}
.newcatalog_list li a:hover {
  border-color: #fff;
}
.newcatalog_block .col-lg-4 {
  /*max-width: 448px;*/
  max-height: 389px;
  margin: 0;
  padding: 0;
}
.newcatalog_item {
  background-repeat: no-repeat !important;
  position: relative;
  background-size: cover !important;
}
.newcatalog_item:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background: rgba(27, 33, 28, 0.4);
}
.newcatalog_block .col-lg-6 {
  /*max-width: 670px;*/
  max-height: 389px;
  margin: 0;
  padding: 0;
}
.newcatalog_block .row {
  margin: 0;
  padding: 0;
}
.home_block3 {
  margin-top: 0px;
  padding-top: 10px !important;
}
.newcatalog_item:hover .newcatalog_info {
  position: absolute;
  bottom: 0;
  padding: 30px;
  z-index: 1;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(7.300000190734863px);
  background: rgba(0, 0, 0, 0.3);
  -webkit-transition: 0.8s;
  transition: 0.8s;
}
.home_block4 .tag {
  font-weight: 300 !important;
  font-size: 16px !important;
  text-align: center;
  color: #000 !important;
  border: 1px solid #2e3530;
  border-radius: 5px !important;
  padding: 15px 33px !important;
  text-decoration: none;
  background: #fff !important;
}
.home_block4 .tag:hover,
.home_block4 .tag:nth-of-type(1) {
  background: #2e3530 !important;
  color: #fff !important;
}
#header .menu .menu-item.arrow:hover::before {
  display: none !important;
}
#header .menu-item-has-children > a:before {
  content: "" !important;
  width: 90px;
  height: 50px;
  position: absolute;
}
#header .menu-item-has-children .menu-item-has-children .sub-menu {
  display: none !important;
}
#header .menu-item-has-children .menu-item-has-children > a:before {
  display: inline-block;
  content: "";
  width: 8px;
  height: 8px;
  background: url(./assets/img/down-1.svg) center center;
  background-size: 8px 8px;
  margin-left: 3px;
  position: absolute;
  z-index: 2;
  right: -30px;
  transform: rotate(-90deg);
  top: 5px;
}
#header .menu-item-has-children .menu-item-type-post_type > a {
  font-weight: 200 !important;
  font-size: 16px !important;
  line-height: 132% !important;
  text-transform: uppercase !important;
  color: #fff !important;
  text-decoration: none !important;
  border-bottom: none;
  margin-bottom: 20px;
  display: inline-block;
}
#header .menu-item-has-children .sub-menu .sub-menu a {
  font-weight: 200 !important;
  font-size: 14px !important;
  line-height: 132% !important;
  text-transform: lowercase !important;
  color: #fff !important;
  margin-bottom: 0px;
}
#header .menu-item-has-children .sub-menu .sub-menu {
  grid-template-columns: 1fr 1fr 1fr;
  gap: 6px 23px;
}

#header .menu-item-has-children .menu-item-has-children > a:hover {
  color: #8fc51f !important;
}
#header .menu-item-has-children .menu-item-has-children:hover .sub-menu {
  display: grid !important;
  position: absolute;
  left: 100px;
  font-weight: 200;
  line-height: 132%;
  text-transform: lowercase;
  color: #8fc51f;
  left: 200px;
}
#header .menu-item-has-children .menu-item-has-children:hover > a:before {
  filter: brightness(0.5) sepia(1) hue-rotate(-324deg) saturate(5);
}
#header .menu-item-has-children .menu-item-has-children a {
  text-transform: lowercase;
}
#header .menu .menu-item.arrow > .sub-menu:after {
  border-right: 1px solid #6e6e6e;
  content: "" !important;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 200px;
}

#header .menu .menu-item:hover > a {
  color: #7da823 !important;
}
#header .menu .menu-item.arrow::after {
  display: inline-block;
  content: "";
  width: 8px;
  height: 8px;
  background: url(./assets/img/down-1.svg) center center;
  background-size: 8px 8px;
  margin-left: 3px;
  position: relative;
  z-index: 2;
}
.menu-item-has-children:hover:after {
  filter: brightness(0.5) sepia(1) hue-rotate(-324deg) saturate(5);
}
#header .menu .menu-item.arrow > .sub-menu {
  border: 1px solid #6e6e6e;
  border-radius: 10px;
  width: 661px;
  backdrop-filter: blur(20px);
  box-shadow: 0 8px 10px 0 rgba(24, 23, 23, 0.25);
  background: linear-gradient(
    90deg,
    rgba(28, 36, 27, 0.7) 0%,
    rgba(54, 54, 54, 0.7) 100%
  );
  left: 0;
  top: 46px;
  padding: 20px;
  padding-bottom: 200px;
}
.page_home .projects .list .item {
  width: calc((100% / 2) - 33px);
  margin: 26px 16px;
}
.page_home .projects .list .item .image_area {
  height: 328px;
}
.page_home .projects .list .item .image_area .image {
  border-radius: 5px;
}
.page_home .projects .tabs {
  gap: 11px;
  margin-bottom: 37px;
}
.page_home .projects .list {
  max-width: 1340px;
  margin: -23px -15px;
}
.page_home .projects .likes {
  display: none !important;
}
.page_home .projects .list .item .title {
  font-weight: 300;
  font-size: 35px;
  line-height: 132%;
  color: #000;
  text-decoration: none;
}
.page_home .projects .list .item .title:hover {
  text-decoration: none;
}
.page_home .projects .slider_specs {
  margin-top: 20px !important;
}
.page_home .projects .slider_specs .col-md-6 img {
  margin-right: 15px;
}
.page_home .projects .price {
  font-weight: 400;
  font-size: 35px;
  line-height: 132%;
  color: #7ea824;
  margin-top: 47px;
}
.page_home .projects .link {
  font-weight: 300;
  font-size: 20px;
  line-height: 132%;
  text-align: center;
  color: #2e3530;
  border: 1px solid #2e3530;
  width: auto;
  height: 77px;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}
.page_home .projects .slider_specs + .row {
  align-items: baseline;
}
.home_block5 {
  min-height: 550px;
  background: url(/wp-content/themes/home_new/assets/img/Group-20-min.png)
    center center no-repeat;
  margin-top: 56px;
  margin-bottom: 20px;
  margin-bottom: 70px;
}
.line-block1 {
  font-style: italic;
  font-weight: 400;
  font-size: 26px;
  line-height: 132%;
  text-align: right;
  color: #fff;
}
.line-block2 {
  font-style: italic;
  font-weight: 400;
  font-size: 26px;
  line-height: 132%;
  text-align: right;
  color: #bdd392;
}
.line-block3 {
  font-weight: 200;
  font-size: 16px;
  line-height: 160%;
  text-align: right;
  color: #fff;
  max-width: 559px;
  margin-top: 10px;
  margin-bottom: 20px;
}
.line-block4 {
  font-style: italic;
  font-weight: 300;
  font-size: 16px;
  line-height: 160%;
  text-align: right;
  color: #fff;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.line-block5 {
  font-weight: 400;
  font-size: 23px;
  line-height: 160%;
  text-align: right;
  color: #bdd392;
  margin-top: 20px;
}
.line-block55 {
  border-bottom: 1px dashed #fff;
  padding-bottom: 20px;
  width: 725px;
}
.line-block6 {
  font-weight: 200;
  font-size: 20px;
  line-height: 160%;
  text-align: right;
  color: #fff;
}
.line-block7 a {
  font-weight: 700;
  font-size: 22px;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  text-align: right;
  color: #fff;
}
.home_block5 .container {
  padding-top: 30px;
  padding-right: 80px !important;
  display: flex;
  flex-direction: column;
  align-items: end;
}
.line-block4 img {
  margin-right: 10px;
}
.line-block55 + .row {
  width: 100%;
  display: flex;
  align-items: center;
  margin-top: 25px;
  justify-content: flex-end;
  max-width: 699px;
}
.line-block7 a {
  display: flex;
  text-decoration: none !important;
}
.line-block7 a img {
  margin-right: 15px;
}
.line-block7 a div {
  text-decoration: none !important;
  border-bottom: 1px dashed #fff;
}
.line-block7 {
  max-width: 246px !important;
}
.line-block6 {
  width: 392px !important;
  margin-right: 10px !important;
}
input[type="tel"]::placeholder {
  color: #fff;
  opacity: 1; /* Firefox */
}

input[type="tel"]::-ms-input-placeholder {
  /* Edge 12 -18 */
  color: #fff;
}
.form-ajax-1 div:nth-of-type(1):before {
  background: url(/wp-content/themes/home_new/assets/img/flag.svg) center center
    no-repeat;
  width: 19px;
  height: 13px;
  content: "";
  display: block;
  position: absolute;
  left: 20px;
  top: 40%;
}
.form-ajax-1 div:nth-of-type(1) {
  position: relative;
}
html[data-type="not_home"] #header {
  height: 100px;
  background: #1d2225;
}
html[data-type="not_home"] #header .top {
  padding-top: 17px;
}
#header .logo {
  align-items: center;
}
#header .top .logo .text .value {
  font-size: 12px;
  margin-top: 5px;
  max-width: 140px;
  line-height: 14px;
}
#header .top .soc .links {
  margin-top: 0;
}
html[data-type="not_home"] #header .top + .row,
html[data-type="not_home"] .right_links {
  display: none !important;
}
.kama_breadcrumbs a,
.kama_breadcrumbs span {
  font-weight: 300;
  font-size: 14px;
  line-height: 132%;
  color: #000;
}
.kb_sep img {
  display: none;
}
.kb_sep:after {
  content: "/";
  display: block;
  margin-top: -4px;
}
.kama_breadcrumbs .container {
  gap: 0 5px;
}
div[data-tab="yes"] {
  display: none;
}
.tabs-single .col-lg-4 {
  height: 79px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #1d2225;
  font-weight: 400;
  font-size: 22px;
  line-height: 132%;
  text-align: center;
  color: #fff;
  cursor: pointer;
  border-right: 2px solid #8fc51f;
}
.tabs-single .col-lg-4:nth-of-type(1) {
  border-radius: 10px 0 0 10px;
}
.tabs-single .col-lg-4:nth-last-of-type(1) {
  border-radius: 0 10px 10px 0;
  border-right: none;
}
.tabs-single .col-lg-4.active {
  background: linear-gradient(
    125deg,
    #6d8f26 0%,
    #7eaa22 31%,
    #6d8f26 67.5%,
    #8fc51f 100%
  );
}
.tabs-single {
  margin: 0;
  margin-top: 40px;
}
html[data-type="not_home"] h1 {
  font-weight: 300;
  font-size: 40px;
  line-height: 132%;
  color: #000;
  margin-bottom: 40px;
}
html[data-type="not_home"] .home_block3 {
  padding-top: 0;
  margin-top: -10px;
}
.description_shot {
  font-weight: 300;
  font-size: 20px;
  line-height: 132%;
  color: #000;
  margin-top: 10px;
}
.description_spec {
  font-weight: 300;
  font-size: 20px;
  line-height: 132%;
  color: #a5a5a5;
  margin-top: 27px;
}
.description_spec a {
  text-decoration: underline !important;
  text-decoration-skip-ink: none;
  color: #000;
}
.description_spec span {
  text-decoration-skip-ink: none;
  color: #000;
}
.price-note {
  font-weight: 300;
  font-size: 22px;
  line-height: 132%;
  color: #a5a5a5;
}
html[data-type="not_home"] .home_block3 .price {
  margin-bottom: 4px;
}
.more_price {
  height: 77px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  background: linear-gradient(
    125deg,
    #6d8f26 0%,
    #7eaa22 31%,
    #6d8f26 67.5%,
    #8fc51f 100%
  );
  font-weight: 300;
  font-size: 20px;
  line-height: 132%;
  color: #fff;
  border-radius: 15px;
  width: 100%;
  margin-top: 43px;
  margin-bottom: 18px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
  overflow: hidden;
}
@-webkit-keyframes blick {
  0% {
    left: -80%;
  }
  100% {
    left: 160%;
  }
}
@keyframes blick {
  0% {
    left: -80%;
  }
  100% {
    left: 160%;
  }
}
.anim_btn:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.8645833333vw;
  height: 400%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background-color: #ffffff5e;
  -webkit-animation: blick 3s linear infinite;
  animation: blick 3s linear infinite;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
}
.anim_btn:hover::after {
  opacity: 0;
}
.anim_btn::after {
  width: 1.8125vw;
}
.page_projects_single .controll {
  display: none !important;
}
.page_projects_single .thumb {
  margin-bottom: 5px !important;
  cursor: pointer;
}
.page_projects_single .slick-current .thumb {
  border: 3px solid #7da823;
  border-radius: 5px;
}
.page_projects_single .section .equipments .equipment {
  width: 100% !important;
  margin: 0;
  margin-bottom: 15px;
}
.page_projects_single .section .equipments {
  margin: 0;
}
div[data-tabs="equipments"] .section_content {
  padding-top: 0 !important;
}
.page_projects_single .section .equipments .equipment {
  background: #eee;
  border: 0;
  height: 70px;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.page_projects_single .section .equipments .equipment.active {
  height: auto;
}
.page_projects_single .section .equipments .equipment.active .title {
  padding-top: 22px;
  padding-bottom: 36px;
}
.page_projects_single .section .equipments .equipment .title {
  font-weight: 400;
  font-size: 22px;
  line-height: 132%;
  position: relative;
  color: #000;
}
.page_projects_single .section .equipments .equipment .value {
  font-weight: 400;
  font-size: 18px;
  line-height: 132%;
  padding-top: 0;
  color: #000;
}
.page_projects_single .section .equipments .equipment .title span {
  background: url(/wp-content/themes/home_new/assets/img/+.svg) center center
    no-repeat;
  position: absolute;
  right: 18px;
  top: 7px;
}
.page_projects_single .section .equipments .equipment .title span i {
  display: none;
}
.page_projects_single .section .equipments .equipment.active .title span {
  background: url(/wp-content/themes/home_new/assets/img/-.svg) center center
    no-repeat;
  position: absolute;
  right: 25px;
  top: 19px;
  transform: none;
}
[data-page="/"] .thumbles .thumb img {
  cursor: pointer;
}
[data-page="/"] .thumbles .thumb img.active {
  border: 3px solid #7da823;
}
.newcatalog_info a:hover {
  color: #7da823 !important;
}
.page_home .projects .link:hover {
  background: linear-gradient(
    125deg,
    #6d8f26 0%,
    #7eaa22 31%,
    #6d8f26 67.5%,
    #8fc51f 100%
  );
  color: #fff;
}
[onscrolly] {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-transform: translateY(5.2083333333vw) !important;
  transform: translateY(5.2083333333vw) !important;
  opacity: 0 !important;
}
[onscrolly2] {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-transform: translateY(5.2083333333vw) !important;
  transform: translateY(5.2083333333vw) !important;
  opacity: 0 !important;
}
.visibleY {
  -webkit-transform: translateY(0) !important;
  transform: translateY(0) !important;
  opacity: 1 !important;
}
html[data-type="not_home"] h1.page_title {
  font-weight: 300 !important;
  font-size: 40px !important;
  line-height: 100% !important;
  color: #000 !important;
  margin-top: -5px;
}
.kama_breadcrumbs {
  margin: 40px 0;
}
.page_projects_archive .main .list .item {
  width: calc((100% / 2) - 15px);
  margin-bottom: 18px;
}
.page_projects_archive .main .list .item .image_area .image {
  max-height: 232px;
  max-width: 447px;
}
.page_projects_archive .main .filter {
  width: 360px;
  border: 1px solid rgba(217, 217, 217, 0.7);
  border-radius: 10px;
  background: #fff;
  padding: 20px;
  margin-top: 3px;
  height: fit-content;
}
.page_projects_archive .main .list {
  width: calc((100% - 360px) - 0px);
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  margin-left: 40px;
}
.page_projects_archive .main .list .item .image_area {
  max-height: 232px;
  max-width: 447px;
}
.page_projects_archive .main .list .item .title {
  font-weight: 300;
  font-size: 35px;
  line-height: 132%;
  color: #000;
  margin-top: 10px;
}
.houses-block-1 .col-lg-3 div {
  font-weight: 300;
  font-size: 18px;
  line-height: 132%;
  color: #000;
  margin-top: 6px;
}
.houses-block-1.slider_specs .col-md-6 {
  align-items: start;
  flex-direction: column;
}
.houses-block-1.slider_specs {
  margin-top: 20px !important;
}
.houses-block-2 .price {
  font-weight: 400;
  font-size: 35px;
  line-height: 132%;
  color: #7ea824;
  margin-top: 43px;
}
.houses-block-3 .link {
  font-weight: 300;
  font-size: 20px;
  line-height: 132%;
  text-align: center;
  color: #2e3530;
  border: 1px solid #2e3530;
  width: auto;
  height: 77px;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  margin-top: 10px;
  max-width: 341px;
}
.houses-block-3 .link:hover {
  background: linear-gradient(
    125deg,
    #6d8f26 0%,
    #7eaa22 31%,
    #6d8f26 67.5%,
    #8fc51f 100%
  );
  color: #fff;
}
html[data-type="not_home"] .likes,
.right_links .right_links-2:nth-last-of-type(1) {
  display: none !important;
}
.filter_title {
  font-weight: 400;
  font-size: 26px;
  line-height: 132%;
  text-align: left;
  color: #7da823;
  margin-bottom: 30px;
}
.page_projects_archive .main .filter .filter_group .title {
  background: transparent !important;
  padding: 0;
  font-weight: 300;
  font-size: 22px;
  line-height: 132%;
  color: #2e3530;
  margin-bottom: 16px;
}
.page_projects_archive .main .filter .filter_group,
.page_projects_archive .main .filter .filter_group.active .filter_list {
  border: none;
  padding: 0;
}
.page_projects_archive .main .filter .filter_group .title span,
.page_projects_archive
  .main
  .filter
  .filter_group
  .filter_list
  .checkbox
  .checkmark::after {
  display: none !important;
}
.page_projects_archive .main .filter .filter_group .filter_list .checkbox {
  font-weight: 300;
  font-size: 18px;
  line-height: 132%;
  text-align: left;
  color: #000;
}
.page_projects_archive
  .main
  .filter
  .filter_group
  .filter_list
  .checkbox
  .checkmark {
  width: 20px;
  height: 20px;
  display: block;
  background: #f3f3f3;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 3px;
}
.page_projects_archive .main .filter .action .btn {
  height: 60px;
  padding: 0;
  margin: 0;
  box-shadow: none;
  border-radius: 10px;
  background: linear-gradient(
    125deg,
    #6d8f26 0%,
    #7eaa22 31%,
    #6d8f26 67.5%,
    #8fc51f 100%
  );
  font-weight: 300;
  font-size: 20px;
  line-height: 132%;
  text-align: center;
  color: #fff;
  border: none;
}
.page_projects_archive .main .filter .action .btn.green_border {
  background: #b5b5b5;
  margin-top: 15px;
}
.filter .filter_group .filter_list [checked].checkmark {
  background: var(--color_green) !important;
}
.post-type-archive-projects h1.page_title {
  margin-top: 50px !important;
  padding-bottom: 10px !important;
}
.post-type-archive-projects .tags_global .tag {
  border-radius: 10px;
  padding: 10px;
  height: 49px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 300;
  font-size: 22px;
  line-height: 132%;
  color: #000;
  margin-right: 13px;
}
.post-type-archive-projects .tags_global .tag:hover,
.post-type-archive-projects .tags_global .tag.active {
  background: linear-gradient(
    125deg,
    #6d8f26 0%,
    #7eaa22 31%,
    #6d8f26 67.5%,
    #8fc51f 100%
  );
  color: #fff;
}
.post-type-archive-projects .tags_global .tag.active {
  padding-left: 22px;
  padding-right: 22px;
}
.post-type-archive-projects .main .list.full {
  width: 100%;
  margin-left: 0;
}
.post-type-archive-projects .main .list.full .item {
  width: calc((100% / 2) - 15px);
}
.post-type-archive-projects .main .list.full .item .image_area,
.post-type-archive-projects .main .list .item .image_area .image {
  max-height: 328px;
  max-width: 656px;
  border-radius: 5px;
}
.post-type-archive-projects .main .list .item .title {
  font-weight: 300;
  font-size: 35px;
  line-height: 132%;
  color: #000;
  margin-top: 20px;
}
.post-type-archive-projects .main .list .item .slider_specs {
  margin-top: 20px !important;
}
.post-type-archive-projects .main .list .item .price {
  font-weight: 400;
  font-size: 35px;
  line-height: 132%;
  color: #7ea824;
  margin-top: 47px;
}
.post-type-archive-projects .main .list .item .link:hover {
  background: linear-gradient(
    125deg,
    #6d8f26 0%,
    #7eaa22 31%,
    #6d8f26 67.5%,
    #8fc51f 100%
  );
  color: #fff;
}
.post-type-archive-projects .main .list .item .link {
  font-weight: 300;
  font-size: 20px;
  line-height: 132%;
  text-align: center;
  color: #2e3530;
  border: 1px solid #2e3530;
  width: auto;
  height: 77px;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}
.post-type-archive-projects .main .list .item .slider_specs + .row {
  align-items: baseline;
}
.post-type-archive-projects .main .list .item {
  margin-bottom: 25px;
}
.post-type-archive-projects .tags_global {
  margin-bottom: 42px;
}
.page_contacts .map iframe {
  max-height: 453px;
}
.label-c {
  font-weight: 300;
  font-size: 24px;
  line-height: 132%;
  color: #8fc51f;
  margin-bottom: 7px;
}
.text-c,
.text-c a {
  font-weight: 300;
  font-size: 18px;
  line-height: 132%;
  color: #fff;
  margin-bottom: 30px;
}
.page_contacts .row .col-lg-6 {
  background: #2e3530;
}
.page_contacts .row {
  min-height: 455px;
  margin: 0;
}
.page_contacts .row .col-lg-6:nth-of-type(1) {
  padding: 27px;
  max-width: 629px;
  padding-bottom: 35px;
}
.text-mp {
  line-height: 163%;
}
.text-c:nth-last-of-type(1) {
  margin-bottom: 0;
}
.page_contacts .map {
  margin-top: 28px;
}
.page_contacts h1 {
  padding-bottom: 0px !important;
}
.page_contacts .row .col-lg-6:nth-of-type(2) {
  background: url("/wp-content/themes/home_new/assets/img/single-1922929-2 1-min.png")
    center center no-repeat;
  background-size: cover;
  width: 711px;
}
html[data-page="/o-kompanii/"] .page-id-279 #header .top + .row {
  display: flex !important;
}
.page-id-279 #header {
  height: auto !important;
  background: url("/wp-content/themes/home_new/assets/img/Rectangle 36.png"),
    url("/wp-content/themes/home_new/assets/img/single-1922929-1 1-min.png") !important;
  background-position: center top, center, 100px;
  background-repeat: no-repeat, no-repeat !important;
  background-size: 100% 100px, 100% 100% !important;
  height: 740px !important;
}
html[data-page="/o-kompanii/"] .page-id-279 #header .block_banner2 {
  display: none;
}
html[data-page="/o-kompanii/"] .page-id-279 #header .block_banner1 h1 {
  color: #fff;
  font-weight: 200;
  font-size: 48px;
  line-height: 132%;
  color: #fff;
  margin-bottom: 32px;
}
html[data-page="/o-kompanii/"] .page-id-279 #header .block_banner3 .col-12 {
  margin-top: 0 !important;
}
html[data-page="/o-kompanii/"] .page-id-279 .kama_breadcrumbs {
  display: none;
}
.kompanii-block-1 {
  font-weight: 300;
  font-size: 40px;
  line-height: 132%;
  color: #000;
  margin-bottom: 40px;
  margin-top: 100px;
}
.kompanii-block-2 .col-md-6:nth-of-type(2) {
  background: #1d2225;
  padding-left: 36px;
  padding-top: 14px;
}
.kompanii-block-2,
.kompanii-block-3,
.kompanii-block-4 {
  min-height: 342px;
  margin-bottom: 15px !important;
  margin: 0;
}
.kompanii-block-2 .col-md-6:nth-of-type(1) {
  background: url("/wp-content/themes/home_new/assets/img/single-1923605-1 1.png")
    center center no-repeat;
  background-size: cover;
}
.kompanii-block-3 .col-md-6:nth-of-type(1) {
  background: #1d2225;
  padding-left: 36px;
  padding-top: 14px;
}
.kompanii-block-3 .col-md-6:nth-of-type(2) {
  background: url("/wp-content/themes/home_new/assets/img/gruz_sng 1.png")
    center center no-repeat;
  background-size: cover;
}
.kompanii-block-4 .col-md-6:nth-of-type(2) {
  background: #1d2225;
  padding-left: 36px;
  padding-top: 14px;
}
.kompanii-block-4 .col-md-6:nth-of-type(1) {
  background: url("/wp-content/themes/home_new/assets/img/Group 79 (1).png")
    center center no-repeat;
  background-size: cover;
}
.kompanii-block-2 .text:nth-of-type(1),
.kompanii-block-3 .text:nth-of-type(1),
.kompanii-block-4 .text:nth-of-type(1) {
  font-weight: 100;
  font-size: 42px;
  line-height: 132%;
  color: #fff;
}
.kompanii-block-2 .text:nth-of-type(2),
.kompanii-block-3 .text:nth-of-type(2),
.kompanii-block-4 .text:nth-of-type(2) {
  font-weight: 300;
  font-size: 26px;
  line-height: 132%;
  color: #8fc51f;
}
.kompanii-block-2 .text:nth-of-type(2),
.kompanii-block-3 .text:nth-of-type(2),
.kompanii-block-4 .text:nth-of-type(2) {
  font-weight: 300;
  font-size: 26px;
  line-height: 132%;
  color: #8fc51f;
  margin-top: 60px;
}

.kompanii-block-2 .text:nth-of-type(3),
.kompanii-block-3 .text:nth-of-type(3),
.kompanii-block-4 .text:nth-of-type(3) {
  font-weight: 300;
  font-size: 18px;
  line-height: 132%;
  color: #fff;
  margin-top: 30px;
}
.kompanii-block-2 .text:nth-of-type(3) {
  max-width: 477px;
}
.kompanii-block-2 .text:nth-of-type(3) b {
  display: block;
}
.kompanii-block-3 .text:nth-of-type(3) {
  max-width: 531px;
}
.kompanii-block-4 .text:nth-of-type(3) {
  max-width: 570px;
}

.kompanii-block-5 {
  background: url("/wp-content/themes/home_new/assets/img/luxury-holiday-home 1 (1)-min.png")
    center top no-repeat;
  background-size: cover;
  min-height: 819px;
  margin: 0;
  margin-top: 70px;
}
.kompanii-block-5 .text:nth-of-type(1) {
  font-weight: 300;
  font-size: 40px;
  line-height: 132%;
  color: #fff;
  margin-top: 50px;
}
.kompanii-block-5 .text:nth-of-type(2) {
  font-weight: 400;
  font-size: 18px;
  line-height: 132%;
  color: #fff;
  max-width: 594px;
  margin-top: 8px;
}
.kompanii-block-5 .text:nth-of-type(3) {
  font-weight: 400;
  font-size: 24px;
  line-height: 132%;
  color: #fff;
  margin-top: 65px;
}
.kompanii-block-5 .text:nth-of-type(4) {
  font-weight: 400;
  font-size: 18px;
  line-height: 132%;
  color: #fff;
  max-width: 573px;
  margin-top: 23px;
}
.kompanii-block-5 .text:nth-of-type(5) {
  font-weight: 300;
  font-size: 24px;
  line-height: 132%;
  color: #fff;
  max-width: 485px;
  float: right;
  margin-top: 361px;
}
.kompanii-block-6 .col-md-6:nth-of-type(2) {
  width: 916px;
  position: absolute;
  padding: 50px;
  background: #1d2225;
  right: 0;
  margin-top: 60px;
}
.kompanii-block-6 .col-md-6:nth-of-type(2) .text:nth-of-type(1) {
  font-weight: 300;
  font-size: 18px;
  line-height: 132%;
  color: #fff;
  margin-top: 0;
}
.kompanii-block-6 .col-md-6:nth-of-type(2) .text:nth-of-type(2) {
  font-style: italic;
  font-weight: 700;
  font-size: 18px;
  line-height: 132%;
  color: #fff;
}
.kompanii-block-6 {
  min-height: 390px;
  position: relative;
}
.kompanii-block-6 .col-md-6:nth-of-type(1) {
  width: 678px;
  height: 522px;
  background: url("/wp-content/themes/home_new/assets/img/view-woman-relaxing-home-with-warm-drink 1.png")
    center top no-repeat;
  background-size: cover;
  margin-top: -220px;
}
.kompanii-block-7 h2 {
  font-weight: 300;
  font-size: 40px;
  line-height: 132%;
  color: #000;
  margin-bottom: 45px;
  padding-left: 0;
}
.kompanii-block-7 h2 + .row {
  padding-left: 0;
}
.kompanii-block-7 a {
  width: fit-content;
}
.page_actions_archive .list .item .wrap .title {
  font-weight: 300;
  font-size: 31px;
  line-height: 132%;
  color: #000;
}
.page_blog_archive .main .list .item > .wrap .title {
  font-weight: 300;
  font-size: 31px;
  line-height: 132%;
  color: #000;
  text-decoration: none;
}
.page_blog_archive .main .list .item .image {
  width: 350px;
  overflow: hidden;
  border-radius: 5px;
  position: relative;
}
.page_blog_archive .main .list .item .image .category {
  display: none;
}
.single-blog h2 {
  margin-bottom: 30px;
  margin-top: 30px;
  font-weight: 300 !important;
  font-size: 30px !important;
  line-height: 100% !important;
  color: #000 !important;
}

#menu_mobile .menu {
  text-align: left;
  width: 100%;
  padding: 20px !important;
}
#menu_mobile .menu .arrow .sub-menu {
  display: none;
  padding: 20px;
}
#menu_mobile .menu .arrow .sub-menu li {
  margin-bottom: 10px;
}
[data-page="/"] .page_home:nth-of-type(2) {
  margin-top: -15px;
}
[data-page="/"] .page_home:nth-of-type(3) {
  margin-top: -50px;
}

.price a {
  color: #7ea824 !important;
}
.block__dreams {
  background-image: url(/wp-content/themes/home_new/assets/img/block__dreams_1.jpg);
  border-radius: 20px;
  padding: 21px 25px;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 50px 0;
}
.block__dreams .block__dreams_title {
  margin-bottom: 13px;
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  font-size: 26px;
  line-height: 131.55%;
  color: #000000;
}
.block__dreams .block__dreams_title span {
  color: #648d13;
}
.block__dreams .block__dreams_text {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  margin-bottom: 50px;
  color: #000000;
  max-width: 70%;
}
.block__dreams .block__dreams_list {
  background: rgba(5, 39, 13, 0.4);
  backdrop-filter: blur(5px);
  border-radius: 6px;
  padding: 20px;
  margin-bottom: 45px;
  max-width: 63%;
}
.block__dreams .block__dreams_list ul {
  list-style: disc;
  padding-left: 20px;
}
.block__dreams .block__dreams_list li {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
  text-align: left;
  color: #ffffff;
  margin-bottom: 20px;
  list-style: disc;
}
.block__dreams .block__dreams_list li:last-child {
  margin-bottom: 0;
}
.block__dreams .block__dreams_sos {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 149%;
  color: #ffffff;
  margin-bottom: 18px;
}
.block__dreams .block__dreams_phone {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
.block__dreams .block__dreams_phone a {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 26px;
  text-align: right;
  border-bottom: 1px dashed #7ecb4b;
  color: #7ecb4b;
}
.block__dreams .block__dreams_phone:before {
  content: url(/wp-content/themes/home_new/assets/img/phone-ic.png);
  position: relative;
  top: 5px;
}
.block__dreams .block__dreams_image {
  position: relative;
}
.block__dreams .block__dreams_image img {
  width: auto;
  position: absolute;
  right: -64px;
  top: -76px;
}

@media (max-width: 980px) {
  #page {
    margin-top: 0px !important;
  }

  .slider_specs .col-md-6 {
    align-items: start;
    flex-direction: column;
    padding-right: 10px;
  }
  .home_block4 .col-3 div,
  .post-type-archive-projects .col-3 div {
    font-weight: 300;
    font-size: 18px;
    line-height: 132%;
    color: #000;
    margin-top: 6px;
  }
  .kompanii-block-5 + .container {
    padding: 0;
  }
  .kompanii-block-6 {
    margin: 0;
  }
  .kompanii-block-2 .col-md-6:nth-of-type(1) {
    display: none;
  }
  .kompanii-block-3 .col-md-6:nth-of-type(2) {
    display: none;
  }
  .kompanii-block-4 .col-md-6:nth-of-type(1) {
    display: none;
  }
  .page_projects_archive .main {
    display: flex !important;
    flex-direction: column;
  }
  .page_projects_archive .main .filter {
    order: 2;
  }
  .page_projects_archive .main .list {
    order: 1;
  }
  .link {
    margin: 0 auto;
    margin-top: 10px;
  }
  .tabs-single .col-lg-4 {
    zoom: 0.8;
  }
  [data-page="/"] #header_mobile {
    display: none !important;
  }

  [data-page="/"] #header_mobile.show-ht {
    display: block !important;
  }

  .header-banner .logo {
    flex-direction: column;
    zoom: 0.8;
  }
  .header-banner .menu_btn {
    width: 45px;
    height: 40px;
    position: relative;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px 0;
    cursor: pointer;
    z-index: 1501;
  }
  .header-banner .menu_btn span {
    width: 100%;
    height: 2px;
    background: var(--color_green);
  }
  .header-banner .menu_btn span:nth-child(2) {
    width: 70%;
  }
  .header-banner .menu_btn span:nth-child(3) {
    width: 50%;
  }
  #header .top .contacts .phone {
    font-size: 19px;
  }
  [data-page="/"] #header {
    height: 80vh;
    padding-bottom: 0;
  }
  .home_block2 .block_banner3 .col-12 form {
    flex-direction: row;
    width: 100%;
    zoom: 0.6;
    gap: 10px;
  }
  .home_block2 .block_banner3 .col-12 form + .text {
    font-size: 13px;
    padding-top: 10px;
  }
  #header_mobile {
    z-index: 9999;
    background: #1d2225;
  }
  #header_mobile .logo .image img {
    filter: none;
  }
  #header_mobile .logo {
    color: #fff;
  }
  .price {
    text-align: center;
  }
  #menu_mobile .menu .menu-item a {
    font-weight: 200 !important;
    font-size: 16px !important;
    line-height: 132% !important;
    text-transform: uppercase !important;
    color: #fff !important;
    text-decoration: none !important;
    border-bottom: none;
    margin-bottom: 0px;
    display: inline-block;
  }
  #menu_mobile .menu-item-has-children .sub-menu .sub-menu a {
    font-weight: 200 !important;
    font-size: 14px !important;
    line-height: 132% !important;
    text-transform: lowercase !important;
    color: #fff !important;
    margin-bottom: 0px;
  }
  .page_projects_single .section .equipments .equipment .title {
    font-size: 16px;
    padding-right: 70px;
  }
  .page_projects_single .section .equipments .equipment .value {
    font-size: 16px;
  }
  .single-projects .slider_specs .col-3 div {
    font-size: 16px !important;
  }
  #header .top {
    padding: 20px 0 0 0;
  }
  .page_home .section.section_fon {
    padding: 50px 0 !important;
    margin-bottom: 90px;
  }
  .block__dreams .block__dreams_text {
    max-width: 100%;
    margin-bottom: 25px;
  }
  .block__dreams .block__dreams_list {
    max-width: 100%;
  }
  .block__dreams .block__dreams_image {
    display: none;
  }
  .block__dreams .block__dreams_title {
    font-size: 22px;
    line-height: 1.2;
  }
}

#menu_mobile {
  -webkit-backdrop-filter: blur(
    20px
  ); /* Add this line first, it fixes blur for Safari*/
  backdrop-filter: blur(20px);
  background: linear-gradient(
    90deg,
    rgba(28, 36, 27, 0.7) 0%,
    rgba(54, 54, 54, 0.7) 100%
  );
  z-index: 9999;
}

.nd-1 .right {
  margin-right: 55px;
}
#menu_mobile .menu {
  max-height: 70%;
  overflow: auto;
  top: 0px;
}
#menu_mobile .menu a {
  font-size: 18px !important;
  position: relative;
}
#menu_mobile .menu .menu-item-has-children > a:before {
  display: inline-block;
  content: "";
  width: 10px;
  height: 10px;
  background: url(./assets/img/down-1.svg) center center;
  background-size: 10px 10px;
  margin-left: 0px;
  position: absolute;
  z-index: 2;
  right: -23px;
  transform: rotate(-90deg);
  top: 6px;
  filter: brightness(0.5) sepia(1) hue-rotate(-324deg) saturate(5);
}
[data-tabs="description"] .description ul {
  margin: 20px;
  margin-left: 0;
}
[data-tabs="description"] .description strong {
  font-weight: normal !important;
}
[data-tabs="description"] .description h2,
[data-tabs="description"] .description h3 {
  padding-top: 20px;
}
[data-tab="yes"] {
  margin-bottom: 50px;
}
[data-tabs="description"] .description h2:nth-of-type(1) {
  padding-top: 0px;
}
[data-tabs="description"] .description p {
  margin: 20px;
  margin-left: 0;
}
.price-works {
  font-weight: 500;
  font-size: 29px;
  line-height: 132%;
  color: #7ea824;
  margin-top: 20px;
  margin-bottom: -20px;
  width: 100%;
}
.single-projects .slider_specs .col-3 {
  align-items: start;
  flex-direction: column;
}
.single-projects .slider_specs .col-3 div {
  font-weight: 300;
  font-size: 18px;
  line-height: 132%;
  color: #000;
  margin-top: 6px;
}
.equipment .value ul {
  list-style: disc;
  padding-left: 20px;
}
.equipment .value ul li {
  list-style: disc;
  margin-bottom: 10px;
}
.compl_title {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}
.compl_title img {
  width: 80px;
}
.page_home .section.section_fon {
  background: #2e3530;
  padding: 90px 0 !important;
  margin-bottom: 90px;
}
.section .title.title_fon span {
  margin-bottom: 0;
  padding: 40px 0;
  background: #2e3530;
  color: #fff;
  text-align: left;
  border-bottom: 1px solid #ccc;
  margin-bottom: 40px;
  padding-top: 0;
}
.images_proj .slick-list,
.images_proj .slick-track,
.images_proj .slick-slide,
.images_proj .slick-slide div,
.images_proj .slider_img_item {
  height: 100%;
}
.mob_contacts {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 5px;
  align-items: center;
}
.mob_contacts a {
  display: block;
  color: #8fc51f;
}
.mob_contacts a i {
  display: block;
  color: #8fc51f;
  font-size: 28px;
}
@media screen and (max-width: 991px) {
  .page_home .home_block3 .build .item .images .image img {
    width: 100%;
    height: 200px;
    object-fit: cover;
  }
  .images_proj .slick-list,
  .images_proj .slick-track,
  .images_proj .slick-slide,
  .images_proj .slick-slide div,
  .images_proj .slider_img_item {
    height: auto;
  }
  .home_block3 .build .item .images .image {
    height: auto !important;
  }
}
