@charset "UTF-8";
html {
  min-height: 100%;
  height: 100%;
}

body {
  font-size: 12px;
  font-family: "Plus Jakarta Sans", Arial, sans-serif;
  text-align: left;
  color: #000;
  background: #fff;
  /*min-height: 100%;
  height: 100%;*/
  overflow-y: overlay;
  overflow-x: clip;
  position: relative;
  touch-action: pan-y;
}
body.overflow {
  overflow: clip;
}
body::-webkit-scrollbar-button {
  background-image: url("");
  background-repeat: no-repeat;
  width: 4px;
  height: 0px;
}
body::-webkit-scrollbar-track {
  background-color: transparent;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -khtml-border-radius: 2px;
  border-radius: 2px;
}
body::-webkit-scrollbar-thumb {
  -webkit-border-radius: 0px;
  border-radius: 0px;
  background-color: rgba(0, 0, 0, 0.3);
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  border-radius: 3px;
}
body::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0, 0, 0, 0.6);
}
body::-webkit-resizer {
  background-image: url("");
  background-repeat: no-repeat;
  width: 0px;
  height: 0px;
}
body::-webkit-scrollbar {
  width: 4px;
}

* {
  box-sizing: border-box;
}

:root {
  --app-height: 100%;
}

img[src=""] {
  display: none !important;
}

#snow {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 9999;
}

.snowflake {
  position: absolute;
  top: -10px;
  width: 10px;
  height: 10px;
  background-color: white;
  border-radius: 50%;
  opacity: 0.8;
  pointer-events: none;
  animation: fall linear infinite;
}

@keyframes fall {
  0% {
    transform: translateY(0) translateX(0);
    opacity: 0.8;
  }
  100% {
    transform: translateY(100vh) translateX(calc(100px - 200px * var(--random-x)));
    opacity: 0;
  }
}

a.full_link {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute !important;
  left: 0;
  top: 0;
}

a {
  color: #1B69DE;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}

input, select, textarea, button {
  outline: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  font-family: "Plus Jakarta Sans", Helvetica, Arial, sans-serif !important;
}

input.text,
input[type=text],
input[type=button],
input[type=submit],
.input-checkbox {
  -webkit-appearance: none;
  border-radius: 0;
}

video::-webkit-media-controls-panel {
  display: none;
  -webkit-appearance: none;
}

video::-webkit-media-controls-play-button {
  display: none;
  -webkit-appearance: none;
}

video::-webkit-media-controls-start-playback-button {
  display: none;
  -webkit-appearance: none;
}

video::-webkit-media-controls {
  display: none;
  -webkit-appearance: none;
}

video {
  pointer-events: none;
}

video::-webkit-media-controls-start-playback-button {
  display: none;
}

video::-webkit-media-controls-panel {
  display: none !important;
  opacity: 1 !important;
}
#birthdate::placeholder {
  color: #888;
}

/*input[type="date"]::-webkit-datetime-edit {*/
/*  color: transparent;*/
/*}*/

/*input[type="date"]::-webkit-datetime-edit-text {*/
/*  color: transparent; */
/*}*/

input[type="date"]:focus::-webkit-datetime-edit {
  color: #000;
}

input[type="date"]:focus::-webkit-datetime-edit-text {
  color: #000;
}
.main_header {
  width: 100%;
  height: 126px;
  background-color: #fff;
  background: linear-gradient(to bottom, rgb(249, 249, 249) 0%, rgb(249, 249, 249) 38%, rgb(255, 255, 255) 38%, rgb(255, 255, 255) 100%);
  position: fixed;
  position: absolute;
  position: relative;
  left: 0;
  top: 0;
  z-index: 2;
}
.main_header > div {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  align-items: center;
  width: 100%;
  max-width: 1380px;
  height: calc(100% - 48px);
  padding: 0 20px 0;
  margin: 0 auto;
  position: relative;
}
.main_header .l_side {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  align-items: center;
}
.main_header .r_side {
  display: flex;
  display: none;
  justify-content: flex-start;
  align-items: flex-end;
  align-items: center;
}
.main_header .lang_selector {
  order: 0;
}

.first_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1380px;
  height: 48px;
  padding: 0 20px;
  margin: 0 auto;
  background-color: #F9F9F9;
  position: relative;
}
.first_header .lang_selector {
  margin: 0;
}

.header_links li .submenu {
  display: none;
  position: absolute;
  top: 45px;
  right: 66%;
  width: 200px;
height: auto;
flex-direction: column;
align-items: flex-start;
gap: 10px;
flex-shrink: 0;
border-radius: 8px;
background: #FFF;
box-shadow: 35px 59px 19px 0px rgba(184, 184, 184, 0.00), 22px 38px 18px 0px rgba(184, 184, 184, 0.01), 13px 21px 15px 0px rgba(184, 184, 184, 0.02), 6px 9px 11px 0px rgba(184, 184, 184, 0.03), 1px 2px 6px 0px rgba(184, 184, 184, 0.04), 0px 0px 0px 0px rgba(184, 184, 184, 0.04);
}

.header_links li:hover .submenu {
  display: block;
}
.header_links li .submenu li a{
  display: flex;
padding: 10px;
align-items: center;
gap: 12px;
align-self: stretch;
border-radius: 4px;
color: #232527;
text-align: center;
font-family: "Plus Jakarta Sans";
font-size: 14px;
font-style: normal;
font-weight: 500;
line-height: 21px;

}
.header_links li .submenu li{
  padding: 0;
}
.header_links li .submenu li:hover{
  background: rgba(119, 188, 31, 0.06);
}

.ring_link {
  padding: 0 0 0 20px;
}
.ring_link a {
  display: inline-block;
  padding: 0 0 0 32px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: -0.005em;
  color: #303844;
  text-decoration: none;
  position: relative;
}
.ring_link a:hover::before {
  animation: shake 0.62s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
}
.ring_link a::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: calc(50% - 12px);
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-image: url(../img/ring_green_icon.svg);
}

.logo {
  margin: -14px 0 0;
}
.logo a {
  display: inline-block;
  width: 159px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: 50%;
  /*background-image: url(../img/logo.svg);*/
}
.logo a img{
  width: 180px;
  height: 45px;
}

.main_nav {
  padding: 0 0 0 22px;
  font-size: 0;
}
.main_nav li {
  display: inline-block;
  padding: 0 10px;
}
.main_nav a {
  display: inline-block;
  font-size: 16px;
  line-height: 1.5;
  color: #124F2E;
  text-decoration: none;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: rgba(255, 255, 255, 0);
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.main_nav a:hover, .main_nav a.active {
  text-decoration-color: currentColor;
}

.header_links {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: relative;
}
.header_links li {
  padding: 0 15px;
}
.header_links a {
  display: flex;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: #124F2E;
  text-align: center;
  text-decoration: none;
}
.header_links span {
  display: block;
  padding: 6px 0 0;
  padding: 0px 0 0 8px;
}


.new_slider_wrapper > div {
  max-width: 1380px;
  padding: 0 20px;
  margin: 0 auto;
}
.new_slider_wrapper .owl-nav button {
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  right: -25px;
  top: calc(50% - 20px);
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.1), 0px 1px 1px 0px rgba(0, 0, 0, 0.1), 0px 2px 2px 0px rgba(0, 0, 0, 0.09), 0px 5px 3px 0px rgba(0, 0, 0, 0.05), 0px 9px 4px 0px rgba(0, 0, 0, 0.01) !important;
  background-color: #fff !important;
  background-repeat: no-repeat !important;
  background-position: 50% !important;
  background-image: url(../img/next_black_icon.svg) !important;
  border-radius: 50%;
}
.new_slider_wrapper .owl-nav .owl-prev {
  left: -20px;
  background-image: url(../img/prev_black_icon.svg) !important;
}
.new_slider_wrapper .owl-nav span {
  display: none;
}

