/*Обнуление*/
* {
  padding: 0;
  margin: 0;
  border: 0;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

:focus,
:active {
  outline: none;
}

a:focus,
a:active {
  outline: none;
}

nav,
footer,
header,
aside {
  display: block;
}

html,
body {
  height: 100%;
  width: 100%;
  font-size: 100%;
  line-height: 1;
  font-size: 14px;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

input,
button,
textarea {
  font-family: inherit;
}

input::-ms-clear {
  display: none;
}

button {
  cursor: pointer;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

a,
a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

ul {
  margin: 0;
  padding: 0;
}

img {
  vertical-align: top;
}

p {
  margin: 0;
}

/* ========================== */
:root {
  --animation_georadar-time: 3s;
  --animation_poliurentans-time: 5s;
}

.bg_line {
  position: absolute;
  z-index: 0;
  height: calc(100% + 103px);
  top: 0px;
  left: 0;
  width: 100%;
}

.bg_line .container-xxl {
  height: 100%;
}

.bg_line .row {
  height: 100%;
}

.bg_line .col-4 .line_border {
  height: 100%;
  border-width: 0px 1px;
  border-style: solid;
  border-color: #343637;
}

.wrapper {
  overflow: hidden;
  position: relative;
}

body {
  background-color: #080a0b;
  color: #c3c3c3;
  font-family: "DM Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
}

main,
footer,
header {
  z-index: 1;
  position: relative;
}

header {
  z-index: 3;
}

header {
  /* display: flex;
    align-items: center; */
  border-bottom: 1px solid #343637;
}

.header {
  border-left: 1px solid #343637;
  height: 103px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #080a0b;
}

header .item_menu,
header .item_menu a,
header .item_menu_toggle {
  font-family: "DM Sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  color: #c4c4c4;
}

header .item_menu {
  margin-right: 24px;
}

.item_menu a,
.item_menu_toggle {
  position: relative;
}

.item_menu a:hover {
  color: #ffdf68;
  transition: all 0.3s ease;
}

.item_menu a::before {
  content: "";
  display: none;
  background-image: url("data:image/svg+xml,%3Csvg width='27' height='12' viewBox='0 0 27 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5 12L-2.76562e-06 -4.53067e-07L27 1.90735e-06L13.5 12Z' fill='%23FFDF68'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.3s ease;
}

.item_menu a::after {
  content: "";
  display: none;
  background-image: url("data:image/svg+xml,%3Csvg width='27' height='12' viewBox='0 0 27 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5 1.18021e-06L27 12L-1.04907e-06 12L13.5 1.18021e-06Z' fill='%23FFDF68'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  bottom: -25px;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.3s ease;
}

header .menu_list {
  display: flex;
  align-items: center;
}

header .wrapper_menu_lang {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

header .lang_list {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  width: 100%;
  position: absolute;
  z-index: 2;
  transition: all 0.3s ease;
}

header .lang_list li {
  font-weight: 500;
  font-size: 13px;
  line-height: 17px;
  color: #c4c4c4;
  background: #080a0b;
  border: 1px solid #343637;
  padding: 15px 19px 15px 32px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
}

header .lang_list li:hover {
  color: #ffffff;
}

header .lang_list li a {
  color: inherit;
}

header .lang_list li:not(.current_lang_in_list) a {
  display: block;
  margin: -15px -19px -15px -32px;
  padding: 15px 19px 15px 32px;
}

header .lang_list li:last-child {
  border-top: 0;
}

header .lang_list .current_lang_in_list {
  color: #ffdf68;
  position: relative;
}

header .lang_list .current_lang_in_list::before {
  content: "";
  display: inline-block;
  width: 15px;
  min-width: 15px;
  height: 7px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='12' viewBox='0 0 27 12' fill='none'%3E%3Cpath d='M13.5 12L-2.76562e-06 -4.53067e-07L27 1.90735e-06L13.5 12Z' fill='%23FFDF68'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 43%;
  left: 15px;
  transform: translateX(-50%) rotate(-90deg);
  transition: all 0.3s ease;
}

header .lang_list.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

header .lang_wrapper {
  height: 100%;
  position: relative;
}

header .current_lang {
  height: 100%;
  width: 103px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-width: 0px 1px;
  border-style: solid;
  border-color: #343637;
  cursor: pointer;
}

header .current_lang::after {
  content: "";
  margin-left: 2px;
  display: inline-block;
  width: 12px;
  min-width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 5L6 8L9 5' stroke='%23C3C3C3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
}

.h1 {
  font-family: "DM Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 77px;
  line-height: 100%;
  color: #ffffff;
  margin: 0;
}

.h1 .color_yellow {
  color: #ffdf68;
}

.list_wrapper {
  margin-top: 40px;
  display: flex;
  justify-content: space-between;
}

.list_before_plus {
  /* width: 357px; */
  margin: 0;
  padding: 0;
  padding-left: 24px;
}

.list_before_plus li {
  position: relative;
  font-family: "DM Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 25px;
}

.list_before_plus li:last-child {
  margin-bottom: 0;
}

.list_before_plus li::before {
  position: absolute;
  left: -24px;
  top: 6px;
  content: "";
  display: inline-block;
  width: 12px;
  min-width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.70985 4.66544e-07L4.29014 6.16024e-07L4.29014 4.29014L-3.37009e-07 4.29014L-1.87528e-07 7.70985L4.29014 7.70985L4.29014 12L7.70985 12L7.70985 7.70985L12 7.70985L12 4.29014L7.70985 4.29014L7.70985 4.66544e-07Z' fill='%23FFDF68'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
}

.btn_fluid {
  width: calc(100% - 24px);
  background: #ffdf68;
  padding: 15px 35px;

  font-family: "DM Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 23px;
  text-align: center;
  color: #080a0b;
}

.wrapper_list_before_plus {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
}

.mt176 {
  margin-top: 108px;
}

.fs_main_img {
  width: 175%;
  max-width: 737px;
  position: absolute;
  top: 0;
  right: calc(var(--bs-gutter-x) * 0.5 + 1px);
}

.fs_main_img_mob {
  width: 100%;
  display: none;
}

.wrapper_fs_main_img {
  position: relative;
}

.btn_burger {
  position: relative;
  width: 40px;
  height: 40px;
  padding: 0;
  display: none;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  margin-left: 43px;
}

.btn_burger span {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 28px;
  height: 3px;
  border-radius: 10px;
  background-color: #ffdf68;
  transition: transform 0.3s ease, opacity 0.2s ease, background-color 0.3s ease;
}

.btn_burger .first {
  transform: translate(-50%, calc(-50% - 9px));
}

.btn_burger .middle {
  transform: translate(-50%, -50%);
}

.btn_burger .last {
  transform: translate(-50%, calc(-50% + 9px));
}

.fs_main_img_mobile {
  display: none;
}

.main_fs {
  margin: 0px 0 50px;
  padding-top: 78px;
}

.width45per {
  width: 45%;
}

.header_logo img {
  width: 109px;
}

.only_mobile {
  display: none;
}


@media (max-width: 991.8px) {


  .header {
    height: 86px;
    width: 100%;
  }

  .header .contact_header:not(.for_mob) {
    display: none;
  }

  header .wrapper_menu_lang {
    margin-left: auto;
  }

  .current_lang {
    font-weight: 500;
    font-size: 13px;
    line-height: 17px;
  }

  .row_main_fs {
    flex-wrap: wrap-reverse;
  }

  .header_logo img {
    width: 86px;
  }

  .btn_burger {
    display: flex;
    margin-left: 24px;
  }

  .fs_main_img {
    position: relative;
    width: 100%;
    right: 0;
    bottom: 0;
  }

  .wrapper_fs_main_img {
    padding: 0;
  }

  .bg_line {
    display: none;
  }

  header .menu_list {
    position: absolute;
    right: 0;
    bottom: 0;
    transform: translate(100%, 100%);
    flex-direction: column;
    gap: 28px;
    padding: 30px;
    border: 1px solid #363738;
    align-items: flex-start;
    background: #0b0c0c;
    transition: all 0.3s ease;
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
  }

  header .menu_list.active {
    transform: translate(0%, 100%);
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }

  .menu_list .item_menu {
    margin: 0;
  }

  .menu_list .item_menu:last-child {
    margin-bottom: 0;
  }

  .item_menu a::before {
    content: "";
    opacity: 1;
    display: inline-block;
    width: 15.7px;
    min-width: 15.7px;
    height: 7px;
    margin-right: 10px;
    transform: rotate(-90deg);
    background-size: cover;
    background-repeat: no-repeat;
    position: static;
  }

  .btn_burger.active span {
    background-color: #fff;
  }

  .btn_burger.active .first {
    transform: translate(-50%, -50%) rotate(45deg);
  }

  .btn_burger.active .middle {
    opacity: 0;
  }

  .btn_burger.active .last {
    transform: translate(-50%, -50%) rotate(-45deg);
  }

  .fs_main_img_mob {
    margin-top: 27px;
    display: block;
  }

  .fs_main_img {
    display: none;
  }

  .mt176 {
    margin-top: 0;
  }

  .main_fs {
    margin: 40px 0 150px;
  }

  .h1 {
    font-weight: 700;
    font-size: 48px;
    line-height: 100%;
  }

  .list_wrapper {
    margin-top: 32px;
  }

  .list_before_plus li {
    margin-bottom: 12px;
    font-weight: 400;
    font-size: 17px;
    line-height: 140%;
  }

  .header {
    border-left: 0;
  }

  header .current_lang {
    width: 79px;
  }
}

@media (min-width: 991.9px) and (max-width: 1165px) {
  .header {
    width: 100%;
    height: 86px;
    border-left: 0;
  }

  .header .contact_header:not(.for_mob) {
    display: none;
  }

  .header_logo img {
    width: 86px;
  }

  header .wrapper_menu_lang {
    margin-left: auto;
  }

  header .current_lang {
    width: 79px;
    font-weight: 500;
    font-size: 13px;
    line-height: 17px;
  }

  .btn_burger {
    display: flex;
    margin-left: 24px;
  }

  header .menu_list {
    position: absolute;
    right: 0;
    bottom: 0;
    transform: translate(100%, 100%);
    flex-direction: column;
    gap: 28px;
    padding: 30px;
    border: 1px solid #363738;
    align-items: flex-start;
    background: #0b0c0c;
    transition: all 0.3s ease;
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
  }

  header .menu_list.active {
    transform: translate(0%, 100%);
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }

  .menu_list .item_menu {
    margin: 0;
  }

  .menu_list .item_menu.active {
    border-bottom: 0;
  }

  .item_menu a::before {
    content: "";
    opacity: 1;
    display: inline-block;
    width: 15.7px;
    min-width: 15.7px;
    height: 7px;
    margin-right: 10px;
    transform: rotate(-90deg);
    background-size: cover;
    background-repeat: no-repeat;
    position: static;
  }

  .item_menu_toggle::before {
    content: "";
    opacity: 1;
    display: inline-block;
    width: 15.7px;
    min-width: 15.7px;
    height: 7px;
    margin-right: 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='12' viewBox='0 0 27 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5 12L-2.76562e-06 -4.53067e-07L27 1.90735e-06L13.5 12Z' fill='%23FFDF68'/%3E%3C/svg%3E");
    background-size: cover;
    background-repeat: no-repeat;
    transform: rotate(-90deg);
  }

  .menu_list .item_menu.active > a,
  .menu_list .item_menu.active > .item_menu_toggle {
    text-decoration: underline;
    text-decoration-color: #ffdf68;
    text-decoration-thickness: 1px;
    text-underline-offset: 5px;
  }

  .item_menu a::after {
    display: none;
  }

  .btn_burger.active span {
    background-color: #fff;
  }

  .btn_burger.active .first {
    transform: translate(-50%, -50%) rotate(45deg);
  }

  .btn_burger.active .middle {
    opacity: 0;
  }

  .btn_burger.active .last {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
}

@media (max-width: 576.8px) {
  .list_wrapper {
    display: none;
  }

  .h1 {
    font-size: 32px;
    line-height: 130%;
  }

  .fs_main_img_mobile {
    display: block;
    width: 100%;
    margin-top: 25px;
  }

  .fs_main_img_mob {
    display: none;
  }

  .header_logo img {
    width: 62px;
  }

  .header {
    height: 60px;
  }

  header .wrapper_menu_lang {
    height: 100%;
  }

  header .lang_wrapper,
  header .current_lang,
  .btn_burger {
    height: 60px;
  }

  header .current_lang {
    width: 48px;
  }

  .btn_burger {
    width: 60px;
    margin-left: 0;
    padding: 0;
    border-left: 1px solid #343637;
  }

  .only_mobile {
    display: block;
  }

  .width45per {
    width: 100%;
  }

  .list_before_plus {
    margin-top: 30px;
  }

  .list_before_plus li {
    margin-bottom: 25px;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
  }

  .btn_fluid.mt30 {
    margin-top: 30px;
  }
}

.list_main_ss {
  margin: 0;
  padding: 0;
  margin-top: 42px;
  margin-bottom: 70px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

.list_main_ss img {
  width: 54px;
  height: 54px;
}

.list_main_ss_txt {
  font-weight: 700;
  font-size: 21px;
  line-height: 27px;
  margin-top: 20px;
  color: #ffffff;
}

.list_main_ss_row_bottom {
  margin-top: 70px;
}

.list_main_ss_row .item_img_txt:last-child {
  margin-top: 70px;
}

.txt_fs_20_lh_28 {
  font-weight: 400;
  font-size: 20px;
  line-height: 140%;
  color: rgba(255, 255, 255, 0.8);
}

.txt_fs_20_lh_28.mt40 {
  margin-top: 40px;
}

.link_width_arrow {
  font-weight: 700;
  font-size: 18px;
  line-height: 23px;
  text-align: center;
  color: #ffdf68;
  display: flex;
  align-items: center;
}

.link_width_arrow::after {
  content: "";
  width: 24px;
  height: 24px;
  margin-left: 10px;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 17L17 7' stroke='%23FFDF68' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7 7H17V17' stroke='%23FFDF68' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
}

.row_ss_btns {
  align-items: center;
}

.section_ss_main {
  /* margin: 170px 0; */
  position: relative;
  padding: 194px 0 0px;
}

.bg_effect_ss_main {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

.section_ss_main .container-xxl {
  position: relative;
  z-index: 1;
}

.circle_blur {
  position: absolute;
  width: 388.31px;
  height: 219.16px;
  left: -58.56px;
  top: 0;

  background: #ffdf68;
  opacity: 0.6;
  -webkit-filter: blur(250px);
  filter: blur(250px);
  transform: rotate(-109.63deg) translate(-50%, -50%);
}

.img_ss_main {
  position: absolute;
  right: -4.5%;
  top: 50%;
  transform: translateY(-45%);
  width: 42.7%;
}

.wrapper_mob_main_ss .h1 {
  display: none;
}

.img_ss_main_mobile {
  display: none;
}

@media (max-width: 1100px) {
  .item_img_txt {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
  }

  .list_main_ss_txt {
    margin-top: 0;
  }

  .list_main_ss img {
    margin-right: 25px;
  }

  .list_main_ss_row .item_img_txt:last-child {
    margin: 0 0 25px;
  }

  .list_main_ss_row:last-child .item_img_txt:last-child {
    margin-bottom: 0;
  }
}

@media (max-width: 991.8px) {
  .section_ss_main {
    margin: 150px 0 130px;
    padding: 104px 0;
  }

  .list_main_ss {
    margin-top: 40px;
    margin-bottom: 60px;
  }

  .bg_effect_ss_main {
    display: none;
  }

  .txt_fs_20_lh_28.mt40 {
    margin-top: 30px;
  }

  .img_ss_main {
    position: absolute;
    right: -26%;
    top: 50%;
    transform: translateY(-60%);
    width: 71.35%;
  }
}

@media (max-width: 575.8px) {
  .section_ss_main .link_width_arrow {
    justify-content: flex-start;
  }

  .section_ss_main {
    padding: 0;
    margin: 80px 0;
  }

  .section_ss_main {
    display: flex;
    flex-direction: column-reverse;
  }

  .h1.d_mob_none {
    display: none;
  }

  .wrapper_mob_main_ss .h1 {
    display: block;
  }

  .wrapper_mob_main_ss {
    display: flex;
    flex-direction: column-reverse;
  }

  .wrapper_mob_main_ss .container-xxl {
    border-bottom: 1px solid #d7d7d7;
    padding-bottom: 30px;
  }

  .wrapper_mob_main_ss_img {
    overflow: hidden;
  }

  .img_ss_main {
    position: static;
    display: none;
    transform: none;
    width: 100%;
  }

  .img_ss_main_mobile {
    display: block;
    width: 100%;
  }

  .txt_fs_20_lh_28 {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
  }

  .list_main_ss {
    margin-top: 30px;
    margin-bottom: 40px;
  }

  .list_main_ss_txt {
    font-size: 16px;
    line-height: 21px;
  }

  .btn_fluid {
    width: 100%;
    height: 70px;
  }

  .link_width_arrow {
    margin-top: 40px;
    justify-content: center;
  }
}

.fhree_s_list {
  font-weight: 400;
  font-size: 17px;
  line-height: 22px;
  color: rgba(255, 255, 255, 0.6);
  margin: 20px 0 50px;
  padding-left: 19px;
}

.fhree_s_list li {
  margin-bottom: 15px;
  position: relative;
  display: flex;
  align-items: flex-start;
}

.fhree_s_list li::before {
  content: "";
  display: block;
  width: 8px;
  height: 17px;
  min-width: 8px;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='17' viewBox='0 0 8 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 8.5L2.10581e-07 17L9.53674e-07 -3.49691e-07L8 8.5Z' fill='%23FFDF68'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: -19px;
}

.fhree_s_list li:last-child {
  margin-bottom: 0;
}

.fhree_s_main_img {
  width: 140%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}

.section_fhree_s_main .container-xxl {
  position: relative;
  padding-top: 50px;
  padding-bottom: 366px;
}

.section_fhree_s_main {
  /* margin: 170px 0; */
  padding-top: 134px;
}

.fhree_s_main_row_mob {
  display: none;
}

@media (max-width: 991.8px) {
  .fhree_s_main_img {
    position: relative;
    width: 180vw;
    left: -30%;
    top: 0;
    transform: translateY(-25%);
  }

  .section_fhree_s_main {
    margin: 130px 0;
  }

  .section_fhree_s_main .container-xxl {
    padding-top: 44px;
    padding-bottom: 0;
  }
}

@media (max-width: 575.8px) {
  .section_fhree_s_main .row_fd_c {
    display: flex;
    flex-direction: column-reverse;
  }

  .fhree_s_main_img {
    width: 250vw;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
  }

  .section_fhree_s_main {
    margin: 80px 0;
  }

  .section_fhree_s_main .container-xxl {
    padding-top: 0;
  }

  .fhree_s_list {
    margin: 15px 0 30px;
  }

  .fhree_s_main_row_mob {
    display: flex;
    transform: translateY(150%);
  }
}

.section_main_contacts {
  border-top: 1px solid #343637;
}

.item_contact_body p {
  margin: 0;
  padding: 0;
  font-weight: 400;
  font-size: 18px;
  line-height: 170%;
  color: rgba(255, 255, 255, 0.6);
}

.item_contact_body a {
  /* display: block; */
  font-weight: 500;
  font-size: 21px;
  line-height: 170%;
  color: #ffdf68;
  border-bottom: 1px solid transparent;
  transition: all 0.3s ease;
}

.item_contact_body a:hover {
  border-bottom: 1px solid #ffdf68;
}

.item_contact_body .fs21 {
  font-size: 21px;
  line-height: 27px;
  text-transform: uppercase;
}

.item_contact_body.mt40 {
  margin-top: 40px;
}

.item_contact_body.mt50 {
  margin-top: 50px;
}

.item_contact_body.mt60 {
  margin-top: 60px;
}

.item_contact_body .requisites {
  font-weight: 500;
  font-size: 21px;
  line-height: 170%;
  color: #ffffff;
}

.soc_network_wrapper {
  display: none;
  width: 92px;
  /* display: flex; */
  align-items: center;
  justify-content: space-between;
}

.soc_network_wrapper a svg {
  transition: all 0.3s ease;
}

.soc_network_wrapper a img {
  width: 24px;
  height: 24px;
  display: block;
  object-fit: contain;
  transition: all 0.3s ease;
}

.soc_network_wrapper a svg:hover path {
  fill: #ffdf68;
}

.soc_network_wrapper.mt30 {
  margin-top: 30px;
}

.main_contacts_btn_fluid {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 112px;
  background: #ffdf68;
  font-weight: 700;
  font-size: 18px;
  line-height: 23px;
  color: #080a0b;
  margin-top: 74px;
}

.main_contacts_btn_fluid::before {
  content: "";
  width: 24px;
  height: 24px;
  min-width: 24px;
  margin-right: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.42893 12.1231H19.5711' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.5 5.052L19.5711 12.1231L12.5 19.1941' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.right.item_contacts_wrapper {
  padding-right: 0;
}

.circle_blur_contacts {
  width: 388.31px;
  height: 219.16px;
  border-radius: 100px;
  background: #ffdf68;
  opacity: 0.6;
  -webkit-filter: blur(250px);
  filter: blur(250px);
  transform: rotate(-109.63deg);
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-100%, -50%);
}

.section_main_contacts {
  position: relative;
  left: -1px;
}

.contacts_wrapper {
  margin-top: 138px;
  position: relative;
  padding-left: 64px;
}

.contacts_abstract_img {
  position: absolute;
  width: 101px;
  top: -92px;
  left: 0px;
  transform: translateX(20px);
}

#map {
  height: 400px;
  width: 100%;
}

.gmnoprint {
  display: none;
}

.gm-style-cc {
  display: none;
}

#map {
  width: 42vw;
  height: 100%;
  position: absolute !important;
  right: calc(var(--bs-gutter-x) * 0.5);
  top: 0;
}

.col_position_map {
  position: relative;
}

.soc_network_wrapper_mobile {
  display: none;
}

.wrapper_abstract_cross {
  position: absolute;
  right: 10vw;
  top: 25px;
  display: flex;
  flex-direction: column;
}

.item_abstract_cross {
  width: 79px;
  height: 79px;
  margin-bottom: 17px;
}

.item_abstract_cross.opacity50 {
  opacity: 0.5;
}

.item_abstract_cross.opacity20 {
  opacity: 0.2;
}

.item_abstract_cross.opacity13 {
  opacity: 0.13;
}

.main_fs_abstr1 {
  width: 132px;
  height: 132px;
  position: absolute;
  right: 56px;
  top: 50%;
  transform: translateY(100%);
}

.main_fs {
  position: relative;
}

.main_fs_abstr_wrapper {
  position: relative;
}

.main_fs_abstr2 {
  width: 70px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: absolute;
  top: -22px;
  left: -12%;
}

.item_main_fs_abstr2 {
  margin-bottom: 20px;
}

@media (max-width: 1800px) {
  .wrapper_abstract_cross {
    right: 5vw;
  }
}

@media (max-width: 1560px) {
  .wrapper_abstract_cross {
    right: 10px;
  }

  .main_fs_abstr1 {
    display: none;
  }
}

@media (max-width: 1100px) {
  .contacts_wrapper {
    padding-left: 20px;
  }
}

@media (max-width: 991.8px) {
  .main_fs_abstr2 {
    width: 70px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: absolute;
    top: 9px;
    left: auto;
    right: -30px;
  }

  .item_main_fs_abstr2 {
    margin-bottom: 20px;
  }

  .wrapper_abstract_cross {
    right: 20px;
  }

  .item_abstract_cross {
    width: 47px;
    height: 47px;
    margin-bottom: 10px;
  }

  .contacts_wrapper {
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-top: 90px;
  }

  .contacts_abstract_img {
    transform: translateX(0px);
    left: calc(var(--bs-gutter-x) * 0.5);
    width: 68px;
    top: -50px;
  }

  .col_position_map {
    height: 390px;
  }

  #map {
    width: 100%;
    right: 0;
  }

  .item_contact_body.mt50 {
    margin-top: 28px;
  }

  .item_contact_body.mt60 {
    margin-top: 28px;
  }

  .padding_right_0 {
    padding-right: 0;
  }

  .soc_network_wrapper.mt30 {
    margin-top: 15px;
  }

  .item_contact_body.mt60 {
    margin-top: 35px;
  }
}

@media (max-width: 575.8px) {
  .main_fs_abstr2 {
    top: 110px;
  }

  .section_fhree_s_main {
    padding-top: 0;
  }

  .wrapper_abstract_cross {
    right: 36px;
    top: 42px;
  }

  .item_abstract_cross {
    width: 79px;
    height: 79px;
    margin-bottom: 17px;
  }

  .right.item_contacts_wrapper {
    padding-right: calc(var(--bs-gutter-x) * 0.5);
  }

  .section_main_contacts .padding_right_0 {
    padding-left: 0;
  }

  .contacts_abstract_img {
    display: none;
  }

  .contacts_wrapper {
    margin-top: 40px;
  }

  .item_contact_body.mt50 {
    margin-top: 30px;
  }

  .item_contact_body.mt40 {
    margin-top: 20px;
  }

  .section_main_contacts .soc_network_wrapper {
    display: none;
  }

  .item_contact_body.mt60 {
    margin-top: 20px;
  }

  .soc_network_wrapper_mobile {
    /* display: flex; */
    display: none;
    align-items: center;
    justify-content: space-between;
    width: 150px;
  }

  .soc_network_wrapper_mobile a svg {
    width: 40px;
    height: 40px;
  }

  .soc_network_wrapper_mobile.mt30 {
    margin-top: 30px;
  }

  .main_contacts_btn_fluid {
    margin-top: 30px;
    margin-bottom: 38px;
  }
}

footer {
  padding: 120px 0;
}

.logo_footer img {
  width: 217px;
}

.menu_footer {
  padding-right: 20px;
}

.menu_footer li {
  text-align: right;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.menu_footer li a {
  position: relative;
  font-weight: 400;
  font-size: 20px;
  line-height: 44px;
  color: rgba(255, 255, 255, 0.6);
  transition: all 0.3s ease;
}

.menu_footer li a::before {
  content: "";
  width: 12px;
  display: block;
  min-width: 12px;
  height: 27px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='28' viewBox='0 0 12 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 13.623L3.08756e-06 0.123043L1.90735e-06 27.123L12 13.623Z' fill='%23FFDF68'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: -20px;
  transform: translateY(-50%);
  transition: all 0.3s ease;
  opacity: 0;
}

.menu_footer li a::after {
  content: "";
  width: 12px;
  display: block;
  min-width: 12px;
  height: 27px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='28' viewBox='0 0 12 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 13.623L3.08756e-06 0.123043L1.90735e-06 27.123L12 13.623Z' fill='%23FFDF68'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: -20px;
  transform: translateY(-50%) rotate(-180deg);
  transition: all 0.3s ease;
  opacity: 0;
}

.menu_footer li a:hover {
  color: #ffdf68;
}

.menu_footer li a {
  font-weight: 400;
  line-height: 220%;
  font-style: 20px;
  text-transform: uppercase;
}


.footer_copyright_txt {
  font-weight: 400;
  font-size: 16px;
  line-height: 220%;
  color: rgba(255, 255, 255, 0.4);
  margin: 0;
}

@media (max-width: 991.8px) {
  footer {
    padding: 40px 0 25px;
  }

  .menu_footer li a {
    font-size: 14px;
    line-height: 220%;
  }

  .menu_footer li a::before {
    width: 10px;
    height: 22px;
    min-width: 10px;
  }

  .menu_footer li a::after {
    width: 10px;
    height: 22px;
    min-width: 10px;
  }

  .footer_copyright_txt {
    font-weight: 400;
    font-size: 12px;
    line-height: 220%;
  }

  .logo_footer img {
    width: 162px;
  }

  footer .soc_network_wrapper.mt30 {
    margin-top: 20px;
  }

  .menu_footer li a {
    font-weight: 400;
    font-size: 14px;
    line-height: 220%;
    color: #9c9d9d;
  }

  .menu_footer {
    padding-right: 0;
  }
}

@media (max-width: 575.8px) {
  .menu_footer li {
    justify-content: flex-start;
  }

  .menu_footer li a {
    font-style: 13px;
  }

  .bottom_menu_footer {
    border-bottom: 1px solid #343637;
    padding-bottom: 17px;
  }

  .top_menu_footer {
    border-top: 1px solid #343637;
    padding-top: 25px;
  }

  .footer_copyright_txt {
    margin-top: 25px;
  }

  .logo_footer img {
    width: 92px;
  }

  .mob_flex_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .menu_footer li a {
    text-align: left;
  }

  footer {
    padding: 30px 0;
  }

  footer .soc_network_wrapper {
    /* display: flex; */
    display: none;
    align-items: center;
    justify-content: space-between;
    width: 150px;
  }

  footer .soc_network_wrapper a svg {
    width: 40px;
    height: 40px;
  }

  footer .soc_network_wrapper a svg path {
    transition: all 0.3s ease;
  }

  footer .soc_network_wrapper.mt30 {
    margin-top: 0px;
  }

  footer .mob_flex_wrapper {
    margin-bottom: 30px;
  }

  .circle_blur_contacts {
    display: none;
  }
}

#map_contact {
  height: 728px;
}

.section_contacts_contacts {
  padding-top: 70px;
  padding-bottom: 110px;
}

.row_contacts_mt_80 {
  margin-top: 80px;
}

.soc_network_wrapper.mt200 {
  margin-top: 200px;
}

.form_contact_body {
  width: 100%;
  padding: 60px 55px;
  background: #080a0b;
  border: 1px solid #ffdf68;
  position: relative;
  z-index: 1;
}

.bg_line .col-6 .line_border {
  height: 100%;
  border-width: 0px 1px;
  border-style: solid;
  border-color: #343637;
}

.input_form_contact {
  width: 100%;
  font-weight: 400;
  font-size: 18px;
  line-height: 220%;
  color: #838485;
  background-color: transparent;
  border-bottom: 1px solid #484a4b;
  margin-bottom: 20px;
}

.label_textarea_form_contact {
  font-size: 18px;
  line-height: 220%;
  color: #838485;
}

.textarea_form_contact {
  border: 1px solid #484a4b;
  height: 143px;
  width: 100%;
  background-color: transparent;
  resize: none;
  font-size: 18px;
  line-height: 220%;
  color: #838485;
}

.btn_form {
  background: #ffdf68;
  width: 100%;
  height: 112px;
  font-weight: 700;
  font-size: 18px;
  line-height: 23px;
  text-align: center;
  color: #080a0b;
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn_form::before {
  content: "";
  display: block;
  width: 24px;
  min-width: 24px;
  height: 24px;
  margin-right: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.92893 11.9998H19.0711' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 4.92871L19.0711 11.9998L12 19.0708' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

.btn_form.mt30 {
  margin-top: 30px;
}

.section_contacts_contacts {
  position: relative;
}

.contacts_form_abstr {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 518px;
}

.contacts_form_abstr_arrow {
  position: absolute;
  top: 0;
  left: 86px;
  z-index: 0;
}

.section_contacts_contacts .container-xxl {
  position: relative;
  z-index: 1;
}

@media (max-width: 1760.8px) {
  .contacts_form_abstr_arrow {
    width: 70px;
    left: 30px;
  }
}

@media (max-width: 1580.8px) {
  .contacts_form_abstr_arrow {
    width: 40px;
    left: 10px;
  }
}

@media (max-width: 1450.8px) {
  .contacts_form_abstr_arrow {
    display: none;
  }
}

@media (max-width: 991.8px) {
  .section_contacts_contacts .soc_network_wrapper {
    display: none;
  }

  .form_contact_wrapper {
    margin: 50px auto 0;
  }

  .section_contacts_contacts {
    margin-top: 90px;
    padding-bottom: 100px;
  }

  .row_contacts_mt_80 {
    margin-top: 30px;
  }

  .section_contacts_contacts .item_contact_body.mt40 {
    margin-top: 50px;
  }

  .item_contact_body.mt_md_46 {
    margin-top: 46px;
  }

  .section_contacts_contacts .item_contact_body.mt_md_2 {
    margin-top: 52px;
  }

  #map_contact {
    height: 600px;
  }

  .contacts_form_abstr {
    top: 0;
    bottom: auto;
    right: -100px;
    width: 414px;
  }
}

@media (max-width: 575.8px) {
  .section_contacts_contacts {
    margin-top: 50px;
    padding-bottom: 80px;
  }

  .section_contacts_contacts .item_contact_body.mt40 {
    margin-top: 30px;
  }

  .form_contact_wrapper {
    margin-top: 80px;
  }

  .form_contact_body {
    padding: 30px 20px;
  }

  .input_form_contact {
    font-weight: 400;
    font-size: 14px;
    line-height: 220%;
    color: #838485;
  }

  .btn_form {
    height: 80px;
    font-size: 16px;
    line-height: 21px;
  }

  #map_contact {
    height: 600px;
  }

  .contacts_form_abstr {
    display: none;
  }
}

.section_contacts_partner {
  margin: 120px 0;
}

.contacts_partner_title {
  font-weight: 700;
  font-size: 64px;
  line-height: 100%;
  color: #ffffff;
}

.contacts_partner_title span {
  color: #ffdf68;
}

.komertalogo {
  width: 273px;
}

.LVS_Building_logo {
  width: 188px;
}

.lu_logo {
  width: 199px;
}

.merkslogo {
  width: 155px;
}

.wrapper_contacts_partner_img {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.contacts_partner_title.mb40 {
  margin-bottom: 40px;
}

@media (max-width: 991.8px) {
  .komertalogo {
    width: 178px;
  }

  .LVS_Building_logo {
    width: 147px;
  }

  .lu_logo {
    width: 154px;
  }

  .merkslogo {
    width: 118px;
  }

  .contacts_partner_title {
    font-size: 40px;
    line-height: 100%;
  }

  .section_contacts_partner {
    margin: 100px 0 70px;
  }
}

.wrapper_contacts_partner_overflow {
  position: relative;
}

.swiper-button-next,
.swiper-button-prev {
  color: #ffdf68;
}

.wrapper_contacts_partner_overflow .swiper-button-next {
  right: 0;
}

.wrapper_contacts_partner_overflow .swiper-button-prev {
  left: 0;
}

.wrapper_contacts_partner_overflow {
  padding: 0 20px;
}

@media (max-width: 700.8px) {
  .wrapper_contacts_partner_img {
    width: 708px;
  }

  .wrapper_contacts_partner_overflow {
    overflow-x: scroll;
    /* overflow-y: scroll; */
    align-self: flex-end;
    align-items: center;
  }

  /* хром, сафари */
  .wrapper_contacts_partner_overflow::-webkit-scrollbar {
    width: 0;
  }

  /* ie 10+ */
  .wrapper_contacts_partner_overflow {
    -ms-overflow-style: none;
  }

  /* фф (свойство больше не работает, других способов тоже нет)*/
  .wrapper_contacts_partner_overflow {
    overflow: -moz-scrollbars-none;
  }
}

@media (max-width: 575.8px) {
  .section_contacts_partner {
    margin: 80px 0;
  }

  .contacts_partner_title.mb40 {
    margin-bottom: 30px;
  }

  .contacts_partner_title {
    font-size: 32px;
    line-height: 100%;
  }

  .row_padding_0 .col-12 {
    padding: 0;
  }
}

footer {
  border-top: 1px solid #343637;
}

.title_georadars_fs {
  font-weight: 700;
  /* font-size: 76px; */
  font-size: 64px;
  line-height: 100%;
  color: #ffffff;
}

.title_georadars_fs span {
  color: #ffdf68;
}

.section_georadars_fs .row_mt40 {
  margin-top: 40px;
}

.txt_georadars_fs_op60 {
  font-weight: 400;
  font-size: 21px;
  line-height: 140%;
  color: rgba(255, 255, 255, 0.6);
}

.txt_georadars_fs {
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: rgba(255, 255, 255, 0.4);
}

.section_georadars_fs .btn_fluid.mt40 {
  margin-top: 40px;
}

.section_georadars_fs {
  /* padding: 140px 0 234px; */
  padding: 140px 0 134px;
}

.img_georadars_animate_bg {
  width: 100%;
  display: block;
  margin: auto;
  position: relative;
  z-index: 2;
  /* max-width: 700px; */
}

.img_georadars_animate {
  position: absolute;
  z-index: 3;
  width: 71.35%;
  left: 50%;
  top: 6vw;
  transform: translateX(-50%);
}

.wrapper_georadars_animate {
  width: 40.26vw;
  max-width: 733px;
}

.section_georadars_fs {
  /* position: relative; */
}

.section_georadars_fs .btn_fluid {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.wrapper_georadars_animate {
  background-color: #080a0b;
  position: absolute;
  left: 0;
  top: -140px;
  z-index: 0;
  /* padding-top: 54px; */
  margin-right: calc(var(--bs-gutter-x) * 0.5);
  margin-left: calc(var(--bs-gutter-x) * 0.5 + 1px);
}

.txt_georadars_fs.mt15 {
  margin-top: 15px;
}

.h2 {
  font-weight: 700;
  font-size: 64px;
  line-height: 100%;
  color: #ffffff;
  margin: 0;
}

.txt_georadars_fs.mt40 {
  margin-top: 40px;
}

.section_georadars_ss {
  /* margin: 130px 0; */
  margin: 0;
}

.georadars_animate_img_pipe_linear_grad {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease;
  background: linear-gradient(#080a0b, transparent, #080a0b);
  background-size: 100% 1000%;
  background-position: center 106%;
  -webkit-animation: georadars_img_pipe var(--animation_georadar-time) infinite ease-in-out;
  animation: georadars_img_pipe var(--animation_georadar-time) infinite ease-in-out;
}

.georadars_animate_img_pipe_wrapper {
  position: absolute;
  left: 0;
  z-index: 0;
  width: 100%;
  top: 40vw;
  transition: all 0.3s ease;
}

.img_georadars_animate.for_mob {
  display: none;
}

.georadars_animate_img_pipe {
  width: 100%;
}

.georadars_animate_img_pipe2_linear_grad {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease;
  background: linear-gradient(#121415, transparent, #121415);
  background-size: 100% 1000%;
  background-position: center 106%;
  -webkit-animation: georadars_img_pipe2 var(--animation_georadar-time) infinite ease-in-out;
  animation: georadars_img_pipe2 var(--animation_georadar-time) infinite ease-in-out;
}

.georadars_animate_img_pipe2_wrapper {
  position: absolute;
  left: 0;
  z-index: 2;
  width: 100%;
  top: 103vw;
  transition: all 0.3s ease;
}

.img_georadars_animate.for_mob {
  display: none;
}

.georadars_animate_img_pipe2 {
  width: 100%;
}

@media (min-width: 1826px) {
  .georadars_animate_img_pipe2_wrapper {
    top: 1843px;
  }
}

@media (max-width: 991.8px) {
  .georadars_animate_img_pipe2_wrapper {
    top: 120vw;
  }
}

@media (max-width: 680.8px) {
  .georadars_animate_img_pipe2_wrapper {
    top: 110vw;
  }
}

@media (max-width: 575.8px) {
  .georadars_animate_img_pipe2_wrapper {
    top: 240vw;
  }
}

@-webkit-keyframes georadars_img_pipe {
  0% {
    background-position: center 106%;
  }

  15% {
    background-position: center 106%;
  }

  100% {
    background-position: center -6%;
  }
}

@keyframes georadars_img_pipe {
  0% {
    background-position: center 106%;
  }

  15% {
    background-position: center 106%;
  }

  100% {
    background-position: center -6%;
  }
}

@keyframes georadars_img_pipe2 {
  0% {
    background-position: center 106%;
  }

  70% {
    background-position: center 106%;
  }

  100% {
    background-position: center -6%;
  }
}

.circle_scan_1 {
  position: absolute;
  width: 1px;
  height: 1px;
  z-index: 3;
  left: 50%;
  transform: translate(-50%, 0);
  border-radius: 50%;
  top: 25.5vw;
  opacity: 0;
  border: 2px dashed rgba(255, 255, 255, 0.4);
  -webkit-animation: georadar_scan_1 var(--animation_georadar-time) infinite ease-in-out;
  animation: georadar_scan_1 var(--animation_georadar-time) infinite ease-in-out;
}

@-webkit-keyframes georadar_scan_1 {
  0% {
    width: 1px;
    height: 1px;
    opacity: 0;
  }

  15% {
    width: 1px;
    height: 1px;
    opacity: 1;
  }

  100% {
    -webkit-backface-visibility: hidden;
    height: 30vw;
    width: 65.4vw;
    opacity: 0;
  }
}

@keyframes georadar_scan_1 {
  0% {
    width: 1px;
    height: 1px;
    opacity: 0;
  }

  15% {
    width: 1px;
    height: 1px;
    opacity: 1;
  }

  100% {
    -webkit-backface-visibility: hidden;
    height: 30vw;
    width: 65.4vw;
    opacity: 0;
  }
}

@-webkit-keyframes georadar_scan_1_mob {
  0% {
    width: 1px;
    height: 1px;
    opacity: 0;
  }

  15% {
    width: 1px;
    height: 1px;
    opacity: 1;
  }

  100% {
    -webkit-backface-visibility: hidden;
    height: 90vw;
    width: 196.2vw;
    opacity: 0;
  }
}

@keyframes georadar_scan_1_mob {
  0% {
    width: 1px;
    height: 1px;
    opacity: 0;
  }

  15% {
    width: 1px;
    height: 1px;
    opacity: 1;
  }

  100% {
    -webkit-backface-visibility: hidden;
    height: 90vw;
    width: 196.2vw;
    opacity: 0;
  }
}

.circle_scan_2 {
  position: absolute;
  width: 1px;
  height: 1px;
  z-index: 3;
  left: 50%;
  transform: translate(-50%, 0);
  border-radius: 50%;
  top: 24.5vw;
  border: 2px dashed rgba(255, 255, 255, 0.4);
  -webkit-animation: georadar_scan_2 var(--animation_georadar-time) infinite ease-in-out;
  animation: georadar_scan_2 var(--animation_georadar-time) infinite ease-in-out;
}

@-webkit-keyframes georadar_scan_2 {
  0% {
    width: 1px;
    height: 1px;
    opacity: 0;
  }

  15% {
    width: 1px;
    height: 1px;
    opacity: 1;
  }

  100% {
    height: 40vw;
    width: 87.2vw;
    opacity: 0;
  }
}

@keyframes georadar_scan_2 {
  0% {
    width: 1px;
    height: 1px;
    opacity: 0;
  }

  15% {
    width: 1px;
    height: 1px;
    opacity: 1;
  }

  100% {
    height: 40vw;
    width: 87.2vw;
    opacity: 0;
  }
}

@-webkit-keyframes georadar_scan_2_mob {
  0% {
    width: 1px;
    height: 1px;
    opacity: 0;
  }

  15% {
    width: 1px;
    height: 1px;
    opacity: 1;
  }

  100% {
    height: 120vw;
    width: 261.6vw;
    opacity: 0;
  }
}

@keyframes georadar_scan_2_mob {
  0% {
    width: 1px;
    height: 1px;
    opacity: 0;
  }

  15% {
    width: 1px;
    height: 1px;
    opacity: 1;
  }

  100% {
    height: 120vw;
    width: 261.6vw;
    opacity: 0;
  }
}

.circle_scan_3 {
  position: absolute;
  width: 1px;
  height: 1px;
  z-index: 3;
  left: 50%;
  transform: translate(-50%, 0);
  border-radius: 50%;
  top: 24vw;
  border: 2px dashed rgba(255, 255, 255, 0.4);
  -webkit-animation: georadar_scan_3 var(--animation_georadar-time) infinite ease-in-out;
  animation: georadar_scan_3 var(--animation_georadar-time) infinite ease-in-out;
}

@-webkit-keyframes georadar_scan_3 {
  0% {
    width: 1px;
    height: 1px;
    opacity: 0;
  }

  15% {
    width: 1px;
    height: 1px;
    opacity: 1;
  }

  100% {
    height: 50vw;
    width: 109vw;
    opacity: 0;
  }
}

@keyframes georadar_scan_3 {
  0% {
    width: 1px;
    height: 1px;
    opacity: 0;
  }

  15% {
    width: 1px;
    height: 1px;
    opacity: 1;
  }

  100% {
    height: 50vw;
    width: 109vw;
    opacity: 0;
  }
}

@-webkit-keyframes georadar_scan_3_mob {
  0% {
    width: 1px;
    height: 1px;
    opacity: 0;
  }

  15% {
    width: 1px;
    height: 1px;
    opacity: 1;
  }

  100% {
    height: 150vw;
    width: 327vw;
    opacity: 0;
  }
}

@keyframes georadar_scan_3_mob {
  0% {
    width: 1px;
    height: 1px;
    opacity: 0;
  }

  15% {
    width: 1px;
    height: 1px;
    opacity: 1;
  }

  100% {
    height: 150vw;
    width: 327vw;
    opacity: 0;
  }
}

.wrapper_georadar main {
  position: static;
}

.position_relative {
  position: relative;
  z-index: 1;
}

.position_relative.zi0 {
  /* z-index: 0; */
  z-index: 1;
}

.position_img_georadar {
  position: absolute;
  top: 243px;
  right: 0;
  z-index: 2;
}

.position_img_georadar .img_georadars_animate {
  transform: translateX(-75%);
}

.abstract_georadars_fs_img {
  position: absolute;
  top: -70px;
  left: -144px;
  width: 97px;
}

.georadars_animate_img_lantern_wrapper {
  position: absolute;
  left: 0px;
  z-index: 0;
  width: 35%;
  top: 47vw;
  transition: all 0.3s ease;
}

.georadars_animate_img_vase_wrapper {
  position: absolute;
  right: 39px;
  z-index: 0;
  width: 27.8%;
  /* top: 814px; */
  top: 45vw;
  transition: all 0.3s ease;
}

.georadars_animate_img_snail_wrapper {
  position: absolute;
  right: 37px;
  z-index: 2;
  /* width: 120px; */
  width: 16.37%;
  top: 65vw;
  transition: all 0.3s ease;
}

.georadars_animate_img_deep_pipes_wrapper {
  position: absolute;
  right: 0px;
  z-index: 2;
  width: 100%;
  /* top: 1305px; */
  top: 72vw;
  transition: all 0.3s ease;
}

.georadars_animate_img_bones_wrapper {
  position: absolute;
  left: 54px;
  z-index: 2;
  width: 13.64%;
  /* top: 1643px; */
  top: 90vw;
  transition: all 0.3s ease;
}

@media (min-width: 1826px) {
  .georadars_animate_img_snail_wrapper {
    top: 1192px;
  }

  .georadars_animate_img_deep_pipes_wrapper {
    top: 1305px;
  }

  .georadars_animate_img_bones_wrapper {
    top: 1643px;
  }

  .position_img_georadar .img_georadars_animate {
    width: 500px;
    top: 54px;
  }

  .circle_scan_1 {
    top: 380px;
  }

  .circle_scan_2 {
    top: 360px;
  }

  .circle_scan_3 {
    top: 340px;
  }

  .georadars_animate_img_pipe_wrapper {
    top: 707px;
  }

  .georadars_animate_img_lantern_wrapper {
    top: 838px;
  }

  .georadars_animate_img_vase_wrapper {
    top: 814px;
  }
}

@media (max-width: 2560px) {
  .position_img_georadar .img_georadars_animate {
    transform: translateX(-90%);
  }
}

@media (max-width: 2000px) {
  .position_img_georadar .img_georadars_animate {
    transform: translateX(-67%);
  }
}

@media (max-width: 1650px) {
  .position_img_georadar .img_georadars_animate {
    transform: translateX(-59%);
  }
}

@media (max-width: 1450px) {
  .position_img_georadar .img_georadars_animate {
    transform: translateX(-54%);
  }
}

@media (max-width: 1450px) {
  .position_img_georadar .img_georadars_animate {
    transform: translateX(-54%);
  }
}

@media (max-width: 1399px) {
  .position_img_georadar .img_georadars_animate {
    transform: translateX(-50%);
  }

  .abstract_georadars_fs_img {
    position: absolute;
    top: auto;
    left: auto;
    right: 10%;
    bottom: -130px;
  }
}

.georadars_animate_img_vase {
  width: 100%;
}

.georadars_animate_img_vase_linear_grad {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease;
  background: linear-gradient(#080a0b, transparent, #080a0b);
  background-size: 100% 1000%;
  background-position: center 106%;
  -webkit-animation: georadars_img_vase var(--animation_georadar-time) infinite ease-in-out;
  animation: georadars_img_vase var(--animation_georadar-time) infinite ease-in-out;
}

.georadars_animate_img_snail {
  width: 100%;
}

.georadars_animate_img_snail_linear_grad {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease;
  background: linear-gradient(#121415, transparent, #121415);
  background-size: 100% 1000%;
  background-position: center 106%;
  -webkit-animation: georadars_img_snail var(--animation_georadar-time) infinite ease-in-out;
  animation: georadars_img_snail var(--animation_georadar-time) infinite ease-in-out;
}

.georadars_animate_img_deep_pipes {
  width: 100%;
}

.georadars_animate_img_deep_pipes_linear_grad {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease;
  background: linear-gradient(#121415, transparent, #121415);
  background-size: 100% 1000%;
  background-position: center 106%;
  -webkit-animation: georadars_img_deep_pipes var(--animation_georadar-time) infinite ease-in-out;
  animation: georadars_img_deep_pipes var(--animation_georadar-time) infinite ease-in-out;
}

.georadars_animate_img_bones {
  width: 100%;
}

.georadars_animate_img_bones_linear_grad {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease;
  background: linear-gradient(#121415, transparent, #121415);
  background-size: 100% 1000%;
  background-position: center 106%;
  -webkit-animation: georadars_img_bones var(--animation_georadar-time) infinite ease-in-out;
  animation: georadars_img_bones var(--animation_georadar-time) infinite ease-in-out;
}

@-webkit-keyframes georadars_img_vase {
  0% {
    background-position: center 106%;
  }

  30% {
    background-position: center 106%;
  }

  100% {
    background-position: center -6%;
  }
}

@keyframes georadars_img_vase {
  0% {
    background-position: center 106%;
  }

  30% {
    background-position: center 106%;
  }

  100% {
    background-position: center -6%;
  }
}

@-webkit-keyframes georadars_img_snail {
  0% {
    background-position: center 106%;
  }

  40% {
    background-position: center 106%;
  }

  100% {
    background-position: center -6%;
  }
}

@keyframes georadars_img_snail {
  0% {
    background-position: center 106%;
  }

  40% {
    background-position: center 106%;
  }

  100% {
    background-position: center -6%;
  }
}

@-webkit-keyframes georadars_img_deep_pipes {
  0% {
    background-position: center 106%;
  }

  50% {
    background-position: center 106%;
  }

  100% {
    background-position: center -6%;
  }
}

@keyframes georadars_img_deep_pipes {
  0% {
    background-position: center 106%;
  }

  50% {
    background-position: center 106%;
  }

  100% {
    background-position: center -6%;
  }
}

@-webkit-keyframes georadars_img_bones {
  0% {
    background-position: center 106%;
  }

  60% {
    background-position: center 106%;
  }

  100% {
    background-position: center -6%;
  }
}

@keyframes georadars_img_bones {
  0% {
    background-position: center 106%;
  }

  60% {
    background-position: center 106%;
  }

  100% {
    background-position: center -6%;
  }
}

.georadars_animate_img_lantern {
  width: 100%;
}

.georadars_animate_img_lantern_linear_grad {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease;
  background: linear-gradient(#080a0b, transparent, #080a0b);
  background-size: 100% 1000%;
  background-position: center 106%;
  -webkit-animation: georadars_img_lantern var(--animation_georadar-time) infinite ease-in-out;
  animation: georadars_img_lantern var(--animation_georadar-time) infinite ease-in-out;
}

@-webkit-keyframes georadars_img_lantern {
  0% {
    background-position: center 106%;
  }

  30% {
    background-position: center 106%;
  }

  100% {
    background-position: center -6%;
  }
}

@keyframes georadars_img_lantern {
  0% {
    background-position: center 106%;
  }

  30% {
    background-position: center 106%;
  }

  100% {
    background-position: center -6%;
  }
}

.georadars_ss_wtxt {
  font-weight: 400;
  font-size: 20px;
  line-height: 26px;
  color: rgba(255, 255, 255, 0.8);
}

.georadars_ss_wtxt.mt25 {
  margin-top: 25px;
}

.section_georadars_ss {
  position: relative;
  z-index: 1;
}

.section_georadars_ss .fhree_s_list {
  margin-bottom: 0;
}

.section_georadars_ss .container-xxl {
  position: relative;
}

.abstract_georadars_ss_img {
  position: absolute;
  top: 76px;
  left: -243px;
}

.fhree_s_list_wrapper {
  position: relative;
}

.georadars_ss_plus {
  position: absolute;
  right: -12px;
  bottom: 103px;
}

@media (max-width: 991.8px) {
  .abstract_georadars_fs_img {
    position: absolute;
    top: auto;
    left: auto;
    right: 20%;
    bottom: 80px;
  }

  .georadars_animate_img_pipe_wrapper {
    top: 37vw;
  }

  .georadars_animate_img_bones_wrapper {
    top: 98vw;
    left: 27px;
  }

  .georadars_animate_img_lantern_wrapper {
    top: 48vw;
  }

  .georadars_animate_img_vase_wrapper {
    right: 15px;
  }

  .georadars_animate_img_deep_pipes_wrapper {
    top: 76vw;
  }

  .georadars_animate_img_snail_wrapper {
    top: 71vw;
    right: 24px;
  }

  .img_georadars_animate_bg {
    top: -80px;
  }

  .title_georadars_fs {
    font-weight: 700;
    font-size: 48px;
    line-height: 100%;
    color: #ffffff;
  }

  .section_georadars_fs .txt_georadars_fs {
    margin-top: 20px;
  }

  .section_georadars_fs {
    padding: 50px 0 0px;
  }

  .section_georadars_fs .row_mt40 {
    margin-top: 30px;
  }

  .h2 {
    font-weight: 700;
    font-size: 40px;
    line-height: 100%;
    color: #ffffff;
  }

  .section_georadars_ss {
    margin: 0px 0 120px;
  }

  .fhree_s_list_wrapper {
    position: static;
  }

  .georadars_ss_plus {
    top: 0;
    right: -46px;
  }

  .txt_georadars_fs.mt40 {
    margin-top: 30px;
  }

  .wrapper_georadars_animate {
    width: 100%;
    padding-top: 0;
    top: 0;
    position: relative;
  }

  .position_img_georadar {
    top: 100px;
  }

  .img_georadars_animate {
    top: 0;
  }

  .circle_scan_1 {
    top: 15%;
  }

  .circle_scan_2 {
    top: 15%;
  }

  .circle_scan_3 {
    top: 15%;
  }
}

@media (max-width: 767.8px) {
  .georadars_animate_img_bones_wrapper {
    top: 94vw;
  }
}

@media (max-width: 710.8px) {
  .abstract_georadars_fs_img {
    right: -97px;
    bottom: 0;
  }

  .left_georadars_fs.position_relative {
    z-index: 2;
  }

  .section_georadars_ss {
    margin-top: 80px;
  }
}

@media (max-width: 575.8px) {
  .abstract_georadars_fs_img {
    display: none;
  }

  .circle_scan_1 {
    -webkit-animation: georadar_scan_1_mob var(--animation_georadar-time) infinite ease-in-out;
    animation: georadar_scan_1_mob var(--animation_georadar-time) infinite ease-in-out;
  }

  .circle_scan_2 {
    -webkit-animation: georadar_scan_2_mob var(--animation_georadar-time) infinite ease-in-out;
    animation: georadar_scan_2_mob var(--animation_georadar-time) infinite ease-in-out;
  }

  .circle_scan_3 {
    -webkit-animation: georadar_scan_3_mob var(--animation_georadar-time) infinite ease-in-out;
    animation: georadar_scan_3_mob var(--animation_georadar-time) infinite ease-in-out;
  }

  .circle_scan_1 {
    top: 16%;
  }

  .circle_scan_2 {
    top: 15%;
  }

  .circle_scan_3 {
    top: 14%;
  }

  .georadars_animate_img_deep_pipes_wrapper {
    top: 165vw;
  }

  .georadars_animate_img_bones_wrapper {
    top: 210vw;
  }

  .georadars_animate_img_snail_wrapper {
    top: 150vw;
  }

  .right_georadars_fs {
    padding: 0;
  }

  .img_georadars_animate.for_mob {
    display: block;
  }

  .position_img_georadar {
    display: none;
  }

  .wrapper_georadars_animate {
    position: relative;
    margin: 0;
  }

  .img_georadars_animate.for_mob {
    width: 67%;
  }

  .section_georadars_fs .btn_fluid {
    width: 100%;
  }

  .section_georadars_fs {
    padding-bottom: 0;
  }

  .txt_georadars_fs_op60 {
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
  }

  .txt_georadars_fs {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
  }

  .section_georadars_fs .btn_fluid.mt40 {
    margin-top: 30px;
  }

  .title_georadars_fs {
    font-size: 36px;
    line-height: 130%;
  }

  .wrapper_georadars_animate {
    margin-top: 65px;
  }

  .georadars_animate_img_pipe_wrapper {
    top: 75vw;
  }

  .georadars_animate_img_vase_wrapper {
    top: 90vw;
  }

  .georadars_animate_img_lantern_wrapper {
    top: 100vw;
  }

  .section_georadars_ss {
    margin: 0px 0 80px;
    padding-top: 56px;
  }

  .georadars_ss_plus {
    width: 49px;
    top: -56px;
    right: 4px;
  }

  .h2 {
    font-size: 32px;
    line-height: 100%;
  }

  .txt_georadars_fs {
    font-size: 15px;
    line-height: 140%;
  }

  .georadars_ss_wtxt.mt25 {
    margin-top: 20px;
  }

  .georadars_ss_wtxt {
    font-size: 16px;
    line-height: 21px;
  }

  .fhree_s_list {
    font-size: 15px;
    line-height: 20px;
  }
}

@media (max-width: 410.8px) {
  .georadars_animate_img_deep_pipes_wrapper {
    top: 160vw;
  }

  .georadars_animate_img_bones_wrapper {
    top: 205vw;
  }

  .georadars_animate_img_snail_wrapper {
    top: 140vw;
  }
}

.section_georadars_three_screen {
  position: relative;
  z-index: 1;
}

.yellow_txt {
  color: #ffdf68;
}

.h2.text_center {
  text-align: center;
}

.georadars_three_screen_row_mt50 {
  margin-top: 50px;
}

.list_georadars_three_screen img {
  margin-right: 25px;
}

.list_georadars_three_screen .item_img_txt {
  flex-direction: column;
  align-items: flex-start;
}

.list_georadars_three_screen .item_img_txt {
  margin-bottom: 46px;
}

.list_georadars_three_screen .item_img_txt.last {
  margin-bottom: 0px;
}

.georadar_gallery {
  /* display: flex; */
  /* align-items: center; */
  /* justify-content: space-between; */
}

.georadar_gallery img {
  width: 100%;
  margin-bottom: 20px;
  transition: all 0.3s ease;
  height: 262px;
  object-fit: cover;
}

@media (min-width: 576.8px) {
  .georadar_gallery img:hover {
    outline: 3px solid #ffdf68;
  }
}

.georadar_gallery .row:last-child img {
  margin-bottom: 0;
}

.section_georadars_three_screen {
  margin-top: 124px;
  margin-bottom: 261px;
}

.list_georadars_three_screen .list_main_ss_txt {
  margin-top: 20px;
}

.georadar_plus_abstr {
  position: absolute;
  left: -200px;
  top: 114px;
}

@media (max-width: 991.8px) {
  .list_georadars_three_screen .list_main_ss_txt {
    margin-top: 0;
  }

  .georadar_plus_abstr {
    right: 70px;
    left: auto;
    top: -160px;
    transform: rotate(90deg);
  }

  .georadar_gallery {
    margin-top: 50px;
  }

  .list_georadars_three_screen .item_img_txt:last-child {
    margin-bottom: 0;
  }

  .list_georadars_three_screen .item_img_txt {
    flex-direction: row;
    align-items: center;
  }

  .list_georadars_three_screen .item_img_txt {
    margin-bottom: 35px;
  }

  .list_georadars_three_screen .item_img_txt:last-child {
    margin-bottom: 0px;
  }

  .section_georadars_three_screen .h2.text_center {
    text-align: left;
  }

  .section_georadars_three_screen {
    margin: 120px 0;
  }
}

@media (max-width: 575.8px) {
  .list_georadars_three_screen img {
    width: 40px;
    margin-right: 18px;
  }

  .list_georadars_three_screen .item_img_txt.last {
    margin-bottom: 0;
  }

  .georadar_gallery {
    margin-top: 40px;
  }

  .georadars_three_screen_row_mt50 {
    margin-top: 30px;
  }

  .georadar_gallery img {
    margin-bottom: 30px;
  }

  .georadar_gallery .row:last-child img {
    margin-bottom: 30px;
  }

  .list_georadars_three_screen .item_img_txt {
    margin-bottom: 25px;
  }

  .list_georadars_three_screen .item_img_txt:last-child {
    margin-bottom: 25px;
  }

  .list_georadars_three_screen .item_img_txt.last {
    margin-bottom: 0;
  }

  .georadar_gallery .row:last-child img.last {
    margin-bottom: 0;
  }

  .section_georadars_three_screen {
    margin: 80px 0;
  }

  .georadar_plus_abstr {
    display: none;
  }
}

.section_contact_us {
  position: relative;
  z-index: 1;
}

.item_contact_body.mt20 {
  margin-top: 20px;
}

.section_contact_us .row_mt50 {
  margin-top: 50px;
}

.input_contact_us {
  width: 100%;
  background-color: transparent;
  padding: 5px 12px;
  border-bottom: 1px solid #484a4b;
  transition: all 0.3s ease;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: rgba(255, 255, 255, 0.9);
}

.input_contact_us::-webkit-input-placeholder {
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: rgba(255, 255, 255, 0.5);
}

.input_contact_us::-moz-placeholder {
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: rgba(255, 255, 255, 0.5);
}

.input_contact_us:-ms-input-placeholder {
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: rgba(255, 255, 255, 0.5);
}

.input_contact_us::-ms-input-placeholder {
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: rgba(255, 255, 255, 0.5);
}

.input_contact_us::placeholder {
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: rgba(255, 255, 255, 0.5);
}

.input_contact_us:focus {
  border-color: #ffdf68;
}

.wrapper_input_contact_us_phone {
  margin-bottom: 60px;
}

.input_contact_us.phone {
  padding-left: 62px;
}

.wrapper_input_contact_us_phone {
  position: relative;
}

.wrapper_input_contact_us_phone::before {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translate(0, -50%);
  content: "+371 |";
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: rgba(255, 255, 255, 0.9);
}

.section_contact_us .row_align_end {
  align-items: flex-end;
}

.btn_contact_us {
  background: #ffdf68;
  font-weight: 700;
  font-size: 18px;
  line-height: 23px;
  text-align: center;
  color: #080a0b;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 89px;
}

.btn_contact_us::before {
  content: "";
  width: 24px;
  height: 24px;
  min-width: 24px;
  margin-right: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.92893 12.4998H19.0711' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 5.42871L19.0711 12.4998L12 19.5708' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.section_contact_us {
  padding: 190px 0 174px;
  border-top: 1px solid #343637;
}

.wrapper_btn_contact_us {
  padding-left: 33px;
}

.wrapper_arrow_contact {
  position: absolute;
  right: calc(var(--bs-gutter-x) * 0.5);
  bottom: 218px;
  width: 380px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
}

.item_arrow_contact {
  width: 73px;
}

.item_arrow_contact.opacity60 {
  opacity: 0.6;
}

.item_arrow_contact.opacity30 {
  opacity: 0.3;
}

.item_arrow_contact.opacity10 {
  opacity: 0.1;
}

.section_contact_us .container-xxl {
  position: relative;
}

.contact_us_abstract_img {
  position: absolute;
  top: -126px;
  left: calc(var(--bs-gutter-x) * 0.5);
}

@media (max-width: 991.8px) {
  .bg_effect_ss_main.effect_contact_us {
    display: block;
    left: -30%;
  }

  .section_contact_us {
    padding: 110px 0 120px;
  }

  .contact_us_abstract_img {
    top: -60px;
  }

  .wrapper_arrow_contact {
    width: 215px;
    bottom: auto;
    top: 29px;
  }

  .item_arrow_contact {
    width: 50px;
  }

  .btn_contact_us {
    height: 63px;
  }
}

@media (max-width: 767.8px) {
  .wrapper_btn_contact_us {
    padding-left: 0;
    margin-top: 149px;
  }

  .wrapper_input_contact_us_phone {
    margin-top: 44px;
  }

  .section_contact_us .row_mt50 {
    margin-top: 82px;
  }

  .wrapper_arrow_contact {
    width: 100%;
    top: auto;
    bottom: 115px;
    left: 0;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
  }

  .item_arrow_contact {
    width: 73px;
  }

  .btn_contact_us {
    height: 70px;
  }

  .section_contact_us {
    padding: 98px 0 40px;
  }

  .bg_effect_ss_main.effect_contact_us {
    left: 0;
    z-index: -1;
    top: 50%;
    transform: translateY(-50%);
  }

  .bg_effect_ss_main.effect_contact_us img {
    width: 60%;
  }
}

.section_eku_fs {
  padding: 160px 0;
}

.section_eku_fs .row_mt80 {
  margin-top: 80px;
}

.section_eku_fs .row_flex_align_end {
  align-items: flex-end;
}

.section_eku_fs .row_flex_align_end .btn_fluid {
  transform: translateY(100%);
}

.section_eku_fs .row_mt133 {
  margin-top: 133px;
}

.section_eku_fs .btn_fluid {
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: center;
}

.wrapper_number_border .txt_description {
  font-weight: 400;
  font-size: 18px;
  line-height: 23px;
  color: #ffffff;
  opacity: 0.7;
}

.wrapper_number_border .number_border {
  font-weight: 700;
  font-size: 64px;
  line-height: 83px;
  color: #080a0b;
  text-shadow: 1px 0 1px #f7c945, 0 1px 1px #f7c945, -1px 0 1px #f7c945,
    0 -1px 1px #f7c945;
}

.img_siltinasana_fs {
  max-width: 1055px;
  position: absolute;
  width: 54.94vw;
  right: -80px;
  top: -220px;
}

.section_eku_fs {
  position: relative;
  overflow: hidden;
}

.display_mob_eku_fs {
  display: none;
}

@media (max-width: 2100.8px) {
  .img_siltinasana_fs {
    width: 50vw;
    right: -100px;
    top: -180px;
  }
}

@media (max-width: 1600.8px) {
  .img_siltinasana_fs {
    width: 50vw;
    right: -150px;
    top: -120px;
  }
}

@media (max-width: 991.8px) {
  .section_eku_fs {
    padding: 50px 0;
  }

  .img_siltinasana_fs {
    width: 60vw;
    top: -100px;
  }

  .section_eku_fs .row_mt80 {
    margin-top: 20px;
  }

  .txt_georadars_fs_op60 {
    font-size: 18px;
    line-height: 140%;
  }

  .wrapper_number_border .number_border {
    font-size: 48px;
    line-height: 62px;
  }

  .wrapper_number_border .txt_description {
    font-size: 18px;
    line-height: 23px;
  }

  .section_eku_fs .row_mt133 {
    margin-top: 103px;
  }
}

@media (max-width: 767.8px) {
  .img_siltinasana_fs {
    width: 75vw;
    top: -80px;
  }
}

@media (max-width: 576.8px) {
  .img_siltinasana_fs {
    position: relative;
    top: 0;
    width: 120%;
    right: 0px;
  }

  .display_mob_eku_fs {
    display: block;
  }

  .display_desctop_eku_fs {
    display: none;
  }

  .section_eku_fs {
    padding: 60px 0;
  }

  .wrapper_number_border .number_border {
    font-size: 64px;
    line-height: 83px;
  }

  .wrapper_number_border .txt_description {
    font-size: 16px;
    line-height: 21px;
  }

  .section_eku_fs .row_flex_align_end .btn_fluid {
    transform: translateY(0%);
    margin-top: 40px;
  }
}

.accordion-header_eku {
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  padding-right: 30px;
}

.accordion-header_eku:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg width='45' height='45' viewBox='0 0 45 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M38.4099 22.5002H6.5901' stroke='%23FFDF68' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M22.5 6.59033V38.4101' stroke='%23FFDF68' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
}

.accordion-header_eku:after {
  will-change: background-image;
}

.accordion-content_eku {
  transition: all 0.3s ease;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  /* position: absolute; */
}

.accordion-content_eku.active {
  margin-top: 20px;
  opacity: 1;
  visibility: visible;
  position: static;
}

.accordion-item_eku {
  border-bottom: 1px solid #67696a;
  padding: 25px 0;
}

.accordion-header_eku::after {
  transition: transform 0.3s ease;
  position: absolute;
  top: 5px;
  right: 20px;
  content: "";
  display: block;
  width: 45px;
  height: 45px;
  min-width: 45px;
  background-image: url("data:image/svg+xml,%3Csvg width='45' height='45' viewBox='0 0 45 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M38.4099 22.5002H6.5901' stroke='%236E6E6A' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M22.5 6.59033V38.4101' stroke='%236E6E6A' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
}

.accordion-item_eku.active .accordion-header_eku::after {
  transform: rotate(45deg);
}

.accordion-header-title {
  font-weight: 700;
  font-size: 18px;
  line-height: 23px;
  color: #ffffff;
}

.accordion_eku_img {
  margin-right: 20px;
  width: 54px;
  height: 54px;
}

.accordion-content_eku {
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #9c9d9d;
}

.accordion_eku.mt50 {
  margin-top: 50px;
}

.accordion_eku .accordion-item_eku:last-child {
  border-bottom: 0;
}

.siltinasana_accord_img_wrapper {
  position: relative;
}

.siltinasana_accord_img {
  position: absolute;
  right: calc(var(--bs-gutter-x) * 0.5);
  top: 0;
  max-width: 734px;
  width: 155%;
}

.section_eku_ss {
  position: relative;
}

.section_eku_ss .bg_effect_ss_main {
  left: auto;
  right: 0;
  top: 0;
  z-index: -1;
  transform: translateZ(0);
}

.section_eku_ss .bg_effect_ss_main img {
  transform: rotate(180deg);
}

.padding_wrapper {
  padding-left: 90px;
}

.siltinasana_accord_abstract_img {
  position: absolute;
  width: 82px;
  height: 112px;
  right: 111px;
  top: 100px;
  z-index: -1;
}

.section_eku_ss {
  margin-bottom: 170px;
}

@media (max-width: 991.8px) {
  .section_eku_ss {
    margin: 120px 0;
  }

  .siltinasana_accord_abstract_img {
    width: 64px;
    height: 87px;
    top: 140px;
  }

  .siltinasana_accord_img {
    top: 80px;
    width: 130%;
  }

  .accordion_eku_img {
    width: 42px;
    height: 42px;
    margin-right: 17px;
  }

  .section_eku_ss .bg_effect_ss_main {
    display: none;
  }

  .accordion-header_eku::after {
    width: 36px;
    min-width: 36px;
    height: 36px;
    right: 10px;
  }

  .accordion-header-title {
    font-size: 16px;
    line-height: 21px;
  }

  .accordion-content_eku {
    font-weight: 400;
    font-size: 15px;
    line-height: 130%;
  }

  .accordion-content_eku.active {
    margin-top: 15px;
  }

  .padding_wrapper {
    padding-left: calc(var(--bs-gutter-x) * 0.5);
  }
}

@media (max-width: 576.8px) {
  .section_eku_ss {
    margin: 80px 0;
  }

  .siltinasana_accord_abstract_img {
    left: 0;
    bottom: 116px;
    right: auto;
    top: auto;
  }

  .section_eku_ss .bg_effect_ss_main {
    top: 80px;
  }

  .section_eku_ss .bg_effect_ss_main {
    display: block;
  }

  .siltinasana_accord_img {
    position: relative;
    top: 0;
    right: calc(var(--bs-gutter-x) * -0.5);
    width: 100%;
    margin-bottom: 40px;
  }

  .accordion_eku.mt50 {
    margin-top: 40px;
  }

  .accordion-header_eku::after {
    width: 32px;
    height: 32px;
    min-width: 32px;
    right: 0;
  }

  .accordion_eku_img {
    margin-right: 15px;
  }

  .accordion-header-title {
    font-size: 15px;
    line-height: 20px;
  }
}

.section_eku_table .h2 span {
  color: #ffdf68;
}

.row_table_eku .th {
  font-weight: 500;
  font-size: 24px;
  line-height: 100%;
  color: #ffffff;
}

.wrapper_table_eku {
  margin-top: 50px;
}

.wrapper_table_eku .border_wrapper {
  padding: 30px 0;
  border-top: 1px solid #343637;
  border-bottom: 1px solid #343637;
}

.th.yellow_txt {
  color: #ffdf68;
}

.border_wrapper_tr {
  padding: 15px 0;
  border-bottom: 1px solid #343637;
}

.row_table_eku .tr_title {
  display: flex;
  align-items: center;
}

.row_table_eku .tr_title::before {
  content: "";
  width: 12px;
  height: 27px;
  min-width: 12px;
  margin-right: 18px;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='28' viewBox='0 0 12 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 14L3.08756e-06 0.499996L1.90735e-06 27.5L12 14Z' fill='%23FFDF68'/%3E%3C/svg%3E");
}

.row_table_eku .tr {
  display: flex;
  align-items: center;
}

.check_table {
  width: 24px;
  height: 24px;
  display: block;
}

.sm_dysplay_none {
  display: flex;
  align-items: center;
}

.border_wrapper_tr {
  transition: all 0.3s ease;
}

.border_wrapper_tr:hover {
  background: rgba(217, 217, 217, 0.05);
}

.border_wrapper_tr {
  font-weight: 400;
  font-size: 20px;
  line-height: 130%;
  color: #c3c3c3;
}

.section_eku_table {
  margin: 170px 0 190px;
}

@media (max-width: 991.8px) {
  .center_txt_md {
    text-align: center;
    justify-content: center;
  }

  .wrapper_table_eku {
    margin-top: 40px;
  }

  .section_eku_table {
    margin: 120px 0;
  }

  .wrapper_table_eku .border_wrapper {
    padding: 20px 0;
  }

  .row_table_eku .th {
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
  }

  .border_wrapper_tr {
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
  }
}

@media (max-width: 576.8px) {
  .sm_dysplay_none {
    display: none;
  }

  .section_eku_table {
    margin: 80px 0;
  }

  .wrapper_scroll_mobile {
    max-height: 427px;
    overflow-y: scroll;
    overflow-x: hidden;
  }

  /* width */
  .wrapper_scroll_mobile::-webkit-scrollbar {
    width: 2px;
  }

  /* Track */
  .wrapper_scroll_mobile::-webkit-scrollbar-track {
    background: transparent;
  }

  /* Handle */
  .wrapper_scroll_mobile::-webkit-scrollbar-thumb {
    background: #ffdf68;
  }

  /* Handle on hover */
  .wrapper_scroll_mobile::-webkit-scrollbar-thumb:hover {
    background: #555;
  }

  .wrapper_table_eku {
    margin-top: 30px;
  }

  .border_wrapper_tr {
    font-weight: 400;
    font-size: 15px;
    line-height: 130%;
  }

  .wrapper_table_eku {
    background: #161819;
    border: 1px solid #343637;
  }

  .wrapper_table_eku .border_wrapper {
    padding: 16px 0;
  }

  .row_table_eku .th {
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    text-align: center;
    color: #ffdf68;
  }

  .row_table_eku .tr_title::before {
    display: none;
  }

  .row_table_eku .tr.tr_title {
    justify-content: center;
    font-weight: 400;
    font-size: 15px;
    line-height: 130%;
    margin-bottom: 8px;
    color: #afafaf;
  }

  .border_wrapper_tr {
    padding: 12px 0;
  }

  .row_table_eku .tr {
    font-weight: 400;
    font-size: 15px;
    line-height: 130%;
    color: #ffffff;
  }
}

.section_eku_veidi .h2 span {
  color: #ffdf68;
}

.eku_veidi_btn {
  display: block;
  padding: 20px 30px;
  font-weight: 700;
  font-size: 18px;
  line-height: 23px;
  text-align: center;
  color: #ffdf68;
  border: 1px solid #ffdf68;
}

.btn_veidi {
  font-weight: 500;
  font-size: 32px;
  line-height: 100%;
  text-align: left;
  color: #c3c3c3;
  margin-right: 39px;
  cursor: pointer;
  padding-bottom: 15px;
  border-bottom: 2px solid transparent;
  transition: all 0.3s ease;
}

.btn_veidi.active {
  color: #ffdf68;
  border-bottom: 2px solid #ffdf68;
}

.row_btns_wrapper {
  margin-top: 68px;
  margin-bottom: 38px;
  display: flex;
  border-bottom: 1px solid #67696a;
}

.question_icon {
  width: 20px;
  height: 20px;
  background: #ffdf68;
  border-radius: 50%;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 14px;
}

.btn_veidi_content .info_row {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 20px;
  line-height: 150%;
}

.question_content {
  background: #3a3c3d;
  border-radius: 4px;
  position: absolute;
  top: 31px;
  left: -6px;
  padding: 7px;
  width: 400px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 3;
}

.question_content::before {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #3a3c3d;
  border-radius: 10px;
  left: 10px;
  top: -5px;
}

.question_wrapper {
  position: relative;
  margin-left: 85px;
}

.question_wrapper:hover .question_content {
  opacity: 1;
  visibility: visible;
}

.question_content_list li {
  list-style: decimal;
}

.question_content_list {
  padding-left: 15px;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
}

.row_table_price {
  font-weight: 400;
  font-size: 20px;
  line-height: 150%;
  color: #ffffff;
}

.row_table_price .price_position {
  color: #ffdf68;
}

.row_table_price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid #67696a;
}

.table_price {
  margin-top: 20px;
}

.btn_veidi_content .btn_fluid {
  width: 100%;
  height: 89px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn_veidi_content .btn_fluid::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  margin-right: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.92893 11.9998H19.0711' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 4.92871L19.0711 11.9998L12 19.0708' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

.btn_veidi_content .btn_fluid.mt50 {
  margin-top: 50px;
}

.btn_veidi_content {
  min-width: 100%;
  margin-right: 50px;
  opacity: 0;
  transition: all 0.3s ease;
}

.btn_veidi_content.active {
  opacity: 1;
}

.wrapper_slider_row {
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  flex-shrink: 0;
  /* overflow: hidden; */
}

.eku_veidi_row_img {
  justify-content: flex-end;
}

.eku_veidi_wrapper_img {
  position: relative;
}

.eku_veidi_img {
  position: absolute;
  width: 100%;
  top: 170px;
  right: calc(var(--bs-gutter-x) * 0.5);
}

@media (max-width: 991.8px) {
  .eku_veidi_btn {
    font-size: 15px;
    line-height: 20px;
    padding: 22px 15px;
  }

  .row_btns_wrapper {
    margin-top: 31px;
    margin-bottom: 30px;
  }

  .btn_veidi {
    font-size: 22px;
    margin-right: 50px;
  }

  .table_price {
    margin-top: 10px;
  }

  .row_table_price {
    font-size: 18px;
  }
}

@media (max-width: 576.8px) {
  .eku_veidi_btn.mt18_mob {
    margin-top: 18px;
  }

  .eku_veidi_img {
    position: static;
    margin-top: 40px;
  }

  .row_btns_wrapper {
    margin-top: 40px;
    overflow: hidden;
    overflow-x: scroll;
  }

  .btn_veidi {
    margin-right: 25px;
    font-size: 18px;
    white-space: nowrap;
  }

  .btn_veidi_content .info_row {
    font-size: 16px;
  }

  .question_wrapper {
    margin-left: 55px;
  }

  .row_table_price {
    font-size: 16px;
  }

  .btn_veidi_content .btn_fluid.mt50 {
    margin-top: 30px;
  }

  .btn_veidi_content .btn_fluid {
    height: 70px;
  }

  .question_content {
    width: 300px;
    left: auto;
    right: -20px;
  }

  .ukof_quest .question_content {
    left: -130px;
    right: auto;
  }

  .ukof_quest .question_content::before {
    display: none;
  }

  .question_content::before {
    right: 25px;
    left: auto;
  }
}

.body_calculator {
  background: #080a0b;
  border: 2px solid #ffdf68;
  padding: 50px 60px;
}

.section_eku_calculator {
  margin: 120px 0 170px;
}

.h3 {
  font-weight: 700;
  font-size: 38px;
  line-height: 100%;
  color: #ffffff;
}

.h3 span {
  color: #ffdf68;
}

.body_table_calculate {
  padding: 30px;
  background: rgba(255, 255, 255, 0.08);
}

.body_table_calculate p {
  font-weight: 500;
  font-size: 24px;
  line-height: 150%;
  color: #ffffff;
}

.body_table_calculate .table_price {
  margin-top: 5px;
}

.body_table_calculate .row_table_price {
  font-weight: 400;
  font-size: 20px;
  line-height: 150%;
  color: rgba(255, 255, 255, 0.8);
}

.body_table_calculate .row_table_price:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.row_calc_descrip {
  font-weight: 400;
  font-size: 20px;
  line-height: 150%;
  color: #9c9d9d;
  margin-top: 65px;
}

.row_calc_descrip a {
  color: #ffdf68;
}

.custom-checkbox+label {
  display: inline-flex;
  align-items: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.custom-checkbox+label::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid #fff;
  margin-right: 12px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
  transition: all 0.3s ease;
}

.custom-checkbox:checked+label::before {
  border-color: #ffdf68;
  background-color: #ffdf68;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23000' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

.custom-checkbox {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.wrapper_checkbox_calc {
  margin-top: 40px;
  margin-bottom: 35px;
  display: flex;
  align-items: center;
}

.item_checkbox_calc {
  font-weight: 400;
  font-size: 20px;
  line-height: 150%;
  color: #ffffff;
  margin-right: 30px;
}

.input_calc {
  border: 1px solid #ffffff;
  border-radius: 2px;
  padding: 8px;
  font-size: 14px;
  line-height: 20px;
  color: #ffffff;
  width: 150px;
  background-color: transparent;
}

.wrapper_input_calc {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

.input_calc_ratio_txt_after {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #ffffff;
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translate(0, -50%);
  pointer-events: none;
}

.section_eku_calculator .row_input {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.label_input_calc {
  display: flex;
  align-items: center;
  margin-right: 30px;
  font-size: 20px;
  line-height: 150%;
  color: #ffffff;
}

.section_eku_calculator .question_wrapper {
  margin-left: 5px;
}

.body_calculator .row_input.mt35 {
  margin-top: 35px;
}

@media (max-width: 1150.8px) {
  .input_calc {
    width: 110px;
  }

  .body_calculator {
    padding: 40px 30px;
  }
}

@media (max-width: 991.8px) {
  .wrapper_checkbox_calc {
    flex-direction: column;
    align-items: flex-start;
  }

  .row_calc_descrip {
    margin-top: 0px;
    font-size: 14px;
  }

  .wrapper_checkbox_calc {
    margin-bottom: 30px;
  }

  .item_checkbox_calc {
    margin: 0 0 20px 0;
  }

  .item_checkbox_calc:last-child {
    margin-bottom: 0;
  }

  .item_checkbox_calc {
    font-size: 16px;
  }

  .label_input_calc {
    font-size: 16px;
  }

  .body_calculator .row_input.mt35 {
    margin-top: 20px;
    margin-bottom: 30px;
  }

  .body_table_calculate {
    padding: 30px 15px;
  }

  .body_table_calculate p {
    font-size: 18px;
  }

  .body_table_calculate .row_table_price {
    font-size: 16px;
  }

  .align_self_end_mob {
    align-self: flex-end;
  }

  .section_eku_calculator {
    margin: 60px 0 120px;
  }
}

@media (max-width: 630.8px) {
  .input_calc {
    width: 80px;
  }
}

@media (max-width: 576.8px) {
  .body_calculator {
    padding: 40px 20px;
  }

  .wrapper_checkbox_calc {
    margin-top: 30px;
  }

  .item_checkbox_calc {
    font-size: 15px;
  }

  .input_calc {
    width: 90px;
  }

  .body_calculator .row_input.mt35 {
    margin-top: 25px;
  }

  .label_input_calc {
    font-style: 15px;
  }

  .body_table_calculate .row_table_price {
    font-size: 15px;
  }

  .row_calc_descrip {
    margin-top: 30px;
  }

  .section_eku_calculator {
    margin: 40px 0 80px;
  }
}

.calculator_after_abstract {
  position: absolute;
  right: -129px;
  top: -101px;
  z-index: -1;
}

.body_calculator {
  position: relative;
}

@media (max-width: 991.8px) {
  .calculator_after_abstract {
    width: 250px;
    height: 250px;
    top: -120px;
  }
}

@media (max-width: 576.8px) {
  .calculator_after_abstract {
    display: none;
  }
}

.section_eku_veidi .position_relative {
  position: relative;
}

.section_eku_veidi .bloks_color {
  position: absolute;
  left: -115px;
  top: 0;
}

@media (max-width: 991.8px) {
  .section_eku_veidi .bloks_color {
    width: 10px;
    left: -18px;
  }
}

@media (max-width: 576.8px) {
  .section_eku_veidi .bloks_color {
    display: none;
  }
}

.table-siltinasana_abstract_1 {
  position: absolute;
  bottom: 0;
  right: 60px;
}

.section_eku_table {
  position: relative;
}

.table-siltinasana_abstract_2 {
  position: absolute;
  top: 135px;
  left: -51px;
}

@media (max-width: 1440.8px) {
  .table-siltinasana_abstract_2 {
    display: none;
  }

  .table-siltinasana_abstract_1 {
    display: none;
  }
}

.eku_fs_abstr_img {
  position: absolute;
  top: 51px;
  left: 55px;
}

@media (max-width: 1640.8px) {
  .eku_fs_abstr_img {
    display: none;
  }
}

.poliurentans_fs_img {
  position: absolute;
  width: 70%;
  right: 0;
  top: 0;
  transform: translate(20%, -15%);
}

.section_poliurentans_fs .container-xxl {
  position: relative;
}

.section_poliurentans_fs {
  padding: 153px 0 177px;
}

.poliurentans_fs_abstr_img {
  position: absolute;
  top: 0;
  left: 0;
}

.txt_georadars_fs_op60.mt52 {
  margin-top: 52px;
}

.section_poliurentans_fs .row_flex_align_end {
  align-items: flex-end;
}

.section_poliurentans_fs .btn_fluid {
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
}

.poliurentans_fs_abstr_img_2 {
  position: absolute;
  right: -284px;
  bottom: -93px;
}

@media (max-width: 991.8px) {
  .section_poliurentans_fs {
    padding: 59px 0 113px;
  }

  .txt_georadars_fs_op60.mt52 {
    margin-top: 30px;
  }

  .section_poliurentans_fs .btn_fluid {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0px;
    margin-top: 40px;
    height: 69px;
    transform: translateX(calc(var(--bs-gutter-x) * -0.5));
  }

  .section_poliurentans_fs .btn_fluid::before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.92893 12.5H19.0711' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 5.42896L19.0711 12.5L12 19.5711' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: cover;
    background-repeat: no-repeat;
    margin-right: 10px;
  }

  .poliurentans_fs_abstr_img {
    width: 150px;
    left: -80px;
    top: -0px;
  }

  .poliurentans_fs_img {
    transform: translate(10%, -4%);
    width: 60%;
    z-index: -1;
  }

  .poliurentans_fs_abstr_img_2 {
    right: 18%;
  }
}

@media (max-width: 790.8px) {
  .poliurentans_fs_abstr_img_2 {
    right: 18%;
    bottom: 0;
  }
}

@media (max-width: 576.8px) {
  .section_poliurentans_fs {
    padding: 60px 0 186px;
  }

  .poliurentans_fs_abstr_img {
    display: none;
  }

  .poliurentans_fs_img {
    position: relative;
    top: 0;
    left: 0;
    right: auto;
    margin-top: 50px;
    width: 100%;
    transform: none;
  }

  .section_poliurentans_fs .btn_fluid {
    margin-top: 30px;
  }

  .section_poliurentans_fs .btn_fluid::before {
    display: none;
  }

  .section_poliurentans_fs .btn_fluid {
    transform: none;
  }

  .poliurentans_fs_abstr_img_2 {
    bottom: -106px;
    right: 50%;
    transform: translateX(50%);
  }
}

/* Animation poliurentans_anim_img_1 */
.wrapper_poliurentans_anim_img_1 {
  position: relative;
  z-index: -1;
}

.poliurentans_anim_img_1_0 {
  width: 140%;
}

.poliurentans_anim_img_1_25 {
  width: calc(138% - var(--bs-gutter-x) * 1);
  position: absolute;
  top: 0;
  left: var(--bs-gutter-x) * 0.5;
  animation: anim_img_1_25 var(--animation_poliurentans-time) infinite ease-in-out;
  opacity: 0;
  transition: all 0.3s ease;
}

.poliurentans_anim_img_1_50 {
  width: calc(138% - var(--bs-gutter-x) * 1);
  position: absolute;
  top: 0;
  left: var(--bs-gutter-x) * 0.5;
  animation: anim_img_1_50 var(--animation_poliurentans-time) infinite ease-in-out;
  opacity: 0;
  transition: all 0.3s ease;
}

.poliurentans_anim_img_1_75 {
  width: calc(138% - var(--bs-gutter-x) * 1);
  position: absolute;
  top: 0;
  left: var(--bs-gutter-x) * 0.5;
  animation: anim_img_1_75 var(--animation_poliurentans-time) infinite ease-in-out;
  opacity: 0;
  transition: all 0.3s ease;
}

.poliurentans_anim_img_1_100 {
  width: calc(138% - var(--bs-gutter-x) * 1);
  position: absolute;
  top: 0;
  left: var(--bs-gutter-x) * 0.5;
  animation: anim_img_1_100 var(--animation_poliurentans-time) infinite ease-in-out;
  opacity: 0;
  transition: all 0.3s ease;
}

@keyframes anim_img_1_25 {
  0% {
    opacity: 0;
  }

  25% {
    opacity: 1;
  }
}

@keyframes anim_img_1_50 {
  25% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }
}

@keyframes anim_img_1_75 {
  50% {
    opacity: 0;
  }

  75% {
    opacity: 1;
  }
}

@keyframes anim_img_1_100 {
  75% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.section_poliurentans_ss .h2 {
  margin-top: 135px;
}

.txt_georadars_fs_op60.mt26 {
  margin-top: 26px;
}

.section_poliurentans_ss .btn_fluid {
  display: flex;
  align-items: center;
  justify-content: center;
  /* height: 89px; */
  width: 100%;
}

.section_poliurentans_ss .btn_fluid::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.92893 12.5H19.0711' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 5.42896L19.0711 12.5L12 19.5711' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  margin-right: 10px;
}

.wrapper_poliurentans_ss_flex {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.wrapper_poliurentans_ss_flex .row {
  justify-content: flex-end;
}

.border_poliurentans_ss {
  position: absolute;
  top: 0;
  right: -12%;
  width: 180%;
  height: 100%;
  border: dashed 2px #000;
  border-image: url(/img/border_yellow_2.svg) 1 / 2px / 0 stretch;
}

.section_poliurentans_ss .container-xxl {
  position: relative;
}

.wrapper_poliurentans_ss_flex {
  position: relative;
}

@media (max-width: 1399.8px) {
  .border_poliurentans_ss {
    right: -2px;
    width: 105%;
  }

  .poliurentans_anim_img_1_0 {
    width: 110%;
  }

  .poliurentans_anim_img_1_25 {
    width: calc(109.5% - var(--bs-gutter-x) * 1);
  }

  .poliurentans_anim_img_1_50 {
    width: calc(109.5% - var(--bs-gutter-x) * 1);
  }

  .poliurentans_anim_img_1_75 {
    width: calc(109.5% - var(--bs-gutter-x) * 1);
  }

  .poliurentans_anim_img_1_100 {
    width: calc(109.5% - var(--bs-gutter-x) * 1);
  }

  .section_poliurentans_ss .btn_fluid.mt40 {
    margin-top: 40px;
  }
}

@media (max-width: 991.8px) {
  .section_poliurentans_ss .h2 {
    margin-top: 61px;
  }

  .txt_georadars_fs_op60.mt26 {
    margin-top: 20px;
  }

  .section_poliurentans_ss .btn_fluid {
    height: 76px;
  }
}

@media (max-width: 576.8px) {
  .border_poliurentans_ss {
    height: 103%;
  }

  .section_poliurentans_ss .wrap_reverce {
    flex-wrap: wrap-reverse;
  }

  .poliurentans_anim_img_1_0 {
    width: 100%;
    margin-top: 30px;
    /* height: 300px; */
    /* object-fit: cover; */
    /* object-position: top; */
  }

  .poliurentans_anim_img_1_25 {
    width: calc(100% - var(--bs-gutter-x) * 1);
    left: calc(var(--bs-gutter-x) * 0.5);
    top: 30px;
  }

  .poliurentans_anim_img_1_50 {
    width: calc(100% - var(--bs-gutter-x) * 1);
    left: calc(var(--bs-gutter-x) * 0.5);
    top: 30px;
  }

  .poliurentans_anim_img_1_75 {
    width: calc(100% - var(--bs-gutter-x) * 1);
    left: calc(var(--bs-gutter-x) * 0.5);
    top: 30px;
  }

  .poliurentans_anim_img_1_100 {
    width: calc(100% - var(--bs-gutter-x) * 1);
    left: calc(var(--bs-gutter-x) * 0.5);
    top: 30px;
  }

  .section_poliurentans_ss .h2 {
    margin-top: 30px;
  }

  .txt_georadars_fs_op60.mt26 {
    margin-top: 24px;
  }

  .section_poliurentans_ss .txt_georadars_fs_op60 {
    font-size: 16px;
  }

  .section_poliurentans_ss .btn_fluid.mt40 {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .section_poliurentans_ss .btn_fluid {
    height: 70px;
  }

  .border_poliurentans_ss {
    width: 300%;
  }
}

.section_poliurentans_grunts {
  margin: 170px 0 190px;
}

.poliurentans_anim_img_2_0 {
  /* position: relative;
    left: 0;
    top: 0; */
  flex-shrink: 0;
  width: 140%;
}

.poliurentans_anim_img_2_25 {
  width: calc(138% - var(--bs-gutter-x) * 1);
  position: absolute;
  top: 0;
  left: var(--bs-gutter-x) * 0.5;
  animation: anim_img_1_25 var(--animation_poliurentans-time) infinite ease-in-out;
  opacity: 0;
  transition: all 0.3s ease;
}

.poliurentans_anim_img_2_50 {
  width: calc(138% - var(--bs-gutter-x) * 1);
  position: absolute;
  top: 0;
  left: var(--bs-gutter-x) * 0.5;
  animation: anim_img_1_50 var(--animation_poliurentans-time) infinite ease-in-out;
  opacity: 0;
  transition: all 0.3s ease;
}

.poliurentans_anim_img_2_75 {
  width: calc(138% - var(--bs-gutter-x) * 1);
  position: absolute;
  top: 0;
  left: var(--bs-gutter-x) * 0.5;
  animation: anim_img_1_75 var(--animation_poliurentans-time) infinite ease-in-out;
  opacity: 0;
  transition: all 0.3s ease;
}

.poliurentans_anim_img_2_100 {
  width: calc(138% - var(--bs-gutter-x) * 1);
  position: absolute;
  top: 0;
  left: var(--bs-gutter-x) * 0.5;
  animation: anim_img_1_100 var(--animation_poliurentans-time) infinite ease-in-out;
  opacity: 0;
  transition: all 0.3s ease;
}

.relative_poliurentans_anim_img_2 {
  position: relative;
  display: flex;
  justify-content: flex-end;
}

.section_poliurentans_grunts .btn_fluid {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 89px;
  width: 100%;
}

.section_poliurentans_grunts .btn_fluid.mt40 {
  margin-top: 40px;
}

.section_poliurentans_grunts .btn_fluid::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.92893 12.5H19.0711' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 5.42896L19.0711 12.5L12 19.5711' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  margin-right: 10px;
}

.section_poliurentans_grunts_btn_wrapper {
  justify-content: flex-end;
}

.section_poliurentans_grunts_btn_wrapper .col-12 {
  padding-left: calc(var(--bs-gutter-x) * 1);
}

.section_poliurentans_grunts_row {
  align-items: center;
}

.border_poliurentans_anim_img_2 {
  position: absolute;
  top: -20px;
  right: -10px;
  z-index: 1;
  width: calc(140% - var(--bs-gutter-x));
  height: 100%;
  /* border: 3px solid #FFDF68; */

  border: dashed 2px #000;
  border-image: url(/img/border_poliurentans_anim_img_2.svg) 1 / 2px / 0 stretch;
}

.section_poliurentans_grunts .d_only_mob_tablet {
  display: none;
}

.section_poliurentans_grunts .d_only_mob {
  display: none;
}

.grunts_video {
  display: block;
  width: 100%;
  max-width: 520px;
  aspect-ratio: 16 / 9;
  margin-top: 32px;
  border: 1px solid rgba(245, 208, 78, 0.28);
  border-radius: 12px;
  background: #0a0c0d;
}

@media (max-width: 576.8px) {
  .grunts_video {
    max-width: 100%;
  }
}

@media (max-width: 991.8px) {
  .section_poliurentans_grunts .d-mob_none {
    display: none;
  }

  .section_poliurentans_grunts_row {
    align-items: flex-start;
  }

  .border_poliurentans_anim_img_2 {
    top: -10px;
    right: 0px;
    width: 110%;
  }

  .poliurentans_anim_img_2_0 {
    width: 110%;
  }

  .poliurentans_anim_img_2_25 {
    width: calc(109.5% - var(--bs-gutter-x) * 1);
  }

  .poliurentans_anim_img_2_50 {
    width: calc(109.5% - var(--bs-gutter-x) * 1);
  }

  .poliurentans_anim_img_2_75 {
    width: calc(109.5% - var(--bs-gutter-x) * 1);
  }

  .poliurentans_anim_img_2_100 {
    width: calc(109.5% - var(--bs-gutter-x) * 1);
  }

  .section_poliurentans_grunts {
    margin: 120px 0 120px;
  }

  .section_poliurentans_grunts .btn_fluid.mt40 {
    margin-top: 20px;
  }

  .relative_poliurentans_anim_img_2 {
    flex-direction: column;
    align-items: flex-end;
  }

  .d_only_mob_tablet.btn_fluid {
    position: absolute;
  }

  .section_poliurentans_grunts .btn_fluid {
    transform: translateY(calc(100% + 27px));
  }

  .section_poliurentans_grunts .btn_fluid {
    height: 76px;
  }
}

@media (max-width: 770.8px) {
  .section_poliurentans_grunts_btn_wrapper {
    display: none;
  }

  .section_poliurentans_grunts .d_only_mob_tablet {
    display: flex;
  }
}

@media (max-width: 576.8px) {
  .section_poliurentans_grunts .btn_fluid {
    transform: translateY(-100%);
  }

  .section_poliurentans_grunts .d_only_mob_tablet {
    display: none;
  }

  .poliurentans_anim_img_2_0 {
    width: 90%;
  }

  .poliurentans_anim_img_2_25 {
    width: calc(90.5% - var(--bs-gutter-x) * 1);
  }

  .poliurentans_anim_img_2_50 {
    width: calc(90.5% - var(--bs-gutter-x) * 1);
  }

  .poliurentans_anim_img_2_75 {
    width: calc(90.5% - var(--bs-gutter-x) * 1);
  }

  .poliurentans_anim_img_2_100 {
    width: calc(90.5% - var(--bs-gutter-x) * 1);
  }

  .border_poliurentans_anim_img_2 {
    width: 85%;
    top: -20px;
    right: auto;
    left: calc(var(--bs-gutter-x) * 1);
    z-index: -1;
  }

  .section_poliurentans_grunts_btn_wrapper {
    display: block;
  }

  .section_poliurentans_grunts .btn_fluid {
    transform: translate(0);
  }

  .section_poliurentans_grunts_btn_wrapper .col-12 {
    padding-left: calc(var(--bs-gutter-x) * 0.5);
  }

  .section_poliurentans_grunts .btn_fluid.mt40 {
    margin-top: 30px;
  }

  .section_poliurentans_grunts .btn_fluid {
    height: 70px;
  }

  .txt_georadars_fs_op60.mt26 {
    margin-top: 30px;
  }

  .h2.d_sm_none {
    display: none;
  }

  .section_poliurentans_grunts {
    margin: 160px 0 80px;
  }

  .section_poliurentans_grunts .d_only_mob {
    display: block;
    width: 100%;
  }

  .section_poliurentans_grunts .d_only_mob.mb_50 {
    position: absolute;
    top: -50px;
    left: calc(var(--bs-gutter-x) * 0.5);
    transform: translateY(-100%);
  }

  .relative_poliurentans_anim_img_2 {
    position: relative;
  }
}

.title_wrapper_pielietojums_img {
  font-weight: 700;
  font-size: 18px;
  line-height: 23px;
  color: #ffffff;
  padding: 15px 0;
  border-top: 2px solid #ffdf68;
}

/* .bg_pielietojums_img {
    width: 100%;
    height: 100%;
    position: absolute;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3));
    background-blend-mode: normal, color, normal;
} */

.wrapper_pielietojums_img {
  position: relative;
}

.wrapper_pielietojums_img img {
  filter: grayscale(100%);
  width: 100%;
  height: 269px;
  object-fit: cover;
  transition: all 0.3s ease;
}

.wrapper_pielietojums_img img:hover {
  filter: grayscale(0%);
}

.wrapper_col_pielietojums_img {
  margin-bottom: 30px;
}

.section_pielietojums .h2 {
  text-align: center;
  margin-bottom: 50px;
}

.section_pielietojums {
  margin: 170px 0;
}

@media (max-width: 991.8px) {
  .section_pielietojums {
    margin: 167px 0 157px;
  }
}

@media (max-width: 576.8px) {
  .title_wrapper_pielietojums_img {
    font-size: 16px;
    line-height: 21px;
  }

  .section_pielietojums {
    margin: 80px 0;
  }
}

.section_poliurentans_tuksumu {
  margin: 190px 0 170px;
}

.relative_poliurentans_anim_img_3 {
  position: relative;
}

.poliurentans_anim_img_3_0 {
  width: 140%;
}

.poliurentans_anim_img_3_25 {
  width: calc(137.7% - var(--bs-gutter-x) * 1);
  position: absolute;
  top: 0;
  left: var(--bs-gutter-x) * 0.5;
  animation: anim_img_1_25 var(--animation_poliurentans-time) infinite ease-in-out;
  opacity: 0;
  transition: all 0.3s ease;
}

.poliurentans_anim_img_3_50 {
  width: calc(137.7% - var(--bs-gutter-x) * 1);
  position: absolute;
  top: 0;
  left: var(--bs-gutter-x) * 0.5;
  animation: anim_img_1_50 var(--animation_poliurentans-time) infinite ease-in-out;
  opacity: 0;
  transition: all 0.3s ease;
}

.poliurentans_anim_img_3_75 {
  width: calc(137.7% - var(--bs-gutter-x) * 1);
  position: absolute;
  top: 0;
  left: var(--bs-gutter-x) * 0.5;
  animation: anim_img_1_75 var(--animation_poliurentans-time) infinite ease-in-out;
  opacity: 0;
  transition: all 0.3s ease;
}

.poliurentans_anim_img_3_100 {
  width: calc(137.7% - var(--bs-gutter-x) * 1);
  position: absolute;
  top: 0;
  left: var(--bs-gutter-x) * 0.5;
  animation: anim_img_1_100 var(--animation_poliurentans-time) infinite ease-in-out;
  opacity: 0;
  transition: all 0.3s ease;
}

.border_poliurentans_anim_img_3 {
  position: absolute;
  top: -20px;
  left: 25px;
  z-index: 1;
  width: calc(140% - var(--bs-gutter-x));
  height: 100%;
  border: dashed 2px #000;
  border-image: url(/img/border_poliurentans_anim_img_2.svg) 1 / 2px / 0 stretch;
}

.txt_georadars_fs_op60.mt53 {
  margin-top: 30px;
}

.wrapper_btn_fluid_fill {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.wrapper_btn_fluid_fill .btn_fluid {
  margin-top: 20px;
  width: auto;
}

.section_poliurentans_tuksumu .h2.mt74 {
  margin-top: 74px;
}

@media (max-width: 991.8px) {
  .wrapper_btn_fluid_fill {
    justify-content: flex-start;
  }

  .section_poliurentans_tuksumu .h2.mt74 {
    margin-top: 0;
  }

  .txt_georadars_fs_op60.mt53 {
    margin-top: 30px;
  }

  .border_poliurentans_anim_img_3 {
    width: 110%;
  }

  .poliurentans_anim_img_3_0 {
    width: 110%;
  }

  .poliurentans_anim_img_3_25 {
    /* width: calc(109.7% - var(--bs-gutter-x) * 1); */
    width: 100%;
  }

  .poliurentans_anim_img_3_50 {
    /* width: calc(109.7% - var(--bs-gutter-x) * 1); */
    width: 100%;
  }

  .poliurentans_anim_img_3_75 {
    /* width: calc(109.7% - var(--bs-gutter-x) * 1); */
    width: 100%;
  }

  .poliurentans_anim_img_3_100 {
    /* width: calc(109.7% - var(--bs-gutter-x) * 1); */
    width: 100%;
  }

  .section_poliurentans_tuksumu {
    margin: 120px 0;
  }

  .border_poliurentans_anim_img_3 {
    left: -5px;
  }
}

@media (max-width: 576.8px) {
  .wrapper_btn_fluid_fill .btn_fluid {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }


  .section_poliurentans_tuksumu {
    margin: 80px 0 100px;
  }

  .relative_poliurentans_anim_img_3 {
    margin-top: 30px;
  }

  .poliurentans_anim_img_3_0 {
    width: calc(100% + var(--bs-gutter-x) * 1);
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }

  .poliurentans_anim_img_3_25 {
    /* width: calc(93.7% + var(--bs-gutter-x) * 1); */
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
  }

  .poliurentans_anim_img_3_50 {
    /* width: calc(93.7% + var(--bs-gutter-x) * 1); */
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
  }

  .poliurentans_anim_img_3_75 {
    /* width: calc(93.7% + var(--bs-gutter-x) * 1); */
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
  }

  .poliurentans_anim_img_3_100 {
    /* width: calc(93.7% + var(--bs-gutter-x) * 1); */
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
  }

  .border_poliurentans_anim_img_3 {
    top: 10px;
    z-index: 1;
    width: calc(100% + var(--bs-gutter-x) * 1);
  }
}

.section_poliurentans_fillfoam {
  margin: 170px 0;
}

.section_poliurentans_fillfoam .item_img_txt {
  margin-bottom: 66px;
}

.section_poliurentans_fillfoam .pr63 {
  padding-right: 63px;
}

.relative_poliurentans_anim_img_4 {
  position: relative;
  margin-top: 61px;
}

.border_poliurentans_anim_img_4 {
  position: absolute;
  top: -13px;
  left: 21px;
  z-index: 1;
  width: 100%;
  height: 100%;
  border: dashed 2px #000;
  border-image: url(/img/border_poliurentans_anim_img_4.svg) 1 / 2px / 0 stretch;
}

.poliurentans_anim_img_4_0 {
  width: 100%;
}

.poliurentans_anim_img_4_25 {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  animation: anim_img_1_25 var(--animation_poliurentans-time) infinite ease-in-out;
  opacity: 0;
  transition: all 0.3s ease;
}

.poliurentans_anim_img_4_50 {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  animation: anim_img_1_50 var(--animation_poliurentans-time) infinite ease-in-out;
  opacity: 0;
  transition: all 0.3s ease;
}

.poliurentans_anim_img_4_75 {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  animation: anim_img_1_75 var(--animation_poliurentans-time) infinite ease-in-out;
  opacity: 0;
  transition: all 0.3s ease;
}

.poliurentans_anim_img_4_100 {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  animation: anim_img_1_100 var(--animation_poliurentans-time) infinite ease-in-out;
  opacity: 0;
  transition: all 0.3s ease;
}

.section_poliurentans_fillfoam .item_img_txt:last-child {
  margin-bottom: 0;
}

.container_grid {
  display: grid;
}

.section_poliurentans_fillfoam .d_for_only_mob {
  display: none;
}

.only_mb_block {
  display: none;
}

.wrapper_list_item_img_txt {
  position: absolute;
  top: 0;
}

.container_poliurentans_fillfoam {
  position: relative;
}

.section_poliurentans_grunts .bloks_color {
  right: -86px;
  top: 0px;
  position: absolute;
}

.section_poliurentans_grunts .h2.d_sm_none {
  position: relative;
}

.poliurentans_grunts_abstr_1 {
  position: absolute;
  bottom: 0;
  right: -260px;
  width: 130px;
}

.section_poliurentans_grunts .container-xxl {
  position: relative;
}

.poliurentans_tuksumu_abstr_1 {
  display: block;
  margin-top: 53px;
}

.poliurentans_fillfoam_abstr_1 {
  position: absolute;
  right: -129px;
  top: 50%;
}

.pielietojums_abstract_img_1 {
  position: absolute;
  right: -247px;
  top: 0;
  width: 147px;
}

.section_pielietojums .container-xxl {
  position: relative;
}

.wrapper_list_item_img_txt .item_img_txt {
  display: block;
}

.wrapper_list_item_img_txt .list_main_ss_txt {
  margin-top: 20px;
}

.pielietojums_abstract_img_2 {
  position: absolute;
  left: -220px;
  bottom: 30px;
  width: 82px;
}

.section_poliurentans_fillfoam {
  position: relative;
}

.section_poliurentans_fillfoam .bg_effect_ss_main {
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width: 1500.8px) {
  .pielietojums_abstract_img_1 {
    width: 93px;
    right: 0;
    top: -47px;
  }

  .pielietojums_abstract_img_2 {
    left: -10px;
    bottom: -37px;
    z-index: -1;
  }
}

@media (max-width: 991.8px) {
  .section_poliurentans_fillfoam .bg_effect_ss_main {
    top: 0%;
    transform: none;
  }

  .section_poliurentans_grunts .bloks_color {
    right: -0px;
    width: 10px;
  }

  .poliurentans_fillfoam_abstr_1 {
    display: none;
  }

  .poliurentans_grunts_abstr_1 {
    display: none;
  }

  .poliurentans_tuksumu_abstr_1 {
    display: none;
  }

  .section_poliurentans_fillfoam .d_for_only_mob {
    display: none;
  }

  .only_mb_block {
    display: block;
  }

  .col_list_item {
    display: none;
  }

  .container_poliurentans_fillfoam .list_main_ss_txt {
    font-size: 16px;
    line-height: 21px;
    margin-left: 16px;
  }

  .section_poliurentans_fillfoam .item_img_txt {
    margin-bottom: 20px;
  }

  .section_poliurentans_fillfoam .pr63.wrapper_img_poliurentans {
    padding-right: 0;
    padding-left: 0;
    position: relative;
    left: -8%;
  }

  .section_poliurentans_fillfoam .pr63 {
    padding-right: 0;
  }
}

@media (max-width: 576.8px) {
  .section_poliurentans_fillfoam .bg_effect_ss_main {
    display: none;
  }

  .pielietojums_abstract_img_1 {
    display: none;
  }

  .pielietojums_abstract_img_2 {
    display: none;
  }

  .only_mb_block {
    display: none;
  }

  .col_list_item {
    display: block;
  }

  .wrapper_list_item_img_txt {
    position: relative;
    margin-top: 60px;
  }

  .section_poliurentans_fillfoam .item_img_txt {
    display: block;
    margin-bottom: 32px;
  }

  .container_poliurentans_fillfoam .list_main_ss_txt {
    margin: 20px 0 0;
  }

  .section_poliurentans_fillfoam {
    margin: 99px 0 80px;
  }

  .relative_poliurentans_anim_img_4 {
    margin-top: 40px;
  }

  .section_pielietojums .h2 {
    margin-bottom: 30px;
  }

  .section_poliurentans_grunts .bloks_color {
    display: none;
  }
}

/* Animation speed */
.section_contact_us,
.section_pielietojums,
.section_poliurentans_fillfoam,
.section_poliurentans_tuksumu,
.section_poliurentans_grunts,
.section_poliurentans_ss,
.section_poliurentans_fs,
.content_scroll,
.main_fs,
.section_ss_main,
.section_fhree_s_main,
.section_main_contacts,
.item_main_fs_abstr2,
.bg_effect_ss_main,
.fhree_s_main_img,
.item_abstract_cross,
.eku_fs_abstr_img,
.table-siltinasana_abstract_2,
.table-siltinasana_abstract_1,
.bloks_color,
.item_arrow_contact,
.abstract_georadars_fs_img,
.abstract_georadars_ss_img,
.georadar_plus_abstr {
  will-change: transform;
}

.circle_scan_1,
.circle_scan_2,
.circle_scan_3 {
  will-change: width, height, opacity;
}

.georadars_animate_img_pipe_linear_grad,
.georadars_animate_img_vase_linear_grad,
.georadars_animate_img_lantern_linear_grad,
.georadars_animate_img_snail_linear_grad,
.georadars_animate_img_deep_pipes_linear_grad,
.georadars_animate_img_bones_linear_grad {
  will-change: background-position;
}

.section_404 {
  padding: 147px 0;
}

.text_404 {
  letter-spacing: -7px;
  font-size: 327px;
  line-height: 327px;
  font-weight: 700;
  color: #080a0b;
  display: flex;
  justify-content: space-between;
  text-shadow: 1px 0 1px #f7c945, 0 1px 1px #f7c945, -1px 0 1px #f7c945,
    0 -1px 1px #f7c945;
}

.text_404_subtitle {
  font-weight: 700;
  font-size: 33px;
  line-height: 43px;
  text-align: right;
  text-transform: uppercase;

  /* w */

  color: #ffffff;
}

.row_404 {
  align-items: flex-end;
  margin-bottom: 106px;
}

.arrow_right_404 {
  width: 100%;
}

.btn_404 {
  background: #ffdf68;
  height: 112px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 18px;
  line-height: 23px;
  text-align: center;

  color: #080a0b;
}

.btn_404::before {
  content: "";
  width: 24px;
  flex-shrink: 0;
  height: 24px;
  margin-right: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.42893 11.9998H19.5711' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.5 4.92871L19.5711 11.9998L12.5 19.0708' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
}

.txt_404 {
  font-weight: 400;
  font-size: 24px;
  line-height: 31px;
  text-align: right;
  color: #ffffff;
}

.row_404_2 {
  align-items: center;
}

.wrapper_404 {
  min-height: 100vh;
}

.row_404_mob {
  display: none;
}

.abstract_img_404_1 {
  position: absolute;
  top: 39px;
  left: 36px;
}

.abstract_img_404_2 {
  position: absolute;
  top: 27px;
  right: 0;
}

.section_404 {
  position: relative;
}

@media (max-width: 1490.8px) {
  .abstract_img_404_1 {
    width: 97px;
    left: 0;
  }

  .abstract_img_404_2 {
    top: 0;
    transform: translateY(-50%);
    right: 0;
    z-index: -1;
  }
}

@media (max-width: 991.8px) {
  .text_404_subtitle {
    font-size: 33px;
    line-height: 43px;
    text-align: center;
    margin-top: 44px;
  }

  .subtitle_br {
    display: none;
  }

  .text_404 {
    font-size: 271px;
    line-height: 271px;
  }

  .arrow_right_404 {
    display: none;
  }

  .txt_404 {
    font-size: 21px;
    line-height: 27px;
  }

  .arrow_404_mob {
    display: block;
    width: 100%;
    margin-top: 49px;
  }

  .row_404_mob {
    display: flex;
    justify-content: flex-end;
  }

  .section_404 {
    padding: 167px 0 67px;
  }
}

@media (max-width: 576.8px) {
  .abstract_img_404_1 {
    width: 85px;
    left: -45px;
  }

  .abstract_img_404_2 {
    top: 0;
    width: 150px;
    transform: translateY(-50%);
    right: 0;
    z-index: -1;
  }

  .section_404 {
    padding: 136px 0 36px;
  }

  .text_404 {
    font-size: 122px;
    line-height: 122px;
  }

  .text_404_subtitle {
    margin-top: 32px;
    font-size: 22px;
    line-height: 29px;
  }

  .row_404 {
    margin-bottom: 45px;
  }

  .txt_404 {
    margin-bottom: 35px;
    font-size: 18px;
    line-height: 23px;
    text-align: center;
  }

  .arrow_404_mob {
    margin-top: 45px;
  }

  .btn_404 {
    height: 80px;
  }
}

header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  background-color: #080a0b;
}

.wrapper {
  padding-top: 103px;
}

@media (max-width: 576.8px) {
  .wrapper {
    padding-top: 61px;
  }

  .main_fs {
    padding-top: 0;
  }

  .section_contacts_contacts {
    padding-top: 0;
  }
}

@media (min-width: 576.8px) {
  .item_arrow_contact.del3 {
    transition: all 0.1s ease;
    animation: item_arrow_contact_anim2 0.5s ease-in-out;
    animation-delay: 0.3s;
  }

  .item_arrow_contact.del3.show {
    animation: item_arrow_contact_anim 0.5s ease-in-out;
    animation-delay: 0.3s;
  }

  .item_arrow_contact.del5 {
    transition: all 0.1s ease;
    animation: item_arrow_contact_anim2 0.5s ease-in-out;
    animation-delay: 0.5s;
  }

  .item_arrow_contact.del5.show {
    animation: item_arrow_contact_anim 0.5s ease-in-out;
    animation-delay: 0.5s;
  }

  .item_arrow_contact.del7 {
    transition: all 0.1s ease;
    animation: item_arrow_contact_anim2 0.5s ease-in-out;
    animation-delay: 0.7s;
  }

  .item_arrow_contact.del7.show {
    animation: item_arrow_contact_anim 0.5s ease-in-out;
    animation-delay: 0.7s;
  }

  .item_arrow_contact.del9 {
    transition: all 0.1s ease;
    animation: item_arrow_contact_anim2 0.5s ease-in-out;
    animation-delay: 0.9s;
  }

  .item_arrow_contact.del9.show {
    animation: item_arrow_contact_anim 0.5s ease-in-out;
    animation-delay: 0.9s;
  }
}

@keyframes item_arrow_contact_anim {
  0% {
    transform: translateY(0%);
  }

  50% {
    transform: translateY(50%);
  }

  100% {
    transform: translateY(0%);
  }
}

@keyframes item_arrow_contact_anim2 {
  0% {
    transform: translateY(0%);
  }

  50% {
    transform: translateY(-50%);
  }

  100% {
    transform: translateY(0%);
  }
}

.poliurentans_ss_abstract1 {
  display: none;
}

@media (min-width: 1300.8px) {
  .poliurentans_ss_abstract1 {
    position: absolute;
    bottom: 100px;
    left: -100px;
    display: block;
  }
}

.row_table_mt30 {
  margin-top: 30px;
  justify-content: space-between;
}

.smart_wild_txt {
  font-size: 16px;
  text-align: right;
  color: rgba(255, 255, 255, 0.4);
  line-height: 220%;
}

.smart_wild_txt span {
  color: #ffdf68;


}

.row_smart_wild {
  margin-top: 30px;
  justify-content: space-between;
}

.wrapper_smart_wild_txt {
  display: flex;
  justify-content: flex-end;
  align-items: center;

}

@media (max-width: 991.8px) {
  .smart_wild_txt {
    font-size: 12px;
  }
}

@media (max-width: 576.8px) {
  .smart_wild_txt {
    font-size: 12px;
    text-align: left;
  }

  .wrapper_smart_wild_txt {
    justify-content: flex-start;
  }

  .row_smart_wild {
    margin-top: 0;
  }
}

.form_contact_body {
  position: relative;
}

.seccessful_submit {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80%;
  transform: translate(-50%, -50%);
  transition: all .3s ease;
}

.seccessful_submit p {
  text-align: center;
  margin: 0;
  font-size: 44px;
  line-height: 1.2;
}

.seccessful_submit.active {
  opacity: 1;
  pointer-events: all;
  visibility: visible;
}

.form_contact {
  transition: all .3s ease;
}

.form_contact.hide {
  opacity: 0;
  visibility: hidden;
}

.input_form_contact.error {
  border-color: #ff0000;
}

.form_contact_error {
  display: none;
  margin-top: -12px;
  margin-bottom: 16px;
  color: #ff0000;
  font-size: 14px;
  line-height: 140%;
}

.form_contact_error.active {
  display: block;
}

.wrapper_form_aizpildiet {
  position: relative;
}

.form_aizpildiet {
  transition: all .3s ease;
}

.form_aizpildiet.hide {
  opacity: 0;
  visibility: 0;
  pointer-events: none;
}

.wrapper_form_aizpildiet .seccessful_submit {
  width: 100%;
}

.wrapper_form_aizpildiet .seccessful_submit p {
  font-size: 18px;
}

.input_contact_us.error {
  border-color: #ff0000;
}

@media (max-width: 576.8px) {
  .seccessful_submit p {
    font-size: 22px;
  }

  .seccessful_submit {
    width: 100%;
  }
}

.section_eku_veidi .eku_veidi_btn {
  background-color: #ffdf68;
  color: #080a0b;
}

.section_poliurentans_fs .btn_fluid.last {
  margin-bottom: 0;
}

.wrapper_poliurentans_ss_flex .btn_fluid.mt40 {
  margin: 20px 0 20px;
}

.btn_to_head {
  width: 100%;
  height: 100%;
}

.wrapper_btn_to_head {
  position: fixed;
  padding: 7px;
  border: 2px solid #ffdf68;

  width: 60px;
  height: 60px;
  /* bottom: 20px; */
  bottom: 70px;
  right: 20px;
  transform: rotate(180deg);
  z-index: 10;
  cursor: pointer;
  transition: all .3s ease;
  opacity: 0;
  pointer-events: none;
}

.wrapper_btn_to_head.active {
  pointer-events: all;
  opacity: 1;
}

@media (max-width: 576.8px) {
  .btn_to_head {
    width: 40px;
    height: 40px;
  }
}

.contact_header_item {
  font-weight: 500;
  font-size: 16px;
  line-height: 170%;
  color: #ffdf68;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
}

.wrapper_logo_contact {
  display: flex;
  align-items: center;
}

.contact_header {
  display: flex;
  flex-direction: column;
  margin-left: 80px;
}

.contact_header_item.tel::before {
  content: '';
  width: 20px;
  height: 20px;
  margin-right: 5px;
  flex-shrink: 0;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.62 10.79C8.06 13.62 10.38 15.93 13.21 17.38L15.41 15.18C15.68 14.91 16.08 14.82 16.43 14.94C17.55 15.31 18.76 15.51 20 15.51C20.55 15.51 21 15.96 21 16.51V20C21 20.55 20.55 21 20 21C10.61 21 3 13.39 3 4C3 3.45 3.45 3 4 3H7.5C8.05 3 8.5 3.45 8.5 4C8.5 5.25 8.7 6.45 9.07 7.57C9.18 7.92 9.1 8.31 8.82 8.59L6.62 10.79Z" fill="%23FFDF68"/></svg>');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.contact_header_item.email::before {
  content: '';
  width: 20px;
  height: 20px;
  margin-right: 5px;
  flex-shrink: 0;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20 4H4C2.9 4 2.01 4.9 2.01 6L2 18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6C22 4.9 21.1 4 20 4ZM20 8L12 13L4 8V6L12 11L20 6V8Z" fill="%23FFDF68"/></svg>');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.section_poliurentans_ss_pr30 {
  padding-right: 30px;
}

.list_before_plus .big_txt {
  text-transform: uppercase;
  color: #ffdf68;
}

.fs21.classbuvregit {
  margin-top: 40px;
  white-space: nowrap;
  color: #ffdf68;
}

@media (max-width: 576.8px) {
  .contact_header {
    display: none;
  }

  .right.item_contacts_wrapper {
    margin-top: 40px;
  }

  .fs21.classbuvregit {
    margin-top: 0px;
  }
}

.item_menu {
  padding-bottom: 1px;
  border-bottom: 1px solid transparent;
}

.item_menu.active {
  border-color: #ffdf68;
}

.item_menu.active a,
.item_menu.active .item_menu_toggle {
  color: #ffdf68;
}

.list_before_plus a {
  color: #ffdf68;
}

.markvarta_logo {
  width: 200px;
  margin-top: 15px;
  margin-bottom: 40px;
}

.section_poliurentans_grunts .h3 {
  font-weight: 700;
  font-size: 32px;
  line-height: 100%;
  color: #ffffff;
  margin: 20px 0 10px;
}

.contacts_page .bg_line {
  z-index: -1;
}

.pro_dev_logo {
  width: 250px;
}

.reaton_logo {
  width: 250px;
}

.yit_logo {
  width: 180px;
}

.markvarta_logo_slider {
  width: 250px;
}

.logo-csdd {
  width: 150px;
}

.VTTI_logo {
  width: 250px;
}

.DEPO_logo {
  width: 250px;

}

.graco_logo {
  width: 280px;
}

.hmi_logo {
  width: 280px;
}

.adcos_logo {
  width: 200px;
}

.radsys_logo {
  width: 250px;
}

.section_contacts_partner .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}

.section_contacts_partner .swiper-wrapper {
  align-items: center;

}

.contact_header.for_mob {
  display: none;
}

.row_mark {
  margin-top: 100px;
}

.row_mark_txt {
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: rgba(255, 255, 255, 0.6);
}

.row_mark.for_mob {
  display: none;
}

.row_mark .list_before_plus li::before {
  display: none;
}

.row_mark .list_before_plus {
  padding-left: 80px;
}

@media (max-width: 1200.8px) {
  .row_mark {
    margin-top: 60px;
  }
}

@media (max-width: 992.8px) {
  .row_mark.for_mob {
    display: flex;
  }

  .row_mark.for_desc {
    display: none;
  }
}

@media (max-width: 576.8px) {
  .row_mark.for_mob {
    display: none;
  }

  .row_mark_txt {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
  }

  .markvarta_logo {
    width: 200px;
    margin-top: 10px;
    margin-bottom: 20px;
  }

  .section_poliurentans_grunts .h3 {
    font-size: 22px;
    margin: 20px 0 10px;
  }

  .contact_header.for_mob {
    display: block;
    margin-left: 0;
  }

  .section_poliurentans_fillfoam .pr63 {
    padding-right: calc(var(--bs-gutter-x) * .5);
  }
}

.grecaptcha-badge {
  /* display: none; */
  bottom: 0 !important;
}

/* Betona aizvietotajs */
.betona_page {
  position: relative;
  overflow: hidden;
  background: #0b0c0c;
}
.betona_page::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  min-height: 9000px;
  pointer-events: none;
  background-image:
    repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.105) 0 10px, transparent 10px 20px),
    repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.105) 0 10px, transparent 10px 20px),
    linear-gradient(rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.105)),
    repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.105) 0 10px, transparent 10px 20px),
    repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.105) 0 10px, transparent 10px 20px);
  background-repeat: no-repeat;
  background-size:
    2.5px 100%,
    2.5px 100%,
    2.5px 100%,
    2.5px 100%,
    2.5px 100%;
  background-position:
    calc(50% - 329px) 0,
    calc(50% - 176px) 0,
    calc(50% + 0px) 0,
    calc(50% + 177px) 0,
    calc(50% + 329px) 0;
}
.betona_page::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  min-height: 9000px;
  pointer-events: none;
  background-image:
    linear-gradient(90deg, rgba(255, 255, 255, 0.105), rgba(12, 12, 12, 0.105)),
    repeating-linear-gradient(to right, rgba(255, 255, 255, 0.105) 0 10px, transparent 10px 20px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.105), rgba(12, 12, 12, 0.105)),
    repeating-linear-gradient(to right, rgba(255, 255, 255, 0.105) 0 10px, transparent 10px 20px);
  background-repeat: no-repeat;
  background-size:
    100% 2.5px,
    100% 2.5px,
    100% 2.5px,
    100% 2.5px;
  background-position:
    50% 1465px,
    50% 1889px,
    50% 5008px,
    50% 5432px;
}
.betona_bg_rings {
  position: absolute;
  z-index: 0;
  inset: 0;
  min-height: 9000px;
  pointer-events: none;
  background-image:
    radial-gradient(circle 424px at 50% 1465px, transparent 99.7%, rgba(255, 255, 255, 0.105) 99.9%, rgba(255, 255, 255, 0.105) 100.1%, transparent 100.3%),
    radial-gradient(circle 602px at 50% 1465px, transparent 99.7%, rgba(255, 255, 255, 0.105) 99.9%, rgba(255, 255, 255, 0.105) 100.1%, transparent 100.3%),
    radial-gradient(circle 424px at 50% 5008px, transparent 99.7%, rgba(255, 255, 255, 0.105) 99.9%, rgba(255, 255, 255, 0.105) 100.1%, transparent 100.3%),
    radial-gradient(circle 602px at 50% 5008px, transparent 99.7%, rgba(255, 255, 255, 0.105) 99.9%, rgba(255, 255, 255, 0.105) 100.1%, transparent 100.3%);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: 0 0;
  will-change: transform;
}
.betona_page .bg_line {
  display: none;
}
.betona_page .content_scroll {
  position: relative;
  z-index: 1;
}
.betona_page main,
.betona_page footer {
  position: relative;
  z-index: 1;
}
.betona_section, .betona_hero { padding: 64px 0; }
.betona_hero .container-xxl {
  max-width: 1440px;
  padding-left: 60px;
  padding-right: 60px;
}
.betona_hero_grid, .betona_two_col, .betona_calc_body, .betona_contact_strip .container-xxl {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 650px);
  gap: 20px;
  align-items: start;
}
.betona_hero_grid img, .betona_two_col img, .betona_compare img {
  width: 100%;
  display: block;
  object-fit: cover;
}
.betona_hero_grid img {
  height: 393px;
  border-radius: 6px;
  border: 0;
  background: transparent;
}
.betona_hero_grid img, .betona_compare figure, .betona_calc_visual, .betona_calc_result {
  border: 1px solid #343637;
  background: transparent;
}
.betona_h1 {
  max-width: 650px;
  font-weight: 700;
  font-size: 91px;
  line-height: 100%;
  color: #ffdf68;
}
.betona_h2 {
  margin: 0;
  font-weight: 700;
  font-size: 48px;
  line-height: 120%;
  color: #fff;
}
.betona_lead, .betona_intro {
  margin-top: 24px;
  max-width: 650px;
  font-size: 24px;
  line-height: 140%;
  color: #c3c3c3;
}
.betona_page .betona_lead {
  width: 338px;
  max-width: 100%;
  margin-top: 24px;
  font-size: 32px;
  line-height: 32px;
  color: #c3c3c3;
}
.betona_page p, .betona_page li {
  font-weight: 400;
  font-size: 19px;
  line-height: 140%;
  color: rgba(255, 255, 255, 0.6);
}
.betona_page :where(p, li, label, input, a, span, em, strong) {
  font-weight: 400;
}
.betona_page :where(h1, h2, h3, .betona_h1, .betona_h2, .betona_benefit_head h2, .betona_about_head h2, .betona_cost_text .betona_h2, .betona_questions_head .betona_h2, .betona_contact_head .betona_h2, .betona_calc_label, .betona_accordion_btn) {
  font-weight: 700;
}
.betona_benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.betona_benefits article {
  min-height: 426px;
  padding-right: 10px;
}
.betona_icon {
  width: 150px;
  height: 150px;
  display: grid;
  place-items: center;
  margin-bottom: 48px;
  border: 1px solid #5b5b5b;
  border-radius: 12px;
  color: #ffdf68;
  font-size: 48px;
  line-height: 1;
}
.betona_icon img {
  width: 64px;
  height: 64px;
}
.betona_benefit_head {
  min-height: 50px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  border-bottom: 1px solid #ffdf68;
  margin-bottom: 16px;
  padding-bottom: 16px;
}
.betona_benefit_head h2 {
  margin: 0;
  color: #ffdf68;
  font-weight: 700;
  font-size: 26px;
  line-height: normal;
}
.betona_benefit_head span {
  color: #fff;
  font-size: 16px;
  line-height: 150%;
  text-transform: uppercase;
}
.betona_benefits strong {
  display: block;
  color: rgba(255, 255, 255, 0.6);
  font-size: 19px;
  line-height: 140%;
  font-weight: 400;
  text-transform: none;
}
.betona_compare {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-top: 60px;
}
.betona_compare figure {
  position: relative;
  min-height: 386px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: transparent;
  border-color: #ffdf68;
  border-radius: 8px;
}
.betona_compare figure img {
  max-height: 100%;
  object-fit: contain;
}
.betona_compare figure:first-child img {
  width: 434px;
  height: 289px;
}
.betona_xfixi_pack {
  width: 311px;
  height: 386px;
  object-fit: contain;
  filter: drop-shadow(0 0 26px rgba(0, 0, 0, 0.68));
}
.betona_badge {
  position: absolute;
  top: 23px;
  right: 24px;
  width: 64px;
  height: 64px;
  display: block;
  border: 0;
  border-radius: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 64px 64px;
  color: transparent;
  font-size: 0;
  line-height: 0;
}
.betona_badge.bad {
  background-image: url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='32' cy='32' r='24' stroke='%23FF5C00' stroke-width='2.5'/%3E%3Cpath d='M24 24L40 40M40 24L24 40' stroke='%23FF5C00' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E");
}
.betona_badge.good {
  background-image: url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='32' cy='32' r='24' stroke='%23FFDF68' stroke-width='2.5'/%3E%3Cpath d='M21.5 33.5L28.5 40.5L43 23.5' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.betona_lists {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin: 36px 0;
}
.betona_lists li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 12px;
}
.betona_lists li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 8px;
  height: 8px;
  background: #ffdf68;
}
.betona_two_col.reverse { grid-template-columns: minmax(320px, 484px) minmax(0, 1fr); }
.betona_two_col > img {
  border-radius: 6px;
}
.betona_applications .betona_two_col {
  grid-template-columns: minmax(0, 818px) minmax(320px, 482px);
}
.betona_applications_grid {
  align-items: start;
}
.betona_applications .betona_h2 {
  font-size: 64px;
  line-height: 1;
}
.betona_applications .betona_intro {
  margin-top: 16px;
  font-size: 20px;
  line-height: 1.4;
}
.betona_applications .betona_lists {
  width: 657px;
  grid-template-columns: 315px 322px;
  margin: 36px 0 24px;
  gap: 20px;
}
.betona_applications .betona_lists ul {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.betona_applications .betona_lists li {
  display: flex;
  align-items: flex-start;
  min-height: 25px;
  margin: 0;
  padding-left: 20px;
  font-size: 18px;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.6);
}
.betona_applications .betona_lists li::before {
  top: 4px;
  width: 8px;
  height: 17px;
  background: #ffdf68;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.betona_app_text {
  width: 657px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.betona_app_text p {
  margin: 0;
  font-size: 20px;
  line-height: 1.4;
}
.betona_lists_bottom {
  margin-top: 24px !important;
}
.betona_app_image {
  position: relative;
  width: 482px;
  height: 585px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  margin: 0;
  border: 0;
  background: transparent;
}
.betona_app_image::before,
.betona_app_image::after {
  content: "";
  position: absolute;
  width: 29.5px;
  height: 30px;
  pointer-events: none;
  background:
    linear-gradient(#ffdf68, #ffdf68) left top / 22px 2px no-repeat,
    linear-gradient(#ffdf68, #ffdf68) left top / 2px 22px no-repeat;
}
.betona_app_image::before {
  left: 0;
  top: 0;
}
.betona_app_image::after {
  right: 0;
  bottom: 0;
  transform: rotate(180deg);
}
.betona_app_image img {
  width: 429px;
  height: 537px;
  object-fit: cover;
  border: 0;
  border-radius: 8px;
  background: transparent;
}
.betona_band {
  position: relative;
  height: 810px;
  overflow: hidden;
  background: #0b0c0c;
}
.betona_band iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.betona_about .container-xxl,
.betona_cost .container-xxl {
  max-width: 1440px;
  padding-left: 60px;
  padding-right: 60px;
}
.betona_about_grid {
  display: grid;
  grid-template-columns: 484px 816px;
  gap: 20px;
  align-items: center;
}
.betona_about_grid > img {
  width: 484px;
  height: 350px;
  object-fit: cover;
  border: 0;
  border-radius: 6px;
  background: transparent;
}
.betona_about_text {
  width: 816px;
  padding: 24px 30px;
}
.betona_about_head {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid #343637;
}
.betona_about_head h2 {
  width: calc(100% - 48px);
  margin: 0;
  color: #fff;
  font-size: 48px;
  line-height: normal;
  font-weight: 700;
}
.betona_about_head span {
  position: absolute;
  right: 0;
  top: 19px;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
}
.betona_about_head span::before,
.betona_about_head span::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 24px;
  height: 1.25px;
  background: #ffdf68;
  transform: translateY(-50%);
}
.betona_about_head span::after {
  left: 50%;
  top: 0;
  width: 1.25px;
  height: 24px;
  transform: translateX(-50%);
}
.betona_about_text p {
  width: 791px;
  margin-top: 12px;
  color: #9c9d9d;
  font-size: 21px;
  line-height: 1.3;
}
.betona_cost_grid {
  display: grid;
  grid-template-columns: 817px 483px;
  gap: 20px;
  align-items: center;
}
.betona_cost_text {
  width: 817px;
  display: flex;
  flex-direction: column;
  gap: 36px;
}
.betona_cost_text .betona_h2 {
  width: 844px;
  font-size: 48px;
  line-height: 1;
}
.betona_cost_text p {
  width: 817px;
  margin: 0;
  color: rgba(255, 255, 255, 0.6);
  font-size: 21px;
  line-height: 1.4;
}
.betona_cost_text p + p {
  margin-top: -24px;
}
.betona_cost_text a {
  color: #ffdf68;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.betona_cost_grid > img {
  width: 483px;
  height: 644px;
  justify-self: end;
  object-fit: cover;
  border: 0;
  border-radius: 6px;
  background: transparent;
}
.betona_accordion {
  width: 816px;
  max-width: 100%;
}
.betona_accordion_item {
  position: relative;
  border-bottom: 1px solid #343637;
}
.betona_accordion_btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  min-height: 72px;
  padding: 24px 0;
  background: transparent;
  color: #fff;
  text-align: left;
  font-weight: 700;
  font-size: 24px;
  line-height: normal;
  transition: color .2s ease;
}
.betona_accordion_btn span {
  width: 716px;
  max-width: calc(100% - 48px);
}
.betona_accordion_btn i {
  position: relative;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
}
.betona_accordion_btn i::before,
.betona_accordion_btn i::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 18px;
  height: 1px;
  background: #ffdf68;
  transform: translate(-50%, -50%);
  transition: transform .24s ease, opacity .24s ease, background-color .2s ease;
}
.betona_accordion_btn i::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.betona_accordion_btn:hover {
  color: #ffdf68;
}
.betona_accordion_item.open .betona_accordion_btn i::after {
  transform: translate(-50%, -50%) rotate(90deg) scaleX(0);
  opacity: 0;
}
.betona_accordion_content {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transform: translateY(-6px);
  transition: grid-template-rows .28s ease, opacity .22s ease, transform .28s ease, padding-bottom .28s ease;
}
.betona_accordion_content p {
  overflow: hidden;
  width: 716px;
  max-width: calc(100% - 48px);
  margin: 0;
  color: #9c9d9d;
  font-size: 18px;
  line-height: 1.4;
}
.betona_accordion_item.open .betona_accordion_content {
  grid-template-rows: 1fr;
  padding-bottom: 24px;
  opacity: 1;
  transform: translateY(0);
}
.betona_faq {
  position: relative;
  overflow: visible;
}
.betona_faq::before {
  content: "";
  position: absolute;
  left: calc(50% - 642px);
  bottom: 118px;
  z-index: 1;
  width: 156px;
  height: 148px;
  pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg width='156' height='148' viewBox='0 0 156 148' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='82.935' height='82.935' stroke='%23D9D9D9' stroke-opacity='0.5'/%3E%3Cpath d='M99.2 21.2V105.135H21.2' stroke='%23D9D9D9' stroke-opacity='0.3'/%3E%3Cpath d='M124.63 42.39V126.325H46.63' stroke='%23D9D9D9' stroke-opacity='0.3'/%3E%3Cpath d='M150.07 63.59V147.525H72.07' stroke='%23D9D9D9' stroke-opacity='0.3'/%3E%3C/svg%3E") center / contain no-repeat;
}
.betona_faq .container-xxl {
  position: relative;
  z-index: 1;
}
.betona_faq_grid {
  display: grid;
  grid-template-columns: 482px minmax(0, 816px);
  gap: 20px;
  align-items: start;
}
.betona_calc_head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 38px;
}
.betona_calculator {
  position: relative;
  background: #0b0c0c;
}
.betona_calculator .container-xxl {
  position: relative;
  z-index: 1;
}
.betona_tabs {
  display: flex;
  border: 1px solid #ffdf68;
  border-radius: 6px;
  overflow: hidden;
}
.betona_tabs button {
  min-width: 225px;
  height: 55px;
  padding: 16px 24px;
  background: transparent;
  border-right: 1px solid #ffdf68;
  color: #ffdf68;
  font-weight: 700;
  font-size: 18px;
  line-height: normal;
}
.betona_tabs button:last-child { border-right: 0; }
.betona_tabs button.active { background: #ffdf68; color: #080a0b; }
.betona_calc_form {
  display: grid;
  gap: 12px;
}
.betona_calc_label {
  margin-bottom: 24px;
  color: #fff !important;
  font-weight: 700;
  font-size: 24px;
  line-height: 1;
}
.betona_calc_form label {
  display: grid;
  gap: 12px;
  color: #fafafa;
  font-size: 18px;
  line-height: 140%;
  text-transform: uppercase;
}
.betona_calc_form input {
  width: 100%;
  height: 73px;
  padding: 0 56px 0 24px;
  border: 1px solid #52525d;
  border-radius: 4px;
  background: #080a0b;
  color: #fafafa;
  font-size: 18px;
  text-transform: uppercase;
}
.betona_number_input {
  position: relative;
  display: block;
}
.betona_step {
  position: absolute;
  right: 24px;
  z-index: 1;
  width: 20px;
  height: 12px;
  background: transparent;
}
.betona_step::before {
  content: "";
  position: absolute;
  left: 50%;
  width: 5px;
  height: 5px;
  border-right: 1.5px solid #ffdf68;
  border-bottom: 1.5px solid #ffdf68;
}
.betona_step.up {
  top: 26px;
}
.betona_step.up::before {
  top: 4px;
  transform: translateX(-50%) rotate(225deg);
}
.betona_step.down {
  top: 36px;
}
.betona_step.down::before {
  top: 2px;
  transform: translateX(-50%) rotate(45deg);
}
.betona_step:hover::before {
  border-color: #fff;
}
.betona_calc_form input::-webkit-outer-spin-button,
.betona_calc_form input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.betona_calc_form input[type="number"] {
  -moz-appearance: textfield;
  appearance: textfield;
}
.betona_calc_result {
  margin-top: 24px;
  padding: 24px;
  border: 0;
  border-radius: 4px;
  background: #292d32;
}
.betona_calc_result p {
  margin-bottom: 12px;
  color: #fff;
  font-size: 18px;
  line-height: 1.4;
  text-transform: uppercase;
}
.betona_calc_result_value {
  display: flex;
  align-items: flex-end;
  gap: 12px;
}
.betona_calc_result strong {
  color: #fff;
  font-size: 48px;
  line-height: 35px;
}
.betona_calc_result span, .betona_calc_result em {
  color: #fff;
  font-style: normal;
  font-size: 24px;
  line-height: 21px;
}
.betona_calc_result em {
  display: block;
  margin-top: 24px;
  color: #ffdf68;
  font-weight: 700;
  line-height: 1;
}
.betona_calc_visual {
  min-height: 618px;
  display: flex;
  flex-direction: column;
  gap: 36px;
  align-items: flex-start;
  justify-content: flex-start;
  border: 0;
  background: #0b0c0c;
}
.betona_calc_visual p {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}
.betona_scheme_box {
  position: relative;
  width: 100%;
  height: 558px;
  border: 2px solid #52525d;
  border-radius: 4px;
  background: #000000;
  overflow: hidden;
}
.betona_scheme_box img {
  position: absolute;
  left: 12.5%;
  top: 15%;
  width: 75%;
  height: 70.5%;
  object-fit: contain;
}

/* Header dropdown navigation */
.item_menu_dropdown {
  position: relative;
}

.item_menu_dropdown::before {
  content: "";
  position: absolute;
  left: -18px;
  right: -18px;
  top: 100%;
  height: 22px;
  display: none;
}

.item_menu_toggle {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-transform: uppercase;
}

.item_menu_toggle::after {
  content: "";
  width: 8px;
  height: 8px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
}

.item_menu_dropdown:hover .item_menu_toggle,
.item_menu_dropdown.active .item_menu_toggle {
  color: #ffdf68;
}

.submenu_list {
  position: absolute;
  top: calc(100% + 18px);
  left: 50%;
  z-index: 4;
  width: 230px;
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  background: #0e1113;
  box-shadow: 0 24px 24px rgba(0, 0, 0, 0.55);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, 8px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}

.item_menu_dropdown:hover .submenu_list {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transform: translate(-50%, 0);
}

.submenu_list li a {
  display: block;
  padding: 10px 14px;
  border-radius: 6px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 13px;
  line-height: 18px;
  letter-spacing: .52px;
  text-transform: none;
}

.item_menu_dropdown .submenu_list li a::before,
.submenu_list li a::after {
  display: none;
}

.submenu_list li a:hover {
  background: rgba(245, 208, 78, 0.12);
  color: #ffdf68;
}

@media (min-width: 1165.1px) {
  .item_menu_dropdown::before {
    display: block;
  }
}

@media (max-width: 1165px) {
  header .menu_list > .item_menu > a,
  header .menu_list > .item_menu > .item_menu_toggle {
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    letter-spacing: 0;
  }

  .menu_list .item_menu_dropdown {
    width: 100%;
  }

  .menu_list .item_menu.active {
    border-bottom: 0;
  }

  .item_menu_toggle {
    color: #c4c4c4;
    width: 100%;
    justify-content: flex-start;
    text-align: left;
  }

  .item_menu_toggle::before {
    content: "";
    opacity: 1;
    display: inline-block;
    width: 15.7px;
    min-width: 15.7px;
    height: 7px;
    margin-right: 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='12' viewBox='0 0 27 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5 12L-2.76562e-06 -4.53067e-07L27 1.90735e-06L13.5 12Z' fill='%23FFDF68'/%3E%3C/svg%3E");
    background-size: cover;
    background-repeat: no-repeat;
    transform: rotate(-90deg);
  }

  .menu_list .item_menu.active > a,
  .menu_list .item_menu.active > .item_menu_toggle {
    text-decoration: underline;
    text-decoration-color: #ffdf68;
    text-decoration-thickness: 1px;
    text-underline-offset: 5px;
  }

  header .menu_list .item_menu_dropdown .submenu_list {
    position: static;
    inset: auto;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0 0 0 28px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    overflow: hidden;
    transform: none;
    transition: opacity .15s ease, visibility .15s ease;
  }

  header .menu_list .item_menu_dropdown:hover .submenu_list,
  header .menu_list .item_menu_dropdown:focus-within .submenu_list {
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  header .menu_list .item_menu_dropdown.submenu_open .submenu_list {
    max-height: 160px;
    margin-top: 10px;
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }

  .item_menu_dropdown.submenu_open .item_menu_toggle {
    color: #ffdf68;
  }

  .item_menu_dropdown.submenu_open .item_menu_toggle::after {
    transform: translateY(2px) rotate(225deg);
  }

  header .menu_list .submenu_list li {
    width: 100%;
  }

  header .menu_list .submenu_list li a {
    width: 100%;
    padding: 8px 0;
    font-size: 12px;
    color: #c4c4c4;
    white-space: normal;
  }
}

/* Eku hidroizolacija */
.hydro_page {
  position: relative;
  width: 100%;
  max-width: 100vw;
  overflow: hidden;
  background: #080a0b;
  color: rgba(255, 255, 255, 0.68);
}

.hydro_page .bg_line {
  display: none;
}

.hydro_page .header {
  border-left: 0;
}

.hydro_page::before,
.hydro_page::after {
  display: none;
}

.hydro_page .content_scroll,
.hydro_page main,
.hydro_page footer {
  position: relative;
  z-index: 1;
}

.hydro_page .container-xxl {
  max-width: 1440px;
  padding-left: 60px;
  padding-right: 60px;
}

.hydro_hero {
  position: relative;
  padding: 72px 0 96px;
  overflow: hidden;
}

.hydro_decor {
  position: absolute;
  z-index: 0;
  pointer-events: none;
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: auto;
  will-change: transform;
}

.hydro_hero::before,
.hydro_method::before,
.hydro_faq::before,
.hydro_gallery::before {
  display: none;
}

.hydro_decor_hero {
  top: -45px;
  left: calc(50% - 881px);
  width: 2221px;
  height: 1500px;
  background-image: url("../img/RectangleHero.svg");
}

.hydro_hero .container-xxl,
.hydro_method .container-xxl,
.hydro_faq .container-xxl,
.hydro_gallery .container-xxl {
  position: relative;
  z-index: 1;
}

.hydro_hero_grid {
  min-height: 687px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr);
  gap: 72px;
  align-items: center;
}

.hydro_marks {
  display: grid;
  grid-template-columns: repeat(2, 30px);
  gap: 26px;
  margin-bottom: 32px;
}

.hydro_marks span {
  position: relative;
  width: 30px;
  height: 30px;
}

.hydro_marks span::before,
.hydro_marks span::after {
  content: "";
  position: absolute;
  border-radius: 1px;
  background: #f5d04e;
}

.hydro_marks span::before {
  left: 50%;
  top: 0;
  bottom: 0;
  width: 4px;
  transform: translateX(-50%);
}

.hydro_marks span::after {
  left: 0;
  right: 0;
  top: 50%;
  height: 4px;
  transform: translateY(-50%);
}

.hydro_hero h1 {
  max-width: 590px;
  margin: 0;
  color: #fff;
  font-weight: 900;
  font-size: 76px;
  line-height: 1.04;
}

.hydro_hero h1 span,
.hydro_method h2 span,
.hydro_gallery h2 span {
  color: #f5d04e;
}

.hydro_hero h1 span {
  display: block;
}

.hydro_hero p {
  max-width: 510px;
  margin: 26px 0 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 21px;
  line-height: 1.5;
}

.hydro_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 65px;
  margin-top: 25px;
  padding: 19px 44px;
  border-radius: 3px;
  background: #f5d04e;
  color: #0a0a0a;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.4;
  transition: transform .2s ease, background-color .2s ease;
}

.hydro_btn:hover {
  color: #0a0a0a;
  background: #ffdf68;
  transform: translateY(-2px);
}

.hydro_btn.dark {
  margin-top: 0;
  background: #0a0a0a;
  color: #f5d04e;
}

.hydro_video {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(245, 208, 78, 0.28);
  border-radius: 16px;
  background: radial-gradient(circle at 50% 0, #16191b 0, #0b0d0e 62%);
}

.hydro_video img,
.hydro_video video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.hydro_video video {
  object-position: left center;
}

#form_contact {
  scroll-margin-top: 18vh;
}

.poliurea_hero_video video {
  object-position: center;
}

.hydro_docs {
  margin-top: 40px;
}

.hydro_hero_btns {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}

#vates-veidi {
  scroll-margin-top: 90px;
}

.hydro_method_intro.no_media {
  grid-template-columns: 1fr;
}

.hydro_method_intro.no_media p {
  max-width: 760px;
}

.jetspray_specs {
  margin-top: 34px;
}

.jetspray_specs article {
  min-height: 0;
}

.jetspray_specs article h3 {
  color: #f5d04e;
  font-size: 28px;
}

.vates_grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 40px;
}

.vates_grid article {
  padding: 32px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  background: rgba(14, 17, 19, 0.72);
}

.vates_grid article > img {
  display: block;
  width: 100%;
  max-width: 320px;
  height: 230px;
  object-fit: contain;
  margin: 0 auto 18px;
}

.vates_grid h3 {
  margin: 0;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.vates_label {
  margin: 20px 0 8px;
  color: #f5d04e;
  font-weight: 700;
  font-size: 15px;
}

.vates_grid ul {
  margin: 0;
  padding-left: 18px;
}

.vates_grid li {
  color: rgba(255, 255, 255, 0.64);
  font-size: 16px;
  line-height: 1.5;
  margin-top: 6px;
}

.vates_grid li::marker {
  color: #f5d04e;
}

.cert_grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  margin-top: 34px;
}

.cert_grid article {
  padding: 25px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  background: rgba(14, 17, 19, 0.72);
}

.cert_logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 96px;
  height: 96px;
  margin-bottom: 20px;
  padding: 10px;
  border-radius: 10px;
  background: #fff;
}

