@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap");

/*Обнуление*/
* {
  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;
}

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;
}

img {
  vertical-align: top;
}

/*--------------------*/

/* PRELOADER */
.preloader {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  /* фоновый цвет */
  background: #ffffff;
  z-index: 1001;
}

.preloader_img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  transform: translate(-50%, -50%);
}

.loaded_hiding .preloader {
  transition: all 3s ease;
  opacity: 0;
}

.loaded_hiding .preloader_img {
  transition: all 3s ease;
  opacity: 0;
}

.loaded .preloader {
  display: none;
}

.btn_next_group {
  transition: all 0.6s ease;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  width: 56px;
  min-width: 56px;
  height: 56px;
  background-image: url("data:image/svg+xml,%3Csvg width='57' height='68' viewBox='0 0 57 68' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.9353 8.36122C0.399809 17.949 -1.10061 29.3429 1.76362 40.037C4.62785 50.731 11.6223 59.8494 21.2088 65.3869C22.8909 66.3593 24.7481 66.9909 26.6743 67.2454C28.6005 67.4998 30.5578 67.3722 32.4347 66.8699C34.3116 66.3675 36.071 65.5003 37.6126 64.3177C39.1542 63.1352 40.4479 61.6606 41.4194 59.9779L54.899 36.6305C55.8705 34.9478 56.5007 33.0902 56.754 31.1638C57.0074 29.2375 56.8787 27.2801 56.3753 25.4036C55.8719 23.527 55.0037 21.7681 53.8203 20.2272C52.6368 18.6863 51.1613 17.3936 49.4781 16.4232L26.1306 2.94352C22.7339 0.985079 18.6983 0.45555 14.9113 1.47148C11.1243 2.48742 7.89576 4.96561 5.9353 8.36122Z' fill='white'/%3E%3Cpath d='M15.4365 33.6863L39.9365 33.6863' stroke='%235E831C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M27.6865 21.4363L39.9365 33.6863L27.6865 45.9363' stroke='%235E831C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  top: 50%;
  right: 10%;
  transform: translate(-50%, -50%);
  z-index: 3;
  background-color: transparent;
}

.btn_next_group.highVoltage {
  transform: translate(0%, 0%) rotate(-30deg);
  top: 50px;
  right: 10%;
}

.btn_prev_group {
  transition: all 0.6s ease;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  width: 56px;
  min-width: 56px;
  height: 56px;
  background-image: url("data:image/svg+xml,%3Csvg width='58' height='67' viewBox='0 0 58 67' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M51.438 59.0118C56.9735 49.4241 58.4739 38.0301 55.6097 27.3361C52.7454 16.642 45.751 7.52363 36.1645 1.98615V1.98615C34.4824 1.01369 32.6251 0.382137 30.699 0.127682C28.7728 -0.126773 26.8155 0.000865688 24.9386 0.503179C23.0617 1.00549 21.3023 1.87275 19.7607 3.0553C18.2191 4.23785 16.9254 5.71246 15.9539 7.39508L2.47425 30.7426C1.50278 32.4252 0.872581 34.2829 0.61926 36.2092C0.36594 38.1355 0.494597 40.0929 0.998014 41.9695C1.50143 43.846 2.36955 45.605 3.55301 47.1458C4.73647 48.6867 6.21204 49.9794 7.89523 50.9499L31.2426 64.4295C34.6394 66.388 38.675 66.9175 42.462 65.9015C46.249 64.8856 49.4775 62.4074 51.438 59.0118V59.0118Z' fill='white'/%3E%3Cpath d='M41.9369 33.6867H17.4369' stroke='%235E831C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M29.6869 45.9367L17.4369 33.6867L29.6869 21.4367' stroke='%235E831C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  top: 50%;
  left: 10%;
  transform: translate(-50%, -50%);
  z-index: 3;
  background-color: transparent;
}

.btn_prev_group.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.btn_next_group.active {
  pointer-events: all;
  opacity: 1;
  visibility: visible;
}

@media (max-width: 767.9px) {
  .map_wrapper.desktop {
    display: none;
  }
}

.map_wrapper_mobile {
  display: none;
}

@media (max-width: 767.9px) {
  .map_wrapper_mobile {
    display: block;
    position: relative;
    overflow: hidden;
    background-color: #527319;
    /* background-image: url(); */
  }

  .map_wrapper_mobile img {
    width: 100%;
  }

  .btn_next_mobile {
    display: block;
    position: absolute;
    z-index: 5;
    right: 35px;
    bottom: 35px;
    width: 70px;
    height: 70px;
    background-color: transparent;
    background-image: url("/img/btn_next_mobile.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: all 0.3s ease;
    pointer-events: all;
  }

  .btn_back_mobile {
    transition: all 0.3s ease;
    display: block;
    position: absolute;
    z-index: 5;
    left: 35px;
    bottom: 35px;
    width: 70px;
    height: 70px;
    background-color: transparent;
    background-image: url("/img/btn_back_mobile.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    pointer-events: all;
  }

  .btn_back_mobile.disabled,
  .btn_next_mobile.disabled {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
  }

  .map_transformator_mobile_wrapper {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.5s ease;
  }

  .map_transformator_mobile_wrapper.active {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }

  .map_windturbine_mobile_wrapper {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.5s ease;
  }

  .map_windturbine_mobile_wrapper.active {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }

  .map_highVoltage_mobile_wrapper {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.5s ease;
  }

  .map_highVoltage_mobile_wrapper.active {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }

  .cabel1_mobile {
    position: absolute;
    transform: translate(-50%, -42.9%);
    z-index: 5;
    animation: animation-name 2s ease infinite;
  }

  img.cabel1_mobile {
    width: 860px;
  }

  .cabel2_mobile {
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 5;
    animation: animation-name 2s ease infinite;
  }

  img.cabel2_mobile {
    width: 640px;
  }

  .cabel3_mobile {
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 4;
    animation: animation-name 2s ease infinite;
  }

  img.cabel3_mobile {
    width: 743px;
  }

  .transformator_obj_mobile_area {
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 6;
    /* opacity: 1;
        visibility: hidden;
        pointer-events: none; */
  }

  .salar_panel_obj_mobile_area {
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 6;
  }

  /* .map_transformator_mobile_wrapper.active .transformator_obj_mobile_area {
        opacity: 1;
        visibility: visible;
        pointer-events: all;
    } */
  .map_first_group_mobile_wrapper.active {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    transition: all 0.5s ease;
  }

  .map_first_group_mobile_wrapper {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.5s ease;
  }

  .map_first_group_mobile_wrapper.active .windturbine_group_obj_mobile_area {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }

  .map_first_group_mobile_wrapper.active .windturbine2_group_obj_mobile_area {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }

  .map_first_group_mobile_wrapper.active .solarpanel2_group_obj_mobile_area {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }

  /* .map_first_group_mobile_wrapper.active .solarpanel_group_obj_mobile_area {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  } */

  .windturbine_group_obj_mobile_area {
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 6;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .windturbine2_group_obj_mobile_area {
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 6;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .solarpanel2_group_obj_mobile_area {
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 6;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  /* .solarpanel_group_obj_mobile_area {
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 6;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  } */

  img.transformator_obj_mobile_area.width100percent {
    width: 100%;
  }

  img.transformator_obj_mobile_area {
    width: 243px;
  }

  img.windturbine_group_obj_mobile_area.width100percent {
    width: 100%;
  }

  img.windturbine_group_obj_mobile_area {
    width: 363px;
  }

  img.windturbine2_group_obj_mobile_area.width100percent {
    width: 100%;
  }

  img.windturbine2_group_obj_mobile_area {
    width: 363px;
  }

  img.solarpanel2_group_obj_mobile_area.width100percent {
    width: 100%;
  }

  img.solarpanel2_group_obj_mobile_area {
    width: 700px;
  }

  /* img.solarpanel_group_obj_mobile_area.width100percent {
    width: 100%;
  }

  img.solarpanel_group_obj_mobile_area {
    width: 299px;
  } */

  img.HVtransformator_obj_mobile_area.width100percent {
    width: 100%;
  }

  img.HVtransformator_obj_mobile_area {
    width: 153px;
    position: absolute;
    z-index: 6;
    transform: translate(-50%, -50%);
  }

  img.highVoltage_obj_mobile_area.width100percent {
    width: 100%;
  }

  img.highVoltage_obj_mobile_area {
    width: 340px;
  }

  img.windturbine_obj_mobile_area.width100percent {
    width: 100%;
  }

  img.windturbine_obj_mobile_area {
    width: 366px;
  }

  img.windturbine2_obj_mobile_area.width100percent {
    width: 100%;
  }

  img.windturbine2_obj_mobile_area {
    width: 362px;
  }

  .hover_element.hover_element_windturbine_group_mobile {
    width: 500px;
    transform: translate(-62%, 50%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .hover_element_windturbine_group_mobile.show {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    animation: animation-name 2s ease infinite;
  }

  .hover_element.hover_element_windturbine2_group_mobile {
    width: 300px;
    transform: translate(-69%, 120%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .hover_element_windturbine2_group_mobile.show {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    animation: animation-name 2s ease infinite;
  }

  .hover_element.hover_element_map_solar_panel1_mobile {
    width: 300px;
    transform: translate(-50%, -50%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .hover_element_map_solar_panel1_mobile.show {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    animation: animation-name 2s ease infinite;
  }

  .hover_element.hover_element_map_solar_panel2_mobile {
    width: 600px;
    transform: translate(-50%, -50%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .hover_element_map_solar_panel2_mobile.show {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    animation: animation-name 2s ease infinite;
  }

  .hover_element.hover_element_transformator_mobile {
    width: 500px;
    transform: translate(-51%, -41%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .hover_element_transformator_mobile.show {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    animation: animation-name 2s ease infinite;
  }

  .hover_element.hover_element_salar_panel_mobile {
    width: 500px;
    transform: translate(-48%, -49%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
  .hover_element_salar_panel_mobile.show {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    animation: animation-name 2s ease infinite;
  }
  @keyframes animation-name {
    0% {
      opacity: 0;
    }

    50% {
      opacity: 1;
    }

    100% {
      opacity: 0;
    }
  }

  .windturbine_obj_mobile_area {
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 6;
  }

  .windturbine2_obj_mobile_area {
    position: absolute;
    z-index: 6;
    transform: translate(-50%, -50%);
  }

  .highVoltage_obj_mobile_area {
    position: absolute;
    z-index: 6;
    transform: translate(-50%, -50%);
  }

  .hover_element.hover_element_windturbine_mobile {
    width: 500px;
    transform: translate(-62%, 50%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .hover_element_windturbine_mobile.show {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    animation: animation-name 2s ease infinite;
  }

  .hover_element.hover_element_windturbine2_mobile {
    width: 500px;
    transform: translate(-62%, 50%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .hover_element_windturbine2_mobile.show {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    animation: animation-name 2s ease infinite;
  }

  .hover_element.hover_element_highVoltage_mobile {
    width: 500px;
    transform: translate(-50%, 4%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .hover_element_highVoltage_mobile.show {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    animation: animation-name 2s ease infinite;
  }

  .hover_element_HVtransformator_mobile.show {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    animation: animation-name 2s ease infinite;
    transform: translate(-52%, -46%);
  }
}

/* HEADER */
.header_btn_contact {
  background: #5e831c;
  border-radius: 30px 2px;
  padding: 12px 30px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  color: #ffffff;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  transition: all 0.3s ease;
}

.header_btn_contact:hover {
  background: #78a724;
  color: #ffffff;
}

.header_btn_contact:active {
  background: #527319;
  color: #ffffff;
}

.wrapper {
  padding-top: 86px;
}

.header {
  top: 0;
  left: 0;
  position: fixed;
  z-index: 13;
  width: 100%;
  background-color: #ffffff;
  border-bottom: 1px solid #e6f3eb;
}

.lang_wrapper {
  width: 101px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.line_lang_vert {
  width: 1px;
  height: 17px;
  background-color: #d3d3d3;
}

.lg_dn {
  display: none;
}

.lang_list {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 110%;
  color: #d3d3d3;
  text-transform: uppercase;
}

.lang_list:hover {
  color: #78a724;
}

.lang_list.active {
  color: #5e831c;
}

.menu_item {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #222222;
  position: relative;
}

.menu_item:hover {
  color: #222222;
}

.logo {
  display: flex;
}

.logo img {
  width: 100%;
  max-width: 150px;
}

@media (max-width: 768px) {
  .logo img {
    max-width: 90px;
  }
}

.menu_list {
  width: 100%;
  max-width: 435px;
  margin: auto;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
}

.header_body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 86px;
}

.wrapper_header_btn_lang {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.logo.w180 {
  width: 180px;
}

.mob_menu_body {
  display: none;
}

@media (min-width: 768px) {
  .container_lang_contact {
    margin: 0;
  }

  .menu_item::before {
    position: absolute;
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg style='mix-blend-mode:darken' opacity='0.2'%3E%3Cpath d='M50 36.9208C50 27.1301 46.111 17.7404 39.1887 10.8166C32.2664 3.89283 22.8776 0.00206257 13.087 9.83057e-06C11.3688 -0.00100877 9.66707 0.336542 8.07934 0.993376C6.49162 1.65021 5.049 2.61345 3.83367 3.82806C2.61834 5.04268 1.65431 6.48487 0.996534 8.07222C0.338762 9.65956 -2.12573e-06 11.361 -2.20084e-06 13.0792L-3.24299e-06 36.9208C-3.31809e-06 38.639 0.338761 40.3404 0.996533 41.9278C1.6543 43.5151 2.61834 44.9573 3.83367 46.1719C5.049 47.3866 6.49162 48.3498 8.07934 49.0066C9.66707 49.6635 11.3688 50.001 13.087 50L36.9285 50C40.396 49.9979 43.7209 48.6191 46.172 46.1665C48.6231 43.7139 50 40.3883 50 36.9208Z' fill='%235E831C'/%3E%3C/g%3E%3C/svg%3E");
    background-size: cover;
    left: 50%;
    transform: translateX(-50%);
    transition: all 0.3s ease;
    opacity: 0;
  }

  .menu_item:hover::before {
    transform: translateX(-50%) scale(2);
    opacity: 1;
  }

  .menu_item.active::before {
    transform: translateX(-50%) scale(2);
    opacity: 1;
  }
}

/* HEADER MD */
@media (max-width: 992px) {
  .md_dn {
    display: none;
  }

  .header_btn_contact {
    padding: 11px 25px;
    font-size: 16px;
  }

  .lg_dn {
    display: block;
  }
}

@media (max-width: 768px) {
  .row.header_body > * {
    max-width: 540px;
  }

  .burger_menu_icon.active .middle_item_burger {
    display: none;
  }

  .wrapper {
    padding-top: 57px;
  }

  .burger_menu_icon span {
    transform-origin: left;
    transition: all 0.3s ease;
  }

  .burger_menu_icon.active span:first-child {
    transform: rotate(45deg) translate(-2px, -1px);
  }

  .burger_menu_icon.active span:last-child {
    transform: rotate(-45deg);
  }

  .header_btn_contact {
    padding: 11px 36px;
  }

  .mob_menu_body {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #ffffff;
    height: 56px;
  }

  .row_mob_menu_body {
    border-bottom: 1px solid #e6f3eb;
  }

  .wrapper_header_btn_lang {
    margin-top: 20px;
  }

  .header_body {
    padding-bottom: 30px;
    left: 0;
    border: 1px solid #e6f3eb;
    border-radius: 0px 0px 20px 20px;
    position: fixed;
    width: 100%;
    top: -100%;
    opacity: 0;
    background-color: #fff;
    visibility: hidden;
  }

  .row.header_body.active {
    margin: 0;
    z-index: 10;
  }

  .sm_dn {
    display: none;
  }

  .menu_list {
    flex-direction: column;
    max-width: none;
  }

  .menu_list li {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #e6f3eb;
  }

  .menu_list li .menu_item {
    display: flex;
    align-items: center;
    width: 100%;
    height: 64px;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
  }

  .menu_list li::after {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    content: "";
    width: 24px;
    height: 24px;
    min-width: 24px;
    display: 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='M5 12H19' stroke='%235E831C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 5L19 12L12 19' stroke='%235E831C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }

  .menu_list li:last-child {
    border-bottom: none;
  }

  .header_body.active {
    top: 56px;
    opacity: 1;
    visibility: visible;
  }

  .burger_menu_icon {
    cursor: pointer;
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    width: 24px;
    height: 16px;
  }

  .middle_for_close {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }

  .burger_menu_icon span {
    display: block;
    height: 2px;
    width: 24px;
    border-radius: 5px;
    background-color: #5e831c;
  }
}

.first_screen {
  background-image: url("/img/Group\ 18209.png");
  background-size: contain;
  height: 100vh;
}

/* Video Content*/
.video {
  height: 90vh;
  width: 100%;
  object-fit: cover;
}

.video_txt_container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.video_container {
  position: relative;
}

.title_video {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 64px;
  line-height: 78px;
  text-transform: uppercase;
  font-feature-settings: "ss04" on;
  color: #ffffff;
}

.white_btn_video {
  position: relative;
  display: inline-block;
  background: #ffffff;
  border-radius: 30px 2px;
  padding: 12px 42px 12px 30px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  font-feature-settings: "ss04" on, "ss02" on;
  color: #5e831c;
  transition: all 0.3s ease;
  border: 2px solid #ffffff;
}

.white_btn_video:hover {
  background: #78a724;
  border: 2px solid #78a724;
  color: #ffffff;
}

.white_btn_video:active {
  background: #78a724;
  color: #ffffff;
  border: 2px solid #78a724;
}

.white_btn_video.margin_for_btn {
  margin-top: 50px;
}

.white_btn_video::after {
  transition: all 0.3s ease;
  position: absolute;
  top: 49%;
  right: 20px;
  transform: translateY(-50%);
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  min-width: 20px;
  background-size: cover;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 16L12.5 11L7.5 6' stroke='%23527319' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
}

.white_btn_video:hover {
  color: #ffffff;
}

.white_btn_video:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 16L12.5 11L7.5 6' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

@media (max-width: 992px) {
  .title_video {
    font-size: 48px;
    line-height: 59px;
  }

  .white_btn_video.margin_for_btn {
    margin-top: 40px;
  }
}

@media (max-width: 768px) {
  .title_video {
    font-size: 32px;
    line-height: 39px;
    text-align: center;
  }

  .br_title_video {
    display: none;
  }

  .white_btn_video {
    display: block;
    width: 200px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 568px) {
  .footer_menu_item {
    max-width: 100%;
  }

  .footer_logo {
    width: 100%;
  }
}

@media (max-width: 390px) {
  .menu_item_list_wrapper.last_child {
    margin-top: 30px;
  }
}

/* FOOTER */
.footer_logo {
  display: block;
  margin: auto;
  width: 288px;
}

@media (max-width: 568px) {
  .footer_logo {
    width: 100%;
  }
}

.wrapper_menu_footer {
  display: flex;
  flex-wrap: wrap;
  flex: 1 1 auto;
  align-items: center;
}

.footer_logo img {
  width: 100%;
}

.footer_menu_item {
  margin: 0 auto;
  padding: 0;
  display: flex;
  max-width: 80%;
  justify-content: space-between;
  align-items: center;
}

.footer_menu_item li a {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;

  color: #222222;
}

.footer_info {
  border-top: 1px solid #ecf0e4;
  padding-top: 23px;
  padding-bottom: 23px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.footer_mail {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #5e831c;
}

.footer_mail:hover {
  color: #78a724;
}

.copi_txt {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  /* identical to box height, or 171% */

  font-feature-settings: "salt" on, "liga" off;

  color: #c3c4c8;
}

.footer_menu_item {
  margin-top: 50px;
  margin-bottom: 50px;
}

.footer_menu_item_privpol {
  margin-bottom: 106px;
}

.footer {
  overflow: hidden;
  position: relative;
  padding-top: 112px;
  border-top: 1px solid #e6f3eb;
}

.footer::before {
  z-index: -1;
  left: 0;
  top: 0;
  position: absolute;
  content: "";
  width: 504px;
  height: 397px;
  background-image: url("data:image/svg+xml,%3Csvg width='504' height='397' viewBox='0 0 504 397' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.2'%3E%3Cpath d='M160.602 -60.6022L160.602 -60.6019L219.762 49.4388C228.294 65.3311 230.166 83.9616 224.967 101.234C219.767 118.506 207.922 133.006 192.035 141.548C146.963 165.779 94.1111 171.115 45.1046 156.384C-3.90185 141.653 -45.0503 108.06 -69.2913 62.9934C-73.5285 55.1231 -76.1737 46.4948 -77.0752 37.6021C-77.9768 28.7095 -77.117 19.7269 -74.5455 11.1665C-71.9741 2.60616 -67.7409 -5.36341 -62.0883 -12.2873C-56.4356 -19.2112 -49.4746 -24.9544 -41.602 -29.1868L68.4386 -88.3469C76.3112 -92.5794 84.9412 -95.2183 93.8344 -96.1145C102.728 -97.0108 111.71 -96.1463 120.269 -93.5698C128.828 -90.9933 136.795 -86.7562 143.715 -81.0994C150.636 -75.4427 156.374 -68.4774 160.602 -60.6022Z' stroke='%235E831C'/%3E%3Cpath d='M129.815 -18.4424L129.816 -18.4421L167.634 51.9013C167.634 51.9013 167.634 51.9014 167.634 51.9015C173.065 62.0186 174.257 73.8787 170.947 84.8741C167.637 95.8695 160.096 105.1 149.982 110.538C121.212 126.005 87.4762 129.411 56.1945 120.008C24.9129 110.605 -1.35283 89.1623 -16.8263 60.3955C-19.5237 55.3852 -21.2076 49.8924 -21.7815 44.2313C-22.3555 38.5702 -21.8081 32.852 -20.1712 27.4024C-18.5342 21.9529 -15.8393 16.8795 -12.2409 12.4717C-8.64236 8.06394 -4.21098 4.40785 0.8007 1.71347L71.1443 -36.1047C76.1559 -38.7991 81.6498 -40.479 87.3112 -41.0495C92.9726 -41.6201 98.6909 -41.0697 104.139 -39.4295C109.588 -37.7893 114.66 -35.092 119.065 -31.4909C123.471 -27.8899 127.124 -23.4557 129.815 -18.4424Z' stroke='%235E831C'/%3E%3Cpath d='M234.447 172.431C173.381 205.262 101.774 212.491 35.3772 192.533C-31.0199 172.574 -86.7704 127.06 -119.614 66.0011C-125.362 55.3247 -128.95 43.62 -130.173 31.5567C-131.396 19.4933 -130.23 7.3081 -126.741 -4.30447C-123.253 -15.917 -117.51 -26.7281 -109.842 -36.1207C-102.174 -45.5133 -92.7314 -53.3041 -82.0518 -59.0457L66.9373 -139.145C77.6169 -144.887 89.3238 -148.467 101.388 -149.682C113.452 -150.898 125.637 -149.726 137.248 -146.23C148.858 -142.735 159.666 -136.987 169.054 -129.314C178.442 -121.64 186.226 -112.191 191.961 -101.508L272.061 47.481C272.061 47.4811 272.061 47.4812 272.061 47.4813C283.635 69.04 286.175 94.3132 279.122 117.744C272.068 141.174 255.999 160.844 234.447 172.431Z' stroke='%235E831C'/%3E%3Cpath d='M283.473 196.793C206.255 238.307 115.708 247.449 31.749 222.211C-52.2101 196.973 -122.707 139.422 -164.237 62.2121C-171.511 48.702 -176.051 33.8905 -177.599 18.6253C-179.146 3.36003 -177.671 -12.0595 -173.256 -26.7543C-168.842 -41.4491 -161.576 -55.1298 -151.872 -67.0154C-142.169 -78.901 -130.219 -88.7598 -116.705 -96.0253L71.6163 -197.271C85.1305 -204.536 99.9448 -209.066 115.211 -210.605C130.477 -212.143 145.897 -210.659 160.589 -206.236C175.281 -201.814 188.957 -194.54 200.837 -184.83C212.717 -175.119 222.567 -163.162 229.825 -149.644L331.071 38.6778C331.071 38.6779 331.071 38.6779 331.071 38.678C345.717 65.959 348.931 97.9404 340.005 127.59C331.08 157.239 310.745 182.131 283.473 196.793Z' stroke='%235E831C'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.footer::after {
  z-index: -1;
  right: 0;
  bottom: 0;
  position: absolute;
  content: "";
  width: 420px;
  height: 397px;
  background-image: url("data:image/svg+xml,%3Csvg width='420' height='397' viewBox='0 0 420 397' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.2'%3E%3Cpath d='M497.602 185.398L497.602 185.398L556.762 295.439C565.294 311.331 567.166 329.962 561.967 347.234C556.767 364.506 544.922 379.006 529.035 387.547C483.963 411.779 431.111 417.115 382.105 402.384C333.098 387.653 291.95 354.06 267.709 308.993C263.471 301.123 260.826 292.495 259.925 283.602C259.023 274.709 259.883 265.727 262.454 257.166C265.026 248.606 269.259 240.637 274.912 233.713C280.564 226.789 287.525 221.046 295.398 216.813L405.439 157.653C413.311 153.421 421.941 150.782 430.834 149.885C439.728 148.989 448.71 149.854 457.269 152.43C465.828 155.007 473.795 159.244 480.715 164.9C487.636 170.557 493.374 177.523 497.602 185.398Z' stroke='%235E831C'/%3E%3Cpath d='M466.815 227.558L466.816 227.558L504.634 297.901C504.634 297.901 504.634 297.901 504.634 297.902C510.065 308.019 511.257 319.879 507.947 330.874C504.637 341.87 497.096 351.1 486.982 356.538C458.212 372.005 424.476 375.411 393.195 366.008C361.913 356.605 335.647 335.162 320.174 306.396C317.476 301.385 315.792 295.892 315.218 290.231C314.645 284.57 315.192 278.852 316.829 273.402C318.466 267.953 321.161 262.88 324.759 258.472C328.358 254.064 332.789 250.408 337.801 247.714L408.144 209.895C413.156 207.201 418.65 205.521 424.311 204.951C429.973 204.38 435.691 204.93 441.139 206.571C446.588 208.211 451.66 210.908 456.065 214.509C460.471 218.11 464.124 222.544 466.815 227.558Z' stroke='%235E831C'/%3E%3Cpath d='M571.447 418.431C510.381 451.262 438.774 458.491 372.377 438.532C305.98 418.574 250.23 373.06 217.386 312.001C211.638 301.325 208.05 289.62 206.827 277.557C205.604 265.493 206.77 253.308 210.259 241.695C213.747 230.083 219.49 219.272 227.158 209.879C234.826 200.487 244.269 192.696 254.948 186.954L403.937 106.855C414.617 101.113 426.324 97.5333 438.388 96.3175C450.452 95.1017 462.637 96.2744 474.248 99.7696C485.858 103.265 496.666 109.013 506.054 116.686C515.442 124.36 523.226 133.809 528.961 144.492L609.061 293.481C609.061 293.481 609.061 293.481 609.061 293.481C620.635 315.04 623.175 340.313 616.122 363.744C609.068 387.174 592.999 406.844 571.447 418.431Z' stroke='%235E831C'/%3E%3Cpath d='M620.473 442.793C543.255 484.307 452.708 493.449 368.749 468.211C284.79 442.973 214.293 385.422 172.763 308.212C165.489 294.702 160.949 279.891 159.401 264.625C157.854 249.36 159.329 233.941 163.744 219.246C168.158 204.551 175.424 190.87 185.128 178.985C194.831 167.099 206.781 157.24 220.295 149.975L408.616 48.7293C422.131 41.4638 436.945 36.9339 452.211 35.3953C467.477 33.8568 482.897 35.3408 497.589 39.7636C512.281 44.1865 525.957 51.46 537.837 61.1704C549.717 70.8808 559.567 82.8376 566.825 96.3561L668.071 284.678C668.071 284.678 668.071 284.678 668.071 284.678C682.717 311.959 685.931 343.941 677.005 373.59C668.08 403.239 647.745 428.131 620.473 442.793Z' stroke='%235E831C'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.dn_mob_onl {
  display: none;
}

.menu_item_list_wrapper {
  display: flex;
  flex: 1 1 auto;
  justify-content: space-around;
}

@media (max-width: 992px) {
  .footer::before {
    width: 250px;
    height: 340px;
  }

  .footer::after {
    width: 256px;
    height: 400px;
    right: -100px;
    bottom: calc(50% - 156px);
  }
}

@media (max-width: 768px) {
  .footer {
    padding-top: 90px;
  }

  .menu_item_list_wrapper {
    flex-direction: column;
  }

  .menu_item_list_wrapper li a {
    display: block;
    text-align: center;
    font-size: 18px;
  }

  .menu_item_list_wrapper li:last-child {
    margin-top: 18px;
  }

  .footer_info {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .footer_menu_item {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .dn_mob_onl {
    display: flex;
    margin: auto;
  }

  .lang_wrapper.dn_mob_onl {
    margin-bottom: 20px;
  }

  .lang_wrapper.footer_lang {
    display: none;
  }
}

/*  */
@media (min-width: 768px) {
  .section {
    display: flex;
  }

  .section_image img {
    max-width: 100%;
  }

  .section_image {
    flex: 0 0 50%;
    transform: translateX(-100%);
  }
}

.section {
  display: flex;
}

.section {
  overflow: hidden;
}

.section_body {
  width: 50%;
}

.section_content {
  flex: 0 0 100%;
  display: flex;
  align-items: center;
}

.section_image {
  display: flex;
  align-items: center;
}

.section_image img {
  width: 100%;
  max-width: 100%;
}

.mar95 {
  margin: 95px 0;
}

.title_section {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 56px;
  line-height: 68px;
  color: #222222;
}

.main_txt_section {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 130%;
  color: #222222;
}

.advantage_wrapper {
  display: flex;
  flex-direction: column;
}

.title_advantage {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 29px;
  color: #222222;
  display: flex;
  align-items: center;
}

.title_advantage.windmill_icon::before {
  content: "";
  display: block;
  width: 48px;
  height: 48px;
  min-width: 48px;
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='49' viewBox='0 0 48 49' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 24.9961C29.523 24.9961 34 20.5191 34 14.9961C34 9.47309 29.523 4.99609 24 4.99609V24.9961ZM24 24.9961C24 30.5191 28.477 34.9961 34 34.9961C39.523 34.9961 44 30.5191 44 24.9961H24ZM24 24.9961C24 19.4731 19.523 14.9961 14 14.9961C8.477 14.9961 4 19.4731 4 24.9961H24ZM24 24.9961C18.477 24.9961 14 29.4731 14 34.9961C14 40.5191 18.477 44.9961 24 44.9961V24.9961Z' stroke='%235E831C' stroke-width='4' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-right: 18px;
}

.title_advantage.energy_icon::before {
  content: "";
  display: block;
  width: 48px;
  height: 48px;
  min-width: 48px;
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='49' viewBox='0 0 48 49' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 4.99609H37L26 18.9961H41L17 44.9961L22 25.9961H8L19 4.99609Z' stroke='%235E831C' stroke-width='4' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-right: 18px;
}

.title_advantage.sun_icon::before {
  content: "";
  display: block;
  width: 48px;
  height: 48px;
  min-width: 48px;
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='49' viewBox='0 0 48 49' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 39.9958C32.2843 39.9958 39 33.2801 39 24.9958C39 16.7116 32.2843 9.99585 24 9.99585C15.7157 9.99585 9 16.7116 9 24.9958C9 33.2801 15.7157 39.9958 24 39.9958Z' stroke='%235E831C' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M24 39.9958V44.9958M39 23.9958H44M4 23.9958H9M24 4.99585V9.99585M34.606 35.6018L38.142 39.1378M33.9 13.6828L37.435 10.1468M9.15 38.4309L12.686 34.8959M9.858 10.8538L13.393 14.3888' stroke='%235E831C' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-right: 18px;
}

.mt30 {
  margin-top: 30px;
}

.txt_advantage {
  margin-top: 20px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: #222222;
  opacity: 0.7;
}

.advantage_item {
  margin-top: 50px;
}

@media (max-width: 992px) {
  .main_txt_section {
    font-size: 17px;
    line-height: 130%;
    margin-top: 20px;
  }

  .section {
    flex-direction: column;
  }

  .mar95 {
    margin: 120px 0;
  }

  .section_body {
    width: 100%;
  }

  .section_image {
    margin-top: 40px;
    transform: none;
  }

  .advantage_wrapper {
    flex-direction: row;
  }

  .title_section {
    font-size: 40px;
    line-height: 49px;
  }

  .title_advantage.windmill_icon::before,
  .title_advantage.energy_icon::before,
  .title_advantage.sun_icon::before {
    width: 42px;
    height: 42px;
    min-width: 42px;
    margin-right: 15px;
  }

  .title_advantage {
    font-size: 20px;
    line-height: 24px;
  }

  .txt_advantage {
    font-size: 15px;
    line-height: 18px;
    margin-top: 16px;
  }

  .advantage_item {
    margin-top: 40px;
  }
}

@media (max-width: 768px) {
  .mar95 {
    margin: 100px 0;
  }

  .title_section {
    font-size: 28px;
    line-height: 34px;
  }

  .main_txt_section {
    margin-top: 15px;
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
  }

  .advantage_item {
    margin-top: 30px;
  }

  .section_image {
    margin-top: 30px;
  }
}

/*  */
.section_image.left {
  transform: none;
}

.section_image.left img {
  width: 90%;
}

.bookmark_item {
  display: flex;
  align-items: center;
  position: relative;
  background: #f2f9e5;
  padding: 32px 20px;
  border-radius: 20px;
  height: 100%;
}

.bookmark_item::after {
  position: absolute;
  top: 0;
  right: 50px;
  content: "";
  width: 17px;
  height: 25px;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='25' viewBox='0 0 17 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H17V25L8.5 19L0 25V0Z' fill='%235E831C'/%3E%3C/svg%3E");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.txt_bookmark {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  color: #222222;
}

.section_permits .container {
  margin-left: 0;
}

@media (min-width: 992px) {
  .section_permits.section_body {
    padding-right: calc(var(--bs-gutter-x) * 0.5);
  }
}

.bookmark_wrapper .col-12 {
  margin-top: 30px;
}

/* .section_permits .section_body {
    width: 57%;
}

@media (min-width: 768px) {
    .section_permits .section_image {
        flex: 0 0 45%;
    }

} */
@media (max-width: 992px) {
  .section.section_permits {
    flex-direction: column-reverse;
  }

  .bookmark_wrapper .col-12 {
    margin-top: 20px;
  }

  .section_permits .main_txt_section {
    margin-bottom: 20px;
  }

  .section_permits .container {
    margin: auto;
  }

  .section_permits .section_image {
    margin-top: 50px;
  }
}

@media (max-width: 768px) {
  .section.section_permits {
    flex-direction: column-reverse;
  }

  .bookmark_wrapper .col-12 {
    margin-top: 20px;
  }

  .section_permits .main_txt_section {
    margin-bottom: 20px;
  }

  .section_permits .container {
    margin: auto;
  }

  .section_permits .section_image {
    margin-top: 50px;
  }

  .section_permits .main_txt_section {
    margin-bottom: 10px;
  }

  .bookmark_item {
    padding: 20px;
  }

  .txt_bookmark {
    font-size: 16px;
    line-height: 20px;
  }

  .bookmark_item::after {
    width: 13px;
    height: 20px;
  }

  .bookmark_wrapper .col-12 {
    margin-top: 10px;
  }

  .section_permits .section_image {
    margin-top: 20px;
  }
}

/* sales_markets */
.section.sales_markets {
  background: #f7fbef;
}

.section.mar95.sales_markets {
  overflow: visible;
  margin-bottom: 0;
}

.markets_item_txt {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 120%;
  color: #222222;
}

.markets_item_txt span {
  font-weight: 600;
  color: #5e831c;
}

.markets_item {
  position: relative;
  display: flex;
  align-items: center;
}

.bg_markers.icon_inter::before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  content: "";
  display: block;
  width: 48px;
  min-width: 48px;
  height: 48px;
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 43.9998C35.046 43.9998 44 35.0458 44 23.9998C44 12.9538 35.046 3.99976 24 3.99976C12.954 3.99976 4 12.9538 4 23.9998C4 35.0458 12.954 43.9998 24 43.9998Z' stroke='%235E831C' stroke-width='4'/%3E%3Cpath d='M6 30.9858C8.632 32.0408 10.527 32.0408 11.684 30.9858C13.42 29.4018 11.922 24.5978 14.354 23.2728C16.784 21.9478 20.489 27.8208 23.951 25.8888C27.413 23.9558 23.625 18.8018 26.027 16.7128C28.43 14.6228 31.554 16.9798 32.1 13.4858C32.646 9.99284 29.552 11.5078 28.958 8.20584C28.563 6.00584 28.563 4.84884 28.958 4.73584M29.02 43.3498C27.147 41.4318 26.472 39.6498 26.997 38.0018C27.784 35.5298 29.083 35.6758 29.649 34.1478C30.215 32.6198 28.616 30.4428 32.164 28.5828C34.53 27.3428 37.783 28.7788 41.923 32.8938' stroke='%235E831C' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.bg_markers.icon_thousands::before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  content: "";
  display: block;
  width: 48px;
  min-width: 48px;
  height: 48px;
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='49' viewBox='0 0 48 49' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 44.4944L4 4.49438L12 4.49438L12 20.4944L28 12.4944L28 20.4944L44 12.4944L44 44.4944L4 44.4944Z' stroke='%235E831C' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 28.4944L20 28.4944L20 36.4944L12 36.4944L12 28.4944ZM28 28.4944L36 28.4944L36 36.4944L28 36.4944L28 28.4944Z' stroke='%235E831C' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.bg_markers.icon_million::before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  content: "";
  display: block;
  width: 48px;
  min-width: 48px;
  height: 48px;
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='49' viewBox='0 0 48 49' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 42.9888L44 42.9888' stroke='%235E831C' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14 26.9888L10 26.9888C8.89543 26.9888 8 27.8842 8 28.9888L8 40.9888C8 42.0933 8.89543 42.9888 10 42.9888L14 42.9888C15.1046 42.9888 16 42.0933 16 40.9888L16 28.9888C16 27.8842 15.1046 26.9888 14 26.9888Z' stroke='%235E831C' stroke-width='4' stroke-linejoin='round'/%3E%3Cpath d='M12 34.9888L13 34.9888' stroke='%235E831C' stroke-width='4' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M38 4.98877L18 4.98877C16.8954 4.98877 16 5.8842 16 6.98877L16 40.9888C16 42.0933 16.8954 42.9888 18 42.9888L38 42.9888C39.1046 42.9888 40 42.0933 40 40.9888L40 6.98877C40 5.8842 39.1046 4.98877 38 4.98877Z' stroke='%235E831C' stroke-width='4' stroke-linejoin='round'/%3E%3Cpath d='M22 10.9888L26 10.9888L26 14.9888L22 14.9888L22 10.9888ZM30 10.9888L34 10.9888L34 14.9888L30 14.9888L30 10.9888ZM22 17.9888L26 17.9888L26 21.9888L22 21.9888L22 17.9888ZM30 17.9888L34 17.9888L34 21.9888L30 21.9888L30 17.9888ZM30 24.9888L34 24.9888L34 28.9888L30 28.9888L30 24.9888ZM30 31.9888L34 31.9888L34 35.9888L30 35.9888L30 31.9888Z' fill='%235E831C'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.markets_item .bg_markers {
  position: relative;
  margin-right: 12px;
  display: block;
  width: 87px;
  min-width: 87px;
  height: 87px;
  background-image: url("data:image/svg+xml,%3Csvg width='88' height='101' viewBox='0 0 88 101' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M38.7326 98.3509C23.1558 91.5051 10.9366 78.7516 4.76282 62.8964C-1.41093 47.0412 -1.0335 29.3832 5.81232 13.8064C8.23745 8.28829 12.7553 3.95949 18.372 1.77244C23.9887 -0.414605 30.2441 -0.28063 35.7621 2.1445L73.6887 18.8127C79.2068 21.2379 83.5355 25.7555 85.7226 31.3722C87.9096 36.9889 87.7759 43.2444 85.3507 48.7625L68.6825 86.6891C66.2573 92.2071 61.7394 96.5359 56.1227 98.723C50.506 100.91 44.2507 100.776 38.7326 98.3509Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.markets_item_wrapper .col-12 {
  margin-bottom: 20px;
}

.markets_item_wrapper {
  margin-top: 52px;
}

.sales_markets .section_image img {
  height: 100%;
  object-fit: cover;
}

.sales_markets .section_body {
  margin-top: 40px;
  margin-bottom: 40px;
}

.section_image img.compas_marker_markets {
  width: 50px;
  height: 50px;
  cursor: pointer;
}

.hover_body_markets {
  width: max-content;
  left: 50%;
  transform: translate(-50%, -105%);
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease;
  position: absolute;
  padding: 30px;
  background: #5e831c;
  border-radius: 30px;
}

.markets_hover_wrapper:hover .hover_body_markets {
  visibility: visible;
  opacity: 1;
}

.compas_title {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 29px;
  text-align: center;
  color: #ffffff;
  margin-top: 10px;
  margin-bottom: 10px;
}

.compas_description {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 29px;
  text-align: center;
  color: #ffffff;
}

.sales_markets .section_image {
  position: relative;
}

.markets_hover_wrapper {
  position: absolute;
  width: 50px;
  height: 50px;
  left: 0;
  bottom: 100px;
}

@media (max-width: 992px) {
  .sales_markets .section_content {
    background-color: #ffffff;
  }

  .markets_item .bg_markers {
    margin-right: 10px;
    width: 70px;
    min-width: 70px;
    height: 70px;
    background-image: url("data:image/svg+xml,%3Csvg width='88' height='101' viewBox='0 0 88 101' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M38.7326 98.3509C23.1558 91.5051 10.9366 78.7516 4.76282 62.8964C-1.41093 47.0412 -1.0335 29.3832 5.81232 13.8064C8.23745 8.28829 12.7553 3.95949 18.372 1.77244C23.9887 -0.414605 30.2441 -0.28063 35.7621 2.1445L73.6887 18.8127C79.2068 21.2379 83.5355 25.7555 85.7226 31.3722C87.9096 36.9889 87.7759 43.2444 85.3507 48.7625L68.6825 86.6891C66.2573 92.2071 61.7394 96.5359 56.1227 98.723C50.506 100.91 44.2507 100.776 38.7326 98.3509Z' fill='%23F7FBEF'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }

  .bg_markers.icon_inter::before {
    margin-right: 10px;
    width: 40px;
    min-width: 40px;
    height: 40px;
  }

  .bg_markers.icon_thousands::before {
    margin-right: 10px;
    width: 40px;
    min-width: 40px;
    height: 40px;
  }

  .bg_markers.icon_million::before {
    margin-right: 10px;
    width: 40px;
    min-width: 40px;
    height: 40px;
  }

  .markets_item_txt {
    font-size: 18px;
    line-height: 120%;
  }

  .sales_markets .section_image {
    margin: 0;
  }

  section.mar95.sales_markets {
    margin-bottom: 0;
  }

  .sales_markets .section_body {
    margin: 0;
  }

  .markets_item_wrapper .col-12 {
    margin-bottom: 40px;
  }

  .markets_item_wrapper {
    margin-top: 30px;
  }
}

@media (max-width: 768px) {
  .markets_item_wrapper {
    margin-top: 20px;
  }

  .markets_item_wrapper .col-12 {
    margin-bottom: 10px;
  }

  .markets_item_wrapper .col-12:last-child {
    margin-bottom: 32px;
  }

  .markets_hover_wrapper {
    display: none;
  }
}

/* section_do_you_want */
.section_do_you_want {
  background-color: #5e831c;
  position: relative;
  padding: 126px 0;
}

.title_section.white {
  color: #fff;
  text-align: center;
}

.main_txt_section.white {
  color: #fff;
  text-align: center;
}

.main_txt_section.white.margin {
  margin: 30px auto 50px;
}

.btn_white_you_want {
  background: #ffffff;
  border-radius: 30px 2px;
  display: block;
  margin: auto;
  width: 154px;
  padding: 12px 30px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  color: #5e831c;
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
  border: 2px solid #fff;
}

.btn_white_you_want:hover {
  background: #78a724;
  border: 2px solid #78a724;
  color: #ffffff;
}

.btn_white_you_want:active {
  border: 2px solid #527319;
  color: #527319;
}

.section_do_you_want {
  overflow: hidden;
}

.left_img_do_you {
  bottom: 0;
  left: 0;
  position: absolute;
  width: 26%;
}

.left_img_do_you::before {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 100%;
  background-image: url("/img/do_you_want_left.webp");
  background-repeat: no-repeat;
  background-size: cover;
}

.right_img_do_you {
  top: 0;
  right: 0;
  position: absolute;
  width: 26%;
}

.right_img_do_you::before {
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 100%;
  background-image: url("/img/right_img_do_you.webp");
  background-repeat: no-repeat;
  background-size: cover;
}

.section_do_you_want .container-fluid {
  position: relative;
  z-index: 1;
}

@media (max-width: 992px) {
  .section_do_you_want {
    padding: 130px 0 110px;
  }

  .main_txt_section.white.margin {
    margin: 20px 0 40px;
  }

  .btn_white_you_want {
    font-size: 18px;
    line-height: 21px;
  }

  .right_img_do_you::before {
    background-image: url("/img/right_img_do_you_md.png");
    background-repeat: no-repeat;
    background-size: cover;
  }

  .left_img_do_you::before {
    background-image: url("/img/do_you_want_left_md.png");
    background-repeat: no-repeat;
    background-size: cover;
  }

  .right_img_do_you {
    width: 39%;
  }

  .left_img_do_you {
    width: 39%;
  }

  @media (max-width: 768px) {
    .section_do_you_want {
      padding: 97px 0 101px;
    }

    .main_txt_section.white.margin {
      margin: 15px 0 30px;
    }

    .btn_white_you_want {
      font-style: 16px;
      line-height: 20px;
    }
  }
}

/*OBJECTS*/
.mar160 {
  margin-top: 160px;
  margin-bottom: 170px;
}

.title_obj_page {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 64px;
  line-height: 110%;
  color: #222222;
}

.obj_img {
  width: 100%;
  border-radius: 20px;
}

.obj_title {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 25px;
  line-height: 130%;
  color: #222222;
}

.obj_spec_title {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 130%;
  color: #222222;
}

.obj_spec_item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  border-bottom: 1px solid #ededed;
}

.obj_spec_name {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 130%;
  color: rgba(0, 0, 0, 0.7);
}

.obj_spec_value {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 17px;
  line-height: 130%;
  text-align: right;
  color: #000000;
}

.more_detailed {
  display: inline-flex;
  align-items: center;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  font-feature-settings: "ss04" on, "ss02" on;
  color: #5e831c;
  cursor: pointer;
}

.more_detailed::after {
  content: "";
  margin-left: 5px;
  display: block;
  width: 20px;
  height: 20px;
  min-width: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.50024 16L12.5002 11L7.50024 6' stroke='%235E831C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
}

.wrapper_obj_spec_item .obj_spec_item:last-child {
  border-bottom: 0 solid #000;
}

.marg_obj_title {
  margin-top: 25px;
  margin-bottom: 20px;
}

.wrapper_obj_spec_item {
  margin-top: 4px;
  margin-bottom: 8px;
}

.body_obj {
  margin-bottom: 50px;
}

.mb_title_obj_page {
  margin-bottom: 40px;
}

@media (max-width: 992px) {
  .mar160 {
    margin-top: 120px;
    margin-bottom: 120px;
  }

  .mb_title_obj_page {
    margin-bottom: 30px;
  }

  .title_obj_page {
    font-weight: 500;
    font-size: 40px;
    line-height: 49px;
  }

  .obj_title {
    font-size: 21px;
    line-height: 130%;
  }

  .obj_spec_title {
    font-size: 17px;
    line-height: 130%;
  }

  .obj_spec_name {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 130%;
    color: rgba(0, 0, 0, 0.7);
  }

  .obj_spec_item {
    padding: 10px 0;
  }

  .wrapper_obj_spec_item {
    margin-bottom: 20px;
  }

  .obj_spec_value {
    font-weight: 500;
    font-size: 15px;
    line-height: 130%;
  }
}

@media (max-width: 768px) {
  .mar160 {
    margin: 70px 0;
  }

  .marg_obj_title {
    margin-bottom: 15px;
  }

  .obj_spec_title {
    font-size: 16px;
    line-height: 130%;
  }

  .more_detailed {
    font-size: 18px;
    line-height: 22px;
  }

  .body_obj {
    margin-bottom: 30px;
  }
}

/* MODAL object window */
.modal-content {
  border-radius: 20px;
  padding: 20px 16px 20px 20px;
  margin: 0;
  display: flex;
  align-items: flex-start;
  flex-direction: row;
}

.madal_img_wrapper {
  width: 50%;
  max-width: 50%;
}

.madal_img_wrapper img {
  width: 100%;
}

.txt_modal {
  margin: 15px 0 30px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 130%;
  color: rgba(0, 0, 0, 0.7);
}

.content_modal_body {
  padding-top: 20px;
}

.modal-dialog {
  top: 50%;
  transform: translateY(-50%) !important;
}

.btn-close {
  position: absolute;
  right: -50px;
  top: 10px;
}

/* .modal-content {
    max-height: 70vh;
    overflow-x: hidden;
    overflow-y: scroll;
} */

.madal_img_wrapper {
  padding-left: 0;
}

.content_modal_body {
  max-height: 70vh;
  overflow-y: scroll;
}

.btn-close {
  box-sizing: border-box;
  width: 28px;
  height: 28px;
  /* padding: 0.25em 0.25em; */
  color: #ffffff;
  background: transparent
    url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e")
    no-repeat;
  background-size: cover;
  border: 0;
  border-radius: 0.375rem;
  opacity: 0.5;
}

.col_pad_right {
  padding-right: 0;
}

.content_modal_body::-webkit-scrollbar {
  width: 4px;
  border-radius: 20px;
  border: 0;
}

.content_modal_body::-webkit-scrollbar-track {
  background: #ededed;
  border-radius: 20px;
  border: 0;
  /* цвет дорожки */
}

.content_modal_body::-webkit-scrollbar-thumb {
  background-color: #5e831c;
  border-radius: 20px;
  border: 0;
}

.content_modal_body {
  scrollbar-width: 4px;
  scrollbar-color: #5e831c #ededed;
}

.scrollbar_wrapper {
  padding-right: 39px;
}

.madal_img_wrapper img {
  border-radius: 8px;
}

@media (max-width: 992px) {
  .madal_img_wrapper {
    max-width: none;
    width: 100%;
    padding: 0;
  }

  .row_scrollbar_wrapper {
    max-height: 70vh;
    overflow-y: scroll;
  }

  .modal-content.row {
    justify-content: center;
  }

  .row_scrollbar_wrapper {
    padding: 0;
  }

  .btn-close {
    top: 35px;
    right: 35px;
    opacity: 1;
  }

  .modal-content {
    padding: 20px 8px 5px 20px;
  }

  .row_scrollbar_wrapper {
    padding-right: 8px;
  }

  .row_scrollbar_wrapper::-webkit-scrollbar {
    width: 4px;
    border-radius: 20px;
    border: 0;

    /* ширина scrollbar */
  }

  .row_scrollbar_wrapper::-webkit-scrollbar-track {
    background: #ededed;
    border-radius: 20px;
    border: 0;
    /* цвет дорожки */
  }

  .row_scrollbar_wrapper::-webkit-scrollbar-thumb {
    background-color: #5e831c;
    /* цвет плашки */
    border-radius: 20px;
    border: 0;
    /* закругления плашки */
    /* padding вокруг плашки */
  }

  .row_scrollbar_wrapper {
    scrollbar-width: 4px;
    scrollbar-color: #5e831c #ededed;
  }

  .content_modal_body {
    max-height: none;
    overflow: auto;
  }

  .scrollbar_wrapper {
    padding-right: 0;
  }

  .content_modal_body {
    padding-top: 30px;
  }
}

@media (max-width: 768px) {
  .modal-content {
    padding: 10px 0px 5px 10px;
  }

  .modal-content {
    border-radius: 10px;
  }

  .row_scrollbar_wrapper {
    padding-right: 6px;
  }

  .btn-close {
    width: 21px;
    height: 21px;
    top: 20px;
    right: 20px;
  }

  .content_modal_body {
    padding-top: 20px;
  }

  .txt_modal {
    font-size: 15px;
    line-height: 130%;
  }

  .obj_title {
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
  }

  .col_pad_right {
    padding-left: 0;
  }
}

.swiper {
  top: 0;
  width: 100vw;
  height: 100vh;
  visibility: hidden;
  position: fixed !important;
}

.swiper.show {
  transition: all 0.3s ease;
  visibility: visible;
  z-index: 9999;
  background-color: rgba(0, 0, 0, 0.7);
}

.modal.fade.show {
  display: block !important;
  opacity: 1;
}

.swiper-slide-active .modal.fade {
  display: block !important;
  opacity: 1;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 40% !important;
  top: auto !important;
  bottom: 2% !important;
}

.swiper-button-next,
.swiper-button-prev {
  background: #ffffff;
  border-radius: 50%;
  width: 48px;
  min-width: 48px;
  height: 48px;
}

.swiper-button-next:after {
  content: "" !important;
  display: block;
  width: 8px;
  height: 14px;
  min-width: 8px;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.33325 12.95L6.97525 7.30869L1.33325 1.66669' stroke='%235E831C' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.swiper-button-prev {
  left: 40% !important;
  top: auto !important;
  bottom: 2% !important;
}

@media (min-height: 1400px) {
  .swiper-button-next,
  .swiper-rtl .swiper-button-prev {
    bottom: 10% !important;
  }

  .swiper-button-prev {
    bottom: 10% !important;
  }
}

@media (max-height: 1680px) {
  .swiper-button-next,
  .swiper-rtl .swiper-button-prev {
    bottom: 5% !important;
  }

  .swiper-button-prev {
    bottom: 5% !important;
  }
}

@media (max-height: 1100px) {
  .swiper-button-next,
  .swiper-rtl .swiper-button-prev {
    bottom: 3% !important;
  }

  .swiper-button-prev {
    bottom: 3% !important;
  }
}

@media (max-height: 992px) {
  .swiper-button-next,
  .swiper-rtl .swiper-button-prev {
    bottom: 2% !important;
  }

  .swiper-button-prev {
    bottom: 2% !important;
  }

  .swiper-button-next,
  .swiper-rtl .swiper-button-prev {
    right: 20% !important;
  }

  .swiper-button-prev {
    left: 20% !important;
  }
}

@media (max-height: 768px) {
}

@media (max-height: 576px) {
}

.swiper-button-prev:after {
  content: "" !important;
  display: block;
  width: 8px;
  height: 14px;
  min-width: 8px;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='14' viewBox='0 0 9 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.30728 12.56L1.66528 6.91801L7.30728 1.27667' stroke='%235E831C' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

/* CONTACT */
.title_section.contact_title {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 64px;
  line-height: 78px;
  text-transform: uppercase;
  font-feature-settings: "ss04" on;
  color: #5e831c;
}

.form_contact input {
  margin-top: 25px;
  width: 100%;
  padding: 10px 0 10px;
  border-bottom: 1px solid #ededed;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;

  color: #a0a0a0;
}

.contact_section .section_body {
  padding-right: calc(var(--bs-gutter-x) * 0.5);
}

.form_contact {
  padding-right: 20px;
}

.form_contact input:first-child {
  margin-top: 40px;
}

.contact_section {
  position: relative;
}

.container-contact {
  display: flex;
}

.contact_info_body {
  padding-top: 50px;
  padding-bottom: 50px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: #5e831c;
  border-radius: 0px 50px 0px 0px;
}

.container-contact .wrapper_line .line {
  height: 80px;
  width: 2px;
  margin-right: 30px;
  background-color: #ffffff;
}

.container-contact .wrapper_line {
  display: flex;
  align-items: center;
}

.contact_section .section_image img {
  object-fit: cover;
  height: 100%;
}

.contact_section .section_content {
  padding-bottom: 200px;
}

.contact_info_body {
  width: 63%;
}

.wrapper_contact_flex,
.wrapper_contact_flex a {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 25px;
  line-height: 140%;
  color: #ffffff;
}

.wrapper_contact_flex div:first-child {
  margin-bottom: 20px;
}

.container-contact.in_container {
  position: absolute;
  z-index: 1;
  bottom: 50px;
  width: 60%;
}

.container-contact.opacity {
  opacity: 0;
  visibility: hidden;
}

.adress_contact.wrapper_line {
  margin-right: 5%;
}

.contact_info_body.on_map {
  display: none;
}

@media (max-width: 1400px) {
  .contact_info_body {
    width: 97%;
  }

  .container-contact.in_container {
    width: 90%;
  }
}

@media (max-width: 992px) {
  .section_image {
    flex-direction: column-reverse;
  }

  .contact_info_body.on_map {
    position: static;
    width: 100%;
  }

  .wrapper_contact_flex {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 140%;
    color: #ffffff;
  }

  .contact_section .section_content {
    padding-bottom: 0;
    padding-top: 50px;
  }

  .contact_section .section_image {
    margin-top: 60px;
  }

  .contact_info_body {
    display: none;
  }

  .container-contact.in_container {
    display: none;
  }

  .contact_info_body.on_map {
    display: block;
    top: 0;
    bottom: auto;
    border-radius: 0px 0px 50px 0px;
  }

  .contact_section .section_image {
    position: relative;
  }

  .container-contact.opacity {
    opacity: 1;
    visibility: visible;
  }

  .title_section.contact_title {
    font-size: 48px;
    line-height: 59px;
  }

  .form_contact input:first-child {
    margin-top: 30px;
  }

  .form_contact input {
    font-size: 20px;
    line-height: 24px;
  }

  .container-contact .wrapper_line .line {
    height: 74px;
    margin-right: 20px;
  }

  .contact_info_body.on_map {
    border-radius: 0;
  }
}

@media (max-width: 768px) {
  .contact_info_body.on_map {
    padding: 30px 0;
  }

  .container-contact {
    flex-direction: column;
  }

  .container-contact .wrapper_line .line {
    display: none;
  }

  .container-contact.container.opacity .adress_contact:first-child {
    margin-bottom: 20px;
  }

  .wrapper_contact_flex {
    font-size: 20px;
    line-height: 140%;
  }

  .form_contact input {
    font-size: 17px;
    line-height: 21px;
  }

  .contact_section .section_image {
    margin-top: 40px;
  }

  .form_contact input {
    margin-top: 15px;
  }
}

@media (max-width: 568px) {
  .contact_section .section_image img {
    object-fit: cover;
    min-height: 35vh;
    max-height: 40vh;
    object-position: center;
  }
}

/* About us */
.about_us_img {
  width: 100%;
}

.advantage_wrapper.about_us {
  flex-direction: row;
}

.advantage_wrapper.about_us .advantage_item {
  margin-top: 0;
}

.title_advantage.refab_icon::before {
  content: "";
  display: block;
  width: 48px;
  height: 48px;
  min-width: 48px;
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 35H7V41M41 41H35V35M35 13H41V7M7 7H13V13' stroke='%235E831C' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13 7.294C7.578 10.871 4 17.018 4 24C4 25.02 4.076 26.021 4.223 27M27 43.776C26.007 43.9253 25.0042 44.0002 24 44C17.018 44 10.871 40.422 7.294 35M43.776 21C43.924 21.979 44 22.98 44 24C44 30.982 40.422 37.129 35 40.706M21 4.223C21.9931 4.07406 22.9958 3.99952 24 4C30.982 4 37.129 7.578 40.706 13' stroke='%235E831C' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-right: 18px;
}

.title_advantage.battery_icon::before {
  content: "";
  display: block;
  width: 48px;
  height: 48px;
  min-width: 48px;
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 14H6C5.46957 14 4.96086 14.2107 4.58579 14.5858C4.21071 14.9609 4 15.4696 4 16V32C4 32.5304 4.21071 33.0391 4.58579 33.4142C4.96086 33.7893 5.46957 34 6 34H13M31 34H38C38.5304 34 39.0391 33.7893 39.4142 33.4142C39.7893 33.0391 40 32.5304 40 32V16C40 15.4696 39.7893 14.9609 39.4142 14.5858C39.0391 14.2107 38.5304 14 38 14H31M22.002 14L17 24.001H27.004L22 34' stroke='%235E831C' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M42 20H44C44.5304 20 45.0391 20.2107 45.4142 20.5858C45.7893 20.9609 46 21.4696 46 22V26C46 26.5304 45.7893 27.0391 45.4142 27.4142C45.0391 27.7893 44.5304 28 44 28H42V20Z' fill='%235E831C'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-right: 18px;
}

.title_advantage.react_icon::before {
  content: "";
  display: block;
  width: 48px;
  height: 48px;
  min-width: 48px;
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40.6485 7.35114C44.421 11.1228 40.0252 21.635 30.8297 30.8296C21.6353 40.0252 11.1231 44.4211 7.35155 40.6484C3.57897 36.8758 7.97481 26.3646 17.1693 17.169C26.3648 7.9744 36.8759 3.57851 40.6495 7.35214L40.6485 7.35114Z' stroke='%235E831C' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.35099 7.35114C3.5794 11.1228 7.97525 21.635 17.1698 30.8296C26.3643 40.0252 36.8764 44.4211 40.649 40.6484C44.4206 36.8758 40.0248 26.3646 30.8302 17.169C21.6357 7.9744 11.1236 3.57851 7.35099 7.35214V7.35114Z' stroke='%235E831C' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-right: 18px;
}

.mar140 {
  margin: 140px 0 140px;
}

.advantage_wrapper.about_us .advantage_item {
  margin-top: 30px;
}

.about_us_row {
  align-items: center;
}

.about_us_col_img {
  display: flex;
  align-items: center;
}

.only_mob {
  display: none;
}

@media (max-width: 992px) {
  .mar140 {
    margin: 120px 0 120px;
  }

  .about_us_col_img {
    position: relative;
  }

  .about_us_col_img img {
    position: absolute;
    right: -40%;
    width: 140%;
  }

  .about_us_section {
    overflow: hidden;
  }
}

@media (max-width: 768px) {
  .mar140 {
    margin: 80px 0 100px;
  }

  .about_us_col_img img {
    position: static;
    right: 0;
    width: 100%;
  }

  .only_mob {
    display: block;
  }

  .only_lg_md {
    display: none;
  }

  .about_us_img {
    margin-top: 12px;
  }
}

/* do you want contact */
.section_do_you_want.contact_page {
}

.section_do_you_want.contact_page .right_img_do_you::before {
  background-image: url("/img/do_you_want_right_contact.svg");
}

.section_do_you_want.contact_page .left_img_do_you::before {
  background-image: url("/img/do_you_want_contact.webp");
  left: -15%;
  bottom: -10vw;
}

.section_do_you_want.contact_page .left_img_do_you {
  width: 43%;
}

.section_do_you_want.contact_page {
  background-color: #f7fbef;
  padding: 150px 0 150px 0;
}

.btn_down_offer {
  display: inline-flex;
  background: #5e831c;
  border-radius: 30px 0px;
  padding: 12px 20px 12px 30px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  color: #ffffff;
}

.btn_down_offer::after {
  content: "";
  width: 22px;
  height: 22px;
  min-width: 22px;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.25 13.75V17.4167C19.25 17.9029 19.0568 18.3692 18.713 18.713C18.3692 19.0568 17.9029 19.25 17.4167 19.25H4.58333C4.0971 19.25 3.63079 19.0568 3.28697 18.713C2.94315 18.3692 2.75 17.9029 2.75 17.4167V13.75' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.41699 9.1665L11.0003 13.7498L15.5837 9.1665' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11 13.75V2.75' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin-left: 10px;
}

.btn_down_offer:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.25 13.75V17.4167C19.25 17.9029 19.0568 18.3692 18.713 18.713C18.3692 19.0568 17.9029 19.25 17.4167 19.25H4.58333C4.0971 19.25 3.63079 19.0568 3.28697 18.713C2.94315 18.3692 2.75 17.9029 2.75 17.4167V13.75' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.41699 9.1665L11.0003 13.7498L15.5837 9.1665' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11 13.75V2.75' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.contact_page .main_txt_section {
  margin: 30px 0 40px 0;
}

.contact_page .row {
  position: relative;
  z-index: 1;
}

.section_do_you_want.contact_page .left_img_do_you {
  width: 56%;
}

.section_do_you_want.contact_page .left_img_do_you::before {
  left: -40%;
  bottom: -10vw;
}

@media (max-width: 992px) {
  .section_do_you_want.contact_page {
    padding: 100px 0 128px 0;
  }

  .section_do_you_want.contact_page .left_img_do_you {
    width: 70%;
  }

  .section_do_you_want.contact_page .left_img_do_you::before {
    left: -30%;
    bottom: -10vw;
  }
}

@media (max-width: 768px) {
  .section_do_you_want.contact_page {
    padding: 70px 0 170px 0;
  }

  .section_do_you_want.contact_page .title_section {
    text-align: center;
  }

  .contact_page .main_txt_section {
    margin: 15px 0 40px 0;
    text-align: center;
  }

  .section_do_you_want.contact_page .col-12 {
    text-align: center;
  }

  .section_do_you_want.contact_page .left_img_do_you {
    width: 100%;
  }

  .section_do_you_want.contact_page .left_img_do_you::before {
    left: -40%;
    bottom: -10vw;
  }
}

/* project objective */
.block_money_invest {
  background: #f2f9e5;
  border-radius: 40px;
  padding: 50px;
  display: flex;
  justify-content: space-around;
  align-items: center;
}

.block_money_invest .line {
  height: 147px;
  width: 2px;
  background-color: #5e831c;
  opacity: 0.2;
  margin: 0 20px;
}

.mt20_mon_val {
  margin-top: 20px;
}

.block_money_invest .txt_invest {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 130%;
  text-align: center;
  color: #222222;
}

.block_money_invest .money_value {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 50px;
  line-height: 130%;
  text-align: center;
  color: #5e831c;
}

.block_money_invest .money_value a {
  color: #5e831c;
}

.left_wrapper_invest,
.right_wrapper_invest {
  flex: 1 1;
}

.margin_blok_invest {
  margin-top: 37px;
  margin-bottom: 20px;
}

@media (max-width: 992px) {
  .block_money_invest .txt_invest {
    font-size: 20px;
    line-height: 130%;
  }

  .block_money_invest .money_value {
    margin-top: 10px;
    font-size: 40px;
    line-height: 130%;
  }

  .block_money_invest {
    padding: 40px;
  }

  .margin_blok_invest {
    margin-top: 45px;
    margin-bottom: 20px;
  }
}

@media (max-width: 768px) {
  .block_money_invest {
    flex-direction: column;
    padding: 30px 27px;
  }

  .block_money_invest .line {
    width: 100%;
    height: 2px;
    margin: 25px 0;
  }

  .block_money_invest .txt_invest {
    font-size: 18px;
    line-height: 130%;
  }

  .block_money_invest .money_value {
    font-size: 32px;
    line-height: 130%;
  }

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

/* Planned results */
.planned_res_body {
  background: #5e831c;
  border-radius: 40px;
  padding: 50px 25px;
  display: flex;
  overflow: hidden;
}

.title_planned {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 40px;
  line-height: 110%;
  color: #ffffff;
}

.descrip_planned {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  color: #ffffff;
  opacity: 0.7;
}

.planned_main_txt {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 110%;
  text-align: center;
  color: #222222;
}

.planned_main_price {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 33px;
  line-height: 110%;
  text-align: center;
  color: #5e831c;
}

.planned_main_price a {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 33px;
  line-height: 110%;
  text-align: center;
  color: #5e831c;
}

.right_planned_res {
  display: flex;
  flex: 60%;
}

.left_planned_res {
  flex: 40%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.yellow_block {
  position: relative;
  flex: 50%;
}

.green_block {
  position: relative;
  flex: 50%;
}

.yellow_block,
.green_block {
  padding: 35px 0;
}

.yellow_block::after {
  top: -77px;
  position: absolute;
  content: "";
  width: 140%;
  padding-bottom: 100%;
  background-image: url("/img/yellow_block.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

.green_block::after {
  top: -77px;
  right: -20%;
  position: absolute;
  content: "";
  width: 120%;
  padding-bottom: 100%;
  background-image: url("/img/green_block.svg");
  background-size: auto;
  background-repeat: no-repeat;
}

.green_block.white .planned_main_txt,
.green_block.white .planned_main_price {
  color: #ffffff;
}

.planned_main_txt,
.planned_main_price {
  position: relative;
  z-index: 1;
}

.planned_main_price {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 33px;
  line-height: 110%;
  text-align: center;
  color: #5e831c;
}

.planned_main_price {
  margin-top: 20px;
}

@media (max-width: 1400px) {
  .green_block::after {
    padding-bottom: 150%;
    right: -10%;
  }

  .yellow_block::after {
    width: 160%;
    padding-bottom: 160%;
    left: -40px;
  }
}

@media (max-width: 992px) {
  .planned_res_body {
    padding: 40px 40px 30px;
    flex-direction: column;
    justify-content: space-between;
  }

  .left_planned_res {
    flex-direction: row;
  }

  .title_planned {
    font-weight: 600;
    font-size: 36px;
    line-height: 110%;
  }

  .descrip_planned {
    display: flex;
    align-items: flex-end;
    font-size: 16px;
    line-height: 140%;
  }

  .green_block::after {
    right: -40px;
    bottom: -50%;
  }

  .yellow_block,
  .green_block {
    padding: 0;
  }

  .right_planned_res {
    margin-top: 97px;
  }

  .yellow_block::after {
    left: -100px;
  }
}

@media (max-width: 768px) {
  .wrapper_contact_flex,
  .wrapper_contact_flex a {
    font-size: 20px;
  }

  .left_planned_res {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .title_planned {
    font-weight: 600;
    font-size: 24px;
    line-height: 110%;
    text-align: center;
  }

  .descrip_planned {
    font-size: 15px;
    line-height: 140%;
    margin-top: 15px;
  }

  .planned_res_body {
    padding: 30px 30px 18px;
  }

  .right_planned_res {
    margin-top: 50px;
    flex-direction: column;
  }

  .yellow_block {
    max-width: 200px;
  }

  .green_block.white {
    max-width: 200px;
    margin-top: 33px;
    margin-left: auto;
  }

  .planned_main_txt {
    font-size: 18px;
    line-height: 110%;
  }

  .planned_main_price {
    font-weight: 600;
    font-size: 26px;
    line-height: 110%;
  }

  .yellow_block::after {
    transform: rotate(20deg);
    left: -60px;
    top: -40px;
  }

  .green_block::after {
    width: 150%;
    top: -65px;
  }
}

/* section_with_table */
.section_with_table {
  padding: 132px 0 151px;
  background: #5e831c;
  overflow: hidden;
  position: relative;
}

.section_with_table::before {
  position: absolute;
  transform: translate(-50%, -20%);
  top: 0;
  content: "";
  width: 40%;
  padding-top: 40%;
  background-image: url("data:image/svg+xml,%3Csvg width='875' height='875' viewBox='0 0 875 875' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.2'%3E%3Cpath d='M362.857 560.366L362.857 560.366L292.731 447.541C282.611 431.239 279.379 411.585 283.746 392.901C288.113 374.216 299.72 358.031 316.017 347.902C362.236 319.174 417.974 309.982 470.971 322.345C523.967 334.708 569.883 367.615 598.621 413.828C603.645 421.901 607.029 430.884 608.58 440.265C610.131 449.646 609.818 459.239 607.66 468.499C605.502 477.759 601.54 486.503 596.001 494.231C590.462 501.959 583.456 508.522 575.38 513.541L462.555 583.667C454.48 588.686 445.494 592.064 436.113 593.609C426.731 595.155 417.137 594.837 407.878 592.673C398.62 590.509 389.879 586.543 382.154 581C374.429 575.456 367.871 568.445 362.857 560.366Z' stroke='white'/%3E%3Cpath d='M392.713 513.572L392.713 513.571L347.885 441.448C347.885 441.448 347.885 441.448 347.885 441.448C341.441 431.067 339.383 418.552 342.164 406.655C344.944 394.758 352.336 384.451 362.712 378.002C392.218 359.663 427.799 353.795 461.631 361.687C495.462 369.579 524.774 390.586 543.119 420.087C546.318 425.228 548.473 430.948 549.461 436.921C550.448 442.894 550.249 449.003 548.875 454.9C547.501 460.796 544.978 466.364 541.451 471.285C537.924 476.206 533.463 480.384 528.32 483.58L456.197 528.408C451.055 531.604 445.333 533.755 439.359 534.739C433.386 535.723 427.276 535.521 421.381 534.143C415.485 532.765 409.919 530.24 405.001 526.71C400.082 523.18 395.906 518.716 392.713 513.572Z' stroke='white'/%3E%3Cpath d='M268.947 317.96C331.566 279.039 407.08 266.586 478.88 283.336C550.681 300.085 612.888 344.667 651.822 407.277C658.636 418.227 663.227 430.412 665.331 443.136C667.434 455.86 667.01 468.873 664.083 481.433C661.155 493.993 655.781 505.853 648.268 516.335C640.756 526.818 631.252 535.719 620.299 542.527L467.54 637.473C456.587 644.281 444.398 648.863 431.673 650.959C418.948 653.056 405.935 652.624 393.376 649.69C380.818 646.755 368.962 641.375 358.483 633.856C348.005 626.337 339.111 616.826 332.309 605.869L237.363 453.11C223.637 430.998 219.253 404.339 225.176 378.996C231.099 353.652 246.843 331.699 268.947 317.96Z' stroke='white'/%3E%3Cpath d='M215.295 295.38C294.474 246.166 389.96 230.419 480.749 251.599C571.539 272.778 650.198 329.15 699.428 408.319C708.051 422.174 713.859 437.592 716.522 453.692C719.183 469.793 718.646 486.258 714.942 502.151C711.238 518.044 704.438 533.05 694.932 546.314C685.426 559.578 673.4 570.841 659.541 579.455L466.454 699.468C452.595 708.082 437.172 713.88 421.071 716.532C404.969 719.185 388.503 718.639 372.612 714.925C356.722 711.212 341.719 704.404 328.461 694.89C315.203 685.376 303.948 673.342 295.342 659.478L175.33 466.391C175.33 466.391 175.33 466.391 175.33 466.391C157.962 438.411 152.415 404.679 159.909 372.611C167.403 340.543 187.325 312.764 215.295 295.38Z' stroke='white'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.section_with_table .title_section.white {
  color: #ffffff;
  text-align: left;
}

.mt50 {
  margin-top: 50px;
}

.elect_price_item {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 39px;
  color: #ffffff;
  margin-bottom: 36px;
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  z-index: 2;
}

.small_table_body {
  margin-top: 10px;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 30px;
  padding: 30px 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.small_table_item .line {
  width: 50px;
  height: 7px;
  border-radius: 10px;
  background-color: #502ff9;
}

.small_table_item .txt {
  font-family: "Montserrat", sans-serif;
  margin-top: 15px;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  color: #222222;
}

.small_table_item .line.yellow {
  background-color: #f9b32f;
}

.small_table_item .line.green {
  background-color: #8eba27;
}

.small_table_item {
  margin-right: 10px;
}

.small_table_body:last-child {
  margin-right: 0;
}

.tables_wrapper {
  position: relative;
}

.tables_wrapper::before {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  z-index: 0;
  content: "";
  width: 110%;
  padding-bottom: 110%;
  background-image: url("data:image/svg+xml,%3Csvg width='766' height='705' viewBox='0 0 766 705' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.26' d='M761.796 289.339C734.024 424.463 653.716 543.022 538.539 618.944C423.363 694.865 282.748 721.93 147.618 694.187C123.902 689.327 101.373 679.841 81.3239 666.273C61.2742 652.704 44.0964 635.318 30.7686 615.107C17.4407 594.896 8.22667 572.258 3.65117 548.484C-0.924326 524.711 -0.773593 500.269 4.10031 476.555L71.7288 147.51C76.6027 123.796 86.1043 101.275 99.685 81.2338C113.266 61.1922 130.662 44.0226 150.88 30.7067C171.099 17.3908 193.741 8.18903 217.517 3.62759C241.293 -0.933862 265.736 -0.765545 289.447 4.1224L618.492 71.751C666.342 81.6151 708.319 110.077 735.191 150.879C762.063 191.681 771.632 241.484 761.796 289.339Z' fill='%23F5F2B9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.tables_wrapper::after {
  top: 50%;
  left: 50%;
  opacity: 0.26;
  transform: translate(-50%, -50%);
  position: absolute;
  z-index: 1;
  content: "";
  width: 120%;
  padding-bottom: 120%;
  background-image: url("data:image/svg+xml,%3Csvg width='824' height='705' viewBox='0 0 824 705' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M726.782 642.765C605.28 708.087 462.806 722.472 330.697 682.76C198.588 643.049 87.6628 552.492 22.3152 431.004C10.8387 409.687 3.67426 386.317 1.23242 362.231C-1.20945 338.145 1.11932 313.815 8.08416 290.629C15.049 267.443 26.5147 245.857 41.825 227.104C57.1354 208.35 75.9895 192.795 97.3128 181.331L393.187 22.2627C414.51 10.7988 437.885 3.65142 461.973 1.22383C486.06 -1.20376 510.39 1.1378 533.572 8.11633C556.753 15.0949 578.332 26.5713 597.077 41.8928C615.821 57.2142 631.364 76.0801 642.815 97.4102L801.883 393.285C824.992 436.33 830.063 486.792 815.98 533.574C801.897 580.356 769.813 619.631 726.782 642.765Z' fill='%237EA627'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.big_table,
.small_table_body {
  position: relative;
  z-index: 2;
}

@media (min-width: 992px) {
  .elect_price_item.active::before {
    content: "";
    width: 32px;
    height: 32px;
    min-width: 32px;
    margin-right: 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.66634 16H25.333' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.9997 25.3334L25.333 16.0001L15.9997 6.66675' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
}

@media (max-width: 992px) {
  .section_with_table {
    padding: 80px 0px;
  }

  .section_with_table::before {
    transform: translate(-70%, -45%);
  }

  .section_with_table .title_section.white {
    text-align: center;
  }

  .mt50.wrapper_btns {
    position: relative;
    z-index: 2;
    margin-top: 30px;
    display: flex;
    justify-content: space-around;
    align-items: center;
  }

  .elect_price_item {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 29px;
    color: #ffffff;
    padding-bottom: 10px;
    border-bottom: 2px solid transparent;
  }

  .elect_price_item.active {
    border-bottom: 2px solid #fff;
  }

  .elect_price_item {
    margin-bottom: 45px;
  }

  .tables_wrapper::before {
    width: 100%;
    padding-bottom: 100%;
  }

  .tables_wrapper::after {
    width: 110%;
    padding-bottom: 110%;
  }
}

@media (max-width: 768px) {
  .section_with_table {
    padding: 50px 0;
  }

  .section_with_table .title_section.white {
    text-align: left;
  }

  .mt50.wrapper_btns {
    flex-direction: column;
    align-items: flex-start;
  }

  .elect_price_item {
    margin-bottom: 15px;
  }

  .elect_price_item {
    padding-bottom: 8px;
  }

  .small_table_body {
    padding: 12px 18px;
    border-radius: 10px;
  }

  .small_table_item .txt {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 10px;
    line-height: 12px;
    display: flex;
    align-items: center;
    color: #222222;
    margin-top: 7px;
  }

  .small_table_item .line {
    width: 23px;
    height: 3px;
  }

  .tables_wrapper::before {
    display: none;
  }

  .tables_wrapper::after {
    display: none;
  }

  .section_with_table::before {
    width: 100%;
    padding-top: 100%;
    transform: translate(50%, 0%);
    top: 0;
    right: 0;
  }
}

/* Offer to the investor */
.body_offer_investor {
  background-color: #f2f9e5;
  background-image: url("../img/bg_obj_offer.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center;
  border-radius: 50px;
  overflow: hidden;
  padding: 40px 30px 35px;
}

.offer_txt {
  margin-top: 108px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 130%;
  text-align: center;
  color: #5e831c;
}

.head_wrapper_offer {
  max-width: 500px;
  margin: auto;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.obj_txt {
  margin-top: 24px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 25px;
  line-height: 100%;
  text-align: center;
  color: #ffffff;
}

.left_obj img,
.right_obj img {
  display: block;
  margin: auto;
}

.bg_markers.icon_percent::before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  content: "";
  display: block;
  width: 48px;
  min-width: 48px;
  height: 48px;
  background-image: url("data:image/svg+xml,%3Csvg width='44' height='45' viewBox='0 0 44 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.0001 42.81C33.0461 42.81 42.0001 33.8946 42.0001 22.8963C42.0001 11.898 33.0461 2.98267 22.0001 2.98267C10.9541 2.98267 2.00012 11.898 2.00012 22.8963C2.00012 33.8946 10.9541 42.81 22.0001 42.81Z' stroke='%235E831C' stroke-width='4'/%3E%3Cg clip-path='url(%23clip0_0_6623)'%3E%3Cpath d='M16.0001 19.9097C17.1047 19.9097 18.0001 19.0182 18.0001 17.9184C18.0001 16.8186 17.1047 15.927 16.0001 15.927C14.8956 15.927 14.0001 16.8186 14.0001 17.9184C14.0001 19.0182 14.8956 19.9097 16.0001 19.9097Z' stroke='%235E831C' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M28.0001 31.8577C29.1047 31.8577 30.0001 30.9662 30.0001 29.8664C30.0001 28.7666 29.1047 27.875 28.0001 27.875C26.8956 27.875 26.0001 28.7666 26.0001 29.8664C26.0001 30.9662 26.8956 31.8577 28.0001 31.8577Z' stroke='%235E831C' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M30.2501 15.678L13.7501 32.1067' stroke='%235E831C' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_0_6623'%3E%3Crect width='22' height='21.905' fill='white' transform='translate(11.0001 12.9399)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.wrapper_offer_investor .bg_markers {
  background-image: url("data:image/svg+xml,%3Csvg width='88' height='100' viewBox='0 0 88 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M38.7322 97.907C23.1554 91.0907 10.9362 78.3923 4.76245 62.6055C-1.41129 46.8188 -1.03386 29.237 5.81196 13.7275C8.23709 8.2332 12.755 3.9231 18.3717 1.74549C23.9884 -0.432117 30.2437 -0.298714 35.7618 2.11595L73.6883 18.7122C79.2064 21.1269 83.5352 25.625 85.7222 31.2174C87.9093 36.8099 87.7755 43.0384 85.3504 48.5327L68.6821 86.2955C66.257 91.7897 61.7391 96.0998 56.1224 98.2774C50.5057 100.455 44.2503 100.322 38.7322 97.907Z' fill='%23F7FBEF'/%3E%3C/svg%3E");
}

.bg_markers.icon_static::before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  content: "";
  display: block;
  width: 48px;
  min-width: 48px;
  height: 48px;
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='49' viewBox='0 0 48 49' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.00012 42.6899H44.0001' stroke='%235E831C' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.50707 28.7505H14.2571V42.69H6.50707V28.7505ZM19.1321 18.7937H27.8821V42.69H19.1321V18.7937ZM32.7571 6.84546H41.5071V42.69H32.7571V6.84546Z' stroke='%235E831C' stroke-width='4' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.wrapper_offer_investor {
  margin-top: 55px;
  max-width: 520px;
}

.wrapper_offer_investor .markets_item {
  margin-bottom: 20px;
}

@media (max-width: 1400px) {
  .body_offer_investor {
    background-image: url("/img/bg-md-offer.svg");
    background-size: auto;
    padding: 25px 30px 30px;
  }
}

@media (max-width: 992px) {
  .wrapper_offer_investor {
    display: flex;
    margin-top: 40px;
    max-width: none;
  }

  .body_offer_investor {
    background-image: url("/img/bg-md-offer.svg");
    background-size: auto;
    padding: 25px 40px 40px;
  }

  .wrapper_offer_investor .markets_item {
    margin-bottom: 35px;
    flex: 1 1;
  }

  .offer_txt {
    margin-top: 88px;
  }
}

@media (max-width: 768px) {
  .wrapper_offer_investor {
    flex-direction: column;
    margin-top: 30px;
  }

  .wrapper_offer_investor .markets_item {
    margin-bottom: 15px;
  }

  .bg_markers.icon_percent::before,
  .bg_markers.icon_static::before {
    width: 42px;
    min-width: 42px;
    height: 42px;
  }

  .left_obj img,
  .right_obj img {
    width: 62px;
    height: 62px;
  }

  .obj_txt {
    margin-top: 13px;
    font-size: 20px;
    line-height: 100%;
  }
}

@media (max-width: 406px) {
  .offer_txt {
    margin-top: 75px;
    font-size: 16px;
    line-height: 130%;
  }

  .body_offer_investor {
    background-image: url("/img/bg_obg_offer-sm.svg");
    background-size: contain;
    padding: 25px 20px;
  }
}

.obj_title.marg_obj_title.news {
  margin-top: 30px;
  margin-bottom: 16px;
  font-size: 23px;
}

.news_description {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  color: #717171;
  margin-bottom: 20px;
}

@media (max-width: 992px) {
  .news_description {
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    margin-bottom: 13px;
  }

  .obj_title.marg_obj_title.news {
    font-weight: 500;
    font-size: 20px;
    line-height: 130%;
  }

  .section_content.news {
    padding-top: 20px;
  }
}

@media (min-width: 992px) {
  .swiper-pagination.news {
    display: none;
  }
}

@media (max-width: 992px) {
  .news_description {
    font-size: 15px;
  }

  .obj_title.marg_obj_title.news {
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 130%;
  }

  .section_content.news {
    padding-top: 0px;
  }

  .swiper2 .swiper-button-next,
  .swiper2 .swiper-button-prev {
    display: none;
  }

  .swiper2 .swiper-pagination {
    position: static;
  }

  .swiper2 .swiper-pagination-bullet {
    width: 10px;
    height: 4px;
    background-color: #e7e7e7;
    opacity: 1;
    border-radius: 10px;
  }

  .swiper2 .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
    background-color: #5e831c;
    width: 20px;
  }
}

.swiper2 .swiper-wrapper.row {
  flex-wrap: nowrap;
}

.swiper2 .swiper-button-next,
.swiper2 .swiper-button-prev {
  border: 1px solid #5e831c;
  width: 48px;
  height: 48px;
}

/* .container_swiper2 {
    overflow: hidden;
} */

.swiper2 {
  overflow: hidden;
}

.swiper2 .swiper-button-next {
  right: calc(var(--bs-gutter-x) * 0.5) !important;
}

.swiper2 .swiper-button-prev {
  left: auto !important;
  right: 83px !important;
}

.tables_wrapper_effect {
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
  border-radius: 30px;
}

.big_table {
  opacity: 0;
  min-width: 100%;
  transition: all 0.3s ease;
}

.big_table.relastic_forecast.active {
  transform: translateX(0);
  opacity: 1;
}

.big_table.pessimistic_forecast.active {
  transform: translateX(-100%);
  opacity: 1;
}

.big_table.relastic_forecast {
  opacity: 0;
  transform: translateX(-100%);
}

/* MAP */

.btns_wrapper_map {
  padding: 7px;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 98px;
  height: 46px;
  background-color: #ffffff;
  border-radius: 5px;
}

.zoom {
  width: 32px;
  min-width: 32px;
  height: 32px;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 6.6665V25.3332' stroke='%235E831C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.66675 16H25.3334' stroke='%235E831C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.zoom:disabled {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 6.6665V25.3332' stroke='%23CFDABB' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.66675 16H25.3334' stroke='%23CFDABB' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  cursor: default;
}

.decrease {
  width: 32px;
  min-width: 32px;
  height: 32px;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.66675 16H25.3334' stroke='%235E831C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.decrease:disabled {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.66675 16H25.3334' stroke='%23CFDABB' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  cursor: default;
}

.map {
  overflow: hidden;
  transition: all 0.6s ease;
  position: relative;
  height: 90vh;
  background-color: #d3d3d3;
  /* background-image: url('/img/mapInitialState.png'); */
  /* background-size: 100% 100%;
    background-position: top center; */
  display: flex;
  justify-content: center;
}

.map_svg {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  transition: all 0.6s ease;
  height: 100%;
}

.map_svg_Zoom {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.6s ease;
  height: 100%;
}

.animationZoom .map_svg_Zoom {
  opacity: 1;
  visibility: visible;
}

.mapElectronColumn {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.6s ease;
  height: 100%;
}

.electricShow .mapElectronColumn {
  opacity: 1;
  visibility: visible;
}

.mapZoomTransformator {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.6s ease;
  height: 100%;
}

.tranfformatorZoom .mapZoomTransformator {
  opacity: 1;
  visibility: visible;
}

.btn_next {
  bottom: 50px;
  left: 10%;
  z-index: 2;
  position: absolute;
  background-color: transparent;
  width: 50px;
  height: 50px;
  background-image: url("data:image/svg+xml,%3Csvg width='75' height='75' viewBox='0 0 75 75' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M74.5166 52.2057C74.5166 38.4988 69.072 25.3531 59.3808 15.6598C49.6896 5.96656 36.5453 0.519484 22.8384 0.516607C20.4329 0.515187 18.0505 0.987752 15.8277 1.90732C13.6049 2.82689 11.5852 4.17542 9.88374 5.87588C8.18228 7.57635 6.83263 9.59542 5.91175 11.8177C4.99087 14.04 4.5166 16.4219 4.5166 18.8275L4.5166 52.2057C4.5166 54.6113 4.99087 56.9932 5.91175 59.2155C6.83263 61.4378 8.18227 63.4569 9.88374 65.1573C11.5852 66.8578 13.6049 68.2063 15.8277 69.1259C18.0505 70.0454 20.4329 70.518 22.8384 70.5166L56.2165 70.5166C61.071 70.5137 65.7258 68.5833 69.1574 65.1496C72.589 61.716 74.5166 57.0602 74.5166 52.2057Z' fill='white'/%3E%3Cpath d='M48.6513 30.9334L22.3818 46.1001' stroke='%235E831C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M43.1 51.6514L22.3819 46.1001L27.9333 25.382' stroke='%235E831C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.3s ease;
}

.btn_next.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

/* .btn_next {
    transform: rotate(180deg);
} */

.map.animationZoom .map_svg {
  transition: all 0.6s ease;
  height: 200%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.map.electricShow .map_svg {
  top: -100%;
  left: 0;
  transform: translateX(0);
}

.loader {
  position: absolute;
  z-index: 5;
  transition: all 1s ease;
  ba-webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(10px);
  background: rgba(138, 138, 138, 0);
  opacity: 0;
}

.loader_show.loader {
  opacity: 1;
  transition: all 0.6s ease;
  position: absolute;
  width: 100%;
  height: 100%;
  ba-webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(10px);
  background: rgba(138, 138, 138, 0);
}

.map.animationDecreaseoom {
  /* transition: all .6s ease;
    background-size: 100% 100%; */
}

/* @keyframes animation-name {
    /* from {     
    color: black;   
  }   
  to {
    color: white;
   }
} */

/* TRANSFORMATOR */
.transformator_wrapper {
  position: absolute;
  width: 228px;
  height: 123px;
  left: 48%;
  top: 57%;
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
}

.transformator {
  transition: all 0.3s ease;
  width: 134px;
  z-index: 2;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  opacity: 1;
  visibility: visible;
}

.transformator_hover {
  opacity: 0;
  transition: all 0.3s ease;
  z-index: 1;
  position: absolute;
  width: 228px;
  /* left: 50%;
    top: 57%; */
}

.transformator_wrapper.show {
  opacity: 1;
  visibility: visible;
}

.transformator_wrapper:hover .transformator_hover {
  opacity: 1;
}

/* Transformator Zoom */
.transformator_Zoom_wrapper {
  position: absolute;
  width: 396px;
  height: 239px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.transformator_Zoom_wrapper.show {
  pointer-events: all;
  opacity: 1;
  visibility: visible;
  z-index: 2;
}

.Transformator_zoom.show {
}

.transformator_Zoom {
  transition: all 0.3s ease;
  width: 297.11px;
  z-index: 2;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 1;
  visibility: visible;
}

.transformator_Zoom_hover {
  width: 396px;
  opacity: 1;
  transition: all 0.3s ease;
  z-index: 1;
  position: absolute;
}

.card_map {
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  z-index: 7;
  max-width: 645px;
  width: 34%;
  height: 90%;
  max-height: 90%;
  overflow: hidden;
  box-sizing: border-box;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  background-color: #fff;
  padding: 40px 8px 40px 40px;
  border-radius: 20px;
}

.card_map_close_btn {
  background-color: transparent;
  width: 34px;
  height: 34px;
  position: absolute;
  min-width: 34px;
  top: 5px;
  left: 6px;
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.5'%3E%3Cpath d='M24.0122 9.98779L9.98792 24.0121' stroke='%235E831C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.98779 9.98779L24.0121 24.0121' stroke='%235E831C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");
}

.card_map_body {
  height: 100%;
  width: 100%;
  padding-right: 28px;
}

.card_map_body::-webkit-scrollbar {
  width: 4px;
  border-radius: 20px;
  border: 0;
}

.card_map_body::-webkit-scrollbar-track {
  background: #ededed;
  border-radius: 20px;
  border: 0;
  /* цвет дорожки */
}

.card_map_body::-webkit-scrollbar-thumb {
  background-color: #5e831c;
  border-radius: 20px;
  border: 0;
}

.card_map_body {
  scrollbar-width: 4px;
  scrollbar-color: #5e831c #ededed;
}

.card_map .swiper-button-prev,
.card_map .swiper-button-next {
  bottom: 20px !important;
  height: 48px;
}

.card_map .swiper-button-next {
  right: 20px !important;
}

.card_map .swiper-button-prev {
  left: 20px !important;
}

.card_map_body .obj_title.marg_obj_title {
  margin-bottom: 15px;
}

.card_map_body .obj_spec_title {
  margin-top: 30px;
}

.card_map_body {
  overflow-y: scroll;
}

.swiper_card .swiper-slide img {
  width: 100%;
  border-radius: 20px;
}

.swiper_card {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
}

.description_card {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 130%;
  /* or 22px */

  color: rgba(0, 0, 0, 0.7);
}

.card_map.show {
  opacity: 1;
  visibility: visible;
}

/* --------------------------- */

/* Sun Punel Zoom */
.mapZoomwindmill_width_sun_panel {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.6s ease;
  height: 100%;
}

.windmill_width_sun_panelZoom .mapZoomwindmill_width_sun_panel {
  opacity: 1;
  visibility: visible;
}

.Sun_punel_Zoom_wrapper {
  position: absolute;
  width: 396px;
  height: 239px;
  left: 35%;
  top: 46%;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.Sun_punel_Zoom_wrapper.show {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.sun_punel_Zoom {
  transition: all 0.3s ease;
  width: 297.11px;
  z-index: 2;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 1;
  visibility: visible;
}

.sun_punel_Zoom_hover {
  width: 396px;
  opacity: 0;
  transition: all 0.3s ease;
  z-index: 1;
  position: absolute;
}

.Sun_punel_Zoom_wrapper:hover .sun_punel_Zoom_hover {
  opacity: 1;
}

/* -------------- */

/* Windmill Zoom */

.windmill_Zoom_wrapper {
  position: absolute;
  width: 396px;
  height: 239px;
  left: 26%;
  top: 32%;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.windmill_Zoom_wrapper.show {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.windmill_Zoom {
  transition: all 0.3s ease;
  width: 375px;
  z-index: 2;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 0%);
  opacity: 1;
  visibility: visible;
}

.windmill_Zoom_hover {
  width: 600px;
  left: -50%;
  top: 0;
  opacity: 0;
  transition: all 0.3s ease;
  z-index: 1;
  position: absolute;
  transform: translate(15%, -5%);
}

.windmill_Zoom_wrapper:hover .windmill_Zoom_hover {
  opacity: 1;
}

/* -------------- */

@media (max-width: 992px) {
  .card_map {
    padding: 20px 0 0 20px;
  }

  .card_map_body {
    padding-right: 16px;
  }

  .swiper_card .swiper-slide img {
    width: 100%;
    border-radius: 10px;
  }

  .card_map_close_btn {
    background-color: transparent;
    width: 34px;
    height: 34px;
    position: absolute;
    min-width: 34px;
    z-index: 2;
    top: 30px;
    left: 30px;
    background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='1'%3E%3Cpath d='M24.0122 9.98779L9.98792 24.0121' stroke='%235E831C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.98779 9.98779L24.0121 24.0121' stroke='%235E831C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");
  }

  .card_map .swiper-button-prev,
  .card_map .swiper-button-next {
    bottom: 15px !important;
    height: 42px;
    width: 42px;
    min-width: 42px;
  }

  .card_map .swiper-button-prev {
    left: 15px !important;
  }

  .card_map .swiper-button-next {
    right: 15px !important;
  }
}

@media (max-width: 768px) {
  .card_map {
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    border-radius: 10px;
    padding: 30px 0 0 25px;
  }

  .card_map_body {
    padding-right: 25px;
  }

  .card_map_close_btn {
    left: 0;
    right: auto;
    top: 0;
  }

  .card_map_body .swiper-slide img {
    border-radius: 10px;
  }

  .card_map .swiper-button-prev,
  .card_map .swiper-button-next {
    bottom: 10px !important;
    height: 36px;
    width: 36px;
    min-width: 36px;
  }

  .card_map .swiper-button-prev {
    left: 10px !important;
  }

  .card_map .swiper-button-next {
    right: 10px !important;
  }
}

/* Sun panel */
.sun_panel_wrapper {
  position: absolute;
  width: 228px;
  height: 123px;
  left: 20%;
  top: 43%;
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
}

.sun_panel {
  transition: all 0.3s ease;
  width: 134px;
  z-index: 2;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  opacity: 1;
  visibility: visible;
}

.sun_panel_hover {
  opacity: 0;
  transition: all 0.3s ease;
  z-index: 1;
  position: absolute;
  width: 228px;
  /* left: 50%;
    top: 57%; */
}

.sun_panel_wrapper.show {
  opacity: 1;
  visibility: visible;
}

.sun_panel_wrapper:hover .sun_panel_hover {
  opacity: 1;
}

/* ---------- */

/* windmill */
.windmill_wrapper {
  position: absolute;
  width: 228px;
  height: 123px;
  left: 62%;
  top: 30%;
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
}

.windmill {
  transition: all 0.3s ease;
  width: 134px;
  z-index: 2;
  position: absolute;
  left: 50%;
  bottom: 0%;
  transform: translate(-50%, -0%);
  cursor: pointer;
  opacity: 1;
  visibility: visible;
}

.windmill_hover {
  opacity: 0;
  transition: all 0.3s ease;
  z-index: 1;
  position: absolute;
  width: 228px;
  /* left: 50%;
    top: 57%; */
}

.windmill_wrapper.show {
  opacity: 1;
  visibility: visible;
}

.windmill_wrapper:hover .windmill_hover {
  opacity: 1;
}

/* ---------- */

/* WindmillRight Zoom */
.mapZoomWindmillRight {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.6s ease;
  height: 100%;
}

.WindmillRightZoom .mapZoomWindmillRight {
  opacity: 1;
  visibility: visible;
}

.WindmillRight_Zoom_wrapper {
  position: absolute;
  width: 396px;
  height: 239px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.WindmillRight_Zoom_wrapper.show {
  opacity: 1;
  visibility: visible;
  cursor: pointer;
  pointer-events: all;
}

.WindmillRight_Zoom {
  transition: all 0.3s ease;
  width: 297.11px;
  z-index: 2;
  position: absolute;
  left: 50%;
  bottom: 0%;
  transform: translate(-40%, -10%);
}

.WindmillRight_Zoom_hover {
  width: 396px;
  transition: all 0.3s ease;
  z-index: 1;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-55%, 15%);
}

/* ---------------- */

/* windmill_width_sun_panel */
.windmill_width_sun_panel_wrapper {
  position: absolute;
  width: 228px;
  height: 123px;
  left: 12%;
  top: 33%;
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
}

.windmill_width_sun_panel {
  transition: all 0.3s ease;
  width: 181px;
  z-index: 2;
  position: absolute;
  left: 50%;
  bottom: 0%;
  transform: translate(-50%, -0%);
  cursor: pointer;
  opacity: 1;
  visibility: visible;
}

.windmill_width_sun_panel_hover {
  opacity: 0;
  transition: all 0.3s ease;
  z-index: 1;
  position: absolute;
  width: 228px;
  left: -12px;
  bottom: -12px;
}

.windmill_width_sun_panel_wrapper.show {
  opacity: 1;
  visibility: visible;
}

.windmill_width_sun_panel_wrapper:hover .windmill_width_sun_panel_hover {
  opacity: 1;
}

/* ---------- */

/* electron_column */
.electron_column_wrapper {
  position: absolute;
  width: 228px;
  height: 123px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
  pointer-events: none;
}

.electron_column {
  transition: all 0.3s ease;
  width: 134px;
  z-index: 2;
  position: absolute;
  left: 50%;
  bottom: 0%;
  transform: translate(-50%, 0%);
  cursor: pointer;
  opacity: 1;
  visibility: visible;
}

.electron_column_hover {
  opacity: 1;
  transition: all 0.3s ease;
  z-index: 1;
  position: absolute;
  transform: translate(-12%, 0%);
  width: 300px;
  /* left: 50%;
    top: 57%; */
}

.electron_column_wrapper.show {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.electron_column_wrapper:hover .electron_column_hover {
  opacity: 1;
}

/* ---------- */

.transformator_for_hover:hover .transformator_svg_hover {
  stroke: #59b17a;
}

.transformator_for_hover.active .transformator_svg_hover {
  stroke: #59b17a;
}

.transformator_for_hover {
  /* cursor: pointer; */
}

.transformator_svg_hover {
  transition: all 0.6s ease;
  stroke: transparent;
}

.modal-map {
}

/* Privat Polyce */
h1 {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 64px;
  line-height: 78px;
  text-transform: uppercase;
  font-feature-settings: "ss04" on;
  color: #5e831c;
}

h2 {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 39px;
  color: #222222;
}

h3 {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 29px;
  color: #222222;
}

.main-txt {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 130%;
  color: #222222;
  margin-bottom: 0;
}

.fw600 {
  font-weight: 600;
}

.fw700 {
  font-weight: 700;
}

.list_priv_pol {
  margin: 0;
  list-style: circle;
}

.list_priv_pol {
  margin-top: 20px;
}

.list_priv_pol li {
  list-style: outside;
  margin-bottom: 10px;
}

.list_priv_pol_numer {
  margin: 0;
  margin-top: 20px;
}

.list_priv_pol_numer li {
  margin-bottom: 10px;
}

.mb30 {
  margin-bottom: 30px;
}

.mt60 {
  margin-top: 60px;
}

.mt40 {
  margin-top: 15px;
}

.section_privat_police {
  margin-top: 90px;
  margin-bottom: 90px;
}

@media (max-width: 992px) {
  h1 {
    font-size: 48px;
    line-height: 59px;
  }

  h2 {
    font-size: 24px;
    line-height: 39px;
  }

  h3 {
    font-size: 24px;
    line-height: 29px;
  }

  .main-txt {
    font-size: 18px;
    line-height: 130%;
  }

  .section_privat_police {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}

@media (max-width: 768px) {
  h1 {
    font-size: 26px;
    line-height: 32px;
  }

  h2 {
    font-size: 24px;
    line-height: 29px;
  }

  h3 {
    font-size: 18px;
    line-height: 22px;
  }

  .main-txt {
    font-size: 15px;
    line-height: 130%;
  }

  .mt40 {
    margin-top: 15px;
  }

  .mt60 {
    margin-top: 40px;
  }

  .mb30 {
    margin-bottom: 15px;
  }

  .section_privat_police {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

/* 404 */
.section_404 {
  background-color: #80a95e;
  background-image: url("/img/bg404.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 100vh;
}

.page404 {
  padding-top: 0;
}

.nf_txt {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 40px;
  line-height: 49px;
  text-transform: capitalize;
  font-feature-settings: "ss04" on;
  color: #ffffff;
}

.nf404_title {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 96px;
  line-height: 117px;
  text-transform: uppercase;
  font-feature-settings: "ss04" on;
  color: #ffffff;
}

.description404 {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  font-feature-settings: "ss04" on;
  color: #ffffff;
}

.description404 {
  margin-top: 25px;
  margin-bottom: 45px;
}

.logo_404_wrapper {
  margin-top: 28px;
  margin-bottom: 28px;
}

.logo_404 img {
  width: 100%;
  max-width: 200px;
}

.btn_down_offer {
  transition: all 0.3s ease;
}

.btn_down_offer:hover {
  background-color: #78a724;
  color: #ffffff;
}

.btn_down_offer.page404_btn::after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 16L12.5 11L7.5 6' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.btn_down_offer.page404_btn:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 16L12.5 11L7.5 6' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.nf_txt {
  margin-top: 108px;
}

@media (max-width: 768px) {
  .nf_txt {
    margin-top: 88px;
    font-size: 24px;
    line-height: 29px;
  }

  .nf404_title {
    font-size: 48px;
    line-height: 59px;
  }

  .description404 {
    font-size: 15px;
    line-height: 18px;
    margin-top: 20px;
    margin-bottom: 35px;
  }

  .btn_down_offer.page404_btn {
    width: 100%;
    font-size: 18px;
    line-height: 22px;
    justify-content: center;
  }
}

/*  */
.contact_form_send {
  background: #5e831c;
  border-radius: 30px 2px;
  padding: 12px 47px 12px 35px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  font-feature-settings: "ss04" on, "ss02" on;
  position: relative;
  color: #ffffff;
  transition: all 0.3s ease;
}

.contact_form_send:hover {
  background-color: #78a724;
}

.contact_form_send::after {
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  width: 20px;
  height: 20px;
  min-width: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 16L12.5 11L7.5 6' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

.submit_wrapper_btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.agree_wrapper {
  display: flex;
  align-items: center;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #28394c;
}

.agree_wrapper input {
  width: 20px;
  height: 20px;
  margin-top: 0 !important;
  margin-right: 20px;
}

.agree_wrapper a {
  font-weight: 500;
  font-size: 14px;
  line-height: 130%;
  text-decoration-line: underline;
  color: #5e831c;
}

.contact_form_send {
  margin-right: 40px;
}

.submit_wrapper_btn {
  margin-top: 40px;
  margin-bottom: 45px;
}

@media (max-width: 768px) {
  .submit_wrapper_btn {
    flex-direction: column;
    margin-top: 30px;
    margin-bottom: 0;
    align-items: flex-start;
  }

  .agree_wrapper {
    margin-top: 16px;
  }

  .contact_form_send {
    width: 100%;
    margin-right: 0;
  }

  .contact_form_send::after {
    display: inline-block;
    position: static;
    transform: none;
  }

  .contact_form_send {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.btn-close:focus {
  box-shadow: none;
}

.swiper-button-prev {
}

/* ADAPT Card */
@media (min-width: 1280px) and (max-width: 2000px) {
  .transformator_wrapper {
    left: 50%;
  }

  .windmill_width_sun_panel_wrapper {
    left: 14%;
  }

  .sun_panel_wrapper {
    left: 21%;
    top: 41%;
  }
}

area {
  cursor: pointer;
}

/* NEW MAP */

.map_initialState_wrapper.active {
  position: absolute;
  z-index: 2;
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition: all 0.3s ease;
}

.map_initialState_wrapper {
  position: absolute;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.map_initialState {
  width: 100%;
}

.map_wrapper {
  position: relative;
  overflow: hidden;
}

.map_wrapper.desktop {
  background-image: url("/img/initialState.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.map_first_zoom_wrapper {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  pointer-events: none;
}

.map_first_zoom_wrapper.active {
  pointer-events: all;
}

.Transformator_zoom_wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.highVoltage_zoom_wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.highVoltage_zoom {
  width: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.highVoltage_zoom.active {
  position: relative;
  width: 100%;
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  z-index: 2;
}

.map_first_zoom {
  opacity: 0;
  width: 100%;
  position: relative;
  z-index: 1;
}

.map_first_zoom_wrapper.active .map_first_zoom {
  opacity: 1;
}

.Transformator_zoom {
  width: 100%;
  opacity: 0;
}

.map_first_zoom.hide {
  opacity: 0;
}

.Transformator_zoom.show {
  opacity: 1;
  position: relative;
  z-index: 2;
}

.loader {
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  transition: all 0.4s linear;
  ba-webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(10px);
  background: rgba(138, 138, 138, 0);
}

.loader.show {
  opacity: 1;
  visibility: visible;
}

.hover_element {
  position: absolute;
}

.map_first_zoom_wrapper.active .hover_element {
  transition: all 0.3s ease;
  /* width: 300px; */
  opacity: 0;
  z-index: 10;
  position: absolute;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.map_first_zoom_wrapper.active .hover_element.show {
  opacity: 1;
  animation: animation-name2 2s ease infinite;
}

.btns_wrapper_map {
  z-index: 1;
}

.map_first_zoom_wrapper.active .hover_element.show {
  opacity: 1;
}

.map_first_zoom_wrapper.active .hover_element_windturbine1 {
  width: 100px;
}

.map_first_zoom_wrapper.active .hover_element_windturbine1.show {
  opacity: 1;
  /* transform: translate(-51%, -2%); */
  /* transform: translate(-51%, -2%); */
}

.map_first_zoom_wrapper.active .hover_element_Transformator {
  transform: translate(-51%, -46%);
  /* width: 200px; */
}

.btns_wrapper_map {
  z-index: 5;
}

.windturbine1_zoom_wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.windturbine1_zoom {
  width: 100%;
}

.windturbine1_zoom_wrapper.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  z-index: 3;
}

.hover_element.hover_element_highVoltage.show {
  opacity: 0.6;
  animation: animation-name2 2s ease infinite;
  transform: translate(-50%, -50%);
}

.map_first_zoom_wrapper.active .hover_element_s_w_group {
  transform: translate(-50%, -50%);
}

#hover_element_highVoltage {
  width: 600px;
  transform: translate(-50%, -45%);
}

.hover_element {
  width: 500px;
}

#hover_element_s_w_group {
  width: 250px;
  transform: translate(-56%, 2%);
}

#hover_element_solarpanelGroup {
  width: 250px;
  transform: translate(-50%, -50%);
}

.hover_element {
  transition: all 0.3s ease;
  /* width: 300px; */
  opacity: 0;
  z-index: 5;
  position: absolute;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.hover_element.hover_element_highVoltage {
  transform: translate(-50%, -50%);
}

/* .hover_element_highVoltage {
    transform: translate(-50%, -50%);
}
*/
.s_w_groop_zoom_wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
}

.s_w_groop_zoom_wrapper .s_w_groop_zoom {
  width: 100%;
}

.s_w_groop_zoom_wrapper.active {
  opacity: 1;
}

#hover_element_windturbine1 {
  width: 400px;
  transform: translate(-52%, -27%);
}

.hover_element_solar_panel1 {
  width: 350px;
  transform: translate(-50%, -50%);
}

.hover_element_solar_panel1.show {
  opacity: 1;
  animation: animation-name2 2s ease infinite;
}

.hover_element_solar_panel1.active {
  opacity: 1;
  animation: animation-name2 2s ease infinite;
}

.hover_element_solar_panel2 {
  width: 500px;
  transform: translate(-52%, -50%);
}

.hover_element_solar_panel2.show {
  opacity: 1;
  animation: animation-name2 2s ease infinite;
}

.hover_element_solar_panel2.active {
  opacity: 1;
  animation: animation-name2 2s ease infinite;
}
.hover_transformator_s_w_group {
  width: 250px;
  transform: translate(-51%, -43%);
}

.hover_transformator_s_w_group.show {
  opacity: 1;
  animation: animation-name2 2s ease infinite;
}

.hover_transformator_s_w_group.active {
  opacity: 1;
  animation: animation-name2 2s ease infinite;
}

.hover_element_windturbine2 {
  width: 250px;
  transform: translate(-58.5%, 16%);
}

.hover_element_windturbine2.show {
  opacity: 1;
  animation: animation-name2 2s ease infinite;
}

.hover_element_windturbine2.active {
  opacity: 1;
  animation: animation-name2 2s ease infinite;
}

.hover_element_windturbine3 {
  width: 250px;
  transform: translate(-58.5%, 15%);
}

.hover_element_windturbine3.show {
  opacity: 1;
  animation: animation-name2 2s ease infinite;
}

.hover_element_windturbine3.active {
  opacity: 1;
  animation: animation-name2 2s ease infinite;
}

.element_Transformator {
  transition: all 0.3s ease;
  width: 134px;
  transform: translate(-50%, -50%);
  z-index: 3;
}

.map_first_zoom_wrapper.active .element_Transformator {
  opacity: 1;
  z-index: 10;
}

.element_windturbine1 {
  transition: all 0.3s ease;
  width: 119.62px;
  transform: translate(-44%, -52%);
}

.map_first_zoom_wrapper.active .element_windturbine1 {
  opacity: 1;
  transform: translate(-40%, -62%);
}

.element_s_w_group {
  transition: all 0.3s ease;
  width: 100px;
  transform: translate(-46%, -48.5%);
}

.map_first_zoom_wrapper.active .element_s_w_group {
  opacity: 1;
  transform: translate(-50%, -50.5%);
}

.element_solarpanelGroup {
  transition: all 0.3s ease;
  width: 183px;
  transform: translate(-50%, -50%);
}

.map_first_zoom_wrapper.active .element_solarpanelGroup {
  opacity: 1;
  transform: translate(-50%, -50.5%);
}

.element1_windturbine1 {
  transition: all 0.3s ease;
  width: 123.85px;
  z-index: 6;
  transform: translate(-27%, -52%);
}

.windturbine1_zoom_wrapper.active .element1_windturbine1 {
  opacity: 1;
}

.element2_windturbine2 {
  transition: all 0.3s ease;
  width: 123.85px;
  transform: translate(-52%, -53.5%);
}

.windturbine1_zoom_wrapper.active .element2_windturbine2 {
  opacity: 1;
}

.hover_element_transformatorZoom {
  width: 350px;
  transform: translate(-51%, -40%);
}

.hover_element_transformatorZoom.show {
  opacity: 1;
  animation: animation-name2 2s ease infinite;
}

.hover_element_transformatorZoom.active {
  opacity: 1;
  animation: animation-name2 2s ease infinite;
}

.hover_element1_windturbine1 {
  width: 350px;
  transform: translate(-48%, -7%);
}

.hover_element1_windturbine1.show {
  animation: animation-name2 2s ease infinite;
  opacity: 1;
}

.hover_element1_windturbine1.active {
  animation: animation-name2 2s ease infinite;
  opacity: 1;
}

.hover_element2_windturbine1 {
  width: 350px;
  transform: translate(-57%, -7%);
}

.hover_element2_windturbine1.show {
  opacity: 1;
  animation: animation-name2 2s ease infinite;
}

.hover_element2_windturbine1.active {
  opacity: 1;
  animation: animation-name2 2s ease infinite;
}

.element_transformator_s_w_group {
  width: 72px;
  transform: translate(-50%, -50%);
}

.element_windturbine2 {
  width: 123.79px;
  transform: translate(-50%, -50%);
}

.s_w_groop_zoom_wrapper.active .element_windturbine2 {
  opacity: 1;
}

.s_w_groop_zoom_wrapper.active .element_transformator_s_w_group {
  opacity: 1;
}

.element_solar_panel2 {
  width: 320px;
  transform: translate(-50%, -50%);
}

.s_w_groop_zoom_wrapper.active .element_solar_panel2 {
  opacity: 1;
}

.element_solar_panel1 {
  width: 174px;
  z-index: 6;
  transform: translate(-50%, -50%);
}

.s_w_groop_zoom_wrapper.active .element_solar_panel1 {
  opacity: 1;
}

.element_windturbine3 {
  width: 123.79px;
  transform: translate(-50%, -49.5%);
}

.s_w_groop_zoom_wrapper.active .element_windturbine3 {
  opacity: 1;
}

.element_highVoltage_transformator_zoom {
  width: 47.9px;
  transform: translate(-50%, -50%);
  transition: all 0.1s ease;
}

.element_highVoltage_transformator_zoom.active {
  opacity: 1;
}

.element_highVoltage_zoom {
  width: 124px;
  transform: translate(-50%, -50%);
  transition: all 0.1s ease;
}

.element_highVoltage_zoom.active {
  opacity: 1;
}

.Transformator_zoom_wrapper .element_solar_panel1 {
  width: 229px;
  opacity: 0;
  transform: translate(-50%, -50%);
}
.element_solar_panel1.active {
  opacity: 1;
}

.element_transformatorZoom {
  width: 115px;
  opacity: 0;
  transform: translate(-50%, -50%);
}

.element_transformatorZoom.active {
  opacity: 1;
  transform: translate(-50%, -50%);
}

.hover_element_highVoltage_zoom {
  width: 500px;
  transform: translate(-50%, -31%);
}

.hover_element_highVoltage_zoom.show {
  opacity: 1;
  animation: animation-name2 2s ease infinite;
}

.hover_element_highVoltage_zoom.active {
  opacity: 1;
  animation: animation-name2 2s ease infinite;
}

.hover_element_highVoltage_transformator_zoom {
  width: 250px;
  transform: translate(-52%, -49%);
}

.hover_element_highVoltage_transformator_zoom.show {
  opacity: 1;
  animation: animation-name2 2s ease infinite;
}

.hover_element_highVoltage_transformator_zoom.active {
  opacity: 1;
  animation: animation-name2 2s ease infinite;
}

.hover_element_initialGroup {
  width: 500px;
  transform: translate(-51%, -39%);
}

.element_initialGroup {
  opacity: 1;
  width: 219px;
  z-index: 6;
  transform: translate(-50%, -50%);
}

.element_high-voltage {
  z-index: 6;
  opacity: 1;
  width: 171px;
  transform: translate(-50%, -50%);
}

.hover_element_initialGroup.show {
  opacity: 1;
  animation: animation-name2 2s ease infinite;
}

.hover_element.hover_element_Transformator {
  width: 330px;
}

.btn_back {
  display: none;
}

@media (min-width: 768px) {
  .btn_back {
    transition: all 0.3s ease;
    z-index: 2;
    background: transparent;
    outline: none;
    border: 0;
    position: absolute;
    top: 50px;
    left: 10%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    color: #ffffff;

    opacity: 0;
    pointer-events: none;
    visibility: hidden;
  }

  .btn_back.active {
    visibility: visible;
    opacity: 1;
    pointer-events: all;
  }

  .btn_back::before {
    content: "";
    width: 30px;
    min-width: 30px;
    height: 30px;
    margin-right: 5px;
    background-image: url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M41.1668 26H10.8335' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M26.0002 41.1663L10.8335 25.9997L26.0002 10.833' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
}

@keyframes animation-name2 {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.element_cabel1 {
  opacity: 0;
  width: 593px;
  transform: translate(-50%, -50.4%);
}

.element_cabel2 {
  opacity: 0;
  width: 313px;
}

.element_cabel1.show,
.element_cabel2.show {
  opacity: 1;
}
.element_cabel2 {
  transform: translate(-50.2%, -50%);
}

.body_alert {
  position: absolute;
  right: 0;
  top: 0px;
  z-index: 3;
  padding: 5px 20px 20px 20px;
  border-radius: 0px 0 0px 20px;
  background-color: rgb(92 154 116 / 60%);
  max-width: 30%;
  color: #ffffff;
  transition: all 0.6s ease;
}

.body_alert.hide {
  right: -25%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.btn_alert_close {
  position: absolute;
  left: -25px;
  top: 2px;
  cursor: pointer;
  width: 24px;
  height: 24px;
  position: absolute;
  min-width: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34' fill='none'%3E%3Cg opacity='1'%3E%3Cpath d='M24.0122 9.98779L9.98792 24.0121' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.98779 9.98779L24.0121 24.0121' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");
  background-size: cover;
}

@media (max-width: 576px) {
  .body_alert {
    right: auto;
    left: 50%;
    top: 0px;
    transform: translateX(-50%);
    padding: 5px 20px 20px 20px;
    width: 100%;
    max-width: 90%;
    border-radius: 0px 0 20px 20px;
  }

  .btn_alert_close {
    position: absolute;
    left: auto;
    right: 0;
    top: 2px;
    cursor: pointer;
    width: 24px;
    height: 24px;
    position: absolute;
    min-width: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34' fill='none'%3E%3Cg opacity='1'%3E%3Cpath d='M24.0122 9.98779L9.98792 24.0121' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.98779 9.98779L24.0121 24.0121' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");
    background-size: cover;
  }
}

.submit-secsses {
  margin-top: 50px;
  background: #f2f9e5;
  border-radius: 20px;
  padding: 23px 10px;
  max-width: 520px;
  display: flex;
  align-items: center;
}

.secsess-img {
  width: 88px;
  margin-right: 25px;
  display: block;
}

.title_txt_secsess {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 110%;
  color: #5e831c;
  margin-bottom: 12px;
}

.descrip_txt_secsess {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  color: #222222;
}
.contact_form_send.btn_back_form {
  margin-top: 50px;
  padding: 12px 35px 12px 47px;
}
.contact_form_send.btn_back_form::after {
  display: none;
}
#submit-secsses_wrapper {
  display: none;
}
.contact_form_send.btn_back_form::before {
  position: absolute;
  left: 22px;
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
  content: "";
  width: 20px;
  height: 20px;
  min-width: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7.5 16L12.5 11L7.5 6' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

.footer_developed{
	font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #c3c4c8;
}
.footer_developed a{
	color: #5e831c;
}

@media (max-width: 768px) {
	.footer_info{
	    flex-direction: column;
    gap: 7px;
	}
  .submit-secsses {
    padding: 30px 20px 20px;
    justify-content: center;
    flex-direction: column;
  }

  .secsess-img {
    margin-bottom: 10px;
    margin-right: 0;
  }

  .title_txt_secsess {
    text-align: center;
  }

  .descrip_txt_secsess {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 130%;
    text-align: center;
    color: #222222;
  }
}