.new_slider {
  margin: 0 0 16px;
  font-size: 0;
}
.new_slider article {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  min-height: 340px;
  padding: 40px 0 40px;
  overflow: hidden;
  border-radius: 16px;
}
.new_slider .inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: calc(52% - 5px);
  padding: 0 0 0 40px;
}
.new_slider h2 {
  padding: 0 0 16px;
  font-size: 32px;
  line-height: 1.31;
  color: currentColor;
  font-weight: 700;
}
.new_slider p {
  font-size: 16px;
  line-height: 1.5;
  color: currentColor;
  font-weight: 500;
}
.new_slider .link {
  padding: 20px 0 0;
}
.new_slider .link a {
  display: inline-block;
  padding: 12px 24px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.47;
  text-align: center;
  text-decoration: none;
  background-color: currentColor;
  border-radius: 6px;
  box-shadow: inset 0 0 0 1px currentColor;
  position: relative;
  z-index: 1;
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.new_slider .link span {
  display: inline-block;
  color: #fff;
}
.new_slider .link em {
  display: none;
  color: currentColor;
}
.new_slider .link a:hover {
  color: currentColor;
  background-color: #fff;
}
.new_slider .link a:hover em {
  display: inline-block;
}
.new_slider .link a:hover span {
  display: none;
}
.new_slider .image {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: calc(48% - 5px);
  padding: 0 24px 0 0;
  position: relative;
}
.new_slider .image span {
  content: "";
  display: block;
  width: 484px;
  height: 303px;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
  position: absolute;
  left: 50%;
  bottom: 0px;
  transform: translate(-50%, 0%);
}
.new_slider img {
  width: 100%;
  max-height: 320px;
  max-height: 260px;
  object-fit: contain;
  object-position: 0% 100%;
  position: relative;
}

.slider_wrapper {
  position: relative;
}

.index_dots {
  width: 100%;
  height: 0;
  position: absolute;
  left: 0;
  top: calc(100% - 160px);
  z-index: 1;
}
.index_dots ul {
  display: flex;
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 20px;
}
.index_dots li {
  padding: 0 12px 0 0;
}
.index_dots a {
  display: block;
  width: 60px;
  height: 60px;
  position: relative;
}
.index_dots a.active img {
  opacity: 1;
}
.index_dots a.active .raz {
  display: block;
}
.index_dots img {
  opacity: 0.4;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}

.raz {
  width: calc(100% + 10px);
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: conic-gradient(#0B955E var(--angle, 0deg), whitesmoke 0);
  animation: 5s linear 0s infinite normal none running progress;
  display: block;
  display: none;
  position: absolute;
  top: -5px;
  left: -5px;
}
.raz::before {
  content: "";
  display: block;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  background-color: #fff;
  position: absolute;
  left: 2px;
  top: 2px;
  border-radius: 50%;
}

@property --angle { /* создать пользовательское свойство */
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}
@keyframes progress {
  to {
    --angle: 360deg;
  }
}
.index_slider {
  background: radial-gradient(100% 642.73% at 0% 50%, #F5FAF5 6.84%, #D7EEDB 100%);
  overflow: hidden;
}
.index_slider article {
  width: 100%;
  height: 100%;
  height: 600px;
}
.index_slider .centered {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  max-width: 1380px;
  padding: 0 20px;
  margin: 0 auto;
  height: 100%;
  position: relative;
}
.index_slider .inner {
  width: 560px;
  padding: 100px 0 0;
}
.index_slider .image {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  max-width: 560px;
  position: relative;
}
.index_slider .image span {
  content: "";
  display: block;
  width: 884px;
  height: 884px;
  background-repeat: no-repeat;
  background-position: 50%;
  position: absolute;
  left: 50%;
  top: 0px;
  transform: translate(-50%, 0%);
}
.index_slider .image img {
  max-width: 100%;
  max-height: 92%;
  position: relative;
  z-index: 1;
  object-fit: contain;
  object-position: right bottom;
}
.index_slider h2 {
  padding: 0 0 16px;
  font-weight: 700;
  font-size: 50px;
  line-height: 1.28;
  color: #124F2E;
  color: currentColor;
}
.index_slider p {
  padding: 0 0 32px;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.6;
  color: #124F2E;
  color: currentColor;
}
.index_slider .link a {
  padding: 16px 32px;
  font-weight: 700;
  font-size: 17px;
  line-height: 1.47;
  text-align: center;
  color: #fff;
  text-decoration: none;
  background-color: #0B955E;
  border-radius: 6px;
}
.index_slider .owl-dots {
  position: absolute;
}

.slider_after {
  padding: 20px 0;
  background-color: #77BC1F;
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-image: url(../img/after_bg.svg);
}
.slider_after.radius {
  border-radius: 12px;
}
.slider_after p {
  /*display: flex;*/
  flex-direction: row;
  justify-content: center;
  align-items: center;
  max-width: 900px;
  margin: 0 auto;
  padding: 0 20px;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.44;
  color: #fff;
}
.slider_after p::before {
  content: "";
  display: inline-block;
  width: 28px;
  height: 28px;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50%;
  background-image: url(../img/tiny_logo_white.svg);
  margin: 0 24px 0 0;
}
.slider_after p::after {
  content: "";
  display: inline-block;
  width: 28px;
  height: 28px;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50%;
  margin: 0 24px 0 0;
}
.slider_after p span {
  display: inline-block;
  max-width: calc(100% - 52px);
}

.index_countdown {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  height: 100%;
  padding: 40px 40px;
  background-color: #77BC1F;
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-image: url(../img/after_bg.svg);
  background-size: auto 100%;
  position: relative;
  border-radius: 24px;
}
.index_countdown .l_side {
  width: calc(100% - 160px);
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-content: center;
  align-items: center;
}
.index_countdown h3 {
  width: calc(100% - 300px);
  padding: 0 0 0 32px;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.3;
  color: #fff;
  text-align: center;
  text-shadow: 1px 1px 1px #000;
}
.index_countdown .link a {
  display: inline-block;
  padding: 12px 24px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.47;
  text-align: center;
  text-decoration: none;
  background-color: currentColor;
  border-radius: 6px;
  box-shadow: inset 0 0 0 1px currentColor;
  position: relative;
  z-index: 1;
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  overflow: hidden;
}
.index_countdown .link span {
  display: inline-block;
  color: #fff;
  position: relative;
  z-index: 1;
}
.index_countdown .link em {
  display: none;
  color: currentColor;
  position: relative;
  z-index: 1;
}
.index_countdown .link strong {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  z-index: 0;
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.index_countdown .link a:hover {
  color: currentColor;
  background-color: #fff;
}
.index_countdown .link a:hover em {
  display: inline-block;
}
.index_countdown .link a:hover span {
  display: none;
}
.index_countdown .link a:hover strong {
  opacity: 1;
}

.countdown_clock {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  align-content: center;
}

.countdownProp {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  align-content: center;
  width: auto;
  margin: 0px;
  font-size: 27px;
  line-height: 1.5;
  font-weight: 600;
}

.countdownProp:not(:first-child):before {
  content: ":";
}

.countdownProp:after {
  /*content: attr(date-count);
  width: 100%;
  font-size: 20px;
  -webkit-text-fill-color: #fff;
  line-height: normal;*/
}

.timeContainer {
  z-index: 2;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.timeContainer .wrapper {
  width: 400;
  padding: 0px;
  max-height: 400px;
  display: flex;
  justify-content: space-around;
  gap: 20px;
}

.timeContainer .wrapper div {
  color: #ccc;
  text-align: center;
  width: 60px;
  height: 60px;
  padding: 10px 0;
  font-size: 13px;
  border-radius: 12px;
  box-sizing: border-box;
}

.timeContainer .wrapper div:first-child {
  background: rgba(234, 0, 41, 0.8);
  color: white;
}

.timeContainer .wrapper div:nth-child(2) {
  background: rgba(234, 0, 41, 0.8);
  color: white;
}

.timeContainer .wrapper div:nth-child(3) {
  background: rgba(234, 0, 41, 0.8);
  color: #fff;
}

.timeContainer .wrapper div:last-child {
  background: rgba(234, 0, 41, 0.8);
  color: #fff;
}

.timeContainer .wrapper div h2 {
  font-size: 24px;
  margin: 0;
  padding: 0;
  font-weight: 600;
  color: #fff !important;
  line-height: 1;
}

.index_special {
  padding: 70px 0;
}
.index_special > div {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 20px;
}
.uni_header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  padding: 0 0 32px;
  flex-direction: column;
}
.uni_header .l_side {
  width: calc(100%);
  font-size: 20px;
  padding-left: 20px;
}
.uni_header h2 {
  padding: 0 0 12px;
  font-weight: 700;
  font-size: 40px;
  line-height: 1.3;
  font-feature-settings: "liga" off;
  color: #124F2E;
}
.uni_header p {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.6;
  color: #124F2E;
}
.uni_header .link a {
  display: inline-block;
  height: auto;
  padding: 16px 32px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  color: #0B955E;
  text-decoration: none;
  box-shadow: inset 0 0 0 1px currentColor;
  border-radius: 6px;
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.uni_header .link a:hover {
  background-color: currentColor;
}
.uni_header .link a:hover span {
  color: #fff;
}

.two_offer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: minmax(min-content, max-content);
  grid-gap: 24px 24px;
}
.two_offer article {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 320px;
  padding: 24px 32px 32px;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: auto 80%;
  border-radius: 16px;
}
.two_offer h3 {
  padding: 0 0 24px;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.33;
  color: #fff;
}
.two_offer p {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.3;
  color: #fff;
}

.download {
  display: inline-block;
  position: relative;
  z-index: 1;
}
.download > a {
  display: inline-block;
  height: auto;
  padding: 16px 20px 16px 50px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  color: currentColor;
  background-color: #fff;
  text-decoration: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24'><path d='M11.9853 2.98644C11.7203 2.99032 11.4676 3.09927 11.2829 3.28934C11.0981 3.47941 10.9963 3.73506 11 4.00011V13.586L9.707 12.2931C9.61486 12.1971 9.50449 12.1205 9.38236 12.0677C9.26023 12.0149 9.1288 11.987 8.99576 11.9857C8.86271 11.9843 8.73074 12.0095 8.60756 12.0598C8.48439 12.1101 8.37248 12.1845 8.2784 12.2785C8.18432 12.3726 8.10996 12.4845 8.05967 12.6077C8.00938 12.7309 7.98418 12.8629 7.98553 12.9959C7.98688 13.1289 8.01477 13.2604 8.06756 13.3825C8.12034 13.5046 8.19697 13.615 8.29294 13.7071L11.2929 16.7071C11.4805 16.8946 11.7348 16.9999 12 16.9999C12.2651 16.9999 12.5195 16.8946 12.707 16.7071L15.707 13.7071C15.803 13.615 15.8796 13.5046 15.9324 13.3825C15.9852 13.2604 16.0131 13.1289 16.0144 12.9959C16.0158 12.8629 15.9906 12.7309 15.9403 12.6077C15.89 12.4845 15.8156 12.3726 15.7215 12.2785C15.6275 12.1845 15.5156 12.1101 15.3924 12.0598C15.2692 12.0095 15.1372 11.9843 15.0042 11.9857C14.8711 11.987 14.7397 12.0149 14.6176 12.0677C14.4955 12.1205 14.3851 12.1971 14.2929 12.2931L13 13.586V4.00011C13.0018 3.8664 12.9768 3.73369 12.9264 3.60981C12.8761 3.48594 12.8014 3.37342 12.7068 3.27891C12.6122 3.1844 12.4996 3.10983 12.3757 3.05959C12.2518 3.00935 12.119 2.98448 11.9853 2.98644ZM3.98532 15.4864C3.72028 15.4903 3.46762 15.5993 3.28285 15.7893C3.09809 15.9794 2.99635 16.2351 2.99997 16.5001V18.0001C2.99997 19.6451 4.35496 21.0001 5.99997 21.0001H18C19.645 21.0001 21 19.6451 21 18.0001V16.5001C21.0018 16.3676 20.9774 16.236 20.9279 16.1131C20.8785 15.9901 20.8052 15.8782 20.7121 15.7838C20.6191 15.6894 20.5082 15.6145 20.386 15.5634C20.2637 15.5122 20.1325 15.4859 20 15.4859C19.8674 15.4859 19.7362 15.5122 19.614 15.5634C19.4917 15.6145 19.3809 15.6894 19.2878 15.7838C19.1948 15.8782 19.1214 15.9901 19.072 16.1131C19.0226 16.236 18.9981 16.3676 19 16.5001V18.0001C19 18.5641 18.564 19.0001 18 19.0001H5.99997C5.43599 19.0001 4.99997 18.5641 4.99997 18.0001V16.5001C5.0018 16.3664 4.9768 16.2337 4.92644 16.1098C4.87609 15.9859 4.8014 15.8734 4.7068 15.7789C4.6122 15.6844 4.49961 15.6098 4.37569 15.5596C4.25177 15.5094 4.11903 15.4845 3.98532 15.4864Z' fill='currentColor'></path></svg>");
  background-repeat: no-repeat;
  background-position: 16px 50%;
  border-radius: 10px;
}
.download:hover div {
  transform: translate(0, 0);
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}
.download div {
  width: 100%;
  height: auto;
  padding: 10px;
  background-color: #fff;
  border-radius: 6px;
  position: absolute;
  left: 0;
  top: calc(100% + 6px);
  z-index: 1;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
  opacity: 0;
  transform: translate(0, 6px);
  visibility: hidden;
  transition: 0.45s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition-delay: 0.1s;
}
.download div a {
  display: block;
  padding: 10px;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.71;
  color: currentColor;
  text-decoration: none;
  border-radius: 4px;
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.download div a:hover {
  background-color: #FFFDDB;
}

.index_advantages {
  padding: 0 0 70px;
}
.index_advantages > div {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 20px;
}

.advantages_grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-rows: minmax(min-content, max-content);
  grid-gap: 24px 24px;
  padding: 0 0 100px;
}
.advantages_grid article {
  padding: 24px;
  box-shadow: inset 0 0 0 1px #ebebeb;
  border-radius: 16px;
}
.advantages_grid h3 {
  padding: 0 0 80px;
  font-weight: 500;
  font-size: 65px;
  line-height: 1.08;
  color: #124F2E;
}
.advantages_grid footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.advantages_grid footer p {
  font-weight: 500;
  font-size: 26px;
  line-height: 1.38;
  color: #9E9E9E;
}

.advantages_three {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: minmax(min-content, max-content);
  grid-gap: 24px 24px;
  padding: 0 0;
  text-align: center;
}
.advantages_three article {
  position: relative;
}
.advantages_three article:hover .image {
  padding: 0 0 18px;
  transform: translate(0, -2px);
}
.advantages_three .image {
  padding: 0 0 24px;
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.advantages_three img {
  max-width: 100%;
}
.advantages_three h3 {
  font-weight: 600;
  font-size: 32px;
  line-height: 1.25;
  text-align: center;
  color: #124F2E;
}

.become_wrapper {
  padding: 0 0;
  overflow: hidden;
}
.become_wrapper > div {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 20px;
}

.become_index {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 600px;
  background-color: #05422A;
  background-image: url(../img/become_bg.svg);
  border-radius: 16px;
  position: relative;
}
.become_index .image {
  position: absolute;
  left: -120px;
  top: 90px;
  transform: rotate(-6deg);
}
.become_index .image + .image {
  left: auto;
  right: -120px;
  top: 90px;
  transform: rotate(6deg);
}
.become_index .image img {
  border-radius: 16px;
}
.become_index .inner {
  width: 100%;
  max-width: 660px;
  text-align: center;
}
.become_index h2 {
  padding: 0 0 20px;
  font-weight: 800;
  font-size: 64px;
  line-height: 1.19;
  text-align: center;
  color: #fff;
}
.become_index h2 strong {
  color: #88D723;
}
.become_index p {
  max-width: 500px;
  margin: 0 auto;
  padding: 0 0 40px;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.78;
  text-align: center;
  color: #fff;
}
.become_index .link a {
  display: inline-block;
  padding: 16px 32px;
  font-weight: 700;
  font-size: 17px;
  line-height: 1.4;
  text-align: center;
  color: #05422A;
  background-color: #fff;
  border-radius: 6px;
  text-decoration: none;
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.become_index .link a:hover {
  color: #fff;
  background-color: #88D723;
}

.main_footer {
  padding: 50px 0 0;
}
.main_footer > div {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 20px;
}

.footer_first {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 50px 0;
}

.footer_nav {
  display: flex;
  flex-wrap: wrap;
}
.footer_nav article {
  width: 190px;
}
.footer_nav h3 {
  min-height: 52px;
  padding: 0 0 24px;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.4;
  color: #124F2E;
}
.footer_nav h3 a {
  text-decoration: none;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: rgba(255, 255, 255, 0);
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.footer_nav h3 a:hover {
  text-decoration-color: currentColor;
}
.footer_nav li {
  padding: 0 0 12px;
  font-size: 16px;
  line-height: 1.5;
  color: #778B80;
}
.footer_nav li a {
  text-decoration: underline;
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.footer_nav li a:hover {
  text-decoration-color: rgba(255, 255, 255, 0);
  text-underline-offset: 2px;
}
.footer_nav a {
  color: currentColor;
}

.footer_subscribe.success h3 {
  display: none;
}
.footer_subscribe.success .subscribe_form {
  display: none;
}
.footer_subscribe.success .subscribe_success {
  display: block;
}
.footer_subscribe h3 {
  min-height: 52px;
  padding: 0 0 24px;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.4;
  color: #124F2E;
}

.subscribe_success {
  display: none;
}
.subscribe_success h4 {
  padding: 0 0 12px;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.4;
  color: #124F2E;
}
.subscribe_success p {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: #124F2E;
}

.subscribe_form {
  position: relative;
}
.subscribe_form input {
  display: block;
  width: 420px;
  height: 64px;
  padding: 0 150px 0 20px;
  font-size: 16px;
  line-height: 1.5;
  color: #124F2E;
  background-color: #fff;
  border: 1px solid #DEE1E2;
  border-radius: 8px;
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.subscribe_form input::placehoder {
  color: #A2A7AC;
}
.subscribe_form input:focus {
  border-color: rgba(0, 0, 0, 0.3);
}
.subscribe_form .button {
  display: inline-block;
  height: 48px;
  min-width: 124px;
  padding: 0 20px;
  border: none;
  font-weight: 600;
  font-size: 16px;
  line-height: 48px;
  text-align: center;
  color: #fff;
  text-decoration: none;
  background-color: #0B955E;
  border-radius: 6px;
  position: absolute;
  right: 8px;
  top: 8px;
  cursor: pointer;
}

.footer_last {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-top: 1px solid #E9E9E9;
}

.copyright {
  font-weight: 400;
  font-size: 13px;
  line-height: 1.85;
  color: #778B80;
}
.jis a {
  display: inline-block;
  font-size: 13px;
  line-height: 1.85;
  color: #231F20;
  text-decoration: none;
}
.jis a:hover {
  text-decoration: underline;
}
.jis span {
  display: inline-block;
  font-size: 13px;
  line-height: 1.85;
  color: #231F20;
  position: relative;
}
.jis span:first-child {
  padding: 0 36px 0 0;
}
.jis span:first-child::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: 50%;
  background-image: url(../img/jis.svg);
  position: absolute;
  right: 7px;
  top: 2px;
}
.jis strong {
  font-weight: 500;
}

.lang_selector {
  margin: 0 0 0 24px;
  position: relative;
}
.lang_selector select {
  width: 100%;
  height: 44px;
  border: none;
  padding: 0 32px 0 20px;
  padding: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: calc(100% - 12px) 50%;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.5);
  border-radius: 22px;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.lang_selector div {
  width: 100%;
  height: 44px;
  border: none;
  padding: 0 0 0 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: calc(100% - 6px) 10px;
  border-radius: 22px;
  position: relative;
  overflow: hidden;
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.lang_selector div > a {
  display: block;
  height: 44px;
  padding: 0 12px 0 32px;
  color: #124F2E;
  font-weight: 500;
  font-size: 16px;
  text-decoration: none;
  line-height: 44px;
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-image: url(../img/lang_green_icon.svg);
  transition: 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.lang_selector ul {
  display: none;
}
.lang_selector ul a {
  display: block;
  height: 44px;
  padding: 0 32px 0 20px;
  color: #000;
  text-decoration: none;
  line-height: 44px;
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.lang_selector ul a:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.social_links {
  font-size: 0;
}
.social_links a {
  display: inline-block;
  width: 50px;
  height: 50px;
  margin: 0 16px 0 0;
  background-repeat: no-repeat;
  background-position: 50%;
  background-color: #F4FAF5;
  border-radius: 50%;
  position: relative;
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.social_links a::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  background-repeat: no-repeat;
  background-position: 50%;
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.social_links a:hover {
  background-color: #0B955E;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
}
.social_links a:hover::before {
  transform: scale(1);
  filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(193deg) brightness(10008%) contrast(102%);
}
.social_links a.facebook::before {
  background-image: url(../img/facebook_green_icon.svg);
}
.social_links a.youtube::before {
  background-image: url(../img/youtube_green_icon.svg);
}
.social_links a.linkedin::before {
  background-image: url(../img/linkedin_green_icon.svg);
}
.social_links a.twitter::before {
  background-image: url(../img/twitter_green_icon.svg);
}
.social_links a.telegram::before {
  background-image: url(../img/telegram_green_icon.svg);
}
.social_links a.instagram::before {
  background-image: url(../img/instagram_green_icon.svg);
}
.social_links a.tiktok::before {
  background-image: url(../img/tiktok_green_icon.svg);
}
.social_links a.whatsapp::before {
  background-image: url(../img/whatsapp_green_icon.svg);
}

.info_line {
  height: 72px;
  padding: 0;
  background-color: #E4FFD2;
}
.info_line > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1380px;
  padding: 0 20px;
  margin: 0 auto;
}
.info_line .l_side {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.info_line .l_side .image img {
  height: 40px;
}
.info_line .r_side {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.info_line .r_side .image img {
  height: 73px;
}
.info_line p {
  padding: 0 0 0 16px;
  font-size: 20px;
  line-height: 1.6;
  color: #1E244D;
  font-family: Roboto;
}
.info_line .link a {
  display: inline-block;
  padding: 8px 16px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  color: #fff;
  font-family: Roboto;
  text-decoration: none;
  background-color: #76BB46;
  border-radius: 8px;
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.info_line .link a:hover {
  background-color: #599431;
}

.special_first {
  padding: 90px 0;
  font-size: 0;
  background: radial-gradient(100% 1975.01% at 1.01% 0%, #EDFFF4 0%, #C9F1D9 100%);
  position: relative;
}
.special_first.one_height {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 324px;
}
.special_first::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 100% 0;
  background-image: url(../img/special_first_bg.svg);
  position: absolute;
  right: 0;
  top: 0;
}
.special_first > div {
  width: 100%;
  max-width: 1380px;
  padding: 0 20px;
  margin: 0 auto;
}
.special_first h1 {
  padding: 0 0 16px;
  font-weight: 700;
  font-size: 50px;
  line-height: 1.28;
  color: #237E5A;
  position: relative;
}
.special_first p {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.6;
  color: #124F2E;
  position: relative;
}
.special_first .link {
  padding: 16px 0 0;
  position: relative;
}
.special_first .link a {
  display: inline-block;
  padding: 12px 32px;
  font-weight: 700;
  font-size: 17px;
  line-height: 1.47;
  text-align: center;
  color: #fff;
  text-decoration: none;
  background-color: #0B955E;
  border-radius: 0px;
}

.head_image {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  position: absolute;
  right: 20px;
  bottom: 0;
}
.head_image img {
  max-height: 300px;
  max-height: 180px;
}

.head_carousel {
  width: 290px;
}
.head_carousel .owl-dots {
  width: 100%;
  height: auto;
  text-align: center;
  position: absolute;
  left: 0;
  top: calc(100% + 12px);
}
.head_carousel .owl-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 4px;
  background-color: rgba(255, 255, 255, 0.6) !important;
  border-radius: 50%;
  cursor: pointer;
}
.head_carousel .owl-dot.active {
  background-color: #fff !important;
}

.back_article {
  padding: 0 0 16px;
}
.back_article a {
  padding: 0 0 0 24px;
  display: inline-block;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.28;
  color: #237E5A;
  text-decoration: none;
  position: relative;
}
.back_article a::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: 50%;
  background-image: url(../img/back_green_icon.svg);
  background-size: contain;
  position: absolute;
  left: 0;
  top: calc(50% - 9px);
}

.special_wrapper {
  padding: 70px 0 0;
}
.special_wrapper > div {
  max-width: 1380px;
  padding: 0 20px;
  margin: 0 auto;
}

.mobile_link {
  display: none;
  padding: 24px 0 0;
}
.mobile_link a {
  display: block;
  height: auto;
  padding: 16px 32px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  color: #0B955E;
  text-decoration: none;
  box-shadow: inset 0 0 0 1px currentColor;
  border-radius: 6px;
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.mobile_link a:hover {
  background-color: currentColor;
}
.mobile_link a:hover span {
  color: #fff;
}

.special_grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: minmax(min-content, max-content);
  grid-gap: 24px 24px;
}
.special_grid.full article {
  background-size: cover;
}
.special_grid article {
  min-height: 320px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px 32px 32px;
  border-radius: 16px;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: cover;
  position: relative;
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.special_grid article:hover {
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
}
.special_grid h3 {
  padding: 0 0 24px;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.31;
  color: #fff;
}
.special_grid .date {
  padding: 0 0 24px;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.3;
  color: #fff;
}

.special_header {
  padding: 0 0 70px;
}
.special_header > div {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 20px;
}
.special_header article {
  padding: 80px 70px 135px;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  border-radius: 16px;
}
.special_header .date {
  padding: 0 0 16px;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.33;
  color: #fff;
}
.special_header h1 {
  padding: 0 0 64px;
  font-weight: 700;
  font-size: 50px;
  line-height: 1.28;
  color: #fff;
}

.products_header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding: 0 0 32px;
}
.products_header h2 {
  padding: 0 0 12px;
  font-weight: 700;
  font-size: 40px;
  line-height: 1.3;
  font-feature-settings: "liga" off;
  color: currentColor;
}
.products_header p {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.33;
  font-feature-settings: "liga" off;
  color: currentColor;
}

.filter_select {
  display: flex;
  justify-content: flex-start;
}
.filter_select .select {
  padding: 0 0 0 12px;
}
.filter_select .select:first-child {
  padding: 0;
}
.filter_select .select:first-child select {
  width: 300px;
}
.filter_select select {
  display: block;
  width: 200px;
  height: 64px;
  padding: 0 64px 0 20px;
  border: none;
  font-weight: 600;
  font-size: 16px;
  color: currentColor;
  background-color: rgba(var(--border-r), var(--border-g), var(--border-b), 0.075);
  border-radius: 6px;
  background-image: url("data:image/svg+xml;utf8,<svg width='3' height='9' viewBox='0 0 13 9' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1.20703 1.30176L6.60357 6.69829L12.0001 1.30176' stroke='currentColor' stroke-width='2'/></svg>");
  background-repeat: no-repeat;
  background-position: calc(100% - 24px) 50%;
  background-size: 12px;
}

.banner_block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 24px 0 24px;
  padding: 0 40px;
  background-color: #F8F292;
  background-repeat: no-repeat;
  background-position: 50% 0%;
  background-size: cover;
  border-radius: 16px;
}
.banner_block .l_side {
  padding: 32px 0;
}
.banner_block .main_image {
  padding: 0 0 20px;
}
.banner_block h3 {
  max-width: 260px;
  padding: 0 0 24px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  font-feature-settings: "liga" off;
  color: #ABA608;
}
.banner_block .center_image {
  padding: 0 12px;
}
.banner_block .center_image img {
  max-width: 100%;
}

.qr_block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 32px 24px;
  box-shadow: inset 0 0 0 1px #EAE443;
  border-radius: 16px;
}
.qr_block p {
  max-width: 110px;
  padding: 10px 0 0;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.43;
  text-align: center;
  font-feature-settings: "liga" off;
  color: #ABA608;
}

.qr_image {
  padding: 8px;
  background-color: #fff;
}
.qr_image img {
  width: 135px;
}

.download_link {
  float: left;
  position: relative;
}
.download_link:hover div {
  transform: translate(0, 0);
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}
.download_link > a {
  display: inline-block;
  height: auto;
  padding: 12px 48px 12px 50px;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.71;
  text-align: center;
  color: #ABA608;
  background-color: #fff;
  text-decoration: none;
  background-image: url(../img/download_brown_icon.svg);
  background-repeat: no-repeat;
  background-position: 16px 50%;
  border-radius: 6px;
  position: relative;
}
.download_link > a::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-image: url(../img/brown_pt.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  position: absolute;
  right: 16px;
  top: calc(50% - 6px);
}
.download_link div {
  width: 100%;
  height: auto;
  padding: 10px;
  background-color: #fff;
  border-radius: 6px;
  position: absolute;
  left: 0;
  top: calc(100% + 6px);
  z-index: 1;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
  opacity: 0;
  transform: translate(0, 6px);
  visibility: hidden;
  transition: 0.45s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition-delay: 0.1s;
}
.download_link div a {
  display: block;
  padding: 10px;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.71;
  color: #ABA608;
  text-decoration: none;
  border-radius: 4px;
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.download_link div a:hover {
  background-color: #FFFDDB;
}

.products_grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-rows: minmax(min-content, max-content);
  grid-gap: 24px 24px;
}
.products_grid article {
  padding: 15px 15px 32px;
  border: 1px solid #F2F2F2;
  position: relative;
  box-shadow: 22px 38px 18px rgba(184, 184, 184, 0.01), 13px 21px 15px rgba(184, 184, 184, 0.02), 6px 9px 11px rgba(184, 184, 184, 0.03), 1px 2px 6px rgba(184, 184, 184, 0.04), 0px 0px 0px rgba(184, 184, 184, 0.04);
  border-radius: 16px;
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.products_grid .image {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 230px;
  background-color: rgba(var(--border-r), var(--border-g), var(--border-b), 0.075);
  position: relative;
  border-radius: 12px;
}
.products_grid .image strong {
  position: absolute;
  left: 12px;
  top: 12px;
  padding: 4px 12px;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.5;
  color: #fff;
  background-color: #F2A000 !important;
  border-radius: 14px;
}
.products_grid img {
  max-width: 100%;
  max-height: 86%;
  object-fit: contain;
}
.products_grid .inner {
  padding: 12px 0 0;
}
.products_grid h3 {
  padding: 0 0 8px;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.44;
  color: currentColor;
}
.products_grid p {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: currentColor;
}
.products_grid .price {
  padding: 40px 0 0;
}
.products_grid .price strong {
  display: inline-block;
  padding: 0 12px 0 0;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.4;
  color: currentColor;
  position: relative;
}
.products_grid .price span {
  display: inline-block;
  padding: 0 2px 0 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: currentColor;
  position: relative;
  opacity: 0.5;
}
.products_grid .price span::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  position: absolute;
  left: 0;
  top: 50%;
}

.subscribe_campaigns {
  padding: 70px 0 20px;
}
.subscribe_campaigns > div {
  max-width: 1380px;
  padding: 0 20px;
  margin: 0 auto;
}

.success_white {
  display: none;
}
.success_white p {
  padding: 0 0 0 48px;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.4;
  font-feature-settings: "liga" off;
  color: #fff;
  position: relative;
}
.success_white p::before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  background-repeat: no-repeat;
  background-position: 50%;
  background-image: url(../img/success_green_icon.svg);
  position: absolute;
  left: 0;
  top: calc(50% - 16px);
}

.subscribe_green {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 32px 50px;
  background-color: #05422A;
  background-repeat: no-repeat;
  background-position: 50%;
  background-image: url(../img/subscribe_green_bg.svg);
  background-size: cover;
  border-radius: 16px;
}
.subscribe_green.success .green_form {
  display: none;
}
.subscribe_green.success .success_white {
  display: block;
}
.subscribe_green h2 {
  padding: 0 0 8px;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.38;
  font-feature-settings: "liga" off;
  color: #fff;
}
.subscribe_green p {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
}

.green_form {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
.green_form input {
  display: block;
  width: 300px;
  height: 56px;
  padding: 0 150px 0 20px;
  font-size: 16px;
  line-height: 1.5;
  color: #124F2E;
  background-color: #fff;
  border: 1px solid #DEE1E2;
  border-radius: 8px;
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.green_form input::placehoder {
  color: #A2A7AC;
}
.green_form input:focus {
  border-color: rgba(0, 0, 0, 0.3);
}
.green_form .button {
  display: inline-block;
  height: 56px;
  min-width: 124px;
  padding: 0 20px;
  margin: 0 0 0 6px;
  border: none;
  font-weight: 600;
  font-size: 16px;
  line-height: 56px;
  text-align: center;
  color: #fff;
  text-decoration: none;
  background-color: #0B955E;
  border-radius: 6px;
  cursor: pointer;
}

.corporate_wrapper {
  padding: 70px 0 0;
}
.corporate_wrapper > div {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 20px;
}

.corporate_header {
  padding: 0 0 32px;
}
.corporate_header h2 {
  padding: 0 0 16px;
  font-weight: 700;
  font-size: 40px;
  line-height: 1.3;
  font-feature-settings: "liga" off;
  color: #124F2E;
}
.corporate_header p {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.6;
  color: #124F2E;
}

.corporate_grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: minmax(min-content, max-content);
  grid-gap: 24px 24px;
}
.corporate_grid article {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 320px;
  padding: 40px 32px 32px;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-color: #EFF3F5;
  border-radius: 16px;
}
.corporate_grid .inner {
  max-width: 280px;
  padding: 0 0 32px;
}
.corporate_grid h3 {
  padding: 0 0 16px;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.31;
  color: #354A54;
}
.corporate_grid p {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.44;
  color: #354A54;
}
.corporate_grid .link a {
  display: inline-block;
  padding: 12px 32px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  color: #2F4858;
  text-decoration: none;
  box-shadow: inset 0 0 0 1px rgba(47, 72, 88, 0.2);
  border-radius: 6px;
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.corporate_grid .link a:hover {
  color: #fff;
  background-color: #2F4858;
}

.gift_header {
  padding: 0 0 70px;
}
.gift_header > div {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 20px;
}
.gift_header article {
  min-height: 400px;
  padding: 80px 70px 88px;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: auto;
  border-radius: 16px;
}
.gift_header h1 {
  padding: 0 0 24px;
  font-weight: 700;
  font-size: 50px;
  line-height: 1.28;
  color: #354A54;
}
.gift_header p {
  max-width: 480px;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.6;
  color: #354A54;
}

.card_form {
  padding: 0 0 0px;
}
.card_form.compact > div {
  max-width: 880px;
}
.card_form > div {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 20px;
}

.form_section {
  margin: 0 0 16px;
  min-height: 400px;
  padding: 32px;
  background-color: #fafafa;
  position: relative;
  border-radius: 16px;
}
.form_section h3 {
  padding: 0 0 32px;
  font-size: 20px;
  line-height: 1.4;
  font-feature-settings: "liga" off;
  color: #354A54;
}
.form_section h4 {
  padding: 0 0 12px;
  font-size: 18px;
  line-height: 1.4;
  font-feature-settings: "liga" off;
  color: #354A54;
}

.form_list {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: minmax(min-content, max-content);
  grid-gap: 16px 16px;
}
.form_list.two {
  grid-template-columns: 1fr 1fr;
}

.form_download h3 {
  padding: 0 0 16px;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.4;
  color: #124F2E;
}

.download_file {
  position: relative;
  /*a {
    display: inline-block;
    padding: 14px 28px 14px 62px;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
    color: #0B955E;
    text-decoration: none;
    box-shadow: inset 0 0 0 1px #0B955E;
    border-radius: 10px;
    position: relative;
    &::before {
      content: "";
      display: block;
      width: 24px;
      height: 24px;
      background-repeat: no-repeat;
      background-position: 50%;
      background-image: url(../img/doc_icon.svg);
      position: absolute;
      left: 28px;
      top: calc(50% - 12px);
    }
  }*/
}

.cv_upload {
  margin: 16px 0 0;
}
.cv_upload.alert label {
  border: 1px dashed #f00 !important;
}
.cv_upload label {
  display: flex;
  width: 100%;
  padding: 36px;
  border: 1px dashed #77B995;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 6px;
  cursor: pointer;
  user-select: none;
}
.cv_upload label:hover {
  border-color: #0B955E;
}
.cv_upload input {
  display: none;
}
.cv_upload em {
  display: block;
  width: 48px;
  height: 48px;
  background-repeat: no-repeat;
  background-position: 50%;
  background-image: url(../img/doc_icon.svg);
  background-size: 100%;
}
.cv_upload h4 {
  padding: 12px 0 2px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  color: #124F2E;
}
.cv_upload p {
  font-size: 13px;
  line-height: 1.54;
  text-align: center;
  color: #A9AFBE;
}

.smart_form {
  min-height: 400px;
  padding: 24px 0 0;
  position: relative;
}

.form_second {
  display: none;
}
.form_second.show_me {
  display: block;
}
.form_second .button {
  padding: 48px 0 0;
}
.form_second .button a, .form_second .button button {
  display: inline-block;
  padding: 16px 32px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  color: #fff;
  text-decoration: none;
  background-color: #0B955E;
  border-radius: 6px;
  cursor: pointer;
}

.radio_item.alert span {
  color: #f00 !important;
}
.radio_item label {
  display: block;
  margin: 0 0 12px;
  padding: 0 0 0 32px;
  position: relative;
  cursor: pointer;
  user-select: none;
}
.radio_item input {
  display: none;
}
.radio_item input:checked + em::before {
  opacity: 1;
}
.radio_item em {
  display: block;
  width: 24px;
  height: 24px;
  background-color: #fff;
  box-shadow: inset 0 0 0 2px #999;
  position: absolute;
  left: 0;
  top: 0px;
  border-radius: 50%;
}
.radio_item em::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-color: #0B955E;
  position: absolute;
  left: calc(50% - 6px);
  top: calc(50% - 6px);
  border-radius: 50%;
  opacity: 0;
}
.radio_item span {
  font-size: 16px;
  line-height: 1.5;
  color: #333;
}

.check_item label {
  display: block;
  margin: 0 0 12px;
  padding: 0 0 0 32px;
  position: relative;
  cursor: pointer;
  user-select: none;
}
.check_item input {
  display: none;
}
.check_item input:checked + em::before {
  opacity: 1;
}
.check_item em {
  display: block;
  width: 24px;
  height: 24px;
  background-color: #fff;
  box-shadow: inset 0 0 0 2px #999;
  position: absolute;
  left: 0;
  top: 0px;
}
.check_item em::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-color: #0B955E;
  position: absolute;
  left: calc(50% - 6px);
  top: calc(50% - 6px);
  opacity: 0;
}
.check_item span {
  font-size: 16px;
  line-height: 1.5;
  color: #333;
}

.form_grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-rows: minmax(min-content, max-content);
  grid-gap: 16px 16px;
}
.form_grid.long {
  grid-template-columns: 1fr 1fr;
}
.form_grid.three {
  grid-template-columns: 1fr 1fr 1fr;
}

.fin_code {
  text-transform: uppercase;
}

section.success .order_success {
  display: flex;
}

.order_success {
  display: none;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: stretch;
  align-items: center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
}
.order_success.show_me {
  display: block;
}

.success_block {
  display: block;
  padding: 90px 60px;
  text-align: center;
}
.success_block .icon {
  height: 105px;
}
.success_block .icon span {
  display: inline-block;
  width: 90px;
  height: 90px;
  background-repeat: no-repeat;
  background-position: 50%;
  background-image: url(../img/success_green_icon.svg);
  background-size: contain;
  border-radius: 50%;
}
.success_block h3 {
  padding: 0 0 8px;
  font-weight: bold;
  font-size: 32px;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.02em;
  color: #000;
}
.success_block p {
  padding: 0 0 48px;
  font-size: 18px;
  line-height: 1.78;
  text-align: center;
  color: #26262E;
}
.success_block .link a {
  display: inline-block;
  width: 100%;
  max-width: 430px;
  height: 64px;
  padding: 0 20px;
  font-size: 17px;
  line-height: 64px;
  text-align: center;
  letter-spacing: 0.02em;
  color: #fff;
  text-decoration: none;
  background-color: #0B955E;
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.success_block .link a:hover {
  opacity: 0.9;
}


.smart_select {
  font-size: 0;
}
.with_select {
  display: flex;
  justify-content: space-between;
  display: none;
  padding: 0 0 0 100px;
  font-size: 0;
}
.with_select select {
  width: 130px !important;
  padding: 0 28px 0 14px !important;
}
.with_select input {
  width: calc(100% - 94px) !important;
}
.iti__flag-container {
  height: 56px;
}

.input_item {
  position: relative;
}
.input_item.two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: minmax(min-content, max-content);
  grid-gap: 16px 16px;
}
.input_item input {
  display: block;
  width: 100%;
  height: 56px;
  padding: 0 24px;
  font-weight: 500;
  font-size: 16px;
  color: #232527;
  background-color: #fff;
  border: 1px solid #ebebeb;
  border-radius: 6px;
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.input_item input::placeholder {
  color: #94959B;
}
.input_item input:focus {
  border-color: rgba(0, 0, 0, 0.2);
}
.input_item textarea {
  display: block;
  width: 100%;
  height: 120px;
  padding: 16px 24px;
  font-weight: 500;
  font-size: 16px;
  color: #232527;
  background-color: #fff;
  border: 1px solid #ebebeb;
  border-radius: 6px;
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  resize: vertical;
}
.input_item textarea::placeholder {
  color: #94959B;
}
.input_item textarea:focus {
  border-color: rgba(0, 0, 0, 0.2);
}
.input_item select {
  display: block;
  width: 100%;
  height: 56px;
  padding: 0 48px 0 24px;
  font-weight: 500;
  font-size: 16px;
  color: #94959B;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: calc(100% - 24px) 50%;
  background-image: url(../img/select_pt.svg);
  border: 1px solid #ebebeb;
  border-radius: 6px;
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.input_item select:focus {
  border-color: rgba(0, 0, 0, 0.2);
}
.input_item select option {
  color: #000;
}
.input_item select.black {
  color: #000;
}

.contacts_form {
  position: relative;
}

.form_button {
  padding: 16px 0 0;
}
.form_button a, .form_button button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  padding: 16px;
  border: none;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  color: #fff;
  text-decoration: none;
  text-align: center;
  background-color: #0B955E;
  border-radius: 6px;
  cursor: pointer;
}
.form_button a::before, .form_button button::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  margin: 0 12px 0 0;
  background-image: url(../img/send_white_icon.svg);
}
.form_button span {
  margin: 0 12px 0 0;
}

.cards_header {
  padding: 0 0 70px;
}
.cards_header > div {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 20px;
}
.cards_header article {
  padding: 90px 70px 90px;
  background: radial-gradient(100% 1975.01% at 1.01% 0%, #EDFFF4 0%, #C9F1D9 100%);
  border-radius: 16px;
  position: relative;
}
.cards_header article::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 100% 0%;
  background-image: url(../img/cards_header_bg.svg);
  position: absolute;
  left: 0;
  top: 0;
}
.cards_header h1 {
  padding: 0 0 16px;
  font-weight: 700;
  font-size: 50px;
  line-height: 1.28;
  color: #237E5A;
  position: relative;
}
.cards_header p {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.6;
  color: #124F2E;
  position: relative;
}

.cards_wrapper {
  padding: 40px 0;
}
.cards_wrapper > div {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 20px;
}

.cards_grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: minmax(min-content, max-content);
  grid-gap: 24px 24px;
}
.cards_grid article {
  padding: 16px 0 24px;
  box-shadow: inset 0 0 0 1px #E7E7E7;
  border-radius: 16px;
  position: relative;
}
.cards_grid article.green {
  background-color: #7ACC3D;
}
.cards_grid article.green h3 {
  color: #fff;
}
.cards_grid article.green p {
  color: #fff;
}
.cards_grid .image {
  padding: 20px 0 0;
  text-align: center;
}
.cards_grid .image img {
  max-width: 70%;
  margin: 0 0 10px;
  border-radius: 12px;
  box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.1);
}
.cards_grid .inner {
  padding: 16px 24px;
}
.cards_grid h3 {
  padding: 0 0 12px;
  font-weight: 600;
  font-size: 28px;
  line-height: 1.29;
  text-align: center;
  color: #237E5A;
}
.cards_grid p {
  padding: 0 0 16px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  color: #8D9C94;
}
.cards_grid .link {
  text-align: center;
}
.cards_grid .link.gray a {
  color: #8D9C94;
}
.cards_grid .link a {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  text-decoration-line: underline;
  color: #fff;
}
.cards_grid .link a:hover {
  text-decoration: none;
}

.s_slider {
  width: 100%;
  width: 430px;
  position: relative;
}
.s_slider figure {
  width: 100%;
}
.s_slider img {
  width: 100%;
}
.s_slider .owl-dots {
  width: 100%;
  height: auto;
  text-align: center;
  position: absolute;
  left: 0;
  top: calc(100% - 6px);
}
.s_slider .owl-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 4px;
  background-color: rgba(255, 255, 255, 0.6) !important;
  border-radius: 50%;
  cursor: pointer;
}
.s_slider .owl-dot.active {
  background-color: #fff !important;
}

.contacts_first {
  padding: 0 0 70px;
}
.contacts_first > div {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 20px;
}

.contact_header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding: 0 0 32px;
  color: #124F2E;
}
.contact_header h2 {
  padding: 0 0 12px;
  font-weight: 700;
  font-size: 40px;
  line-height: 1.3;
  font-feature-settings: "liga" off;
  color: currentColor;
}
.contact_header p {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.33;
  font-feature-settings: "liga" off;
  color: currentColor;
}

.contact_tabs {
  font-size: 0;
  overflow: auto;
  white-space: nowrap;
}
.contact_tabs li {
  display: inline-block;
  padding: 0 0 0 12px;
}
.contact_tabs li:first-child {
  padding: 0;
}
.contact_tabs a {
  display: inline-block;
  padding: 14px 28px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  color: #124F2E;
  text-decoration: none;
  box-shadow: inset 0 0 0 1px #E7E7E7;
  border-radius: 6px;
}
.contact_tabs a.active {
  color: #fff;
  background-color: #77BC1F;
  box-shadow: inset 0 0 0 1px #77BC1F;
}

.contacts_sections section {
  display: none;
}
.contacts_sections section.show_me {
  display: block;
}
.contacts_sections .text {
  padding: 0 0 24px;
  font-size: 17px;
  line-height: 1.55;
  color: #778B80;
}
.contacts_sections .text p {
  padding: 0 0 12px;
}
.contacts_sections .text h2 {
  padding: 0 0 20px;
  font-weight: 600;
  font-size: 20px;
  color: #124F2E;
}
.contacts_sections .text h3 {
  padding: 0 0 20px;
  font-weight: 600;
  font-size: 18px;
  color: #124F2E;
}
.contacts_sections .text ol {
  counter-reset: my-awesome-counter;
}
.contacts_sections .text ol li {
  padding: 0 0 0 52px;
  margin: 0 0 36px;
  position: relative;
  counter-increment: my-awesome-counter;
}
.contacts_sections .text ol li::before {
  content: counter(my-awesome-counter) "";
  display: block;
  width: 40px;
  height: 40px;
  font-size: 16px;
  line-height: 40px;
  text-align: center;
  letter-spacing: -0.32px;
  color: #000;
  background-color: rgba(204, 204, 204, 0.2);
  position: absolute;
  left: 0;
  top: -4px;
  border-radius: 50%;
}

.contacts_sides {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: minmax(min-content, max-content);
  grid-gap: 24px 24px;
}

.contacts_inner {
  padding: 40px 70px;
  background: radial-gradient(100% 1975.01% at 1.01% 0%, #EDFFF4 0%, #C9F1D9 100%);
  position: relative;
  border-radius: 16px;
}
.contacts_inner::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 100% 0;
  background-image: url(../img/contacts_bg.svg);
  position: absolute;
  left: 0;
  top: 0;
}
.contacts_inner h1 {
  padding: 0 0 32px;
  font-weight: 700;
  font-size: 50px;
  line-height: 1.28;
  color: #237E5A;
  position: relative;
}
.contacts_inner .info {
  position: relative;
}
.contacts_inner dt {
  padding: 0 0 4px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: #A3B7BA;
}
.contacts_inner dd {
  padding: 0 0 30px;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.4;
  color: #124F2E;
}

.contacts_info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 40px 70px;
  background-color: #F5F8F6;
  background-repeat: no-repeat;
  background-position: 100% calc(100% - 24px);
  background-image: url(../img/contact_info_bg.png?v=2);
  border-radius: 16px;
}
.contacts_info h2 {
  padding: 0 0 32px;
  font-size: 50px;
  font-weight: 700;
  line-height: 1.2;
  color: #237E5A;
}
.contacts_info .link a {
  display: inline-block;
  padding: 16px 32px;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: #0B955E;
  text-decoration: none;
  box-shadow: inset 0 0 0 1px #0B955E;
  border-radius: 6px;
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.contacts_info .link a:hover {
  color: #fff;
  background-color: #0B955E;
}

.contacts_map {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
}

#simple_map {
  position: relative;
  width: 100%;
  height: 100%;
}

.rent_wrapper {
  padding: 0px 0 100px;
}
.rent_wrapper > div {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 20px;
}

.rent_first {
  display: flex;
  justify-content: space-between;
  padding: 30px;
  background-color: #EFF3F5;
  border-radius: 16px;
}
.rent_first .image {
  width: 540px;
}
.rent_first img {
  width: 100%;
  border-radius: 16px;
}
.rent_first h1 {
  width: 540px;
  padding: 30px 0 0 70px;
  font-size: 50px;
  font-weight: 700;
  line-height: 1.25;
  color: #354A54;
}

.rent_sections {
  padding: 70px 0 0;
}
.rent_sections section {
  padding: 0 0 70px;
}
.rent_sections section:nth-child(2n) .rent_article {
  flex-direction: row-reverse;
}
.rent_sections h2 {
  padding: 0 0 40px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.3;
  color: #124F2E;
}

.rent_article {
  display: flex;
  justify-content: space-between;
}
.rent_article .image {
  width: 544px;
}
.rent_article img {
  max-width: 100%;
  border-radius: 16px;
}
.rent_article .text {
  width: calc(100% - 580px);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  color: #124F2E;
}
.rent_article p {
  padding: 0 0 8px;
}
.rent_article h3 {
  padding: 0 0 12px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}
.rent_article ul {
  padding: 0 0 8px;
}
.rent_article li {
  margin: 0 0 8px;
  padding: 0 0 0 20px;
  position: relative;
}
.rent_article li::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background-color: #124F2E;
  position: absolute;
  left: 4px;
  top: 9px;
  border-radius: 50%;
}

.faq_list article {
  background-color: #FAFAFA;
  margin: 0 0 16px;
  border-radius: 16px;
}
.faq_list article.show_me h3 a::before {
  transform: rotate(180deg);
}
.faq_list h3 {
  display: block;
  width: 100%;
  padding: 32px 64px 32px 32px;
  font-size: 20px;
  line-height: 1.4;
  font-feature-settings: "liga" off;
  color: #354A54;
  text-decoration: none;
  position: relative;
  transition: 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.faq_list .inset {
  padding: 0 32px 32px;
}

.faq_accordion article {
  background-color: #fff;
  margin: 0 0 12px;
  box-shadow: inset 0 0 0 1px #EBEBEB;
  border-radius: 16px;
}
.faq_accordion article.show_me h4 a::before {
  transform: rotate(135deg);
}
.faq_accordion h4 a {
  display: block;
  width: 100%;
  padding: 20px 64px 20px 32px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.62;
  color: #124F2E;
  text-decoration: none;
  position: relative;
  transition: 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.faq_accordion h4 a::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: 50%;
  background-image: url(../img/accordion_plus.svg);
  position: absolute;
  right: 32px;
  top: calc(50% - 12px);
  transform: rotate(0deg);
  transition: 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.faq_accordion .inner {
  height: 0;
  padding: 0 32px;
  font-size: 14px;
  line-height: 1.6;
  color: #4A5A69;
  text-align: justify;
  overflow: hidden;
  transition: 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.faq_accordion .inner p {
  padding: 0 0 16px;
}

.contacts_second {
  padding: 0 0 32px;
}
.contacts_second > div {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 20px;
}

.textarea_item {
  padding: 16px 0 24px;
}
.textarea_item textarea {
  display: block;
  width: 100%;
  height: 210px;
  padding: 16px 24px;
  font-weight: 500;
  font-size: 16px;
  color: #232527;
  background-color: #fff;
  border: 1px solid #ebebeb;
  border-radius: 6px;
  resize: none;
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.textarea_item textarea::placeholder {
  color: #94959B;
}
.textarea_item textarea:focus {
  border-color: rgba(0, 0, 0, 0.2);
}

.upload_wrapper {
  padding: 0 0 8px;
}
.upload_wrapper h3 {
  padding: 0 0 12px;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.78;
  color: #124F2E;
}

.upload_grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: minmax(min-content, max-content);
  grid-gap: 24px 24px;
}
.img_upload_block {
  grid-column: span 3;
}

.upload_block label {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 36px;
  border: 1px dashed #77B995;
  border-radius: 6px;
  cursor: pointer;
}
.upload_block label::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  margin: 0 0 12px;
  background-repeat: no-repeat;
  background-position: 50%;
  background-image: url(../img/upload_green_icon.svg);
}
.upload_block input {
  display: none;
}
.upload_block h4 {
  padding: 0 0 2px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  color: #124F2E;
}
.upload_block p {
  font-size: 13px;
  line-height: 1.54;
  text-align: center;
  color: #A9AFBE;
}

.articles_wrapper {
  padding: 70px 0 0;
}
.articles_wrapper.last {
  padding: 0 0 40px;
}
.articles_wrapper > div {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 20px;
}

.form_tabs {
  padding: 0 0 32px;
  font-size: 0;
  overflow: auto;
  white-space: nowrap;
}
.form_tabs li {
  display: inline-block;
  padding: 0 0 0 12px;
}
.form_tabs li:first-child {
  padding: 0;
}
.form_tabs a {
  display: inline-block;
  padding: 14px 28px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  color: #124F2E;
  text-decoration: none;
  box-shadow: inset 0 0 0 1px #E7E7E7;
  border-radius: 6px;
}
.form_tabs a.active {
  color: #fff;
  background-color: #77BC1F;
  box-shadow: inset 0 0 0 1px #77BC1F;
}

.sections_list article {
  display: none;
}
.sections_list article.show_me {
  display: block;
}

.articles_tabs {
  padding: 0 0 24px;
  font-size: 0;
  overflow: auto;
  white-space: nowrap;
}
.articles_tabs li {
  display: inline-block;
  padding: 0 0 0 12px;
}
.articles_tabs li:first-child {
  padding: 0;
}
.articles_tabs a {
  display: inline-block;
  padding: 14px 28px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  color: #124F2E;
  text-decoration: none;
  box-shadow: inset 0 0 0 1px #E7E7E7;
  border-radius: 6px;
}
.articles_tabs a.active {
  color: #fff;
  background-color: #77BC1F;
  box-shadow: inset 0 0 0 1px #77BC1F;
}

.articles_grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: minmax(min-content, max-content);
  grid-gap: 24px 24px;
}
.lottery_grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: minmax(min-content, max-content);
  grid-gap: 24px 24px;
  max-width: 1380px;
  margin: 70px  auto;
  padding: 0 20px;

}
.articles_grid.two {
  grid-template-columns: 1fr 1fr;
}
.articles_grid article {
  padding: 20px 20px 8px;
  background-color: #F5F7FA;
  position: relative;
  border-radius: 16px;
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.lottery_grid article {
  padding: 16px 20px;
  position: relative;
  border-radius: 16px;
  background: #F0F8EE;
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.articles_grid article:hover {
  background-color: #124F2E;
}
.articles_grid article:hover h3 {
  color: #fff;
}
.articles_grid article:hover p, .articles_grid article:hover h2 {
  color: rgba(255, 255, 255, 0.7);
}
.articles_grid img , .lottery_grid img {
  width: 100%;
  border-radius: 10px;
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.lottery_grid h3{
  color: #000;
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 42px;
  margin-top: 19px;

}
.lottery_grid .full_link {
  display: inline-flex;
  position: static !important;
  height: auto;
  width: auto;
  margin-top: 60px;
  text-decoration: none;
  padding: 12px 32px;
  align-items: flex-start;
  gap: 10px;
  border-radius: 6px;
  border: 1px solid var(--Primary-Dark-green, #0B955E);
  color: var(--Primary-Dark-green, #0B955E);
  text-align: center;
  font-feature-settings: 'liga' off;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
}
.articles_grid .inner {
  padding: 24px 0 16px;
}
.articles_grid h3 {
  padding: 0 0 16px;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.33;
  color: #124F2E;
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.articles_grid p, .articles_grid h2 {
  padding: 0 0 12px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: rgba(18, 79, 46, 0.7);
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.lottery_item_content{
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: minmax(min-content, max-content);
  grid-gap: 24px;
  max-width: 1380px;
  margin: 10px  auto;
  padding: 0 20px;
}
.club_banner .lottery_item_banner {
  height: 360px;
}

.club_banner .lottery_item_banner img{
  height: 100%;
}
.lottery_item_content h2 {
  color: #124F2E;
margin-bottom: 8px;
  font-size: 38px;
  font-style: normal;
  font-weight: 700;
  line-height: 48px; /* 126.316% */
  letter-spacing: -0.76px;
}
.lottery_item_content h3 {
  color: #124F2E;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  padding-bottom: 16px;
}
.lottery_item_content li::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background-color: currentColor;
  position: absolute;
  left: 7px;
  top: 9px;
  border-radius: 50%;
}
.lottery_item_content li {
  padding: 0 0 0 24px;
  margin: 0 0 8px;
  position: relative;
}
.lottery_first_content{
  display: flex;
  gap: 16px;
  flex-direction: column;
}
.lottery_form{
  display: grid;
  grid-template-columns: auto 400px;
  grid-auto-rows: minmax(min-content, max-content);
  margin-bottom: 30px;
  gap: 25px;
}
.lottery_form h3{
  color: #124F2E;
text-align: left;
  margin-bottom: 12px;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px;
  padding: 0;
}
.lottery_form_main {
  max-width: 1380px;
  margin: 70px  auto;
  padding: 0 20px;
}
.lottery_form_main h2{
  color: #124F2E;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 52px;
  margin-bottom: 40px;
}
.lottery_form .form_grid{

    display: grid;
    grid-template-columns: 1fr 1fr ;
    grid-auto-rows: minmax(min-content, max-content);
    grid-gap: 16px 16px;

}
.lottery_form .cv_upload{
  margin: 0;
}
.two_link {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.two_link a {
  display: inline-block;
  padding: 16px 32px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  color: #0B955E;
  text-decoration: none;
  box-shadow: inset 0 0 0 1px #0B955E;
  border-radius: 10px;
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.two_link a:hover {
  color: #fff;
  background-color: #0B955E;
}


.management_wrapper {
  padding: 0 0 50px;
}
.management_wrapper > div {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 20px;
}
.management_wrapper h2 {
  padding: 0 0 50px;
  font-size: 40px;
  line-height: 1.35;
  color: #124F2E;
  font-weight: 700;
}

.management_section {
  padding: 0 0 50px;
}
.management_section:last-child {
  padding: 0;
}
.management_section h3 {
  padding: 0 0 24px;
  font-size: 30px;
  line-height: 1.8;
  color: #124F2E;
  text-align: center;
  font-weight: 700;
}

.management_flex_background {
  background:linear-gradient(#e3f3e9, #abecc7);

}

.management_flex_background div {
  background-image:  url(../img/special_first_bg.svg);
  
}
.management_flex_background figure {
  margin-top: 20px !important;
}

.management_flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  width: calc(100% + 24px);
  margin: 0 0 0 -12px;
}
.management_flex figure {
  width: calc(25% - 24px);
  padding: 16px 16px 20px;
  margin: 0 12px 24px;
  background-color: #EAFEF2;
  border-radius: 16px;
  position: relative;
  transition: 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.management_flex figure:hover {
  box-shadow: 0 2px 12px 0 rgba(18, 79, 46, 0.4);
  transform: translate(0, -3px);
}
.management_flex .image {
  font-size: 0;
}
.management_flex img {
  width: 100%;
  border-radius: 10px;
}
.management_flex figcaption {
  padding: 16px 0 0;
}
.management_flex h4 {
  padding: 0 0 10px;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 700;
  color: #124F2E;
}
.management_flex p {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
  color: #124F2E;
}

.vision_wrapper {
  padding: 50px 0 100px;
}
.vision_wrapper > div {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 20px;
}

.vision_sides {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: minmax(min-content, max-content);
  grid-gap: 24px 24px;
}
.vision_sides article {
  min-height: 300px;
  padding: 40px 50px;
  background-color: #F5F8F6;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  border-radius: 16px;
}
.vision_sides h3 {
  padding: 0 0 12px;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.33;
  color: #124F2E;
}
.vision_sides p {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: #124F2E;
}

.values_header {
  padding: 0 0 32px;
  text-align: center;
}
.values_header > div {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 20px;
}
.values_header h2 {
  padding: 0 0 12px;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.33;
  color: #124F2E;
}
.values_header p {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  color: #124F2E;
}

.values_lines {
  position: relative;
}
.values_lines > div {
  position: relative;
  height: 80px;
}
.values_lines ul {
  text-align: center;
}
.values_lines li {
  display: inline-block;
  padding: 0 0 0 124px;
  font-weight: 700;
  font-size: 60px;
  font-size: 48px;
  line-height: 1.55;
  color: #124F2E;
  position: relative;
}
.values_lines li::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-color: #77BC1F;
  position: absolute;
  left: 50px;
  top: calc(50% - 12px);
  border-radius: 50%;
}

.banner_wrapper {
  padding: 170px 0 100px;
}
.banner_wrapper > div {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 20px;
}

.one_banner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  padding: 32px;
  font-size: 0;
  background: radial-gradient(100% 1975.01% at 1.01% 0%, #1F9950 23.72%, #11592E 100%);
  border-radius: 16px;
  position: relative;
}
.one_banner .image {
  position: absolute;
  left: -20px;
  bottom: 0;
}
.one_banner .image + .image {
  left: auto;
  right: 30px;
}
.one_banner h2 {
  width: 100%;
  max-width: 640px;
  font-weight: 700;
  font-size: 40px;
  line-height: 1.3;
  text-align: center;
  color: #fff;
}

.standarts_wrapper {
  padding: 0 0 100px;
}
.standarts_wrapper > div {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 20px;
}

.standarts_block {
  padding: 80px 50px 50px;
  background: radial-gradient(100% 1975.01% at 1.01% 0%, #EDFFF4 0%, #C9F1D9 100%);
  position: relative;
  border-radius: 16px;
}
.standarts_block::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50%;
  background-image: url(../img/standarts_bg.svg);
  position: absolute;
  left: 0;
  top: 0;
}
.standarts_block h2 {
  padding: 0 0 125px;
  font-weight: 700;
  font-size: 50px;
  line-height: 1.28;
  color: #124F2E;
  position: relative;
}
.standarts_block .image {
  position: absolute;
  right: 0;
  top: 0;
}
.standarts_block img {
  max-width: 50vw;
}

.standarts_three {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: minmax(min-content, max-content);
  grid-gap: 50px;
  position: relative;
}
.standarts_three article {
  padding: 32px;
  background-color: #fff;
  border-radius: 16px;
}
.standarts_three h3 {
  padding: 0 0 20px;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.6;
  color: #124F2E;
}
.standarts_three li {
  padding: 0 0 0 24px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.88;
  color: rgba(18, 79, 46, 0.7);
  position: relative;
}
.standarts_three li::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background-color: currentColor;
  position: absolute;
  left: 8px;
  top: 12px;
  border-radius: 50%;
}

.corporate_block {
  padding: 100px 0 0;
}
.corporate_block h2 {
  padding: 0 0 32px;
  font-weight: 700;
  font-size: 40px;
  line-height: 1.35;
  color: #124F2E;
}

.values_grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: calc(100% - 24px);
  margin-left: -12px;
}
.values_grid article {
  width: calc(33.333% - 24px);
  padding: 40px 50px;
  margin: 12px;
  position: relative;
  border: 1px solid #fff;
  border-radius: 16px;
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.values_grid .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  margin: 0 0 32px;
}
.values_grid h3 {
  padding: 0 0 12px;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.33;
  color: #124F2E;
}
.values_grid p {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: #124F2E;
}

.article_wrapper {
  padding: 40px 0 20px;
}
.article_wrapper > div {
  max-width: 1020px;
  margin: 0 auto;
  padding: 0 20px;
  overflow: hidden;
}

.article_image {
  width: 45%;
  padding: 0 0 32px 20px;
  font-size: 0;
  float: right;
}
.article_image.full {
  padding: 0;
  margin: 0 0 32px;
  width: 100%;
}
.article_image.video {
  overflow: hidden;
  position: relative;
  border-radius: 16px;
}
.article_image.video:hover::after {
  transform: scale(1.1);
}
.article_image.video:hover::before {
  background-color: rgba(0, 0, 0, 0.75);
}
.article_image.video::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  left: 0;
  top: 0;
  transition: 0.45s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.article_image.video::after {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: 50%;
  background-image: url(../img/play_white_icon.svg);
  position: absolute;
  left: calc(50% - 20px);
  top: calc(50% - 20px);
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.article_image a {
  z-index: 1;
}
.article_image img {
  width: 100%;
  border-radius: 16px;
}

.article_text {
  padding: 0 0 40px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: #124F2E;
}
.article_text.no_padding {
  padding: 0;
}
.article_text p {
  padding: 0 0 12px;
}
.article_text h2 {
  padding: 0 0 12px;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.4;
  font-feature-settings: "liga" off;
  color: #124F2E;
}
.article_text h3 {
  padding: 0 0 12px;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.4;
  font-feature-settings: "liga" off;
  color: #124F2E;
}
.article_text ol {
  counter-reset: my-awesome-counter;
  padding: 0 0 8px;
}
.article_text ol li {
  padding: 0 0 0 24px;
  margin: 0 0 12px;
  position: relative;
  counter-increment: my-awesome-counter;
}
.article_text ol li::before {
  content: counter(my-awesome-counter) ".";
  display: block;
  font-size: 16px;
  text-align: center;
  color: #444;
  position: absolute;
  left: 0;
  top: 0px;
}
.article_text ul {
  padding: 0 0 8px;
}
.article_text ul li {
  padding: 0 0 0 24px;
  margin: 0 0 12px;
  position: relative;
}
.article_text ul li::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background-color: currentColor;
  position: absolute;
  left: 6px;
  top: 7px;
  border-radius: 50%;
}

.stories_wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-content: stretch;
  align-items: stretch;
  min-height: 100vh;
  height: 100vh;
  position: relative;
}
.stories_wrapper.show_map .branches_left {
  transform: translate(-100%, 0);
}

.map_link {
  padding: 0 20px 12px;
}
.map_link a {
  display: inline-block;
  padding: 0 0 0 28px;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.6;
  color: #237E5A;
  text-decoration: none;
  position: relative;
}
.map_link a::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: 50%;
  background-image: url(../img/route_green_icon.svg);
  background-size: contain;
  position: absolute;
  left: 0;
  top: calc(50% - 9px);
}

.map_go {
  display: none;
  padding: 0 0 12px 20px;
}
.map_go a {
  display: inline-block;
  padding: 0 0 0 28px;
  font-size: 14px;
  line-height: 1.5;
  color: #124F2E;
  text-decoration-style: dotted;
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-image: url(../img/map_green_icon.svg);
  background-size: 20px;
}

#map_branches {
  position: relative;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.1);
}

.branches_left {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.branches_left > div {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 20px;
  height: 0;
}
.branches_left > div > div {
  width: 440px;
  height: calc(100vh - 80px);
  padding: 24px;
  background-color: #fff;
  position: relative;
  top: 40px;
  border-radius: 10px;
}

.branches_search {
  margin: 0 0 24px;
  position: relative;
}
.branches_search input {
  width: 100%;
  height: 44px;
  padding: 0 24px 0 48px;
  border: 1px solid #ebebeb;
  font-weight: 500;
  font-size: 14px;
  color: #000;
  border-radius: 10px;
}
.branches_search input::placeholder {
  color: #94959B;
}
.branches_search a {
  display: block;
  width: 44px;
  height: 44px;
  background-repeat: no-repeat;
  background-position: 50%;
  background-image: url(../img/search_gray_icon.svg);
  position: absolute;
  left: 0;
  top: 0;
}

.branches_tabs {
  margin: 0 0 10px;
  white-space: nowrap;
  position: relative;
}
.branches_tabs::before {
  content: "";
  display: block;
  width: 60px;
  height: 85%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  user-select: none;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}
.branches_tabs ul {
  display: flex;
  overflow: hidden;
  overflow-x: overlay;
  overflow-y: clip;
  padding: 0 0 10px;
}
.branches_tabs ul::-webkit-scrollbar {
  width: 2px;
  height: 4px;
}
.branches_tabs ul::-webkit-scrollbar-button {
  width: 0px;
  height: 0px;
}
.branches_tabs ul::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 50px;
}
.branches_tabs ul::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
.branches_tabs ul::-webkit-scrollbar-thumb:active {
  background: rgba(0, 0, 0, 0.4);
}
.branches_tabs ul::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
  border-radius: 50px;
}
.branches_tabs ul::-webkit-scrollbar-corner {
  background: transparent;
}
.branches_tabs li {
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}
.branches_tabs li:first-child a {
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px 0 0 10px;
}
.branches_tabs a {
  display: inline-block;
  padding: 12px 20px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-left: none;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.5;
  color: #124F2E;
  text-decoration: none;
  text-align: center;
}
.branches_tabs a.active {
  color: #fff;
  background-color: #124F2E;
}

.branches_list {
  width: calc(100% + 12px);
  padding: 0 12px 0 0;
  max-height: calc(100vh - 270px);
  overflow-y: auto;
}
.branches_list::-webkit-scrollbar-button {
  width: 4px;
  height: 0px;
}
.branches_list::-webkit-scrollbar-track {
  background-color: transparent;
}
.branches_list::-webkit-scrollbar-thumb {
  -webkit-border-radius: 0px;
  border-radius: 0px;
  background-color: rgba(0, 0, 0, 0.3);
}
.branches_list::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0, 0, 0, 0.6);
}
.branches_list::-webkit-scrollbar {
  width: 4px;
}
.branches_list article {
  margin: 0 0 12px;
  box-shadow: inset 0 0 0 1px #e1e1e1;
  position: relative;
  border-radius: 12px;
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.branches_list article.show_me {
  background-color: #EEF1F4;
  box-shadow: inset 0 0 0 1px #EEF1F4;
}
.branches_list article.show_me h3 {
  color: #41A1EF;
}
.branches_list article.show_me h3::before {
  transform: matrix3d(1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 1);
  background-image: url(../img/accordion_blue_pt.svg);
}
.branches_list header {
  padding: 16px;
  position: relative;
}
.branches_list header a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.branches_list header p {
  font-size: 13px;
  line-height: 1.54;
  color: #86868A;
}
.branches_list h3 {
  padding: 0 0 0 0;
  margin: 0 0 0px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: #124F2E;
  position: relative;
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.branches_list ul {
  padding: 4px 0 0;
}
.branches_list li {
  padding: 0 0 0 24px;
  margin: 0 0 2px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.71;
  color: #8A94A8;
  background-repeat: no-repeat;
  background-position: 0 4px;
}
.branches_list li.phone {
  background-image: url(../img/phone_green_icon.svg);
}
.branches_list li.time {
  background-image: url(../img/time_green_icon.svg);
}
.branches_list li.location {
  background-image: url(../img/location_green_icon.svg);
}
.branches_list li a {
  color: currentColor;
  text-decoration: none;
  position: static !important;
}

.mobile_back {
  display: none;
  width: 100%;
  height: auto;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
}
.mobile_back a {
  display: inline-block;
  width: 100%;
  height: 64px;
  padding: 0 24px 0 48px;
  font-size: 18px;
  line-height: 64px;
  color: #232326;
  text-decoration: none;
  background-color: rgba(255, 255, 255, 0.99);
  background-repeat: no-repeat;
  background-position: 16px 50%;
  background-image: url(../img/back_black_arrow.svg);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.8);
  border-radius: 0;
}

.map_info h3 {
  padding: 0 0 0 0;
  margin: 0 0 0px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: #124F2E;
  position: relative;
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.map_info ul {
  padding: 4px 0 0;
}
.map_info li {
  padding: 0 0 0 24px;
  margin: 0 0 2px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.71;
  color: #8A94A8;
  background-repeat: no-repeat;
  background-position: 0 4px;
}
.map_info li.phone {
  background-image: url(../img/phone_green_icon.svg);
}
.map_info li.time {
  background-image: url(../img/time_green_icon.svg);
}
.map_info li.location {
  background-image: url(../img/location_green_icon.svg);
}

.cbanner_wrapper {
  padding: 70px 0 100px;
}
.cbanner_wrapper > div {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 20px;
}

.career_banner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 330px;
  background-color: #84B565;
  background-image: url(../img/career_bg.svg);
  border-radius: 16px;
  position: relative;
}
.career_banner .image {
  position: absolute;
  left: 50px;
  bottom: 0;
}
.career_banner .image + .image {
  left: auto;
  right: 50px;
}
.career_banner .image img {
  border-radius: 16px;
}
.career_banner .inner {
  width: 100%;
  max-width: 660px;
  text-align: center;
}
.career_banner h2 {
  padding: 0 20px 40px;
  font-weight: 700;
  font-size: 40px;
  line-height: 1.3;
  text-align: center;
  font-feature-settings: "liga" off;
  color: #fff;
}
.career_banner p {
  padding: 0 20px;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.33;
  color: #fff;
}

.promise_wrapper {
  padding: 0 0 100px;
}
.promise_wrapper > div {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 20px;
}
.promise_wrapper h2 {
  padding: 0 0 40px;
  font-weight: 700;
  font-size: 40px;
  line-height: 1.35;
  color: #124F2E;
  text-align: center;
}

.promise_grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: minmax(min-content, max-content);
  grid-gap: 24px 24px;
}
.promise_grid article {
  padding: 40px;
  border: 1px solid #EBEBEB;
  box-shadow: 22px 38px 18px rgba(184, 184, 184, 0.01), 13px 21px 15px rgba(184, 184, 184, 0.02), 6px 9px 11px rgba(184, 184, 184, 0.03), 1px 2px 6px rgba(184, 184, 184, 0.04), 0px 0px 0px rgba(184, 184, 184, 0.04);
  border-radius: 16px;
}
.promise_grid .icon {
  height: 92px;
}
.promise_grid li {
  padding: 0 0 0 20px;
  margin: 0 0 12px;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.44;
  color: #124F2E;
  position: relative;
}
.promise_grid li:last-child {
  margin: 0;
}
.promise_grid li::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background-color: currentColor;
  position: absolute;
  left: 4px;
  top: 8px;
  border-radius: 50%;
}