.cert_logo img {
  max-width: 100%;
  max-height: 100%;
}

.cert_grid h3 {
  margin: 0;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
}

.cert_grid p {
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.64);
  font-size: 15px;
  line-height: 1.5;
}

.hydro_steps_title + .hydro_check_grid {
  margin-top: 34px;
}

@media (max-width: 1199.8px) {
  .cert_grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.8px) {
  .cert_grid,
  .vates_grid {
    grid-template-columns: 1fr;
  }

  .jetspray_specs article h3 {
    font-size: 24px;
  }
}

.hydro_notice_video {
  display: block;
  width: 100%;
  max-width: 860px;
  aspect-ratio: 16 / 9;
  margin-top: 28px;
  border: 1px solid rgba(245, 208, 78, 0.28);
  border-radius: 12px;
  background: #0a0c0d;
}

.hydro_btn.ghost {
  background: transparent;
  border: 1px solid rgba(245, 208, 78, 0.55);
  color: #f5d04e;
}

.hydro_btn.ghost:hover {
  background: rgba(245, 208, 78, 0.1);
}

.partner_card_light {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 22px;
  border-radius: 10px;
  background: #fff;
}

.daif_logo {
  display: block;
  width: 190px;
}

.bni_logo {
  display: block;
  width: 96px;
}

.nojume_logo {
  display: block;
  width: 180px;
}

/* interaction feedback + accessibility */
.hydro_tabs button,
.hydro_accordion_btn,
.item_menu_toggle,
.btn_burger,
.wrapper_btn_to_head {
  cursor: pointer;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 2px solid #f5d04e;
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* poliurea page sub-sections */
.hydro_uses {
  margin-top: 72px;
}

.hydro_method .hydro_uses h2,
.hydro_method h2.hydro_steps_title {
  font-size: 40px;
}

.hydro_method h2.hydro_steps_title {
  margin-top: 72px;
}

.hydro_uses_intro {
  max-width: 760px;
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.64);
  font-size: 19px;
  line-height: 1.55;
}

.hydro_uses_intro + .hydro_feature_grid {
  margin-top: 34px;
}

.poliurea_bento {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 22px;
  margin-top: 34px;
}

.poliurea_bento article {
  position: relative;
  overflow: hidden;
  min-height: 200px;
  padding: 25px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  background-color: rgba(14, 17, 19, 0.72);
}

.poliurea_bento article h3 {
  margin: 0;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
}

.poliurea_bento article p {
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.64);
  font-size: 16px;
  line-height: 1.5;
}

.poliurea_bento .b2 {
  grid-column: span 2;
}