.vacancies_wrapper {
  padding: 0 0 100px;
}
.vacancies_wrapper > div {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 20px;
}

.vacancies_header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 0 0 30px;
}
.vacancies_header h2 {
  font-weight: 700;
  font-size: 40px;
  line-height: 1.35;
  color: #124F2E;
}
.vacancies_header .link a {
  display: inline-block;
  padding: 16px 32px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  color: #0B955E;
  text-decoration: none;
  box-shadow: inset 0 0 0 1px #0B955E;
  border-radius: 10px;
}

.vacancies_tabs {
  padding: 0 0 24px;
  font-size: 0;
  overflow: auto;
  white-space: nowrap;
}
.vacancies_tabs li {
  display: inline-block;
  padding: 0 0 0 12px;
}
.vacancies_tabs li:first-child {
  padding: 0;
}
.vacancies_tabs a {
  display: inline-block;
  padding: 14px 28px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  color: #124F2E;
  text-decoration: none;
  box-shadow: inset 0 0 0 1px #E7E7E7;
  border-radius: 6px;
}
.vacancies_tabs a.active {
  color: #fff;
  background-color: #77BC1F;
  box-shadow: inset 0 0 0 1px #77BC1F;
}

.vacancies_sections section {
  display: none;
}
.vacancies_sections section.show_me {
  display: block;
}

.vacancies_grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: minmax(min-content, max-content);
  grid-gap: 24px 24px;
}
.vacancies_grid article {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 230px;
  padding: 32px 40px;
  background-color: #fff;
  position: relative;
  border-radius: 16px;
  box-shadow: inset 0 0 0 1px #EBEBEB;
  transition: 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.vacancies_grid article:hover {
  transform: translate(0, -2px);
  box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.1);
}
.vacancies_grid h3 {
  padding: 0 0 20px;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.4;
  color: #124F2E;
}
.vacancies_grid footer {
  display: flex;
  justify-content: space-between;
}
.vacancies_grid p {
  padding: 0 0 0 28px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  color: #A2A7AC;
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-image: url(../img/location_gray_icon.svg);
}
.vacancies_grid time {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: #A2A7AC;
}

.employer_wrapper {
  padding: 0 0 100px;
}
.employer_wrapper > div {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 20px;
}

.employer_block {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  background: radial-gradient(100% 1975.01% at 1.01% 0%, #EDFFF4 0%, #C9F1D9 100%);
  overflow: hidden;
  border-radius: 16px;
}
.employer_block .inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 50%;
  padding: 80px;
  background-repeat: no-repeat;
  background-position: 50%;
  background-image: url(../img/employer_bg.svg);
  background-size: cover;
}
.employer_block h2 {
  padding: 0 0 24px;
  font-weight: 700;
  font-size: 40px;
  line-height: 1.35;
  color: #124F2E;
}
.employer_block p {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: #124F2E;
}
.employer_block .image {
  width: 50%;
}
.employer_block img {
  width: 100%;
}