.poliurea_bento .b3 {
  grid-column: span 3;
}

.poliurea_bento .b4 {
  grid-column: span 4;
}

.poliurea_bento .has_img {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 280px;
  background-size: cover;
  background-position: center;
}

.poliurea_bento .has_img::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8, 10, 11, 0.05) 35%, rgba(8, 10, 11, 0.82) 100%);
}

.poliurea_bento .has_img h3,
.poliurea_bento .has_img p {
  position: relative;
}

.poliurea_bento .has_img p {
  color: rgba(255, 255, 255, 0.78);
}

@media (min-width: 1200px) {
  .hydro_tab_panel_militarie .hydro_feature_grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hydro_tab_panel_militarie .hydro_feature_grid article {
    min-height: 0;
  }

  .hydro_tab_panel_militarie .hydro_feature_grid article:first-child {
    grid-row: 1 / span 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-color: rgba(245, 208, 78, 0.42);
  }

  .hydro_tab_panel_poliurea .hydro_process {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 64px;
    row-gap: 40px;
  }
}

@media (max-width: 1199.8px) {
  .poliurea_bento {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .poliurea_bento .b2,
  .poliurea_bento .b3 {
    grid-column: span 1;
  }

  .poliurea_bento .b4 {
    grid-column: span 2;
  }
}

@media (max-width: 767.8px) {
  .poliurea_bento {
    grid-template-columns: 1fr;
  }

  .poliurea_bento .b2,
  .poliurea_bento .b3,
  .poliurea_bento .b4 {
    grid-column: auto;
  }

  .poliurea_bento .has_img {
    min-height: 230px;
  }
}

.poliurea_video_grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.poliurea_video_grid figure {
  margin: 0;
}

.poliurea_video_grid video,
.poliurea_video_grid iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  background: #0a0c0d;
  object-fit: contain;
}