.advantages_wrapper {
  padding: 0 0 100px;
}
.advantages_wrapper > div {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 20px;
}

.advantages_block {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.advantages_block .image {
  width: 50%;
  text-align: center;
}
.advantages_block .inner {
  width: 50%;
  padding: 0 30px;
}
.advantages_block img {
  max-width: 100%;
}
.advantages_block h3 {
  padding: 0 0 40px;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.33;
  color: #124F2E;
}
.advantages_block ul {
  max-width: 360px;
  padding: 0 0 8px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: #124F2E;
}
.advantages_block li {
  padding: 0 0 0 20px;
  margin: 0 0 8px;
  position: relative;
}
.advantages_block li::before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  background-color: currentColor;
  position: absolute;
  left: 6px;
  top: 10px;
  border-radius: 50%;
}

.workers_wrapper {
  padding: 0 0 100px;
}
.workers_wrapper > div {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 20px;
}
.workers_wrapper h2 {
  padding: 0 0 32px;
  font-weight: 700;
  font-size: 40px;
  line-height: 1.35;
  color: #124F2E;
}

.workers_carousel article {
  padding: 20px;
  background-color: #F5F7FA;
  position: relative;
  border-radius: 16px;
}
.workers_carousel img {
  border-radius: 10px;
}
.workers_carousel .inner {
  padding: 16px 0 8px;
}
.workers_carousel h3 {
  padding: 0 0 6px;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.33;
  color: #124F2E;
}
.workers_carousel p {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: rgba(18, 79, 46, 0.7);
}

.modal_bg {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  transition: 0.6s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition-delay: 0.3s;
}
.modal_bg.show_me {
  transition-delay: 0s;
  opacity: 1;
  visibility: visible;
}

.first_modal {
  width: 440px;
  max-width: calc(100vw - 40px);
  padding: 20px;
  font-size: 0;
  background-color: #fff;
  border-radius: 16px;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, calc(10px - 50%));
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  transition: 0.6s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition-delay: 0s;
}
.first_modal.show_me {
  transition-delay: 0.3s;
  transform: translate(-50%, -50%);
  opacity: 1;
  visibility: visible;
}
.first_modal img {
  max-width: 100%;
  border-radius: 12px;
}
.first_modal .inner {
  padding: 20px 0 0;
}
.first_modal h2 {
  padding: 0 0 8px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.5;
  color: #333;
  text-align: center;
}
.first_modal p {
  padding: 0 0 40px;
  font-size: 15px;
  line-height: 1.66;
  color: #333;
  text-align: center;
}
.first_modal .link a {
  display: block;
  padding: 18px 24px;
  font-size: 18px;
  color: #fff;
  text-decoration: none;
  text-align: center;
  background-color: #E94E56;
  border-radius: 28px;
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.first_modal .link a:hover {
  background-color: #e62e37;
}
.first_modal .close {
  display: block;
  width: 64px;
  height: 64px;
  background-color: #fff;
  position: absolute;
  left: calc(100% + 16px);
  top: 16px;
  border-radius: 50%;
}
.first_modal .close::before {
  content: "";
  display: block;
  width: 24px;
  height: 2px;
  background-color: #333;
  position: absolute;
  left: calc(50% - 12px);
  top: calc(50% - 1px);
  transform: rotate(45deg);
}
.first_modal .close::after {
  content: "";
  display: block;
  width: 24px;
  height: 2px;
  background-color: #333;
  position: absolute;
  left: calc(50% - 12px);
  top: calc(50% - 1px);
  transform: rotate(-45deg);
}

.u_modal {
  width: 1100px;
  max-width: calc(100vw - 40px);
  padding: 32px 32px 32px;
  font-size: 0;
  background-color: #E4FFD2;
  border-radius: 16px;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, calc(10px - 50%));
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  transition: 0.6s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition-delay: 0s;
}
.u_modal.show_me {
  transition-delay: 0.3s;
  transform: translate(-50%, -50%);
  opacity: 1;
  visibility: visible;
}
.u_modal .close {
  display: block;
  width: 64px;
  height: 64px;
  background-color: #fff;
  position: absolute;
  left: calc(100% + 16px);
  top: 16px;
  border-radius: 50%;
}
.u_modal .close::before {
  content: "";
  display: block;
  width: 24px;
  height: 2px;
  background-color: #333;
  position: absolute;
  left: calc(50% - 12px);
  top: calc(50% - 1px);
  transform: rotate(45deg);
}
.u_modal .close::after {
  content: "";
  display: block;
  width: 24px;
  height: 2px;
  background-color: #333;
  position: absolute;
  left: calc(50% - 12px);
  top: calc(50% - 1px);
  transform: rotate(-45deg);
}
.u_modal .image {
  position: absolute;
  right: 20px;
  bottom: 0;
}
.u_modal .inner {
  max-width: 50%;
}
.u_modal h2 {
  padding: 0 0 12px;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.19;
  color: #1E244D;
}
.u_modal .text {
  padding: 0 0 16px;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: -0.5px;
  color: #1E244D;
}
.u_modal .link {
  padding: 0 0 50px;
}
.u_modal .link a {
  display: inline-block;
  padding: 8px 16px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  color: #fff;
  text-decoration: none;
  background-color: #76BB46;
  border-radius: 8px;
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.u_modal .link a:hover {
  background-color: #599431;
}

.qr_code {
  display: flex;
  align-items: center;
  margin: 0 0 12px;
}
.qr_code p {
  width: 300px;
  padding: 0 0 0 16px;
  font-size: 12px;
  line-height: 1.66;
  letter-spacing: -0.5px;
  color: #1E244D;
}

.qr_img {
  width: 64px;
}
.qr_img img {
  width: 100%;
}

.u_logo {
  padding: 0 0 28px;
}

.app_links a {
  display: inline-block;
  margin: 0 10px 0 0;
}



/* Club begin */
.first_club {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: stretch;
  min-height: 400px;
  padding: 40px 110px;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  border-radius: 24px;
  position: relative;
  overflow: hidden;
}
.first_club::before {
  content: "";
  display: block;
  width: 80px;
  height: 80px;
  background-color: #fff;
  position: absolute;
  left: -40px;
  bottom: 20%;
  border-radius: 50%;
}
.first_club::after {
  content: "";
  display: block;
  width: 80px;
  height: 80px;
  background-color: #fff;
  position: absolute;
  right: -40px;
  bottom: 20%;
  border-radius: 50%;
}
.first_club .inner {
  max-width: 480px;
}
.first_club h2 {
  padding: 0 0 16px;
  font-size: 50px;
  line-height: 1.28;
  color: #237E5A;
  font-weight: 700;
}
.first_club p {
  max-width: 365px;
  padding: 0 0 32px;
  font-size: 18px;
  line-height: 1.55;
  color: #237E5A;
  font-weight: 500;
}
.first_club .link a {
  padding: 16px 32px;
  font-size: 17px;
  line-height: 1.47;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  background-color: #237E5A;
  border-radius: 6px;
}

.uni_wrapper {
  padding: 20px 0 0;
}
.uni_wrapper > div {
  max-width: 1380px;
  padding: 0 20px;
  margin: 0 auto;
}

.club_about {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 0 100px;
}
.club_about .inner {
  width: calc(54% - 20px);
}
.club_about .image {
  width: calc(46% - 20px);
}
.club_about img {
  max-width: 100%;
}
.club_about h2 {
  padding: 0 0 40px;
  font-size: 38px;
  line-height: 1.26;
  color: #124F2E;
  font-weight: 700;
}
.club_about h3 {
  padding: 0 0 16px;
  font-size: 20px;
  line-height: 1.4;
  color: #124F2E;
  font-weight: 700;
}
.club_about ul {
  font-size: 16px;
  line-height: 1.5;
  color: #124F2E;
  font-weight: 500;
}
.club_about li {
  padding: 0 0 0 24px;
  margin: 0 0 8px;
  position: relative;
}
.club_about li::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background-color: currentColor;
  position: absolute;
  left: 7px;
  top: 9px;
  border-radius: 50%;
}