.poliurea_video_grid figcaption {
  margin-top: 12px;
  color: rgba(255, 255, 255, 0.64);
  font-size: 15px;
  line-height: 1.45;
}

@media (max-width: 991.8px) {
  .poliurea_video_grid {
    grid-template-columns: 1fr;
  }

  .poliurea_video_grid video,
  .poliurea_video_grid iframe {
    aspect-ratio: 16 / 10;
  }
}


@media (max-width: 1199.8px) {
  .hydro_method .hydro_uses h2,
  .hydro_method h2.hydro_steps_title {
    font-size: 32px;
  }
}

@media (max-width: 767.8px) {
  .hydro_method .hydro_uses h2,
  .hydro_method h2.hydro_steps_title {
    font-size: 26px;
  }
}

.hydro_tabs_bar {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.hydro_tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hydro_tabs button {
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 24px;
  border-bottom: 3px solid transparent;
  background: transparent;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 700;
  font-size: 21px;
}

.hydro_tabs button span {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid currentColor;
  border-radius: 15px;
  font-size: 14px;
}

.hydro_tabs button.active {
  border-bottom-color: #f5d04e;
  background: rgba(245, 208, 78, 0.12);
  color: #f5d04e;
}

.hydro_tab_panel {
  display: none;
}

.hydro_tab_panel.active {
  display: block;
}

.hydro_method,
.hydro_faq,
.hydro_gallery {
  position: relative;
  overflow: hidden;
  padding: 120px 0;
}

.hydro_decor_method,
.hydro_decor_faq,
.hydro_decor_gallery {
  top: 0;
}

.hydro_decor_method {
  left: calc(50% - 1181px);
  width: 1941px;
  height: 1511px;
  background-image: url("../img/MainRectangle.svg");
}

.hydro_decor_faq {
  left: calc(50% - 1181px);
  width: 1941px;
  height: 1768px;
  background-image: url("../img/FaqRectangle.svg");
}

.hydro_decor_gallery {
  left: calc(50% - 1011px);
  width: 1771px;
  height: 927px;
  background-image: url("../img/GalleryRectangle.svg");
}

.hydro_method_intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 490px);
  gap: 64px;
  align-items: center;
}

.hydro_method h2,
.hydro_faq h2,
.hydro_gallery h2,
.hydro_cta h2 {
  margin: 0;
  color: #fff;
  font-weight: 800;
  font-size: 56px;
  line-height: 1.04;
}

.hydro_method_intro p {
  max-width: 610px;
  margin-top: 22px;
  color: rgba(255, 255, 255, 0.64);
  font-size: 20px;
  line-height: 1.6;
}

.hydro_method_intro img {
  width: 100%;
  height: 368px;
  object-fit: cover;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.35);
}

.hydro_feature_grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  margin-top: 56px;
}

.hydro_moisture_figure {
  width: 620px;
  max-width: 100%;
  margin: 56px auto 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.02);
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.5);
}

.hydro_moisture_figure img {
  width: 100%;
  display: block;
  aspect-ratio: 1;
  object-fit: cover;
}

.hydro_moisture_figure figcaption {
  padding: 16px 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.6);
  font-size: 15px;
  line-height: 1.45;
  text-align: center;
}

.hydro_feature_grid article {
  min-height: 262px;
  padding: 25px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  background: rgba(14, 17, 19, 0.72);
}

.hydro_feature_grid i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  margin-bottom: 24px;
  border: 1px solid rgba(245, 208, 78, 0.45);
  border-radius: 8px;
  background: rgba(245, 208, 78, 0.08);
}