.club_advantages {
  padding: 0 0 100px;
}
.club_advantages h2 {
  padding: 0 0 40px;
  font-size: 38px;
  line-height: 1.26;
  color: #124F2E;
  font-weight: 700;
  text-align: center;
}

.advantages_four .owl-nav {
  position: absolute;
  right: -25px;
  top: calc(36% - 25px);
}
.advantages_four .owl-nav button {
  display: block;
  width: 50px;
  height: 50px;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.1), 0px 1px 1px 0px rgba(0, 0, 0, 0.1), 0px 2px 2px 0px rgba(0, 0, 0, 0.09), 0px 5px 3px 0px rgba(0, 0, 0, 0.05), 0px 9px 4px 0px rgba(0, 0, 0, 0.01) !important;
  background-color: #fff !important;
  background-repeat: no-repeat !important;
  background-position: 50% !important;
  background-image: url(../img/next_black_icon.svg) !important;
  border-radius: 50%;
}
.advantages_four .owl-nav .owl-prev {
  display: none;
}
.advantages_four .owl-nav span {
  display: none;
}
.advantages_four article {
  padding: 20px;
  background-color: #F5F8F6;
  border-radius: 16px;
}
.advantages_four .icon {
  padding: 0 0 20px;
  text-align: center;
  font-size: 0;
}
.advantages_four .image {
  margin: 0 0 20px;
  position: relative;
}
.advantages_four .image img {
  display: block;
  width: 100%;
  border-radius: 8px;
}
.advantages_four h3 {
  padding: 0 0 8px;
  font-size: 18px;
  line-height: 1.44;
  color: #124F2E;
  font-weight: 700;
}
.advantages_four p {
  font-size: 16px;
  line-height: 1.5;
  color: #124F2E;
  font-weight: 500;
}

.billet {
  display: flex;
  align-items: center;
  width: 48px;
  height: 32px;
  padding: 0 5px;
  font-size: 10px;
  line-height: 1.1;
  font-weight: 600;
  color: #fff;
  background-position: 0 50%;
  background-repeat: no-repeat;
  background-image: url(../img/billet_icon.svg);
  position: absolute;
  left: -8px;
  top: -8px;
  transform: rotate(-5deg);
}

.club_actions {
  padding: 0 0 100px;
}
.club_actions h2 {
  padding: 0 0 40px;
  font-size: 38px;
  line-height: 1.26;
  color: #124F2E;
  font-weight: 700;
}

.actions_carousel {
  position: relative;
}
.actions_carousel .owl-nav {
  position: absolute;
  right: -25px;
  top: calc(50% - 25px);
}
.actions_carousel .owl-nav button {
  display: block;
  width: 50px;
  height: 50px;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.1), 0px 1px 1px 0px rgba(0, 0, 0, 0.1), 0px 2px 2px 0px rgba(0, 0, 0, 0.09), 0px 5px 3px 0px rgba(0, 0, 0, 0.05), 0px 9px 4px 0px rgba(0, 0, 0, 0.01) !important;
  background-color: #fff !important;
  background-repeat: no-repeat !important;
  background-position: 50% !important;
  background-image: url(../img/next_black_icon.svg) !important;
  border-radius: 50%;
}
.actions_carousel .owl-nav .owl-prev {
  display: none;
}
.actions_carousel .owl-nav span {
  display: none;
}

.simpe_actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: minmax(min-content, max-content);
  grid-gap: 24px 24px;
}

.simpe_actions._count_1 {
  grid-template-columns: 1fr;
}
.simpe_actions._count_3 {
  grid-template-columns: 1fr 1fr 1fr;
}

.action_item {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  padding: 20px;
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-image: url(../img/action_bg.svg);
  background-size: cover;
  border-radius: 16px;
}
.action_item header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0 0 24px;
}
.action_item h3 {
  padding: 0 10px 0 0;
  font-size: 17px;
  line-height: 1.44;
  color: #425065;
  font-weight: 700;
}
.action_item .discount {
  display: inline-block;
  padding: 4px 12px;
  font-size: 12px;
  line-height: 1.5;
  color: #fff;
  font-weight: 600;
  background-color: #D93F27;
  border-radius: 14px;
}
.action_item h4 {
  padding: 0 0 20px;
  font-size: 14px;
  line-height: 1.57;
  color: #425065;
}
.action_item .date {
  font-size: 12px;
  line-height: 1.66;
  color: rgba(66, 80, 101, 0.5);
  font-weight: 500;
}
.action_item .inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-content: stretch;
  align-items: stretch;
  width: calc(100% - 210px);
}
.action_item .image {
  width: 190px;
}
.action_item img {
  width: 100%;
}

.coupon_block {
  padding: 0 0 100px;
}
.coupon_block h2 {
  padding: 0 0 40px;
  font-size: 38px;
  line-height: 1.26;
  color: #124F2E;
  font-weight: 700;
}

.coupon_grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: minmax(min-content, max-content);
  grid-gap: 24px 24px;
  padding: 0 0 40px;
}

.coupon_item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
  background-color: #F5F7FA;
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  transition: 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.coupon_item:hover {
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.2);
  transform: translate(0, -2px);
}
.coupon_item::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-color: #fff;
  position: absolute;
  left: 215px;
  top: -10px;
  border-radius: 50%;
}
.coupon_item::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-color: #fff;
  position: absolute;
  left: 215px;
  bottom: -10px;
  border-radius: 50%;
}
.coupon_item .discount {
  display: inline-block;
  width: 120px;
  height: 32px;
  text-align: center;
  font-size: 14px;
  line-height: 32px;
  color: #fff;
  font-weight: 600;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
  background-image: url(../img/discount_yelo_bg.svg);
  position: absolute;
  right: -30px;
  top: 14px;
  transform: rotate(45deg);
}
.coupon_item .image {
  width: 190px;
  position: relative;
}
.coupon_item .image::before {
  content: "";
  display: block;
  width: 1px;
  border-left: 1px dashed #D4E0D8;
  height: calc(100% - 40px);
  position: absolute;
  left: calc(100% + 20px);
  top: 20px;
}
.coupon_item img {
  width: 100%;
  border-radius: 10px;
}
.coupon_item .inner {
  width: calc(100% - 210px);
  padding: 0 0 0 40px;
  position: relative;
}
.coupon_item ul {
  padding: 0 0 16px;
  font-size: 0;
}
.coupon_item li {
  display: inline-block;
  margin: 0 8px 8px 0;
  padding: 4px 10px;
  font-size: 12px;
  line-height: 1.5;
  color: #66768E;
  background-color: #E1E6ED;
  border-radius: 14px;
}
.coupon_item h3 {
  padding: 0 0 6px;
  font-size: 20px;
  line-height: 1.4;
  color: #425065;
  font-weight: 700;
}
.coupon_item p {
  padding: 0 0 24px;
  font-size: 14px;
  line-height: 1.24;
  color: #425065;
  font-weight: 500;
}
.coupon_item .price {
  font-size: 20px;
  line-height: 1.4;
  color: #77BC1F;
  font-weight: 700;
}
.coupon_item .price span {
  display: inline-block;
  padding: 0 24px 0 0;
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-image: url(../img/azn_green_icon.svg);
}