.hydro_feature_grid i img {
  width: 26px;
  height: 26px;
  display: block;
  object-fit: contain;
}

.hydro_feature_grid h3,
.hydro_process h3 {
  margin: 0;
  color: #fff;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.3;
}

.hydro_feature_grid p,
.hydro_process p,
.hydro_accordion_content p {
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.6);
  font-size: 16px;
  line-height: 1.45;
}

.hydro_accordion_content p + p {
  margin-top: 18px;
}

.hydro_process {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 56px;
  padding-top: 0;
}

.hydro_process article {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 18px;
}

.hydro_process span {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #f5d04e;
  border-radius: 27px;
  color: #f5d04e;
  font-weight: 700;
  font-size: 22px;
}

.hydro_chips {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 56px;
}

.hydro_chips span {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 50px;
  padding: 13px 22px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 25px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 16px;
}

.hydro_chips span::before {
  content: "";
  width: 10px;
  height: 10px;
  background: #f5d04e;
  transform: rotate(45deg);
}

.hydro_trust {
  display: flex;
  gap: 20px;
  margin-top: 56px;
  padding: 24px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.hydro_trust img {
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  object-fit: contain;
}

.hydro_trust_text {
  max-width: 1050px;
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-weight: 500;
  font-size: 18px;
  line-height: 1.5;
}

.hydro_trust_text strong {
  color: #fff;
  font-weight: 800;
}

.hydro_tab_panel_horizontal .hydro_method_intro,
.hydro_tab_panel_militarie .hydro_method_intro {
  grid-template-columns: minmax(360px, 490px) minmax(0, 1fr);
}

.hydro_tab_panel_horizontal .hydro_method_intro > div,
.hydro_tab_panel_militarie .hydro_method_intro > div {
  order: 2;
}

.hydro_tab_panel_horizontal .hydro_method_intro > img,
.hydro_tab_panel_militarie .hydro_method_intro > img {
  order: 1;
}

.hydro_horizontal_extra {
  margin-top: 64px;
}

.hydro_check_grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px 76px;
}

.hydro_check_grid span {
  position: relative;
  padding-left: 38px;
  color: rgba(255, 255, 255, 0.88);
  font-weight: 500;
  font-size: 18px;
  line-height: 1.45;
}

.hydro_check_grid span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 24px;
  height: 24px;
  background: url("../img/check.svg") 50% 50% / contain no-repeat;
}

.hydro_compare_grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 76px;
}

.hydro_compare_grid article {
  position: relative;
  min-height: 491px;
  padding: 38px;
  border: 1px solid rgba(245, 208, 78, 0.45);
  border-radius: 14px;
  background: rgba(8, 10, 11, 0.78);
}

.hydro_compare_grid article.hydro_compare_card_bad {
  border-color: rgba(255, 108, 24, 0.72);
}

.hydro_compare_grid article.hydro_compare_card_good {
  border-color: rgba(245, 208, 78, 0.58);
}

.hydro_compare_grid img.hydro_compare_badge {
  position: absolute;
  top: 36px;
  right: 36px;
  width: 52px;
  height: 52px;
  margin-top: 0;
  border: 0;
  object-fit: contain;
}

.hydro_compare_grid strong {
  display: inline-flex;
  margin-bottom: 12px;
  color: #f5d04e;
  font-weight: 800;
  font-size: 18px;
  line-height: 1.25;
  letter-spacing: .28em;
  text-transform: uppercase;
}

.hydro_compare_card_bad strong {
  color: #ff741d;
}

.hydro_compare_grid article > img:not(.hydro_compare_badge) {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  margin-top: 38px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
}

.hydro_compare_grid h3 {
  max-width: calc(100% - 76px);
  margin: 0;
  color: #fff;
  font-weight: 800;
  font-size: 24px;
  line-height: 1.3;
}

.hydro_compare_grid p,
.hydro_notice p {
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.64);
  font-size: 16px;
  line-height: 1.5;
}

.hydro_notice {
  margin-top: 72px;
  padding: 64px 54px;
  border: 1px solid rgba(245, 208, 78, 0.42);
  border-radius: 14px;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0) 0 24.934%, rgba(255, 255, 255, 0.043) 24.934% 25%, rgba(255, 255, 255, 0) 25%),
    radial-gradient(circle at 26% 0, rgba(245, 208, 78, 0.1), transparent 42%),
    rgba(8, 10, 11, 0.72);
}

.hydro_notice .hydro_marks {
  margin-bottom: 34px;
}

.hydro_notice h3 {
  max-width: 780px;
  margin: 0;
  color: #fff;
  font-weight: 900;
  font-size: 56px;
  line-height: 1.08;
}

.hydro_notice h3 span {
  color: #f5d04e;
}

.hydro_notice p {
  max-width: 1050px;
  margin-top: 24px;
  font-size: 21px;
  line-height: 1.4;
}

.hydro_notice_img {
  display: block;
  width: 100%;
  max-width: 860px;
  height: auto;
  margin-top: 40px;
  border: 1px solid rgba(245, 208, 78, 0.28);
  border-radius: 12px;
}

.hydro_faq_grid {
  display: grid;
  grid-template-columns: minmax(280px, 432px) minmax(0, 648px);
  gap: 72px;
  align-items: start;
}

.hydro_accordion {
  border-top: 1px solid rgba(255, 255, 255, 0.13);
}

.hydro_accordion_item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.13);
}

.hydro_accordion_btn {
  width: 100%;
  min-height: 86px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 4px;
  background: transparent;
  color: #fff;
  text-align: left;
  font-weight: 700;
  font-size: 21px;
  line-height: 1.35;
}

.hydro_accordion_btn i {
  position: relative;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
}

.hydro_accordion_btn i::before,
.hydro_accordion_btn i::after {
  content: "";
  position: absolute;
  left: 2px;
  top: 13px;
  width: 26px;
  height: 3px;
  border-radius: 2px;
  background: #f5d04e;
  transition: opacity .2s ease, transform .2s ease;
}

.hydro_accordion_btn i::after {
  transform: rotate(90deg);
}

.hydro_accordion_item.open .hydro_accordion_btn i::after {
  opacity: 0;
  transform: rotate(90deg) scaleX(0);
}

.hydro_accordion_content {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transition: grid-template-rows .25s ease, opacity .2s ease, padding-bottom .25s ease;
}

.hydro_accordion_body {
  overflow: hidden;
  min-height: 0;
}

.hydro_accordion_content p {
  margin-top: 0;
  padding-right: 44px;
}

.hydro_accordion_item.open .hydro_accordion_content {
  grid-template-rows: 1fr;
  padding-bottom: 24px;
  opacity: 1;
}

.hydro_gallery h2 {
  margin-bottom: 52px;
}

.hydro_gallery_grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.hydro_gallery_grid a {
  display: block;
  height: 279px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  background: #0e1113;
}

.hydro_gallery_grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s ease;
}

.hydro_gallery_grid a:hover img {
  transform: scale(1.04);
}

.hydro_cta {
  background: #f5d04e;
}

.hydro_cta .container-xxl {
  min-height: 284px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
}

.hydro_cta h2 {
  max-width: 720px;
  color: #0a0a0a;
}

.hydro_cta .container-xxl > div {
  display: grid;
  gap: 10px;
}

.hydro_cta a:not(.hydro_btn) {
  color: #0a0a0a;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.4;
}

.hydro_page footer {
  background: #060708;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

@media (max-width: 1199.8px) {
  .hydro_page .container-xxl {
    max-width: none;
    padding-left: 41px;
    padding-right: 41px;
  }

  .hydro_hero {
    padding: 49px 0 57px;
  }

  .hydro_hero_grid,
  .hydro_method_intro,
  .hydro_tab_panel_horizontal .hydro_method_intro,
  .hydro_tab_panel_militarie .hydro_method_intro,
  .hydro_faq_grid {
    grid-template-columns: 1fr;
    gap: 41px;
  }

  .hydro_hero_grid {
    min-height: 0;
  }

  .hydro_tab_panel_horizontal .hydro_method_intro > div,
  .hydro_tab_panel_militarie .hydro_method_intro > div {
    order: 2;
  }

  .hydro_tab_panel_horizontal .hydro_method_intro > img,
  .hydro_tab_panel_militarie .hydro_method_intro > img {
    order: 1;
  }

  .hydro_method,
  .hydro_faq,
  .hydro_gallery {
    padding: 73px 0;
  }

  .hydro_feature_grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    margin-top: 42px;
  }

  .hydro_feature_grid article {
    min-height: 238px;
  }

  .hydro_tab_panel_horizontal .hydro_feature_grid article {
    min-height: 215px;
  }

  .hydro_compare_grid {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 56px;
  }

  .hydro_compare_grid article {
    min-height: 0;
    padding: 31px;
  }

  .hydro_process {
    grid-template-columns: 1fr;
  }

  .hydro_gallery_grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .hydro_hero h1 {
    max-width: 705px;
    font-size: 49px;
    line-height: 1.04;
  }

  .hydro_hero p {
    max-width: 420px;
    font-size: 18px;
    line-height: 1.5;
  }

  .hydro_tabs button {
    min-height: 84px;
    padding: 26px 16px 28px;
    font-size: 16px;
  }

  .hydro_method h2,
  .hydro_faq h2,
  .hydro_gallery h2,
  .hydro_cta h2 {
    font-size: 38px;
    line-height: 1.04;
  }

  .hydro_method_intro p {
    max-width: 705px;
    font-size: 18px;
    line-height: 1.55;
  }

  .hydro_method_intro img {
    height: auto;
    aspect-ratio: 722.8 / 542.5;
  }

  .hydro_moisture_figure {
    width: 620px;
    margin-top: 42px;
  }

  .hydro_notice {
    margin-top: 56px;
    padding: 42px 34px;
  }

  .hydro_notice h3 {
    font-size: 38px;
  }

  .hydro_notice p {
    font-size: 18px;
  }

  .hydro_accordion_btn {
    font-size: 18px;
  }

  .hydro_accordion_content p {
    font-size: 18px;
    line-height: 1.55;
  }

  .hydro_video {
    width: 100%;
    max-width: 100%;
    aspect-ratio: 16 / 9;
  }

  .hydro_video video {
    object-position: center;
  }

  .hydro_gallery h2 {
    margin-bottom: 42px;
  }

  .hydro_gallery_grid a {
    height: 266px;
  }

  .hydro_cta .container-xxl {
    min-height: 302px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 28px;
  }
}