.show_more {
  text-align: center;
}
.show_more a {
  display: inline-block;
  padding: 16px 32px;
  font-size: 16px;
  line-height: 1.5;
  color: #0B955E;
  text-decoration: none;
  box-shadow: inset 0 0 0 1px #0B955E;
  border-radius: 6px;
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.show_more a:hover {
  color: #fff;
  background-color: #0B955E;
}

.club_produts {
  padding: 0 0 70px;
}
.club_produts h2 {
  padding: 0 0 40px;
  font-size: 38px;
  line-height: 1.26;
  color: #124F2E;
  font-weight: 700;
}

.products_slider {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: minmax(min-content, max-content);
  grid-gap: 16px 16px;
  position: relative;
}
.products_slider .owl-nav {
  position: absolute;
  right: -25px;
  top: calc(36% - 25px);
}
.products_slider .owl-nav button {
  display: block;
  width: 50px;
  height: 50px;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.1), 0px 1px 1px 0px rgba(0, 0, 0, 0.1), 0px 2px 2px 0px rgba(0, 0, 0, 0.09), 0px 5px 3px 0px rgba(0, 0, 0, 0.05), 0px 9px 4px 0px rgba(0, 0, 0, 0.01) !important;
  background-color: #fff !important;
  background-repeat: no-repeat !important;
  background-position: 50% !important;
  background-image: url(../img/next_black_icon.svg) !important;
  border-radius: 50%;
}
.products_slider .owl-nav .owl-prev {
  display: none;
}
.products_slider .owl-nav span {
  display: none;
}

.product_item {
  padding: 15px 15px 32px;
  border: 1px solid #F2F2F2;
  color: #751649;
  position: relative;
  box-shadow: 0px 0px 0px 0px rgba(184, 184, 184, 0.04), 1px 2px 6px 0px rgba(184, 184, 184, 0.04), 6px 9px 11px 0px rgba(184, 184, 184, 0.03), 13px 21px 15px 0px rgba(184, 184, 184, 0.02), 22px 38px 18px 0px rgba(184, 184, 184, 0.01), 35px 59px 19px 0px rgba(184, 184, 184, 0);
  border-radius: 16px;
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.product_item .image {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 230px;
  background-color: rgba(var(--border-r), var(--border-g), var(--border-b), 0.075);
  position: relative;
  border-radius: 12px;
}
.product_item .image strong {
  position: absolute;
  left: 12px;
  top: 12px;
  padding: 4px 12px;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.5;
  color: #fff;
  background-color: #F2A000 !important;
  border-radius: 14px;
}
.product_item img {
  max-width: 100%;
  max-height: 86%;
  object-fit: contain;
}
.product_item .inner {
  padding: 12px 0 0;
}
.product_item h3 {
  padding: 0 0 8px;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.44;
  color: currentColor;
}
.product_item p {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: currentColor;
}
.product_item .price {
  padding: 40px 0 0;
}
.product_item .price strong {
  display: inline-block;
  padding: 0 24px 0 0;
  margin: 0 12px 0 0;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.4;
  color: currentColor;
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-image: url(../img/azn_purple_icon.svg);
  position: relative;
}
.product_item .price span {
  display: inline-block;
  padding: 0 18px 0 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: currentColor;
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-image: url(../img/azn_purple_thin_icon.svg);
  background-size: 16px;
  position: relative;
  opacity: 0.5;
}
.product_item .price span::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  position: absolute;
  left: 0;
  top: 50%;
}

.club_banner {
  padding: 0 0 90px;
}
.club_banner_lottery{
  padding: 0 0 70px;
}
.club_banner > div {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
  font-size: 0;
}
.club_banner img {
  display: block;
  width: 100%;
  border-radius: 16px;
}


.only_two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: minmax(min-content, max-content);
  grid-gap: 24px 24px;
  padding: 70px 0 0;
}
.only_two article {
  padding: 20px;
  background-color: #F0F8EE;
  border-radius: 16px;
}
.only_two img {
  display: block;
  width: 100%;
  border-radius: 16px;
}
.only_two .inner {
  padding: 24px 0 12px;
}
.only_two h2 {
  padding: 0 0 60px;
  font-size: 32px;
  line-height: 1.31;
  font-weight: 600;
}
.only_two .link a {
  display: inline-block;
  padding: 16px 32px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.47;
  text-align: center;
  color: #0B955E;
  text-decoration: none;
  box-shadow: inset 0 0 0 1px #0B955E;
  border-radius: 6px;
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.only_two .link a:hover {
  color: #fff;
  background-color: #0B955E;
}

.products_block {
  padding: 0 0 70px;
}
.products_block h2 {
  padding: 0 0 32px;
  font-size: 40px;
  line-height: 1.2;
  color: #124F2E;
  font-weight: 700;
}

.private_grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-rows: minmax(min-content, max-content);
  grid-gap: 24px 24px;
}
.private_grid figure {
  display: flex;
  align-items: stretch;
  flex-direction: column;
  align-content: stretch;
  min-height: 120px;
  padding: 16px;
  background-color: #F5F8F6;
  overflow: hidden;
  position: relative;
  border-radius: 12px;
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.private_grid figure:hover {
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.1);
  transform: translate(0, -2px);
}
.private_grid figcaption {
  max-width: 50%;
  max-width: 100%;
  padding: 12px 0 0;
  order: 1;
  font-size: 18px;
  line-height: 1.44;
  color: #124F2E;
  font-weight: 700;
}
.private_grid figcaption span {
  display: block;
  font-size: .7em;
  color: rgba(0, 0, 0, .75);
  font-weight: 500;
}
.private_grid .image {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  min-height: 120px;
  position: relative;
  padding: 80% 0 0;
  order: 0;
}
.private_grid img {
  width: 100%;
  height: 100%;
  border-radius: 8px;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}

.bloq_three {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: minmax(min-content, max-content);
  grid-gap: 24px 24px;
  padding: 0 0 70px;
}
.bloq_three figure {
  padding: 20px;
  background-color: #F5F8F6;
  border-radius: 16px;
  position: relative;
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.bloq_three figure:hover {
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.1);
  transform: translate(0, -2px);
}
.bloq_three img {
  display: block;
  width: 100%;
  border-radius: 8px;
}
.bloq_three figcaption {
  padding: 20px 0 0;
  font-size: 24px;
  line-height: 1.33;
  color: #124F2E;
  font-weight: 700;
}

.recipies_grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-rows: minmax(min-content, max-content);
  grid-gap: 24px 24px;
  padding: 0 0 70px;
}
.recipies_grid figure {
  position: relative;
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.recipies_grid figure:hover {
  transform: translate(0, -2px);
}
.recipies_grid img {
  display: block;
  width: 100%;
  border-radius: 8px;
}
.recipies_grid figcaption {
  padding: 20px 0 0;
  font-size: 24px;
  line-height: 1.33;
  color: #124F2E;
  font-weight: 700;
}

.video_darkness {
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 2;
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.video_darkness.show_me {
  opacity: 1;
  visibility: visible;
}

.video_modal {
  width: 800px;
  height: 600px;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  z-index: 2;
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.video_modal.show_me {
  opacity: 1;
  visibility: visible;
}
.video_modal .video {
  height: 100%;
  position: relative;
}
.video_modal iframe {
  display: block;
  width: 100%;
  height: 100%;
}
.video_modal a.close {
  display: inline-block;
  width: 48px;
  height: 48px;
  position: absolute;
  left: 100%;
  bottom: 100%;
}
.video_modal a.close::before {
  content: "";
  display: block;
  width: 36px;
  height: 2px;
  background: #fff;
  position: absolute;
  left: calc(50% - 16px);
  top: calc(50% - 1px);
  transform: rotate(45deg);
}
.video_modal a.close::after {
  content: "";
  display: block;
  width: 36px;
  height: 2px;
  background: #fff;
  position: absolute;
  left: calc(50% - 16px);
  top: calc(50% - 1px);
  transform: rotate(-45deg);
}

.similar_bloq h2 {
  padding: 0 0 32px;
  font-size: 40px;
  line-height: 1.2;
  color: #124F2E;
  font-weight: 700;
}

/* Club end */


/* Mobile begin */
.toggler {
  display: block;
  display: none;
  width: 40px;
  height: 40px;
  position: relative;
  border-radius: 4px;
  z-index: 3;
}
.toggler em {
  display: block;
  width: 32px;
  height: 2px;
  background-color: #124F2E;
  position: absolute;
  left: calc(50% - 16px);
  top: calc(50% - 1px);
  transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.toggler em + em {
  top: calc(50% - 8px);
}
.toggler em + em + em {
  top: auto;
  bottom: calc(50% - 8px);
}
.toggler.active em:first-child {
  width: 0;
  left: calc(50% - 0px);
}
.toggler.active em:first-child + em {
  top: calc(50% - 1px);
}
.toggler.active em:first-child + em + em {
  bottom: calc(50% - 1px);
}
.toggler.active_second em:first-child + em {
  transform: rotate(135deg);
}
.toggler.active_second em:first-child + em + em {
  transform: rotate(225deg);
}

.mobile_aside {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: calc(100% - 0px);
  padding: 120px 0 24px;
  background-color: #fff;
  background-image: url(../img/aside_bg.svg);
  background-size: auto 80%;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  position: fixed;
  left: 100%;
  top: 0px;
  z-index: 1;
  transition: 0.45s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.mobile_aside.show_me {
  left: 0;
}
.mobile_aside .lang_selector {
  padding: 0 16px;
  margin: 0;
}

.aside_links {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 16px;
}
.aside_links li {
  width: 33.333%;
  padding: 0 15px;
  border: 1px solid #f1f1f1;
}
.aside_links a {
  display: block;
  padding: 16px 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: #124F2E;
  text-align: center;
  text-decoration: none;
}
.aside_links span {
  display: block;
  padding: 6px 0 0;
}

.aside_links li .submenu li{
  width: 100%;
}

.aside_links li .submenu {
  display: none;
  position: absolute;
  top:200px;
  left: 15px;
  width: 200px;
height: auto;
flex-direction: column;
align-items: flex-start;
gap: 10px;
flex-shrink: 0;
border-radius: 8px;
background: #FFF;
box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.aside_links li:hover .submenu {
  display: block;
  z-index: 1;
}
.aside_links li .submenu li a{
  display: flex;
padding: 10px;
align-items: center;
gap: 12px;
height: auto;
align-self: stretch;
border-radius: 4px;
color: #232527;
text-align: center;
font-family: "Plus Jakarta Sans";
font-size: 14px;
font-style: normal;
font-weight: 500;
line-height: 21px;

}
.aside_links li .submenu li{
  padding: 0;
}
.aside_links li .submenu li:hover{
  background: rgba(119, 188, 31, 0.06);
}

.mobile_nav {
  max-height: calc(100vh - 100px);
  overflow-y: auto;
  padding: 0 16px;
}
.mobile_item {
  display: block;
  height: auto;
  padding: 10px 0 10px;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.33;
  color: #124F2E;
  text-decoration: none;
  background-repeat: no-repeat;
  background-position: 20px 50%;
  position: relative;
  transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.mobile_item.has_sub::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 4.5px 0 4.5px;
  border-color: #fff transparent transparent transparent;
  position: absolute;
  right: 18px;
  top: calc(50% - 4px);
  transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.mobile_sub {
  height: 0;
  background-color: rgba(0, 0, 0, 0.05);
  overflow: hidden;
  transition: 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.mobile_sub a {
  display: block;
  padding: 16px 20px 16px 16px;
  font-size: 14px;
  line-height: 1.5;
  color: #fff;
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0.05);
}

/* Mobile end */
.banner_sides {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.banner_sides .inner {
  width: calc(55% - 24px);
}
.banner_sides .image {
  width: calc(45% - 24px);
}
.banner_sides img {
  width: 100%;
}

.grecaptcha-badge {
  display: none !important;
}

@keyframes shake {
  10%, 90% {
    transform: rotate(7deg);
  }
  20%, 80% {
    transform: rotate(-7deg);
  }
  30%, 50%, 70% {
    transform: rotate(7deg);
  }
  40%, 60% {
    transform: rotate(-7deg);
  }
}
.professional_block {
  display: flex;
  justify-content: space-between;
}
.professional_block .image {
  width: 320px;
}
.professional_block .image img {
  width: 100%;
}
.professional_block .inner {
  width: calc(100% - 360px);
}
.professional_block h2 {
  padding: 0 0 30px;
  font-size: 40px;
  line-height: 1.6;
  color: #181818;
}
.professional_block h3 {
  padding: 0 0 20px;
  font-size: 32px;
  line-height: 1.6;
  color: #181818;
}
.professional_block .text {
  font-size: 22px;
  line-height: 1.64;
  color: #26262E;
}
.professional_block .text p {
  padding: 0 0 20px;
}

.preload_bg {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100500;
}
.preload_bg video {
  background-color: transparent;
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100500;
  object-fit: cover;
}

.alert {
  border-color: #f00 !important;
}

.is_horisontal{
  max-width: 1330px !important;
}

.waze-link , .google-maps-link{
  box-sizing: border-box;
  display: flex !important;
  justify-content: center;
  align-items: center;
  float: left;
  padding: 8px 12px 8px 12px;
  color: black;
  font-size: 18px;
  text-align: center;
  box-shadow: inset 0 0 0 1px #8A94A8;
  border-radius: 8px;
  transition: all 0.2s cubic-bezier(.52, .01, .16, 1);
  gap: 10px;
  text-decoration: none;
  margin-top: 8px;
}
.waze-link span , .google-maps-link span , .waze-link a , .google-maps-link a{
  font-size: 12px;
  color: #8A94A8;
  text-decoration: none;
  font-weight: 500;
}
.waze-link img , .google-maps-link img{
width: 14px;
}

.waze-link:hover , .google-maps-link:hover{
  background-color: rgba(0, 0, 0, 0.05);
}

.maps-wrapper {
  display: flex;
  gap: 10px;
  /*justify-content: space-between;*/
}
.maps-wrappers{
  display: flex;
  gap: 10px;
  padding: 0 10px 10px;
}
.google-maps-link, .waze-link {
  display: flex;
  align-items: center;
}

.google-maps-icon, .waze-icon {
  width: 20px;
  height: 20px;
}

.google-maps-link {
  order: 1;
}

.waze-link {
  order: 2;
}
.bravo_online_img_container {
  width: 2rem;
  height: 2rem;
  border-radius: 5px;
}
.bravo_online_img {
  width: 2rem;
  height: 2rem;
  object-fit: cover;
  border-radius: 5px;
}