@media (max-width: 767.8px) {
  html,
  body,
  .hydro_page {
    overflow-x: hidden;
  }

  .hydro_decor_hero {
    left: 0;
    width: 2221px;
    transform: none;
  }

  .hydro_decor_method,
  .hydro_decor_faq {
    left: -420px;
    transform: none;
  }

  .hydro_decor_gallery {
    left: -250px;
    transform: none;
  }

  .hydro_page .container-xxl {
    width: 100%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 21.5px;
    padding-right: 21.5px;
  }

  .hydro_hero_text,
  .hydro_method_intro,
  .hydro_faq_grid,
  .hydro_gallery_grid {
    width: 100%;
    max-width: calc(100vw - 43px);
    min-width: 0;
  }

  .hydro_hero {
    padding: 64px 0 56px;
  }

  .hydro_hero_grid {
    min-height: 0;
    gap: 32px;
  }

  .hydro_hero h1 {
    width: 100%;
    max-width: 100%;
    font-size: 40px;
    line-height: 1.04;
    overflow-wrap: anywhere;
  }

  .hydro_hero p {
    width: 100%;
    max-width: 100%;
    font-size: 18px;
    line-height: 1.5;
    overflow-wrap: anywhere;
  }

  .hydro_btn {
    width: auto;
    max-width: 100%;
    min-height: 65px;
    padding: 19px 44px;
    font-size: 18px;
  }

  .hydro_tabs {
    grid-template-columns: 1fr;
  }

  .hydro_tabs button {
    min-height: 70px;
    justify-content: center;
    padding: 18px 0 20px;
    font-size: 16px;
  }

  .hydro_method,
  .hydro_faq,
  .hydro_gallery {
    padding: 64px 0;
  }

  .hydro_method_intro,
  .hydro_tab_panel_horizontal .hydro_method_intro,
  .hydro_tab_panel_militarie .hydro_method_intro {
    gap: 32px;
  }

  .hydro_method h2,
  .hydro_faq h2,
  .hydro_gallery h2,
  .hydro_cta h2 {
    font-size: 32px;
    line-height: 1.04;
  }

  .hydro_method_intro img {
    max-width: calc(100vw - 43px);
    height: auto;
    aspect-ratio: 4 / 3;
  }

  .hydro_video {
    width: calc(100vw - 43px);
    max-width: 100%;
  }

  .hydro_feature_grid,
  .hydro_gallery_grid,
  .hydro_check_grid {
    grid-template-columns: 1fr;
  }

  .hydro_compare_grid article {
    padding: 31px;
  }

  .hydro_compare_grid img.hydro_compare_badge {
    top: 25px;
    right: 25px;
    width: 52px;
    height: 52px;
  }

  .hydro_compare_grid article > img:not(.hydro_compare_badge) {
    height: auto;
    margin-top: 24px;
  }

  .hydro_compare_grid h3 {
    max-width: 100%;
    font-size: 22px;
  }

  .hydro_compare_grid p {
    font-size: 18px;
    line-height: 1.45;
  }

  .hydro_notice p {
    font-size: 18px;
  }

  .hydro_notice {
    padding: 32px;
  }

  .hydro_notice h3 {
    font-size: 32px;
  }

  .hydro_feature_grid article {
    min-height: 0;
  }

  .hydro_accordion_btn {
    min-height: 76px;
    font-size: 18px;
  }

  .hydro_gallery_grid a {
    height: 278px;
  }

  .hydro_cta .container-xxl {
    min-height: auto;
    display: grid;
    align-content: center;
    gap: 28px;
    padding-top: 47px;
    padding-bottom: 48px;
  }
}
.betona_calc_visual.square .betona_scheme_box {
  height: 681px;
}
.betona_calc_visual.square .betona_scheme_box img {
  left: 8.55%;
  top: 19.6%;
  width: 82.78%;
  height: 61.05%;
}
.betona_questions .container-xxl,
.betona_contact_strip .container-xxl {
  max-width: 1440px;
  padding-left: 60px;
  padding-right: 60px;
}
.betona_questions_head {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 0;
  border-bottom: 2px solid #292d32;
}
.betona_questions_head::after {
  content: "";
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  margin-top: 15px;
  border-radius: 1px;
  background: #ffdf68;
}
.betona_questions_head .betona_h2 {
  color: #fff;
  font-size: 48px;
  line-height: normal;
}
.betona_question_buttons {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  align-items: start;
  margin-top: 32px;
}
.betona_question_card_wrap {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.betona_question_card {
  min-height: 87px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 32px;
  border: 1px solid #ffdf68;
  border-radius: 6px;
  background: transparent;
  color: #ffdf68;
  font-weight: 700;
  font-size: 18px;
  text-align: center;
  transition: all 0.3s ease;
}
.betona_question_card.primary {
  align-self: start;
}
.betona_question_card::after,
.betona_inline_form button::before {
  content: "";
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 18px 18px;
}
.betona_question_card.primary {
  background: #ffdf68;
  color: #0b0c0c;
}
.betona_question_card::after {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 1L1 17M17 1V12.7371M17 1L5.26286 1' stroke='%23FFDF68' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.betona_question_card.primary::after,
.betona_question_card:hover::after,
.betona_inline_form button::before {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 1L1 17M17 1V12.7371M17 1L5.26286 1' stroke='%230B0C0C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.betona_question_card_wrap p {
  width: 370px;
  max-width: 100%;
  margin: 0;
  color: rgba(255, 255, 255, 0.6);
  font-size: 16px;
  line-height: 1.4;
}
.betona_question_card:hover, .betona_inline_form button:hover {
  background: #ffdf68;
  color: #080a0b;
}
.betona_contact_strip .container-xxl {
  grid-template-columns: 650px 650px;
  align-items: flex-start;
}
.betona_contact_head {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.betona_contact_head .betona_h2 {
  width: 500px;
  color: #fff;
  font-size: 48px;
  line-height: normal;
}
.betona_contact_links {
  display: flex;
  gap: 20px;
  align-items: center;
  width: 650px;
}
.betona_contact_links > div {
  width: 147px;
}
.betona_contact_links p {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  color: rgba(212, 212, 216, 0.4);
  font-family: "Inter Tight", sans-serif;
  font-weight: 500;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}
.betona_contact_links p::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 1px;
  background: #71717c;
}
.betona_contact_strip a { color: #ffdf68; }
.betona_inline_form {
  display: grid;
  gap: 24px;
  width: 650px;
}
.betona_inline_form.hide {
  display: none;
}
.betona_success {
  position: relative;
  top: auto;
  left: auto;
  transform: none;
  width: 650px;
  display: none;
}
.betona_success.active {
  display: block;
}
.betona_success p {
  color: #ffdf68;
  font-size: 24px;
  text-align: left;
}
.betona_phone_field {
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid #52525d;
  height: 57px;
}
.betona_phone_prefix {
  color: #fafafa;
  font-size: 18px;
  line-height: 1.4;
  white-space: nowrap;
}
.betona_phone_prefix b {
  font-weight: normal;
  color: #fafafa;
}
.betona_inline_form input {
  width: 100%;
  flex: 1;
  height: 57px;
  padding: 16px 0;
  border: 0;
  border-bottom: 1px solid #52525d;
  background: transparent;
  color: #fafafa;
  font-size: 18px;
  line-height: 1.4;
  text-transform: uppercase;
}
.betona_phone_field input {
  border-bottom: 0 !important;
  height: 56px;
}
.betona_inline_form input:focus {
  outline: 0;
  background: transparent;
}
.betona_inline_form input:-webkit-autofill,
.betona_inline_form input:-webkit-autofill:hover,
.betona_inline_form input:-webkit-autofill:focus {
  border: 0;
  border-bottom: 1px solid #52525d;
  -webkit-text-fill-color: #fafafa;
  -webkit-box-shadow: 0 0 0 1000px #0b0c0c inset;
  caret-color: #fafafa;
  transition: background-color 9999s ease-in-out 0s;
}
.betona_inline_form input::placeholder {
  color: rgba(255, 255, 255, 0.5);
  opacity: 1;
}
.betona_inline_form button {
  min-height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 16px;
  border: 0;
  border-radius: 6px;
  background: #ffdf68;
  color: #0b0c0c;
  font-weight: 700;
  font-size: 14px;
  text-align: center;
  transition: all 0.3s ease;
}
.betona_inline_form button::before {
  width: 24px;
  height: 24px;
  background-size: 24px 24px;
}

@media (max-width: 1260px) {
  .betona_hero_grid, .betona_two_col, .betona_two_col.reverse, .betona_calc_body, .betona_faq_grid, .betona_contact_strip .container-xxl {
    grid-template-columns: 1fr;
  }
  .betona_contact_head .betona_h2,
  .betona_contact_links,
  .betona_inline_form {
    width: 100%;
  }
  .betona_accordion {
    width: 100%;
  }
  .betona_h1 { font-size: 72px; }
  .betona_icon {
    width: 144px;
    height: 144px;
  }
  .betona_calc_head { display: block; }
  .betona_tabs {
    width: fit-content;
    margin-top: 20px;
  }
  .betona_calc_visual { min-height: 354px; }
}

@media (max-width: 767.8px) {
  .betona_section, .betona_hero { padding: 56px 0; }
  .betona_h1 { font-size: 56px; }
  .betona_h2 { font-size: 32px; }
  .betona_lead, .betona_intro { font-size: 20px; }
  .betona_questions .container-xxl,
  .betona_contact_strip .container-xxl {
    padding-left: calc(var(--bs-gutter-x) * .5);
    padding-right: calc(var(--bs-gutter-x) * .5);
  }
  .betona_questions_head .betona_h2,
  .betona_contact_head .betona_h2 {
    font-size: 32px;
  }
  .betona_questions_head {
    padding-top: 0;
  }
  .betona_question_card {
    min-height: 58px;
    padding: 16px 20px;
  }
  .betona_contact_links {
    flex-wrap: wrap;
  }
  .betona_accordion_btn {
    min-height: 64px;
    padding: 20px 0;
    font-size: 20px;
  }
  .betona_accordion_btn span,
  .betona_accordion_content p {
    width: auto;
    max-width: calc(100% - 44px);
  }
  .betona_accordion_content p {
    font-size: 16px;
  }
  .betona_benefits, .betona_compare, .betona_lists, .betona_question_buttons {
    grid-template-columns: 1fr;
  }
  .betona_benefits article { min-height: auto; }
  .betona_calc_head { margin-bottom: 32px; }
  .betona_tabs { width: 100%; }
  .betona_tabs button {
    min-width: 0;
    width: 50%;
    padding: 0 12px;
    font-size: 14px;
  }
  .betona_calc_form input, .betona_inline_form input {
    height: 57px;
    padding: 0 16px;
  }
  .betona_calc_body {
    display: flex;
    flex-direction: column-reverse;
  }
}

@media (min-width: 700px) and (max-width: 1260px) {
  .betona_page::before {
    background-image:
      repeating-linear-gradient(to bottom, rgba(113, 113, 124, 0.13) 0 8px, transparent 8px 20px),
      repeating-linear-gradient(to bottom, rgba(113, 113, 124, 0.13) 0 8px, transparent 8px 20px),
      linear-gradient(rgba(113, 113, 124, 0.14), rgba(113, 113, 124, 0.14)),
      repeating-linear-gradient(to bottom, rgba(113, 113, 124, 0.13) 0 8px, transparent 8px 20px),
      repeating-linear-gradient(to bottom, rgba(113, 113, 124, 0.13) 0 8px, transparent 8px 20px);
    background-size:
      2px 100%,
      2px 100%,
      2px 100%,
      2px 100%,
      2px 100%;
    background-position:
      calc(50% - 329px) 0,
      calc(50% - 176px) 0,
      50% 0,
      calc(50% + 177px) 0,
      calc(50% + 329px) 0;
  }

  .betona_page::after {
    background-image:
      linear-gradient(90deg, rgba(113, 113, 124, 0.12), rgba(113, 113, 124, 0.04)),
      repeating-linear-gradient(to right, rgba(113, 113, 124, 0.12) 0 8px, transparent 8px 20px),
      radial-gradient(circle 424px at 50% 1458px, transparent 99.7%, rgba(113, 113, 124, 0.13) 99.9%, rgba(113, 113, 124, 0.13) 100.1%, transparent 100.3%),
      radial-gradient(circle 602px at 50% 1458px, transparent 99.7%, rgba(113, 113, 124, 0.13) 99.9%, rgba(113, 113, 124, 0.13) 100.1%, transparent 100.3%),
      linear-gradient(90deg, rgba(113, 113, 124, 0.10), rgba(113, 113, 124, 0.035)),
      repeating-linear-gradient(to right, rgba(113, 113, 124, 0.10) 0 8px, transparent 8px 20px),
      radial-gradient(circle 424px at 50% 5008px, transparent 99.7%, rgba(113, 113, 124, 0.11) 99.9%, rgba(113, 113, 124, 0.11) 100.1%, transparent 100.3%),
      radial-gradient(circle 602px at 50% 5008px, transparent 99.7%, rgba(113, 113, 124, 0.11) 99.9%, rgba(113, 113, 124, 0.11) 100.1%, transparent 100.3%);
    background-repeat: no-repeat;
    background-size:
      100% 2px,
      100% 2px,
      100% 100%,
      100% 100%,
      100% 2px,
      100% 2px,
      100% 100%,
      100% 100%;
    background-position:
      50% 1458px,
      50% 1882px,
      0 0,
      0 0,
      50% 5008px,
      50% 5432px,
      0 0,
      0 0;
  }

  .betona_section,
  .betona_hero {
    padding: 64px 0;
  }
  .betona_hero .container-xxl,
  .betona_about .container-xxl,
  .betona_cost .container-xxl,
  .betona_questions .container-xxl,
  .betona_contact_strip .container-xxl,
  .betona_page .container-xxl {
    max-width: 765px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .betona_h1 {
    max-width: 705px;
    font-size: 91px;
    line-height: 1;
  }
  .betona_page .betona_lead {
    width: 338px;
    font-size: 32px;
    line-height: 32px;
  }
  .betona_hero_grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .betona_hero_grid img {
    width: 100%;
    height: auto;
    aspect-ratio: 1522 / 920;
  }

  .betona_benefits {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
  }
  .betona_benefits article {
    min-height: auto;
    padding-right: 0;
  }
  .betona_icon {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    margin-bottom: 48px;
  }
  .betona_benefit_head {
    align-items: flex-end;
    gap: 8px;
  }
  .betona_benefit_head h2 {
    font-size: 26px;
  }
  .betona_benefit_head span {
    font-size: 16px;
  }
  .betona_page p,
  .betona_page li {
    font-size: 19px;
  }
  .betona_compare {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .betona_compare figure {
    min-height: 363px;
  }
  .betona_compare figure:first-child img {
    width: 431px;
    height: 288px;
  }
  .betona_xfixi_pack {
    width: 311px;
    height: 386px;
  }
  .betona_badge {
    right: 24px;
    top: 24px;
  }

  .betona_applications .betona_applications_grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 48px;
    align-items: start;
  }
  .betona_applications .betona_h2,
  .betona_applications .betona_intro,
  .betona_app_text,
  .betona_app_text p,
  .betona_lists,
  .betona_applications .betona_lists {
    width: 100%;
    max-width: 705px;
  }
  .betona_applications .betona_intro {
    margin-top: 16px;
  }
  .betona_applications .betona_h2 {
    font-size: 64px;
    line-height: 1;
  }
  .betona_applications .betona_lists {
    grid-template-columns: 315px 322px;
    gap: 20px;
    margin: 36px 0 24px;
  }
  .betona_applications .betona_lists_bottom {
    margin-top: 24px;
  }
  .betona_app_image {
    width: 100%;
    height: 829px;
    padding: 24px;
  }
  .betona_app_image img {
    width: 657px;
    max-width: 100%;
    height: 781px;
  }

  .betona_band {
    height: 493px;
  }

  .betona_about_grid {
    grid-template-columns: 1fr;
    gap: 20px;
    align-items: start;
  }
  .betona_about_grid > img {
    order: 2;
    width: 100%;
    height: auto;
    aspect-ratio: 705 / 523;
  }
  .betona_about_text {
    order: 1;
    width: 100%;
    padding: 24px 0;
  }
  .betona_about_head h2 {
    width: calc(100% - 48px);
    font-size: 48px;
  }
  .betona_about_text p {
    width: 100%;
  }

  .betona_cost_grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .betona_cost_text,
  .betona_cost_text p {
    width: 100%;
  }
  .betona_cost_text .betona_h2 {
    width: 100%;
    font-size: 48px;
  }
  .betona_cost_grid > img {
    width: 100%;
    height: auto;
    aspect-ratio: 705 / 945;
  }

  .betona_faq_grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .betona_accordion {
    width: 100%;
  }
  .betona_accordion_btn {
    min-height: 91px;
    padding: 24px 0;
    font-size: 24px;
  }
  .betona_accordion_btn span,
  .betona_accordion_content p {
    max-width: calc(100% - 48px);
  }
  .betona_faq::before {
    display: none;
  }

  .betona_calc_head {
    display: block;
    margin-bottom: 38px;
  }
  .betona_calc_head .betona_h2 {
    font-size: 48px;
  }
  .betona_tabs {
    width: 450px;
    margin-top: 20px;
  }
  .betona_tabs button {
    min-width: 225px;
    width: 225px;
    height: 55px;
    padding: 16px;
    font-size: 18px;
  }
  .betona_calc_body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 20px;
  }
  .betona_calc_form input {
    height: 57px;
    padding: 0 48px 0 16px;
  }
  .betona_step {
    right: 16px;
  }
  .betona_step.up {
    top: 18px;
  }
  .betona_step.down {
    top: 28px;
  }
  .betona_calc_result {
    padding: 16px;
  }
  .betona_calc_result p {
    white-space: normal;
  }
  .betona_calc_visual {
    min-height: 354px;
    gap: 24px;
  }
  .betona_scheme_box {
    flex: 1 0 0;
    height: auto;
    min-height: 306px;
  }
  .betona_scheme_box img {
    left: 8%;
    top: 22.8%;
    width: 84.3%;
    height: 68.6%;
  }

  .betona_question_buttons {
    grid-template-columns: repeat(3, calc((100% - 32px) / 3));
    gap: 16px;
    align-items: start;
  }
  .betona_question_card_wrap {
    gap: 12px;
    width: 100%;
  }
  .betona_question_card {
    width: 100%;
    height: 64px;
    min-height: 64px;
    padding: 24px;
    gap: 24px;
    font-size: 11px;
    line-height: normal;
    white-space: nowrap;
  }
  .betona_question_card::after {
    width: 16px;
    height: 16px;
    flex-basis: 16px;
    background-size: 16px 16px;
  }
  .betona_question_card::after {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 1L1 17M17 1V12.7371M17 1L5.26286 1' stroke='%23FFDF68' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }
  .betona_question_card.primary::after,
  .betona_question_card:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 1L1 17M17 1V12.7371M17 1L5.26286 1' stroke='%230B0C0C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }
  .betona_question_card_wrap p {
    width: 225px;
    max-width: 100%;
    font-size: 16px;
    line-height: 1.4;
  }

  .betona_contact_strip .container-xxl {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .betona_contact_head,
  .betona_contact_links,
  .betona_inline_form,
  .betona_success {
    width: 100%;
  }
  .betona_contact_head .betona_h2 {
    width: 500px;
    max-width: 100%;
  }
}

.betona_page :where(p, li, label, input, a, span, em, strong, button) {
  font-weight: 400;
}

.betona_page :where(h1, h2, h3, h4, h5, h6, .betona_h1, .betona_h2, .betona_benefit_head h2, .betona_about_head h2, .betona_cost_text .betona_h2, .betona_questions_head .betona_h2, .betona_contact_head .betona_h2, .betona_accordion_btn, .betona_calc_label, .betona_calc_visual > p, .betona_tabs button, .betona_calc_result strong, .betona_calc_result em) {
  font-weight: 700;
}

.betona_page :where(.betona_question_card, .betona_inline_form button) {
  font-weight: 700;
}

.betona_inline_form button {
  gap: 10px;
}

.betona_inline_form button::before {
  width: 24px;
  height: 24px;
  background-size: 24px 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.92893 12H19.0711' stroke='%230B0C0C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 4.92893L19.0711 12L12 19.0711' stroke='%230B0C0C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

@media (max-width: 699.8px) {
  .betona_page::before {
    background:
      linear-gradient(rgba(113, 113, 124, 0.14) 0 0) 20px 0 / 1px 100% no-repeat,
      repeating-linear-gradient(to bottom, rgba(113, 113, 124, 0.13) 0 8px, transparent 8px 20px) 50% 0 / 1px 100% no-repeat,
      linear-gradient(rgba(113, 113, 124, 0.14) 0 0) calc(100% - 20px) 0 / 1px 100% no-repeat;
  }

  .betona_page::after {
    background-image:
      radial-gradient(circle at 50% 1120px, transparent 0 382px, rgba(113, 113, 124, 0.12) 383px 384px, transparent 385px),
      linear-gradient(rgba(113, 113, 124, 0.11), rgba(113, 113, 124, 0.11)),
      radial-gradient(circle at 50% 4820px, transparent 0 382px, rgba(113, 113, 124, 0.09) 383px 384px, transparent 385px),
      linear-gradient(rgba(113, 113, 124, 0.09), rgba(113, 113, 124, 0.09));
    background-repeat: no-repeat;
    background-size:
      100% 100%,
      100% 1px,
      100% 100%,
      100% 1px;
    background-position:
      0 0,
      0 1120px,
      0 0,
      0 4820px;
  }

  .betona_hero,
  .betona_section {
    padding: 64px 0;
  }

  .betona_hero .container-xxl,
  .betona_page .container-xxl,
  .betona_about .container-xxl,
  .betona_cost .container-xxl,
  .betona_questions .container-xxl,
  .betona_contact_strip .container-xxl {
    width: 100%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
  }

  .betona_hero_grid,
  .betona_two_col,
  .betona_two_col.reverse,
  .betona_applications .betona_two_col,
  .betona_about_grid,
  .betona_cost_grid,
  .betona_calc_body,
  .betona_faq_grid,
  .betona_contact_strip .container-xxl {
    display: grid;
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .betona_h1 {
    max-width: 350px;
    font-size: 64px;
    line-height: 1;
  }

  .betona_h2,
  .betona_applications .betona_h2,
  .betona_cost_text .betona_h2,
  .betona_questions_head .betona_h2,
  .betona_contact_head .betona_h2,
  .betona_calc_head .betona_h2 {
    width: 100%;
    font-size: 32px;
    line-height: 1;
  }

  .betona_page .betona_lead {
    width: 338px;
    margin-top: 24px;
    font-size: 24px;
    line-height: 1;
  }

  .betona_hero_grid img {
    width: 100%;
    height: auto;
    aspect-ratio: 1522 / 920;
    object-fit: cover;
  }

  .betona_benefits {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .betona_benefits article {
    min-height: 0;
    padding-right: 0;
  }

  .betona_icon {
    width: 144px;
    height: 144px;
    margin-bottom: 48px;
    border-radius: 12px;
  }

  .betona_benefit_head {
    min-height: 0;
    gap: 16px;
    margin-bottom: 16px;
  }

  .betona_benefit_head h2 {
    font-size: 26px;
  }

  .betona_benefit_head span {
    flex: 0 0 auto;
    font-size: 16px;
    white-space: nowrap;
  }

  .betona_page p,
  .betona_page li,
  .betona_benefits strong {
    font-size: 19px;
    line-height: 1.4;
  }

  .betona_compare {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 60px;
  }

  .betona_compare figure {
    min-height: 363px;
    height: 363px;
    padding: 24px;
  }

  .betona_compare figure:first-child img {
    width: 372px;
    max-width: 112%;
    height: auto;
  }

  .betona_xfixi_pack {
    width: 311px;
    height: 386px;
  }

  .betona_badge {
    top: 24px;
    right: 24px;
  }

  .betona_applications_grid {
    gap: 60px;
  }

  .betona_applications .betona_intro {
    margin-top: 16px;
    font-size: 20px;
    line-height: 1.4;
  }

  .betona_applications .betona_lists,
  .betona_lists {
    width: 100%;
    grid-template-columns: 1fr;
    gap: 12px;
    margin: 24px 0;
  }

  .betona_applications .betona_lists ul {
    gap: 12px;
  }

  .betona_applications .betona_lists li {
    font-size: 18px;
  }

  .betona_app_text {
    width: 100%;
  }

  .betona_app_text p {
    font-size: 20px;
    line-height: 1.4;
  }

  .betona_app_image {
    width: 100%;
    height: 425px;
    padding: 21px;
  }

  .betona_app_image img {
    width: 308px;
    max-width: 100%;
    height: 386px;
  }

  .betona_band {
    height: 245px;
  }

  .betona_about_grid {
    display: flex;
    flex-direction: column-reverse;
    gap: 48px;
  }

  .betona_about_grid > img,
  .betona_cost_grid > img {
    width: 100%;
    height: auto;
    aspect-ratio: 350 / 378;
    object-fit: cover;
  }

  .betona_about_text,
  .betona_cost_text,
  .betona_cost_text p {
    width: 100%;
  }

  .betona_about_text {
    padding: 0;
  }

  .betona_about_head h2 {
    width: calc(100% - 48px);
    font-size: 32px;
    line-height: 1;
  }

  .betona_about_head span {
    top: 4px;
  }

  .betona_about_text p,
  .betona_cost_text p {
    width: 100%;
    font-size: 20px;
    line-height: 1.4;
  }

  .betona_cost_grid {
    gap: 48px;
  }

  .betona_cost_text {
    gap: 24px;
  }

  .betona_cost_text p + p {
    margin-top: 0;
  }

  .betona_faq::before {
    display: none;
  }

  .betona_faq_grid {
    gap: 24px;
  }

  .betona_accordion_btn {
    min-height: 80px;
    padding: 24px 0;
    gap: 16px;
    font-size: 20px;
    line-height: 1.2;
  }

  .betona_accordion_btn span,
  .betona_accordion_content p {
    width: auto;
    max-width: calc(100% - 40px);
  }

  .betona_accordion_content p {
    font-size: 16px;
  }

  .betona_calc_head {
    display: block;
    margin-bottom: 24px;
  }

  .betona_calculator .container-xxl {
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px;
  }

  .betona_calc_head .betona_h2 {
    color: #ffdf68;
  }

  .betona_tabs {
    width: 100%;
    margin-top: 20px;
  }

  .betona_tabs button {
    min-width: 0;
    width: 50%;
    height: 55px;
    padding: 16px 4px;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
  }

  .betona_calc_body {
    display: flex;
    flex-direction: column-reverse;
    gap: 24px;
    width: 100%;
  }

  .betona_calc_visual {
    width: 100%;
    min-height: 0;
    gap: 24px;
  }

  .betona_calc_visual p,
  .betona_calc_label {
    margin-bottom: 0;
    font-size: 24px;
    line-height: 1;
  }

  .betona_scheme_box {
    height: 333px;
    min-height: 333px;
  }

  .betona_scheme_box img {
    left: 4.57%;
    top: 16%;
    width: 91.32%;
    height: 67.1%;
    padding: 0;
    object-fit: contain;
  }

  .betona_calc_visual.square .betona_scheme_box {
    height: 333px;
  }

  .betona_calc_visual.square .betona_scheme_box img {
    left: 4.57%;
    top: 16%;
    width: 91.32%;
    height: 67.1%;
    padding: 0;
    object-fit: contain;
  }

  .betona_calc_form {
    width: 100%;
    gap: 12px;
  }

  .betona_calc_form label {
    gap: 12px;
    font-size: 18px;
  }

  .betona_calc_form input,
  .betona_inline_form input {
    height: 57px;
    padding: 16px 48px 16px 16px;
    font-size: 18px;
  }

  .betona_step {
    right: 16px;
  }

  .betona_step.up {
    top: 18px;
  }

  .betona_step.down {
    top: 28px;
  }

  .betona_calc_result {
    margin-top: 12px;
    padding: 16px;
  }

  .betona_calc_result p {
    margin-bottom: 12px;
    font-size: 18px;
  }

  .betona_calc_result strong {
    font-size: 48px;
  }

  .betona_calc_result em {
    margin-top: 24px;
    font-size: 24px;
  }

  .betona_questions_head {
    padding: 24px 0;
  }

  .betona_questions_head::after {
    margin-top: 0;
  }

  .betona_question_buttons {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 20px;
  }

  .betona_question_card_wrap {
    gap: 12px;
  }

  .betona_question_card {
    width: 100%;
    min-height: 87px;
    padding: 32px;
    gap: 24px;
    font-size: 18px;
    white-space: normal;
  }

  .betona_question_card::after {
    width: 16px;
    height: 16px;
    flex-basis: 16px;
    background-size: 16px 16px;
  }

  .betona_question_card_wrap p {
    width: 100%;
    font-size: 16px;
  }

  .betona_contact_strip .container-xxl {
    gap: 20px;
  }

  .betona_contact_head {
    gap: 24px;
  }

  .betona_contact_head .betona_h2 {
    width: 100%;
    line-height: normal;
  }

  .betona_contact_links {
    width: 100%;
    flex-wrap: nowrap;
    gap: 20px;
  }

  .betona_contact_links > div {
    width: 147px;
  }

  .betona_inline_form {
    width: 100%;
    gap: 24px;
  }

  .betona_success {
    width: 100%;
  }

  .betona_inline_form input {
    padding-left: 0;
    padding-right: 0;
    border: 0;
    border-bottom: 1px solid #52525d;
    border-radius: 0;
    background: transparent;
  }

  .betona_phone_field input {
    border-bottom: 0 !important;
  }

  .betona_inline_form button {
    min-height: 56px;
    padding: 16px;
    gap: 10px;
  }
}
