@charset "UTF-8";

:root {
  --primary-color: #A75336;
  --black: #000;
  --grey: #F5F1E659;
  --light-grey: #F5F1E6;
  --dark-grey: #5F635B;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 62.5%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  height: 100%;
}

body {
  font-size: 1.6rem;
  line-height: 1.4;
  font-family: "Aeroport";
  font-weight: 300;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  text-wrap: balance;
  justify-content: space-between;
}

main {
  flex: 1;
}

.page {
  padding-top: 84px;
}

.overflow-hidden {
  overflow: hidden;
}

a {
  background-color: transparent;
  text-decoration: none;
  display: inline-block;
  outline: none;
  color: inherit;

}

img {
  max-width: 100%;
  border-style: none;
  display: block;
}

input[type=search]::-webkit-search-cancel-button {
  display: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
}

button,
select,
input,
textarea {
  outline: none;
}

textarea {
  resize: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  background: none;
  border: none;
  cursor: pointer;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

ol,
ul {
  list-style: none;
}

[hidden] {
  display: none;
}

.bg {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

[bg=light] {
  color: var(--black);
  background-color: #fff;
}

[bg=light] .title-desc::before,
[bg=light-grey] .title-desc::before {
  background-color: var(--primary-color);
}

[bg=light-grey], .light-grey {
  color: var(--black);
  background-color: var(--light-grey);
}

[bg=primary] {
  background-color: var(--primary-color);
  color: var(--light-grey);
}

[bg=primary] .title-desc {
  color: var(--light-grey);
}

[bg=primary] .title-desc::before {
  background-color: var(--light-grey);
}

[bg=dark-grey] {
  background-color: var(--dark-grey);
  color: #fff;
}

[bg=grey] {
  background-color: var(--grey);
  color: var(--black);
}

.border-cricle-radius {
  border-radius: 50%;
  position: relative;
  overflow: hidden;
}

.img-container,
.video-container,
.video-content {
  position: relative;
  display: block;
  overflow: hidden;
}

.youtube-video {
  cursor: pointer;
  height: 41.667vw;

}

.video-content {
  height: 41.667vw;
}

.youtube-video .video-preview {
  position: relative;
  z-index: 1;
  height: 100%;
}

.youtube-video .video-preview::after {
  content: url(/static/img/svg/btn-play.svg);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 6.6rem;
  height: 6.6rem;
  z-index: 2;

}

.youtube-video iframe {
  display: none;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 10;
}

picture,
video,
iframe,
.img {
  display: block;
  width: 100%;
  height: 100%;
}

.img {
  -o-object-fit: cover;
  object-fit: cover;
}

.icon {
  display: inline-flex;
  justify-content: center;
}

.icon__contact {
  display: inline-flex;
  align-items: flex-start;
  margin-top: 4px;
}

.icon__contact::after {
  content: '';
  margin-right: 10px;
  width: 16px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
}

.icon__phone::after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.6445 15.355C13.0334 15.355 11.3911 14.9661 9.71745 14.1883C8.04384 13.4105 6.49175 12.3064 5.0612 10.8758C3.63064 9.44526 2.52648 7.89317 1.7487 6.21956C0.97092 4.54595 0.582031 2.90359 0.582031 1.29248C0.582031 1.02462 0.671316 0.801404 0.849885 0.622835C1.02845 0.444265 1.25167 0.35498 1.51953 0.35498H4.4362C4.63064 0.35498 4.79731 0.424425 4.9362 0.563314C5.07509 0.702203 5.17231 0.875814 5.22786 1.08415L5.78889 3.70167C5.81765 3.9011 5.81467 4.08067 5.77995 4.2404C5.74523 4.40012 5.67072 4.53711 5.55643 4.65136L3.47786 6.75081C3.83898 7.36193 4.22092 7.93137 4.6237 8.45915C5.02648 8.98693 5.47092 9.48693 5.95703 9.95915C6.47092 10.4869 7.01259 10.9696 7.58203 11.4071C8.15148 11.8446 8.7487 12.23 9.3737 12.5633L11.3529 10.5216C11.4918 10.3689 11.6525 10.2647 11.8352 10.2091C12.0178 10.1536 12.1973 10.1397 12.3737 10.1675L14.8529 10.7091C15.0612 10.7647 15.2348 10.8761 15.3737 11.0434C15.5126 11.2107 15.582 11.3979 15.582 11.605V14.4175C15.582 14.6853 15.4927 14.9086 15.3142 15.0871C15.1356 15.2657 14.9124 15.355 14.6445 15.355Z' fill='currentColor'/%3E%3C/svg%3E%0A");
}

.icon__adress::after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='19' viewBox='0 0 16 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.76966 8.85264C8.2214 8.85264 8.60742 8.69822 8.92773 8.38939C9.24805 8.08056 9.4082 7.70931 9.4082 7.27563C9.4082 6.84197 9.24735 6.47139 8.92565 6.16389C8.60396 5.85639 8.21724 5.70264 7.76549 5.70264C7.31376 5.70264 6.92773 5.85705 6.60742 6.16589C6.28711 6.47471 6.12695 6.84596 6.12695 7.27964C6.12695 7.7133 6.2878 8.08389 6.60951 8.39139C6.9312 8.69889 7.31791 8.85264 7.76966 8.85264ZM7.76758 16.3001C9.8457 14.4851 11.3809 12.8389 12.373 11.3614C13.3652 9.88389 13.8613 8.58264 13.8613 7.45764C13.8613 5.69079 13.2731 4.24407 12.0967 3.1175C10.9202 1.99092 9.47722 1.42764 7.76758 1.42764C6.05794 1.42764 4.61491 1.99092 3.43848 3.1175C2.26205 4.24407 1.67383 5.69079 1.67383 7.45764C1.67383 8.58264 2.18164 9.88389 3.19727 11.3614C4.21289 12.8389 5.73633 14.4851 7.76758 16.3001ZM7.76758 18.0776C5.25195 16.0226 3.37305 14.1139 2.13086 12.3514C0.888672 10.5889 0.267578 8.95764 0.267578 7.45764C0.267578 5.20764 1.02148 3.41514 2.5293 2.08014C4.03711 0.745137 5.7832 0.0776367 7.76758 0.0776367C9.75195 0.0776367 11.498 0.745137 13.0059 2.08014C14.5137 3.41514 15.2676 5.20764 15.2676 7.45764C15.2676 8.95764 14.6465 10.5889 13.4043 12.3514C12.1621 14.1139 10.2832 16.0226 7.76758 18.0776Z' fill='currentColor'/%3E%3C/svg%3E%0A");
}

.icon__wa::after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 90 90' fill='black' width='20' height='20' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M90,43.841c0,24.213-19.779,43.841-44.182,43.841c-7.747,0-15.025-1.98-21.357-5.455L0,90l7.975-23.522 c-4.023-6.606-6.34-14.354-6.34-22.637C1.635,19.628,21.416,0,45.818,0C70.223,0,90,19.628,90,43.841z M45.818,6.982 c-20.484,0-37.146,16.535-37.146,36.859c0,8.065,2.629,15.534,7.076,21.61L11.107,79.14l14.275-4.537 c5.865,3.851,12.891,6.097,20.437,6.097c20.481,0,37.146-16.533,37.146-36.857S66.301,6.982,45.818,6.982z M68.129,53.938 c-0.273-0.447-0.994-0.717-2.076-1.254c-1.084-0.537-6.41-3.138-7.4-3.495c-0.993-0.358-1.717-0.538-2.438,0.537 c-0.721,1.076-2.797,3.495-3.43,4.212c-0.632,0.719-1.263,0.809-2.347,0.271c-1.082-0.537-4.571-1.673-8.708-5.333 c-3.219-2.848-5.393-6.364-6.025-7.441c-0.631-1.075-0.066-1.656,0.475-2.191c0.488-0.482,1.084-1.255,1.625-1.882 c0.543-0.628,0.723-1.075,1.082-1.793c0.363-0.717,0.182-1.344-0.09-1.883c-0.27-0.537-2.438-5.825-3.34-7.977 c-0.902-2.15-1.803-1.792-2.436-1.792c-0.631,0-1.354-0.09-2.076-0.09c-0.722,0-1.896,0.269-2.889,1.344 c-0.992,1.076-3.789,3.676-3.789,8.963c0,5.288,3.879,10.397,4.422,11.113c0.541,0.716,7.49,11.92,18.5,16.223 C58.2,65.771,58.2,64.336,60.186,64.156c1.984-0.179,6.406-2.599,7.312-5.107C68.398,56.537,68.398,54.386,68.129,53.938z'%3E%3C/path%3E%3C/svg%3E");
}

hr {
  border: none;
  height: 1px;
  background: #D9D9D9;
  margin: 3rem auto;
}

hr.full-width {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
}

hr.black {
  background: #000;
  height: 2px;
}

.hidden-scroll::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.sticky {
  position: sticky;
  top: 3rem;
}

.img-load img[data-src] {
  -webkit-filter: blur(0.2em);
  filter: blur(0.2em);
}

.img-load img {
  -webkit-filter: blur(0em);
  filter: blur(0em);
  transition: -webkit-filter 0.5s;
  transition: filter 0.5s;
  transition: filter 0.5s, -webkit-filter 0.5s;
}

@font-face {
  font-family: "Aeroport";
  src: url("../fonts/Aeroport.woff2");
  font-weight: normal;
}

@font-face {
  font-family: "Aeroport";
  src: url("../fonts/Aeroport-Light.woff2");
  font-weight: 300;
}

@font-face {
  font-family: "Aeroport";
  src: url("../fonts/Aeroport-Medium.woff2");
  font-weight: 500;
}

@font-face {
  font-family: "Aeroport";
  src: url("../fonts/Aeroport-Bold.woff2");
  font-weight: bold;
}


h1,
.title-lg {
  font-size: 4.4rem;

}

h2,
.title-md {
  font-size: 3.6rem;
  font-weight: 300;
  line-height: 120%;
}

h3,
.title-sm {
  font-size: 2.4rem;
}

.h3 {
  font-size: 2.4rem;
}

h4,
.title-xs {
  font-size: 2rem;
}

h5 {
  font-size: 1.8rem;
}

p a {
  color: var(--primary-color);
  text-decoration: underline;
}

.text-lg {
  font-size: 1.8rem;
}

.text-md {
  font-size: 1.6rem;
}

.text-sm {
  font-size: 14px;
}

.text-xs {
  font-size: 12px;
}


.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-line-through {
  text-decoration: line-through;
}

.font {
  font-family: "Aeroport";
}

.fw-300 {
  font-weight: 300;
}

.fw-400 {
  font-weight: 400;
}

.fw-500 {
  font-weight: 600;
}

.fw-600 {
  font-weight: 600;
}

.text-light * {
  color: #fff;
}

.currency-symbol::after {
  content: " ₸";
}

.title {
  text-align: center;
}

.title:after {
  content: "";
  display: block;
  margin: 1rem auto;
  background: var(--primary-color);
  width: 80px;
  height: 2px;
}

.title-desc {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  color: var(--primary-color);
}

.title-desc::before {
  content: '';
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 1.5rem;
}

.text-border {
  border: 1px solid #000;
  padding: 5.208vw;
}

.title-underline {
  position: relative;
}

.title-underline::after {
  content: "";
  width: 55px;
  height: 2px;
  background: var(--primary-color);
  margin: 2rem 0;
  display: block;
}

.underline span {
  border-bottom: 1px solid;
}

.text {
  text-wrap: pretty;
}

.text h1:not(:last-child),
.text h2:not(:last-child),
.text .title-md:not(:last-child),
.text h3:not(:last-child),
.text h4:not(:last-child),
.text h5:not(:last-child) {
  margin-bottom: 2rem;
}

.text p:not(:last-child) {
  margin-bottom: 2.4rem;
}

.text small {
  color: #8E8E8E;
}

.text a:not([class]) {
  color: var(--primary-color);
  text-decoration: underline;
}

.text ul {
  list-style-type: disc;
  padding-left: 2rem;
}

.text ol {
  list-style-type: decimal;
  list-style-position: inside;
}

.text ul:not(:last-child) {
  margin-bottom: 2.4rem;
}

.text ul li:not(:last-child) {
  margin-bottom: 1rem;
}

.text ul li::marker {
  color: var(--primary-color);
}

.ya-share2 {
  margin-top: 2.4rem;
}

.ya-share2__container_size_m .ya-share2__icon {
  width: 3rem !important;
  height: 3rem !important;
}

.ya-share2__badge {
  margin-right: 1rem;
}

.notice {
  display: flex;
  font-weight: 300;
  line-height: normal !important;
  align-items: flex-start;
}

.notice span {
  flex: 1;
}

.notice::before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg width='35' height='42' viewBox='0 0 35 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle opacity='0.45' cx='17.5' cy='17.5005' r='17' stroke='black'/%3E%3Cpath d='M20.0586 24.1484L18.5 21.4209C18.1104 20.751 17.8027 19.9956 17.5771 19.1548C17.3311 20.0366 17.0234 20.792 16.6543 21.4209L15.0957 24.1484L13.127 23.1025L14.7163 20.3237C15.0581 19.729 15.564 19.0728 16.2339 18.355C15.188 18.5806 14.3745 18.6934 13.7935 18.6934H10.5225V16.4683H13.7935C14.354 16.4683 15.1675 16.5776 16.2339 16.7964C15.564 16.0786 15.0581 15.4224 14.7163 14.8276L13.127 12.0591L15.0957 11.0029L16.6543 13.7305C17.0234 14.3799 17.3311 15.1387 17.5771 16.0068C17.8027 15.1729 18.1104 14.4141 18.5 13.7305L20.0586 11.0029L22.0273 12.0591L20.4277 14.8276C20.0996 15.4155 19.5972 16.0718 18.9204 16.7964C19.9868 16.5776 20.8003 16.4683 21.3608 16.4683H24.6318V18.6934H21.3608C20.8345 18.6934 20.021 18.5806 18.9204 18.355C19.5972 19.0796 20.0996 19.7358 20.4277 20.3237L22.0273 23.1025L20.0586 24.1484Z' fill='black'/%3E%3C/svg%3E%0A") no-repeat center/100%;
  width: 3.5rem;
  height: 4.2rem;
  margin-right: 2rem;
}

.notice.centered {
  align-items: center;
}

.notice.centered span {
  margin-bottom: 1rem;
}

.notice.bordered {
  padding-top: 0;
  padding-bottom: 2rem;
  border-top: 0;
  border-bottom: 2px solid #000;
}

.numbers {
  justify-content: space-between;
  align-items: flex-start;
  line-height: 1;
}

.numbers .col {
  max-width: 24rem;
  text-wrap: balance;
}

.numbers .title-md {
  margin-bottom: 1.5rem;
  line-height: .6;
}

.v-sep {
  align-self: stretch;
  width: 1px;
  height: auto;
  background-color: #000;
  margin: 0 2vw;
  opacity: .15;
}

.stroke-text {
  color: var(--primary-color);
  -webkit-text-fill-color: white;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--primary-color);
  font-weight: bold;
  text-transform: uppercase;
}

em.stroke-text {
  text-transform: inherit;
  font-style: normal;
  font-size: 4.6vw;
  line-height: 1.1;
  font-weight: 550;
}

em.stroke-text span:last-child {
  -webkit-text-fill-color: var(--primary-color);
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--primary-color);
}

em.stroke-text span:last-child::before {
  content: "∙";
}

.qoute {
  font-size: 1.6rem;
}

.qoute::before {
  content: "";
  display: block;
  width: 4rem;
  height: 4rem;
  background: url(../img/svg/quote-left.svg) no-repeat center/contain;
  margin-bottom: 1rem;
  -webkit-filter: invert(0.8);
  filter: invert(0.8);
}

.qoute::after {
  content: "";
  display: block;
  width: 4rem;
  height: 1rem;
  background: #d8d8d8;
  margin-top: 1rem;
}

.container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: 1500px;
  position: relative;
}

.container-md {
  max-width: 1200px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.container-sm {
  max-width: 1000px;
  position: relative;
  margin-right: auto;
  margin-left: auto;
}

.section {
  padding: 5.208vw 0;
}

.section-md {
  padding: 6rem 0;
}

.section-sm {
  padding: 4.4rem 0;
}

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

.section__header:not(:last-child) {
  margin-bottom: 2.604vw;
}

.section {
  background-size: cover;
  background-position: center;
}

.section hr {
  height: 1px;
  border: 0;
  margin: 4rem 0;
}

.section.bg_gray {
  background-color: #5F635B;
  color: #F5F1E6;
}
.section.bg_gray .icon__adress::after {
  filter: invert(1);
}
.section.bg_gray hr {
  background-color: #F5F1E6;
}

.section.bg_gray ul li::marker {
  color: #F5F1E6;
}

.section.bg_beige {
  background-color: #F5F1E6;
  color: #5F635B;
}

.section.bg_beige hr {
  background-color: #5F635B;
}

.section.bg_beige ul li::marker {
  color: #5F635B;
}

.section.text_white {
  color: #fff;
}

.section.text_white .icon {
  filter: brightness(0) invert(1);
}

.section.text_beige {
  color: #F5F1E6;
}

.section.text_left_half .text {
  max-width: 850px;
}

.section.valign_middle {
  display: flex;
  align-items: center;
  min-height: 55rem;
}

.section.grid2 {}

.section.grid2 ul {
  column-count: 2;
}

.section.grid2 table tr {
  display: flex;
  justify-content: space-between;
}

.section.grid2 table td {
  width: 40%;
}

.section.grid2 table td p.flex {
  display: flex;
  flex-wrap: nowrap;
  gap: 3rem;
}

.section.grid2 table td p.flex a {
  color: #5F635B;
  text-decoration: none;
  max-width: 190px;
  transition: 0.3s;
}

.section.grid2 table td p.flex a:hover {
  opacity: 0.5;
}

.section.grid2.bg_gray table td p.flex a {
  color: #fff;
}

.section.grid2.bg_gray table td p.flex a img {
  filter: invert(1);
}

.section .h1 {
  font-size: 48px;
}

.section h2 sub {
  font-size: 16px;
  position: relative;
  top: 0.5vw;
}

.section .btn {
  padding: 1.3rem 5rem 1.6rem;
}

.section .text ul {
  list-style-type: square;
}

.section .text ul ul {
  list-style-type: disc;
  margin-top: 10px;
}

@media screen and (max-width:640px) {
  .section_icon {
    max-height: 60px;
  }

  .section .h1 {
    font-size: 28px;
  }

  .section hr {
    margin: 2rem 0;
  }

  .section.valign_middle {
    min-height: 45rem;
  }

  .section.grid2 table tr {
    flex-wrap: wrap;
  }

  .section.grid2 table tr td {
    width: 100%;
    margin-bottom: 5rem;
  }

  .section.grid2 table tr td:last-child {
    margin-bottom: 0;
  }
}





.flex {
  display: flex;
  flex-flow: row wrap;
}

.flex .col.full-width,
.flex .row {
  width: 100%;
}

.flex .col {
  flex: 1;
}

.d-grid,
.container-grid {
  display: grid;
}

.grid-2 {
  grid-template-columns: repeat(2, 1fr);
}

.grid-3 {
  grid-template-columns: repeat(3, 1fr);
}

.grid-4 {
  grid-template-columns: repeat(4, 1fr);
}

.grid-5 {
  grid-template-columns: repeat(5, 1fr);
}

.row-reverse {
  flex-flow: row-reverse wrap;
}

.space-between {
  justify-content: space-between;
}

.align-center {
  align-items: center;
}

.flex-center {
  justify-content: center;
}

.gap-20 {
  grid-gap: 20px;
}

.gap-30 {
  grid-gap: 20px;
}

.gap-40 {
  grid-gap: 40px;
}

.gap-60 {
  grid-gap: 60px;
}

.gap-vw {
  grid-gap: 100px;
  grid-gap: 5.208vw
}

.pc {
  display: block;
}

.mobile {
  display: none;
}

.full-width-container {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
}

.text .run .banner-img {
  height: 100%;
}

.run .container {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.table__items img {
  display: inline-block;
}

.table__items .avatar {
  width: 16rem;
  height: 16rem;
  object-fit: cover;
  margin-right: 2rem;
}

.table__items td {
  padding: 1rem 0;
}

.tag {
  padding: .5rem 1rem;
  background-color: #A75336;
  color: #fff;
  font-weight: 400;
  display: inline-block;
}

.btn-group {
  display: flex;
  align-items: center;
}

.btn-group .btn:not(:last-child) {
  margin-right: 2rem;
}

.btn {
  padding: 1.6rem 2rem;
  text-transform: uppercase;
  text-align: center;
  overflow: hidden;
  position: relative;
  line-height: normal;
  transition: 0.15s ease;
  justify-content: center;
  display: inline-flex;
  font-weight: 300;
  font-size: 1.6rem;
  min-width: auto;
  text-decoration: none;
}

.btn-primary {
  color: #fff;
  background: var(--primary-color);
  border: 2px solid transparent;
}

.btn-primary:hover {
  -webkit-filter: brightness(0.9);
  filter: brightness(0.9);
}

.btn-primary.black {
  background: #0c0c0b;
}

.btn-default {
  background: transparent;
  border: 1px solid;
}

.btn-default.white {
  background-color: transparent;
  color: var(--light-grey);
  border-color: var(--light-grey);
}

.btn-default.gray {
  color: #000;
  background: #DCDCDC;
}

.btn-default.black {
  border-color: #0c0c0b;
}

.loading:not([href]) {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.0' width='160px' height='20px' viewBox='0 0 128 16' xml:space='preserve'%3E%3Cpath fill='%23ffffff' fill-opacity='0.42' d='M6.4,4.8A3.2,3.2,0,1,1,3.2,8,3.2,3.2,0,0,1,6.4,4.8Zm12.8,0A3.2,3.2,0,1,1,16,8,3.2,3.2,0,0,1,19.2,4.8ZM32,4.8A3.2,3.2,0,1,1,28.8,8,3.2,3.2,0,0,1,32,4.8Zm12.8,0A3.2,3.2,0,1,1,41.6,8,3.2,3.2,0,0,1,44.8,4.8Zm12.8,0A3.2,3.2,0,1,1,54.4,8,3.2,3.2,0,0,1,57.6,4.8Zm12.8,0A3.2,3.2,0,1,1,67.2,8,3.2,3.2,0,0,1,70.4,4.8Zm12.8,0A3.2,3.2,0,1,1,80,8,3.2,3.2,0,0,1,83.2,4.8ZM96,4.8A3.2,3.2,0,1,1,92.8,8,3.2,3.2,0,0,1,96,4.8Zm12.8,0A3.2,3.2,0,1,1,105.6,8,3.2,3.2,0,0,1,108.8,4.8Zm12.8,0A3.2,3.2,0,1,1,118.4,8,3.2,3.2,0,0,1,121.6,4.8Z'/%3E%3Cg%3E%3Cpath fill='%23ffffff' fill-opacity='1' d='M-42.7,3.84A4.16,4.16,0,0,1-38.54,8a4.16,4.16,0,0,1-4.16,4.16A4.16,4.16,0,0,1-46.86,8,4.16,4.16,0,0,1-42.7,3.84Zm12.8-.64A4.8,4.8,0,0,1-25.1,8a4.8,4.8,0,0,1-4.8,4.8A4.8,4.8,0,0,1-34.7,8,4.8,4.8,0,0,1-29.9,3.2Zm12.8-.64A5.44,5.44,0,0,1-11.66,8a5.44,5.44,0,0,1-5.44,5.44A5.44,5.44,0,0,1-22.54,8,5.44,5.44,0,0,1-17.1,2.56Z'/%3E%3CanimateTransform attributeName='transform' type='translate' values='23 0;36 0;49 0;62 0;74.5 0;87.5 0;100 0;113 0;125.5 0;138.5 0;151.5 0;164.5 0;178 0' calcMode='discrete' dur='1170ms' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100px;
  text-indent: 1000%;
  white-space: nowrap;
  overflow: hidden;
  pointer-events: none;
  transition: none;
}

.btn-rnd {
  display: flex;
  align-items: center;
}

.btn-rnd::after {
  content: url(/static/img/icons/rnd-btn.svg);
  margin-left: 2rem;
}

.show-on-map {
  display: inline-flex;
  text-decoration: underline;
  margin: 1rem 0 0;
  font-weight: 400;
}

.show-on-map::before {
  content: "";
  width: 1.4rem;
  height: 2rem;
  margin-right: 1rem;
  background: url("data:image/svg+xml,%3Csvg width='14' height='20' viewBox='0 0 14 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.19051 3.94009C8.62618 3.94009 9.80849 5.03795 9.80849 6.47361C9.80849 7.90928 8.71063 9.09159 7.27496 9.09159H7.19051C5.75485 9.09159 4.57254 7.90928 4.65699 6.47361C4.65699 5.1224 5.75485 4.02454 7.19051 3.94009ZM1.1945 6.72697C1.0256 3.51784 3.55913 0.815408 6.76826 0.730957C6.85271 0.730957 7.02161 0.730957 7.10606 0.730957C10.3996 0.730957 13.1021 3.43338 13.1865 6.72697C13.1865 10.0206 7.19051 18.3812 7.19051 18.3812C7.19051 18.3812 1.1945 10.0206 1.1945 6.72697Z' stroke='black'/%3E%3C/svg%3E%0A") no-repeat center;
}

.btn-download {
  display: inline-flex;
  align-items: center;
}

.btn-download::after {
  content: "";
  background: url("data:image/svg+xml,%3Csvg width='27' height='30' viewBox='0 0 27 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.5 13.5L13.5 22.5L4.5 13.5M0 29.5H27H0ZM13.5 0V22.5V0Z' stroke='white'/%3E%3C/svg%3E%0A") no-repeat center/contain;
  width: 1.4rem;
  height: 1.6rem;
  margin-left: 1rem;
}

.btn-more {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.btn-more::after {
  content: "";
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m12.7 7.7 3-3c.2-.2.3-.4.3-.7 0-.3-.1-.5-.3-.7l-3-3c-.4-.4-1-.4-1.4 0-.4.4-.4 1 0 1.4L12.6 3H1c-.6 0-1 .4-1 1s.4 1 1 1h11.6l-1.3 1.3c-.4.4-.4 1 0 1.4.4.4 1 .4 1.4 0Z' fill='%23FFFFFF'/%3e%3c/svg%3e") no-repeat;
  width: 1.6rem;
  height: 0.8rem;
  margin-left: 1.6rem;
}

.btn-more.black.btn-default::after {
  -webkit-filter: invert(1);
  filter: invert(1);
}

.btn-more:hover {
  background: var(--primary-color);
  border-color: var(--primary-color);
  color: #fff;
}

.btn-more:hover.black.btn-default::after {
  -webkit-filter: invert(0);
  filter: invert(0);
}

.btn-scroll {
  background: #0c0c0b;
  width: 5rem;
  height: 5rem;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  cursor: pointer;
  z-index: 9;
  display: flex;
  justify-content: center;
  align-items: center;
}

.btn-scroll::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  margin-bottom: 7px;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.h-opacity {
  transition: opacity 0.35s;
}

.h-opacity:hover {
  opacity: 0.85;
}

.h-underline:hover {
  text-decoration: underline;
}

.h-color {
  transition: color 0.15s;
}

.h-color:hover {
  color: var(--primary-color);
}

.h-imgZoom,
.h-imgZoom .post__img {
  position: relative;
  overflow: hidden;
}

.h-imgZoom img {
  transition: 0.75s;
}

.h-imgZoom:hover img {
  -webkit-transform: scale(1.25);
  transform: scale(1.25);
}

.link-underlined {
  position: absolute;
  height: 3px;
  background: var(--primary-color);
  bottom: -1px;
  transition: 0.35s ease;
  pointer-events: none;
}

.link-underline {
  position: relative;
  display: inline-block;
}

.link-underline:hover {
  color: var(--primary-color);
}

.link-underline:hover:after {
  right: auto;
  left: 0;
  width: 100%;
}

.link-underline:after {
  position: absolute;
  content: "";
  top: calc(100% + 1px);
  left: auto;
  right: 0;
  width: 0;
  height: 1px;
  color: inherit;
  background-color: currentColor;
  will-change: width;
  transition: width 0.25s ease-out;
}


@-webkit-keyframes border-anim {
  0% {
    width: 0%;
  }

  100% {
    width: 50px;
  }
}

@keyframes border-anim {
  0% {
    width: 0%;
  }

  100% {
    width: 50px;
  }
}

@-webkit-keyframes border-anim-reverse {
  0% {
    width: 50px;
  }

  100% {
    width: 0;
  }
}

@keyframes border-anim-reverse {
  0% {
    width: 50px;
  }

  100% {
    width: 0;
  }
}

header {

  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  z-index: 999;
  font-size: 1.6rem;
  transition: -webkit-transform 0.35s ease;
  transition: transform 0.35s ease, background-color 0.1s ease-out;

  padding: 3rem 0;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.75);
}

header.is-show {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}

header.transparent {
  background-color: transparent;
  color: #fff;
  box-shadow: none;
}

header.transparent .logo,
header.transparent .icon__phone::after,
header.transparent .icon__wa::after,
header.transparent .dropdown__item .dropdown-link::after,
header.transparent .mobile-menu {
  filter: invert(1);
}

header .container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}

header .contact:not(:last-child) {
  margin-right: 2vw;
}

.logo {
  margin-right: 3rem;
  max-width: 220px;
}

.mobile-menu {
  display: flex;
  align-items: center;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='16' viewBox='0 0 26 16' fill='none'%3E%3Crect x='0.810547' y='0.679688' width='25' height='2' fill='currentColor'/%3E%3Crect x='0.810547' y='7.17969' width='25' height='2' fill='currentColor'/%3E%3Crect x='0.810547' y='13.6797' width='25' height='2' fill='currentColor'/%3E%3C/svg%3E");
  width: 2.6rem;
  height: 1.6rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.mobile-menu.is-active {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Crect x='1.53516' y='0.796143' width='25' height='2' transform='rotate(45 1.53516 0.796143)' fill='currentColor'/%3E%3Crect x='0.121094' y='18.4736' width='25' height='2' transform='rotate(-45 0.121094 18.4736)' fill='currentColor'/%3E%3C/svg%3E");
}

.main-menu {
  display: none;
  position: relative;
  width: 100%;
  padding: 6rem 0 2rem;
}

.main-menu::before {
  content: '';
  position: absolute;
  width: 100vw;
  height: 1px;
  left: calc(-50vw + 50%);
  background: rgba(0, 0, 0, 0.16);
  top: 3rem;
}

.main-menu.is-active {
  display: block;
}



.nav-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 10%;
}

.nav-menu .nav__group {
  /*flex: 1;*/
  max-width: 30%;
}

.nav__group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 0 1 auto;
}

.nav__group .title-xs {
  text-transform: uppercase;
  padding-bottom: .5rem;
  padding-top: .5rem;
  text-wrap: auto;
}

.sub__nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.sub__nav .link:not(:last-child) {
  margin-bottom: 5px;
}

.sub__nav .link:hover {
  color: var(--primary-color);
}

.dropdown__item .dropdown-link {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.dropdown__item .dropdown-link::after {
  content: '';
  background-image: url("data:image/svg+xml,	%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.31801 4.45386L0.925781 1.06163L1.53356 0.453857L4.31801 3.25244L7.10246 0.467992L7.71023 1.07577L4.31801 4.45386Z' fill='black'/%3E%3C/svg%3E");
  width: 8px;
  height: 5px;
  display: inline-flex;
  align-self: center;
  margin-left: 6px;
}

.dropdown__item.active .dropdown-link {
  position: relative;
}

.dropdown__item.active .dropdown-link::after {
  transform: rotate(180deg);
}

.dropdown__item.active .dropdown__menu {
  display: block;
  z-index: 99;
}

.dropdown__item.full-width .dropdown__menu {
  width: 100vw;
  left: 0;
  margin-left: calc(-50vw + 50%);
  background: #fff;
  margin-top: 1px;
}

.dropdown__menu {
  display: none;
  overflow: hidden;
  position: absolute;
  background: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
  margin-left: -2.5rem;
  padding: 1.5rem 2.5rem;
  margin-top: 1rem;
}

.footer .container {
  border-top: 2px solid;
}

.footer__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}

.footer__nav .nav__group:first-child,
.footer__nav .nav__group:last-child {
  max-width: 300px;
}

.footer__bottom-bar {
  padding: 3rem 0;
  border-top: 1px solid #000;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.footer-logo {
  margin-bottom: 3.5rem;
}

.footer__nav .contact:not(:last-child) {
  margin-bottom: 1rem;
}

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

.lang {
  position: relative;
  margin-right: 2vw;
}

.main-page .lang {
  margin-right: 8.333vw;
}

.lang .dropdown__menu {
  color: #000;
}

.contact {
  display: flex;

}
.socials {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin: 1.5rem 0;
}
.socials .icon {
  width: 20px;
  height: 20px;
}
.socials .icon__contact {margin-top: 0;}
.socials a {display: inline-flex; align-items: center;}
.app-logos {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.app-logos .row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.app-link:not(:last-child) {
  margin-right: 1.5rem;
}

.app-link img {
  max-width: 100px;
  max-height: 30px;
  object-fit: contain;
  mix-blend-mode: darken;
}

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

.banner .banner-content {
  display: flex;
  height: 100vh;
  min-height: 62rem;
  align-items: flex-start;
  line-height: normal;
}

.banner .banner-title {
  font-size: 2.2rem;
  text-transform: uppercase;
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 3rem;
}

.banner .banner-title::after {
  content: '';
  width: 1px;
  height: 100%;
  position: absolute;
  left: 0;
  background-color: #fff;
  height: 6rem;
}

.banner .banner-content.center {
  align-items: center;
}

.banner .banner-content.top {
  align-items: flex-start;
}

.banner .banner-content.top .text-group {
  padding-top: 10vh;
}

.banner .banner-content.end {
  align-items: flex-end;
}

.banner .banner-content.end .text-group {
  padding-bottom: 15vh;
}

.banner .banner-content video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.banner .container {
  position: absolute;
  left: 0;
  right: 0;
  color: #fff;
}

.banner .swiper-pagination {
  bottom: 3rem;
}

.banner-sns {
  position: absolute;
  bottom: 15vh;
  right: 10.417vw;
  z-index: 10;
  color: #fff;
}

.swiper-pagination-bullet {
  width: 8rem;
  height: 4px;
  border-radius: 0;
  background: #fff;
  opacity: 0.65;
}

.swiper-pagination-bullet-active {
  background: #fff;
}

.slider-controls {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
}

.slider-controls .swiper-button-prev {
  left: 2rem;
}

.slider-controls .swiper-button-next {
  right: 2rem;
}

.slider-container:not(.banner) {
  position: relative;
  overflow: hidden;
}

.slider-container:not(.banner) .swiper-button-prev,
.slider-container:not(.banner) .swiper-button-next {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.slider-container:not(.banner) .swiper-button-prev::after,
.slider-container:not(.banner) .swiper-button-next::after {
  color: #000;
  font-size: 2.2rem;
}

.slider-container:not(.banner) .swiper-button-prev {
  left: 0;
}

.slider-container:not(.banner) .swiper-button-next {
  right: 0;
}

.slider-container:not(.banner) .swiper-pagination {
  bottom: 0;
  position: relative;
}

.slider-container:not(.banner) .swiper-pagination-bullet {
  background: #e0e0e0;
  opacity: 1;
  width: 1.5rem;
  height: 1.5rem;
  border: 2px solid #e0e0e0;
}

.slider-container:not(.banner) .swiper-pagination-bullet-active {
  background: #fff;

}

.swiper-button-prev::after,
.swiper-button-next::after {

  font-size: 2.4rem;

}

.carousel {
  width: 100%;
  position: relative;
  overflow: hidden;
  padding: 0;
  margin: 0;
}

.carousel .swiper-pagination,
.carousel-grid .swiper-pagination {
  position: relative;
  bottom: 0;
  max-width: 80%;
  margin: 0 auto;
}

.carousel .swiper-pagination-bullet,
.carousel-grid .swiper-pagination-bullet {
  width: 5rem;
  height: 4px;
  border-radius: 0;
}

.carousel .swiper-pagination-bullet-active,
.carousel-grid .swiper-pagination-bullet-active {
  background: var(--primary-color);
}

.gallery-slider {
  position: relative;
  overflow: hidden;
}

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

.thumbs .swiper-slide {
  width: auto;
  flex: 1;
  opacity: 0.5;
}

.thumbs .swiper-slide-thumb-active {
  opacity: 1;
}

.carousel .slider-controls,
.carousel-grid .slider-controls {
  position: absolute;
  height: auto;
  max-width: 240px;
  right: calc(50% - 240px);
  left: auto;
  bottom: 6rem;
  top: auto;
  width: 100%;
  z-index: 9;
}

.carousel .slider-controls .swiper-button-prev,
.carousel-grid .slider-controls .swiper-button-prev {
  left: 0;
  cursor: pointer;
}

.carousel .slider-controls .swiper-button-next,
.carousel-grid .slider-controls .swiper-button-next {
  right: 0;
}

.carousel .swiper-button-prev::after,
.carousel .swiper-button-next::after,
.carousel-grid .swiper-button-prev::after,
.carousel-grid .swiper-button-next::after {
  font-size: 3rem;
}

.cards-slider .swiper-slide {
  display: flex;
  flex-direction: column;
  padding: 6.25vw 4.167vw;
}

.cards-slider .icon {
  margin-bottom: 4rem;
  justify-content: flex-start;
  width: 7.6rem;
  height: 7.6rem;
}

.cards-slider .title-sm {
  margin-bottom: 2.5rem;
}

.cards-slider .text-group {
  margin-bottom: 4rem;
  min-height: 45px;
}

.cards-slider .swiper-slide:nth-child(3n) {
  background-image: url(/static/img/krida/bg.png);
  background-repeat: no-repeat;
  background-size: cover;
}

.img-container .btn {
  position: absolute;
  bottom: 3.646vw;
  max-width: 80%;
  margin: 0 auto;
  width: 100%;
  left: 0;
  right: 0;
}

.cards-slider .text-group p:not(:last-child) {
  margin-bottom: 7px;
}

.card-item {
  height: 480px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-size: cover;
  padding: 4.4vw;
}
.card-item:nth-child(3) {
  grid-column: 1 / -1;
}
.card-body {
  max-width: 500px;
  margin: auto;
}

figure {
  position: relative;
}

figcaption {
  position: absolute;
  bottom: 5rem;
  left: 7rem;
  text-transform: uppercase;
}

.cta-banners .item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 6.771vw;
  overflow: hidden;
}

.cta-banners .item .text-group {
  max-width: 44rem;
}

.cta-banners .text-md {
  min-height: 4.5rem;
}

.cta-banners .cta-logo {

  height: 5rem;
  margin-bottom: 3rem;
  object-fit: contain;
}

.cta-banners .title-sm {
  margin: 5rem 0 4rem;
  display: none;
}

.cta-banners .video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.post__item {
  display: block;
  position: relative;
}

.post__item .date {
  margin: 1rem 0;
}

.post__text {
  margin-bottom: 2.5rem;
}

.post__date {
  font-size: 14px;
  display: inline-flex;
  align-self: center;
  width: 100%;
  justify-content: center;
  text-transform: uppercase;
  margin-bottom: 2rem;
}

.post__tag {
  text-transform: uppercase;
  margin-bottom: 5px;
}

.post__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.post__img {
  display: block;

}

.post .post__title {
  margin-bottom: 3rem;
}

.post .post__date {
  color: #8a8d8f;
  font-size: 1.6rem;
}

.post .flex {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 3rem;
}

.post-pagination {
  display: flex;
  justify-content: space-between;
  margin: 5rem 0;
}

.post-pagination .prev,
.post-pagination .next {
  display: flex;
  align-items: center;
}

.post-pagination .prev svg,
.post-pagination .next svg {
  width: 4rem;
  height: 4rem;
}

.post-pagination .prev svg {
  margin-right: 2rem;
}

.post-pagination .next svg {
  margin-left: 2rem;
}

.posts-slider {
  position: relative;
  overflow: hidden;
}

.promo {
  grid-gap: 4rem;
  grid-template-columns: repeat(3, 1fr);
}

.promo .post__item {
  background: #f5f5f5;
  flex: 1;
}

.promo .post__item .text-group {
  padding: 4rem;
}

.promo .post__img {
  max-width: 100%;
}

.promo .post__title {
  font-size: 2.4rem;
}

.promo .post__text {
  font-size: 1.6rem;
}

.posts-slider .post__date {
  justify-content: flex-start;
}

.posts-slider .swiper-pagination-bullet,
.posts-slider .swiper-pagination-bullet-active {
  background: #0c0c0b;
}

.sns-title {
  margin-bottom: 1.5rem;
  color: #0c0c0b;
  font-weight: 500;
  line-height: 1.2;
}

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

.sns .link {
  display: inline-flex;
  align-items: center;
}

.sns .link:not(:last-child) {
  margin-right: 2vw;
}

.breadcrumbs {
  display: flex;
  width: 100%;
  font-size: 1.4rem;
  text-transform: uppercase;
  color: var(--primary-color);
}

.breadcrumbs .title-desc {
  margin-bottom: 0;
}

.breadcrumbs a:first-child::before {

  background-color: var(--primary-color);
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

.breadcrumbs .sep {
  margin: 0 0.6em;
}

.breadcrumbs:not(:last-child) {
  margin-bottom: 1rem;
}

.page__header {
  margin-top: 8rem;
  background-color: #F5F1E6;
  text-wrap: pretty;
}

.page__header h2:not(:last-child) {
  margin-bottom: 1rem;
}

.page__pagination {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4rem 0 6rem;
}

.page__pagination .page__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.6rem;
  height: 3.6rem;
  line-height: 3.6rem;
  margin: 0 0.2em;
  font-weight: 500;
}

.page__pagination .page__link:not(.active):hover {
  color: var(--primary-color);
  border-color: var(--primary-color);
}

.page__pagination .prev {
  margin-right: 2rem;
}

.page__pagination .next {
  margin-left: 2rem;
}

.page__pagination .prev.disabled,
.page__pagination .next.disabled {
  pointer-events: none;
  opacity: 0.5;
}

.accordion__item {
  position: relative;
}

.accordion__item:not(:last-child) {
  margin-bottom: 3.2rem;
}

.accordion__title {
  cursor: pointer;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  justify-content: space-between;
}

.accordion__title span {
  flex: 1;
}

.accordion__title::before {
  content: '+';
  margin-right: 2rem;
  width: 4rem;
  height: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--primary-color);
  color: #fff;
}

.accordion__content {
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease-out;
  padding-left: 6rem;

}

.accordion__item.active .accordion__title::before {
  content: '-';
}

.accordion__item.active .accordion__content {
  height: auto;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.tabs {
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: inline-flex;
  font-weight: 500;
}

.tab {
  cursor: pointer;
  color: #8a8d8f;
  height: 2rem;
}

.tab:not(:last-child) {
  margin-right: 3rem;
}

.tab svg {
  fill: #8a8d8f;
  min-width: 2rem;
}

.tab.active {
  color: #0c0c0b;
}

.tab.active svg {
  fill: #0c0c0b;
}

.tab-content {
  display: none;
}

.tab-content.active {
  display: block;
}

#popup-form.popup-sm {
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.popup .title {
  margin-bottom: 3rem;
}

.popup .fancybox-close-small {
  padding: 5px !important;
  opacity: 1;
}

.form-container {
  color: #000;
}

.form-container .d-grid {
  grid-gap: 0 2.5rem;
}

.common-form {
  display: flex;
  flex-wrap: wrap;
  max-width: 1100px;
  margin: 0 auto;
  font-size: 14px;
}

.common-form .form-row {
  width: calc(50% - 4rem);
  margin-right: 4rem;
}

.form-row {
  position: relative;
}

.form-row:not(:last-child) {
  margin-bottom: 2rem;
}

.form-row.full-width {
  width: 100%;
}

.form-label {
  display: block;
  position: relative;
  background: transparent;
  margin-bottom: 7px;
  z-index: 10;
  transition: font-size 150ms ease-out, -webkit-transform 150ms ease-out;
  transition: transform 150ms ease-out, font-size 150ms ease-out;
  transition: transform 150ms ease-out, font-size 150ms ease-out, -webkit-transform 150ms ease-out;
  pointer-events: none;
}

.form-field {
  width: 100%;
  border: 1px solid var(--dark-grey);
  color: var(--black);
  background: transparent;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  transition: 0.3s ease;
  background: #fff;
  height: 5.6rem;
  text-transform: uppercase;
}

.form-field:hover,
.form-field:focus {
  border-color: #000;
}

.form-msg {
  width: 100%;
  border: 0;
  border: 1px solid #0c0c0b;
  color: #0c0c0b;
  background: none;
  padding: 1rem 2rem;
  line-height: normal;
  background-image: linear-gradient(transparent, transparent calc(4rem - 1px), #000 0px);
  background-size: 100% 4rem;
}

.form-msg.form-msg-sm {
  height: 12rem;
}

.form-select,
#search {
  position: relative;
}

.form-select .icon,
#search .icon {
  position: absolute;
  right: 1em;
  top: 5rem;
  pointer-events: none;
}

.form-select select {
  -webkit-appearance: none;
  cursor: pointer;
}

#search {
  margin-bottom: 3rem;
}

.checkbox,
.radio {
  display: inline-flex;
  align-items: center;
  font-size: 1.4rem;
}

.checkbox a,
.radio a {
  text-decoration: underline;
  color: var(--primary-color);
}

.form-checkbox {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.form-checkbox+label {
  display: inline-flex;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  align-items: center;
}

.form-checkbox+label::before {
  content: "";
  display: inline-block;
  width: 2rem;
  height: 2rem;
  border-radius: 2px;
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid #adb5bd;
  margin-right: 1.5rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}

.form-checkbox:not(:disabled):active+label::before {
  background-color: #0c0c0b;
  border-color: #0c0c0b;
}

.form-checkbox:checked+label::before {
  border-color: #0c0c0b;
  background-color: #0c0c0b;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuNjc5IDQuNjg2bC0uOTUzLjkzLS40NzYuNDY1TDQuNzc0IDEwLjVsOC44MS04LjYwNUwxMi4xNTMuNWwtNy4zOCA3LjIxLTMuMDk1LTMuMDI0eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==");
}

.form-checkbox:disabled+label::before {
  background-color: #fff;
}

.radio label {
  margin-left: 1rem;
  cursor: pointer;
}

.form-radio {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  background: #fff;
  width: 20px;
  height: 20px;
  color: var(--primary-color);
  border-color: var(--primary-color);
  background: var(--primary-color);
  border-radius: 50%;
  cursor: pointer;
}

.form-range {
  width: 100%;
  height: 1px;
  margin-top: -1px;
  display: block;
  background: #bbb;
  outline: none;
  position: relative;
  z-index: 1;
}

.form-range:hover {
  opacity: 1;
}

.form-btn {
  width: 100%;
}

.errorMessage {
  font-size: 14px;
  color: red;
  margin-top: 5px;
}
.table-overflow {
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
}
table {
  width: 100%;
  overflow: hidden;
  border-collapse: collapse;
}

.table {

  overflow-x: auto;
}
.table-mobile td{
 padding: 1rem 7px;
}
.table:not(:last-child) {
  margin-bottom: 4rem;
}

.table thead {
  background: var(--primary-color);
}

.table th,
.table td {
  padding: 14px;
  text-align: center;
  font-size: 14px;
  border: 1px solid #eee;
  vertical-align: middle;
  min-width: 80px;
}

.table tr:not(:last-child) {
  border-bottom: 1px solid #0c0c0b;
}

.table tr:first-child td,
.table tr:nth-child(2n) td {
  background: #eee;
}

.table .btn{padding:1.2rem 2rem;font-size:14px;}

.text img {
  height: auto;
}

.pt-0 {
  padding-top: 0;
}

.pt-2 {
  padding-top: 2rem;
}

.pt-4 {
  padding-top: 4rem;
}

.pt-5 {
  padding-top: 5rem;
}

.pt-6 {
  padding-top: 6rem;
}

.pt-8 {
  padding-top: 8rem;
}

.pb-0 {
  padding-bottom: 0;
}

.pb-2 {
  padding-bottom: 2rem;
}

.pb-5 {
  padding-bottom: 5rem;
}

.pb-6 {
  padding-bottom: 6rem;
}

.pb-10 {
  padding-bottom: 10rem;
}

.mt-0 {
  margin-top: 0;
}

.mt-2 {
  margin-top: 2rem;
}

.mt-3 {
  margin-top: 3rem;
}

.mt-4 {
  margin-top: 4rem;
}

.mt-5 {
  margin-top: 5rem;
}

.mb-0 {
  margin-bottom: 0;
}

.mb-2 {
  margin-bottom: 2rem;
}

.mb-3 {
  margin-bottom: 3rem;
}

.mb-4 {
  margin-bottom: 4rem;
}

.mb-5 {
  margin-bottom: 5rem;
}

.mb-8 {
  margin-bottom: 8rem;
}

.bg-color {
  max-width: 37.5rem;
  height: 37.5rem;
  padding: 4rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.bg-color h3 {
  margin-bottom: 1rem;
}

.brand-logo {
  max-width: 24rem;
  margin-bottom: 2.4rem;
  align-self: flex-start;
}

.loyalty .item {
  max-width: 100%;
  height: 50rem;
}

.filters {
  margin: 7rem 0 4rem;
}

.checkbox-row {
  position: relative;
  overflow: hidden;
}

.checkbox-row::after {
  content: none;
  display: inline-block;
  background-color: #d8d8d8;
  height: 1px;
  width: 100%;
  vertical-align: middle;
  margin-right: -100%;
  position: relative;
  right: -3rem;
}

.checkbox {
  display: none;
}

.custom-checkbox {
  position: relative;
  width: 25px;
  height: 25px;
  border: 2px solid;
}

.custom-checkbox,
.label {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}

.checkbox+.custom-checkbox::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background: #F5F1E6;
  color: #fff;
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  left: 0;
  top: 0;
}

.checkbox:checked+.custom-checkbox {
  border: 0;
  background: #A75336;
}

.checkbox:checked+.custom-checkbox::before {
  content: "";
  display: block;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  position: absolute;
  background: transparent url("../img/icons/check.png") no-repeat center;
  color: #fff;
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  left: -2px;
  top: -2px;
}

.label {
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: bold;
  margin-left: 1rem;
  padding-top: 1px;
}

.label.active {
  color: #000;
}

.blue::before,
.checkbox:checked+.custom-checkbox.blue::before {
  background-color: #0048ff;
  border-right-color: #0048ff;
}

.checkbox:checked+.custom-checkbox.pink::before {
  background-color: #fe2f95;
}

.checkbox:checked+.custom-checkbox.salat::before {
  background-color: #95d557;
}

.checkbox:checked+.custom-checkbox.light-blue::before {
  background-color: #07b4fc;
}

.checkbox:checked+.custom-checkbox.purple::before {
  background-color: #a445f5;
}

.checkbox:checked+.custom-checkbox.orange::before {
  background-color: #ff9333;
}

.checkbox:checked+.custom-checkbox.green::before {
  background-color: #375d32;
}

.checkbox:checked+.custom-checkbox.light-green::before {
  background-color: #0cb26e;
}

.checkbox:checked+.custom-checkbox.blue-dark::before {
  background-color: #0c47b2;
}

.checkbox:checked+.custom-checkbox.brown-dark::before {
  background-color: #6a2601;
}

.checkbox:checked+.custom-checkbox.pink-dark::before {
  background-color: #eb005e;
}

.checkbox:checked+.custom-checkbox.yellow::before {
  background-color: #c5ac00;
}

.checkbox:checked+.custom-checkbox.yellow::before {
  background-color: #c5ac00;
}

.checkbox:checked+.custom-checkbox.teal::before {
  background-color: #00b5c5;
}

.checkbox:checked+.custom-checkbox.dark-purple::before {
  background-color: #5d00c5;
}

.type.blue::before {
  border-right-color: #0048ff;
  background: transparent;
}

.type.pink::before {
  border-right-color: #fe2f95;
}

.type.salat::before {
  border-right-color: #95d557;
}

.type.light-blue::before {
  border-right-color: #07b4fc;
}

.type.purple::before {
  border-right-color: #a445f5;
}

.type.orange::before {
  border-right-color: #ff9333;
}

.type.green::before {
  border-right-color: #375d32;
}

.type.light-green::before {
  border-right-color: #0cb26e;
}

.type.blue-dark::before {
  border-right-color: #0c47b2;
}

.type.brown-dark::before {
  border-right-color: #6a2601;
}

.type.pink-dark::before {
  border-right-color: #eb005e;
}

.type.yellow::before {
  border-right-color: #c5ac00;
}

.type.teal::before {
  border-right-color: #00b5c5;
}

.type.dark-purple::before {
  border-right-color: #5d00c5;
}

.full-width-container {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
}

.full-width-container.bg-grey {
  background-color: #f1f0f0;
}

.full-width-container:first-child {
  max-height: 54rem;
  overflow: hidden;
  position: relative;
}

#education {
  padding-top: 0;
}

.page_education .bg {
  height: 52rem;
}

.page_education .bg .container {
  height: 100%;
}

.page_education .bg .content {
  position: absolute;
  top: 0;
  height: 100%;
  width: 50%;
  padding: 8rem;
}

.page_education .bg .bg-black {
  background: #000;
}

.page_education .bg .bg-black,
.page_education .bg-black li {
  color: #fff !important;
}

.page_education .bg .bg-grey {
  background: #f1f0f0;
}

.page_education .bg-1 {
  background: url(/static/img/edu/banner-2.jpg) no-repeat top center / cover;
}

.page_education .bg-2 {
  background: url(/static/img/edu/banner-3.jpg) no-repeat top center / cover;
}

.page_education .bg-3 {
  background: url(/static/img/edu/banner-4.jpg) no-repeat top right / cover;
}

.page_education .bg-4 {
  background: url(/static/img/edu/banner-5.jpg) no-repeat top center / cover;
}

.page_education .page_header .under-decor::after {
  content: none;
}

.page_education .img-icon {
  top: 0;
}

.page_education .edu-icon {
  right: 30%;
  width: 16rem;
  bottom: 3rem;
  top: auto;
}

.page_education .text_block .container:first-child {
  padding: 0;
}

.page_education .text_block .full-width-container .container {
  padding: 7rem 0;
}

.page_education .text_block p:last-child {
  margin-bottom: 0;
}

.page_education table {
  width: 100%;
  border-collapse: collapse;
}

.page_education table p {
  margin-bottom: 1.5rem;
}

.page_education .items h4 {
  margin-bottom: 2rem;
  font-weight: 300;
  color: #5D5D5D;
}

.page_education .items tr {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.page_education .items td {
  padding: 0 4rem;
  border-right: 1px solid #D8D8D8;
}

.page_education .items td:first-child {
  padding-left: 0;
}

.page_education .items td:last-child {
  padding-right: 0;
  border-right: 0;
}

.page_education .items img {
  height: 4rem;
  object-fit: contain;
  margin-bottom: 2.5rem;
}

.page_education .items strong {
  text-transform: uppercase;
}

.page_education .faces h4 {
  margin-bottom: 1rem;
}

.page_education .faces td:first-child {
  width: 18rem;
}

.page_education .faces td:last-child {
  padding-left: 4rem;
}

.page_education .faces tr:not(:last-child) td {
  padding-bottom: 3rem;
}

.page_education .phone {
  display: inline-flex;
  align-items: center;
  margin-top: 1rem;
}

.page_education .phone::before {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.3846 0.539591C0.919394 0.652704 0.568273 1.03657 0.484823 1.5232C0.440856 1.77964 0.491887 2.8338 0.579704 3.48352C0.94085 6.15461 1.97044 8.4888 3.71732 10.5968C4.03028 10.9744 4.99328 11.9374 5.37095 12.2504C7.47892 13.9973 9.81311 15.0269 12.4842 15.388C13.1388 15.4765 14.1879 15.5269 14.4478 15.4823C14.9447 15.3971 15.3332 15.0286 15.4358 14.545C15.4577 14.4418 15.4687 13.8958 15.4687 12.9171C15.4687 11.3478 15.4626 11.2676 15.3203 10.9887C15.2396 10.8306 15.0465 10.6241 14.8979 10.537C14.6744 10.406 14.5316 10.374 14.0471 10.3464C13.1362 10.2944 12.5529 10.201 11.8203 9.9901C11.4467 9.88256 11.3873 9.87324 11.1431 9.88391C10.9069 9.89425 10.8524 9.90759 10.6814 9.99705C10.5747 10.0528 10.0918 10.3986 9.60831 10.7653C9.12475 11.1321 8.71964 11.4321 8.708 11.4321C8.66931 11.4321 8.10149 11.1013 7.75984 10.8797C6.49215 10.0575 5.52701 9.02235 4.73976 7.6407C4.56161 7.32804 4.53074 7.25508 4.55809 7.21129C4.5762 7.18227 4.88424 6.77141 5.2426 6.29824C5.60096 5.82509 5.92438 5.38472 5.96132 5.31964C5.99825 5.25457 6.04995 5.1174 6.07625 5.01478C6.1366 4.77929 6.11898 4.6249 5.97248 4.10427C5.76924 3.38201 5.66896 2.74592 5.6352 1.96454C5.61565 1.51212 5.57015 1.29234 5.45561 1.09689C5.29202 0.817728 4.96789 0.588043 4.65347 0.528394C4.4215 0.484398 1.5714 0.494159 1.3846 0.539591Z' fill='white'/%3E%3C/svg%3E%0A");
  ;
  background-color: #A75336;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  padding: 5px;
  border-radius: 50%;
  line-height: 1.6rem;
  margin-right: 1rem;
}

.run .full-width-container:first-child {
  height: 60rem;
}

.banner-img {
  position: absolute;
  display: block;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.run .full-width-container.bg-1 {
  background: url('/static/img/bgs/bg1.jpg') no-repeat center / cover;
}

.run .full-width-container.bg-2 {
  background: url('/static/img/bgs/bg2.jpg') no-repeat center / cover;
}

.run .items .qr {
  text-align: center;
  width: 12rem;
  height: 12rem;
}

.content-abs-center {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  max-width: 1000px;
  margin: auto;
  color: #fff;
  text-align: center;
}

.content-abs-center img {
  max-width: 300px;
  object-fit: contain;
}

.full-width-container.bg img {
  object-fit: contain;
  flex: 1;
  max-width: 30%;
}

.full-width-container.bg .content {
  padding: 3rem;
}

.run table {
  width: 100%;
}

.run table td {
  padding: 0;
  line-height: 1.6;
  width: 25%;
  border: none;
}

.run table td span::before {
  content: url(/static/img/icons/clock.svg);
  display: inline-block;
  vertical-align: -.15em;
  margin-right: .5em;
  margin-top: .4em;

}

.run .items td {
  border: none;
  text-align: center;
}

.run .btn.btn-default {
  color: #000;
  min-width: 240px;
}

.run .full-width-container {
  position: relative;
  background-color: #000;
  color: #fff;
  overflow: hidden;
  min-height: 54rem;
  display: flex;
  align-items: center;
}

.run .btn-group a {
  margin-right: 1rem;
  margin-bottom: 1rem;
}

.run h2 {
  font-weight: bold;
  text-transform: none;
}

.run h3::after {
  content: '';
  display: block;
  margin: 2rem auto;
  height: 2px;
  background: #A75336;
}

.run .items img {
  min-height: 40px;
  height: 5rem;
  object-fit: contain;
  margin: auto;
}

.run .bg .container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.run .bg .text {
  flex: 1;
  max-width: 70%;
}

.run .bg .text_block li,
.run .bg .text_block p {
  color: #fff;
}

.lg-img {
  position: absolute;
  top: 5rem;
  right: 5rem;
}

#run-base {
  padding-top: 0;
}

#triathlon .img-icon {
  max-width: none;
  right: 50%;
  margin-right: -72rem;
}

#triathlon {
  overflow-x: hidden;
}

#triathlon .text_block .container:last-child {
  padding-bottom: 0;
}

#triathlon .full-width {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  background: #d8d8d8;
}

#triathlon #couch {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  padding-bottom: 5rem;
}

#triathlon .content-width {
  padding: 6rem 0;
}

#triathlon h3 {
  margin-bottom: 2rem;
}

#triathlon table {
  margin-bottom: 3rem;
}

#triathlon table td {
  color: #7a7d84;
  line-height: 1.4;
}

#triathlon table td h5 {
  font-size: 3.2rem;
  color: #7a7d84;
}

#triathlon table td h5 sup {
  top: -0.4em;
}

#triathlon table td p {
  line-height: 1.4;
  margin-bottom: 1.5rem;
  color: #7a7d84;
}

#triathlon table.vert td {
  padding: 0 5rem;
  border-left: 1px solid #d8d8d8;
  vertical-align: top;
}

#triathlon table.vert td:first-child {
  padding-left: 0;
  border: 0;
}

#triathlon table.vert td:last-child {
  padding-right: 0;
}

#triathlon table.hor td {
  padding: 3.5rem 2rem;
  border-bottom: 1px solid #d8d8d8;
  vertical-align: top;
}

#triathlon table.hor tr:first-child td {
  padding-top: 0;
}

#triathlon table.hor tr:last-child td {
  border-bottom: 0;
  padding-bottom: 0;
  white-space: nowrap;
}

#triathlon table.hor td:first-child {
  padding-left: 0;
}

#triathlon table.hor td:last-child {
  padding-right: 0;
}

#triathlon table.hor td p:nth-child(2) {
  margin-bottom: 0;
}

#triathlon .dots {
  position: relative;
}

#triathlon .dots:before {
  content: "●●●";
  color: #d8d8d8;
  font-size: 2.8rem;
  letter-spacing: 0.7rem;
  display: block;
  margin-bottom: 1.5rem;
  line-height: 0.5;
}

#triathlon .dots:after {
  color: #A75336;
  position: absolute;
  left: 5rem;
  top: 0;
  font-size: 2.8rem;
  letter-spacing: 0.7rem;
  line-height: 0.5;
}

#triathlon .basic:after {
  content: "●";
}

#triathlon .advanced:after {
  content: "●●";
}

#triathlon .pro:after {
  content: "●●●";
}

#triathlon table.vert td:first-child.dots:after {
  left: 0;
}

#triathlon table.hor td.dots:after {
  left: 0;
  top: 3.5rem;
}

#triathlon table.hor tr:first-child td.dots:after {
  top: 0;
}

#triathlon .full-width table td {
  border-color: #b6b6b6;
}

#triathlon .full-width .dots:before {
  color: #b6b6b6;
}

#triathlon .full-width.black {
  background: #000 url('/userdata/uploads/u1/1550614839.jpg') no-repeat center;
  color: #fff;
}

#triathlon .full-width .text-group {
  width: 40%;
  margin-left: auto;
}

#triathlon .full-width.left .text-group {
  width: 40%;
  margin-right: auto;
  margin-left: 0;
}

.nav-items {
  margin: 0 0 3rem;
}

.nav-items li {
  display: inline-block;
  text-transform: uppercase;
  color: #5d5d5d;
  font-weight: 600;
  position: relative;
  cursor: pointer;
  margin-bottom: 2rem;
  margin-right: 4rem;

}

.nav-items li:hover {
  color: #A75336;

}

.nav-items li.active {
  color: #A75336;
}

.nav-items li.active::after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  border-bottom: 2px solid #A75336;
  bottom: -.6rem
}

.fit-prog:not(:last-child) {
  margin-bottom: 4rem;
}

.fit-prog h4 {
  margin-bottom: 1rem;
}

.fit-prog .item {
  height: 51rem;
  position: relative;
  cursor: pointer;
}

.fit-prog .text-group {
  position: absolute;
  top: 3rem;
  left: 2rem;
  right: 2rem;
}

.checkbox-row {
  margin-bottom: 1rem;
  margin-right: 1rem;
}

.icon-time {
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}

.icon-time svg {
  margin-right: .6rem;
}

#program_block hr:last-of-type {
  display: none;
}

.none {
  display: none;
}

.tabs {
  margin: 2rem auto 3rem;
  text-transform: uppercase;

  font-size: 1.4rem;
  text-align: center;
  position: relative;
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
}

.tabs::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, .25);
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 0;
  z-index: 0;
}

.tabs li {
  cursor: pointer;
  position: relative;
  display: inline-block;
  padding: 1rem 2rem 1.5rem;
}

.tabs li.first {
  margin-right: 0rem;
}

.tabs li.active::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #A75336;
  left: 0;
  bottom: 0;
  z-index: 1;
}

.tabs-content {
  display: none;
}

.tabs-content.active {
  display: block;
}

.popup {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.popup .text-group {
  padding: 4rem;

}

.popup-content {
  background: #fff;

  grid-template-columns: 1fr 50rem;
}

.popup-content .title__section {
  margin: -4rem -4rem 0 -4rem;
  background-color: var(--light-grey);
  padding: 4rem;
}


.popup-content form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.popup-content form label {
  margin-bottom: 5px;
  display: block;
}

.popup-content .form-field {
  font-size: 1.4rem;
  padding: 1.3rem;
  height: 5rem;
}

.popup-content form .form-row {
  width: 48%;
}

.popup .title-md,
.popup .title-sm {
  margin-bottom: 2.4rem;
}

.popup .form-row:not(:last-child) {
  margin-bottom: 2.4rem;
}

.popup .form-btn {
  width: 100%;
}

.popup .fancybox-close-small {
  padding: 4px;
  opacity: 1;
}

.bg-about {
  background: linear-gradient(to bottom, rgba(0, 0, 0, .75) 0%, rgba(0, 0, 0, 0) 80%), url("../img/bg/krida_building 1.jpg") no-repeat center / cover;
  color: #fff;
  height: 65rem;
}

.bg-about-2 {
  /* background: url("../img/bg/bg-about.jpg") no-repeat center; */
  background: #eec7a5;
  background-size: cover;
}

.full-width.form-row {
  width: 100%;
}

.full-width-content li {
  margin-bottom: 3rem;
  line-height: 2.5rem;
}

.full-width-content li:last-child {
  margin-bottom: 0;
}

.emphased,
.redline {
  font-size: 1.8rem;
}

.team_dept {
  margin-bottom: 4rem;
}

.team_dept .item {
  position: relative;
}

.team_dept .item a {
  display: block;

}

.team_dept .item .btn {
  position: absolute;
  top: 26rem;
  left: 1rem;
  right: 1rem;
  font-size: 14px;
  padding: 1.4rem;
}

.team_dept .item .showPopUp {
  height: 32rem;
}

.team_dept .item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.team_dept .item-title {
  margin: 1.5rem 0 1rem;
}

.text .priceTable {
  width: 100%;
  margin-bottom: 5rem;
  border-bottom: 1px solid #c6c6c6;
}

.text .priceTable tr:hover {
  background: var(--light-grey);
}

.text .priceTable tr th {
  padding: 1rem 0;
  color: #8f8f8f;
  font-weight: 300;
}

.text .priceTable tr td {
  padding: 12px 0 14px;
  font-size: 22px;
  color: #5d5d5d;
  font-weight: 100;
  border-top: 1px solid #c6c6c6;
  text-align: center;
}

.text .priceTable tr td:first-child {
  text-align: left;
}

.form-container-sm {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 5rem;
}

.icons-container {
  position: absolute;
  left: 50%;
  bottom: 10%;
  transform: translateX(-50%);
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  width: 100%;
  max-width: 80rem;
}

.icons-container img {
  max-width: 150px;
}

.logo-icon {
  max-width: 180px
}

.logos-triathlon {
  max-width: 30%;
}

.logos-table {
  border: none;
}

@media screen and (max-width: 1680px) {
  .container {
    max-width: calc(100% - 5vw);
  }

  .cta-banners .item {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .gap-vw {
    grid-gap: 3.125vw;
  }
}

@media screen and (max-width: 1580px) {
  .sub__menu {
    display: flex;
    padding: 2rem 0;
  }

}

@media screen and (max-width: 1000px) {

  .logos-triathlon {
    max-width: 100%;
  }

  .run .items h4 {
    max-width: 300px;
    margin: 1rem auto;
    padding-left: 2rem;
  }

  .run .bg .text {
    max-width: 100%;
    order: 2;
  }

  .team_dept .item a,
  .team_dept .item .showPopUp {
    height: auto;
  }

  .team_dept .item .btn {
    top: 75%;
  }

  .popup-content form {
    display: block;
  }

  .popup-content form .form-row {
    width: 100%;
  }

  body {
    font-size: 1.4rem;
    line-height: 1.2;
  }

  header {
    padding: 2rem 0;
  }

  .container {
    max-width: 100%;
    padding: 0 2rem;
  }

  .logo {
    max-width: 120px;
  }

  header .contacts,
  .menu__items .lang,
  .banner-sns,
  header .sns {
    display: none;
  }

  header .nav__group .sns {
    display: block;
  }

  .page {
    padding-top: 5rem;
    overflow-x: hidden;
  }

  .section {
    padding: 5rem 0;
  }

  .section-md {
    padding: 3.5rem 0;
  }

  .section__header:not(:last-child) {
    margin-bottom: 2.5rem;
  }

  .section__header .title-xs {
    display: none;
  }

  .section__title {
    width: 100%;
  }

  h1,
  .title-lg {
    font-size: 3.2rem;
  }

  h2,
  .title-md {
    font-size: 2.4rem;
  }

  h3,
  .title-sm {
    font-size: 2rem;
  }

  .h3 {
    font-size: 2rem;
  }

  h4,
  .title-xs {
    font-size: 1.8rem;
  }

  .btn-group {
    flex-direction: column;
  }

  .text,
  .text-lg,
  .text-md,
  .text-sm,
  .text-xs {
    font-size: 1.4rem;
    line-height: 1.4;
  }

  .text h2,
  .text h3,
  .text h4,
  .text h5,
  .text p:not(:last-child) {
    margin-bottom: 2rem;
  }

  .text-border {
    padding: 0;
    font-size: 1.8rem;
    border: none;
  }

  .grid-2,
  .grid-3,
  .grid-4,
  .grid-5 {
    grid-template-columns: repeat(1, 100%);
  }

  .flex-2 .col {
    width: 100%;
  }

  .pc {
    display: none;
  }

  .mobile {
    display: block;
  }

  .slider-container:not(.banner) .swiper-pagination-bullet {
    width: 1rem;
    height: 1rem;
  }

  .page__pagination {
    padding: 4rem 0;
    justify-content: center;
  }

  .page__pagination .page__link {
    margin: 0 3px;
  }

  .accordion__title {
    padding: 2rem;
  }

  .accordion__item .img-container {
    max-width: 120px;
  }

  .accordion__item img {
    -o-object-fit: scale-down;
    object-fit: scale-down;
  }

  .accordion__item .btn {
    width: 100%;
  }

  .accordion__item.active .accordion__content {
    padding: 2rem 1rem;
    overflow-x: scroll;
  }

  .accordion__item:not(:last-child) {
    margin-bottom: 2rem;
  }

  .common-form {
    display: flex;
    flex-wrap: wrap;
  }

  .common-form .form-row {
    width: 100%;
    margin-right: 0;
  }

  .form-btn.btn {
    width: 100%;

  }

  .table th {
    font-size: 1.4rem;
    vertical-align: top;
  }

  .table th,
  .table td {
    min-width: 10rem;
    padding: 1rem;
    line-height: normal;
  }

  .table tr:not(:last-child) {
    border-bottom: 0;
  }

  .table th,
  .table td {
    border-top: 0;
  }

  .table tr:last-child td:last-child {
    border-bottom: 0;
  }

  #drections {
    padding-bottom: 0;
    padding-top: 2rem;
  }

  #drections .img-container {
    height: 18rem;
  }

  #drections .img-container img {
    object-position: top;
  }

  .img-container .btn {
    bottom: 3rem;
    max-width: 220px;
  }

  .btn {
    font-size: 12px;
    padding: 1.45rem 2rem;
  }

  .numbers {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 2rem;
  }

  .numbers .v-sep {
    display: none;
  }

  .numbers .title-md {
    margin-bottom: 0;
    min-width: 10rem;
    font-size: 2.8rem;
    line-height: 1;
    text-wrap: nowrap;
    position: relative;
  }

  .numbers .title-md::after {

    width: 1px;
    height: 100%;
    position: absolute;
    right: 0;
    background: rgba(0, 0, 0, 0.85);
  }

  .numbers .text-sm {
    font-size: 12px;
    line-height: 1.1;
  }

  .numbers .col {
    display: flex;
    max-width: 100%;
  }

  .numbers .col:not(:last-child) {
    margin-bottom: 1rem;
  }

  .cta-banners .item {
    padding-left: 2rem;
    padding-right: 2rem;
    min-height: 18rem;
  }

  .cta-banners .title-sm {
    margin: 2.5rem 0 1rem;
  }

  .cta-banners .text-md {
    min-height: auto;
  }

  .cta-banners .cta-logo {
    margin-bottom: 1rem;
  }

  .cta-banners .item img {
    height: 24px;
  }

  .cards-slider {
    width: calc(100vw - 2rem);
    padding-right: 2rem;
  }

  .cards-slider .icon {
    width: 4rem;
    height: 4rem;
    margin-right: 2rem;
  }

  .cards-slider .icon,
  .cards-slider .title-sm {
    margin-bottom: 0;
  }

  .cards-slider__header {
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
  }

  .cards-slider .swiper-slide {
    padding: 5rem 2rem;
  }

  .cards-slider .text-group {
    margin-bottom: 2.5rem;
  }

  .card-item {
    height: auto;
    padding: 5rem 3rem;
    margin-bottom: 2rem;
    width: 100%;
  }

  .title-desc {
    font-size: 1.4rem;
  }

  .title-desc::before {
    margin-right: 1rem;
  }

  figure {
    height: 15rem;
  }

  figcaption {
    left: 3rem;
    bottom: 3rem;
  }

  .youtube-video .video-preview::after {
    zoom: 60%;
  }

  .post__item .text-md {
    margin: 0 0 1.5rem;

  }

  .post__img {
    margin-bottom: 1.5rem;
  }

  .post__item:not(:first-child) .post__img {
    display: none;
  }

  .posts .d-grid {
    grid-gap: 0;
  }

  .post__item:not(:last-child) {
    border-bottom: 1px solid rgba(0, 0, 0, .25);
    padding-bottom: 2rem;
    margin-bottom: 2rem;
  }

  .footer__nav .nav__group:first-child,
  .footer__nav .nav__group:last-child {
    max-width: 100%;
  }

  .footer__nav .nav__group:first-child {
    align-items: center;
    text-align: center;
  }

  .footer-logo {
    margin-bottom: 2rem;
  }

  .footer__nav .nav__group:not(:first-child) {
    display: none;
  }

  .app-logos {
    margin-top: 2rem;
  }

  .footer__bottom-bar {
    flex-direction: column;
  }

  .footer__bottom-bar .sns {
    margin-bottom: 1rem;
  }

  .sns .link:not(:last-child) {
    margin-right: 1.5rem;
  }

  .copyright {
    margin-top: 1rem;
  }

  .banner .banner-content {
    height: 125vw;
    min-height: auto;
  }

  .nav-menu .nav__group {
    max-width: 100%;
  }

  .nav-menu {
    flex-direction: column;

  }

  .main-menu {
    padding: 2rem;
    position: fixed;
    top: 5.5rem;
    width: 100%;
    left: 0;
    background-color: #fff;
    height: 100vh;
    overflow: auto;
    border-top: 1px solid rgba(0, 0, 0, .25);
  }

  .main-menu::before {
    content: none;
  }

  .nav__group .title-xs {
    width: 100%;
    justify-content: space-between;
  }

  .sub__nav {
    width: 100%;
  }

  .sub__nav .link:not(:last-child) {
    margin-bottom: 5px;
  }

  .dropdown__menu {
    position: relative;
    box-shadow: none;
    margin: 0 0 1.5rem;
    padding: 0;
  }

  .dropdown__item.active .dropdown__menu {
    display: flex;
    flex-direction: column;
  }

  .nav-menu .mobile {
    margin-top: 2rem;
  }

  .nav-menu .mobile .contact:not(:last-child) {
    margin-right: 0;
    margin-bottom: 1rem;
  }

  #popup-form.popup-sm {
    padding: 3rem;
  }

  .form-field {
    height: 5rem;
  }

  .section-sm {
    padding: 2.5rem 0;
    overflow-x: auto;
  }

  .page__header {
    margin-top: 5.5rem;
  }

  .bg-color {
    max-width: 28rem;
    padding: 3rem;
  }

  .filters {
    margin: 3rem 0;
  }

  .loyalty {
    grid-gap: 20px;
  }

  .loyalty .item {
    height: 37.5rem;
  }

  .loyalty-filter .d-grid {
    grid-gap: 10px;
  }

  .footer {
    padding-bottom: 5rem;
  }

  .table__items td {
    display: block;
    text-align: center;
  }

  .table__items .avatar {
    margin: 0 auto;
  }

  .banner .banner-content.end .text-group {
    padding-bottom: 2rem;
  }

  .banner .banner-title::after {
    height: 3rem;
  }

  .banner .banner-title {
    font-size: 1.8rem;
  }

  .banner .banner-title {
    padding-left: 2rem;
  }

  .mobile .icon__contact {
    margin-top: 2px;
  }
  .socials {justify-content: center; gap: 2rem; margin-bottom: 1rem;}
  .contact {align-items: center; width: 100%; text-align: left;}
  .contact span {max-width: 200px;}
  .cta-banners .item .text-group {
    max-width: 25rem;
  }

  .banner-img {
    object-position: 40% 50%;
  }

  .content-abs-center .lg-img {
    display: block;
    max-width: 12rem;
    right: auto;
    left: 2rem;
  }

  .run table td {
    padding: 1rem;

  }

  .run .items td {
    width: 100%;
    padding: 5px;
    display: flex;
    margin-bottom: 1.5rem;
  }

  .text_block .run .container {
    padding: 3rem 0;
  }

  .run table td h4 {
    flex: 1;
    margin-left: 2rem;
    max-width: 75%;
    font-size: 1.6rem;
  }

  .run .items img {
    width: 6rem;
  }

  .run .items .qr {
    width: 15rem;
    height: 15rem;
    margin: 0 auto;
  }

  .run .full-width-container {
    height: auto;
    min-height: 50vw;
  }

  .run .bg .container {
    flex-direction: column;
  }

  .full-width-container.bg img {
    margin: 0 auto;
    max-width: 100%;
    width: 100%;
  }

  .run .items td {
    text-align: left;
  }

  h2.container {
    font-size: 2rem;
    align-items: flex-end;
    margin-top: 10vh;
  }

  .run .full-width-container:first-child {
    height: 100vw;
  }

  .page_education .full-width-container:first-child img {
    height: 24rem;
    object-fit: cover;
    object-position: 20%;
  }

  .page_education .text_block .full-width-container:not(.bg) .container {
    padding: 4rem 2rem;
  }

  .page_education .bg .content {
    position: relative;
    padding: 3rem 2rem;
    width: 100%;
  }

  .page_education .items tr {
    grid-template-columns: repeat(1, 1fr);
  }

  .page_education .items td {
    padding: 3rem 0;
    border-right: 0;
    border-bottom: 1px solid #D8D8D8;
    text-align: center;
  }

  .page_education .items td:first-child {
    padding-left: 0;
    padding-top: 0;
  }

  .page_education .items td:last-child {
    border-bottom: 0;
    padding-bottom: 0;
  }

  .page_education .faces td:last-child {
    padding-left: 0;
  }

  .page_education .full-width-container.bg .container {
    padding: 0;
  }

  .page_education .bg-1,
  .page_education .bg-2,
  .page_education .bg-3,
  .page_education .bg-4 {
    background: none;
  }

  .page_education .bg::before {
    content: '';
    display: block;
    width: 100vw;
    height: 24rem;
  }

  .page_education .bg-1::before {
    background: url(/static/img/edu/banner-2.jpg) no-repeat 90% / cover;
  }

  .page_education .bg-2::before {
    background: url(/static/img/edu/banner-3.jpg) no-repeat 90% / cover;
  }

  .page_education .bg-3::before {
    background: url(/static/img/edu/banner-4.jpg) no-repeat 90% / cover;
  }

  .page_education .bg-4::before {
    background: url(/static/img/edu/banner-5.jpg) no-repeat 90% / cover;
  }

  .page_education .bg {
    height: auto;
  }

  .page_education .faces td:first-child {
    margin: auto;
  }

  .page_education .faces td {
    display: block;
    width: 100%;
    text-align: center;
  }

  .page_education .full-width-container:nth-child(3) h3,
  .page_education .full-width-container:nth-child(10) h3 {
    text-align: center;
  }

  .page_education .text_block.text ul:last-child {
    margin-bottom: 0;
  }

  #triathlon table,
  #triathlon td,
  #triathlon tr {
    margin-bottom: 0;
    display: block;
  }

  #triathlon table.hor tr:last-child td {
    padding: 1rem 0;
  }

  #triathlon table td p {
    margin-bottom: 0;
  }

  #triathlon table td h5 {
    font-size: 1.8rem;
    margin-bottom: 0;
  }

  #triathlon table.hor tr:first-child td.dots:after {
    top: 1rem;
  }

  .content-abs-center img {
    display: none;

  }

  .popup .text-group {
    padding: 2rem;
  }

  .popup-content .title__section {
    margin: -2rem;
    padding: 3rem 2rem;
  }

  .tabs {
    justify-content: center;
    display: flex;
  }

  .popup-title {
    margin-bottom: 1rem;
  }

  .tabs {
    margin: 3.5rem 0 2rem;
  }

  .priceTable {
    zoom: 70%;
  }

  .text .priceTable tr td {
    font-size: 1.4rem;
    line-height: normal;
    padding: 6px;
  }

  .text .priceTable th:last-child,
  .text .priceTable tr td:last-child {
    display: none;
  }

  .text .priceTable tr th {
    padding: 6px;
  }

  .text .priceTable th span {
    text-wrap: nowrap;
  }

  .lang {
    display: flex;
    align-items: center;
    text-transform: uppercase;
  }

  .lang .v-sep {
    margin: 2px 1.5rem;
    opacity: .75;
  }

  .lang .icon {
    margin-right: 1rem;
  }

  .lang {
    margin-right: 0;
    margin-bottom: 2rem;
  }

  #triathlon .full-width.left .text-group,
  #triathlon .full-width .text-group {
    width: 100%;
  }

  #triathlon .full-width.black {
    background-position: 18% 0%;
  }

  .icons-container img {
    max-width: 60px;
    max-height: 50px;
    object-fit: contain;
  }

  .content-abs-center {
    margin: 0;
  }

  .run table td {
    width: auto;
    vertical-align: top;
    padding: 0;
  }

  #run-base .text .container {
    padding-left: 0;
    padding-right: 0;
  }

  #run-base .content-abs-center.container,
  #run-base .text .full-width-container.bg {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  #about .container-md {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  #corporate-fitness .table-grid table,
  #corporate-fitness .table-grid tbody {
    display: block;
  }

  #corporate-fitness .table-grid table tr {
    display: flex;
    flex-direction: column;
  }
}

#krida_super_tri .carousel a {
  display: block;
  height: 36rem;
  overflow: hidden;
}

#krida_super_tri .carousel a img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  margin: auto;
}

.text strong {
  font-weight: 500;
}

/*************************/
.btn.border {
  color: #000;
  border: 2px solid #ff000a;
  padding: 1.36rem 2rem;
}

#events_account_btn {
  position: absolute;
  right: 0;
  top: 40%;
  font-size: 12px;
  font-weight: 600;
  border: 2px solid #000;
  color: #000;
  padding: 15px 20px;
  text-transform: uppercase;
}

.page_events .registration {
  margin: 6rem 0;
}

.page_events .text p:last-child {
  margin-bottom: 0;
}

.page_events .section_icon {
  max-width: 400px;
  margin-bottom: 4rem;
}

.page_events .location,
.page_events .time {
  font-size: 14px;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.page_events .location .icon,
.page_events .time .icon {
  margin-top: 0;
}

.page_events .pdf {
  display: inline-block;
  width: 245px;
  font-size: 14px;
  background: url(/static/img/events/pdf.png) no-repeat left 2px;
  text-decoration: none;
  min-height: 30px;
  line-height: 1.2;
}

.page_events .pdf b,
.page_events .pdf strong {
  color: var(--primary-color);
  text-decoration: underline;
}

.page_events .pdf:hover b,
.page_events .pdf:hover strong {
  text-decoration: none;
}

.page_events .event_data .btn-group {
  gap: 4rem;
}

.page_events .event_data .btn-group:not(:last-child) {
  margin-bottom: 4rem;
}

.page_events .img_right {
  float: right;
  max-width: 40%;
  margin-left: 3rem;
}

.page_events .items {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
}

.page_events .items .item {
  width: 17%;
  text-align: center;
  font-size: 14px;
  margin-bottom: 25px;
}

.page_events .items .item .icon {
  display: flex;
  width: 112px;
  height: 112px;
  justify-content: center;
  align-items: center;
  border: 1px solid #d8d8d8;
  border-radius: 50%;
  margin: 0 auto 15px;
  overflow: hidden;
}

.page_events .items .item p {
  line-height: 1.6;
}


.events_schedule {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 50px;
  -moz-column-gap: 50px;
  column-gap: 50px;
}

ul.time_schedule li:before {
  content: "" !important;
  background: url(/static/img/events/time_ico.png) no-repeat left 4px;
  height: 25px;
  -webkit-transform: none !important;
  transform: none !important;
}


.page_events .page_header span.bg-red {
  color: #fff;
  padding: 5px 10px;
  font-weight: bold;
}

.flex-cols {
  flex-direction: row-reverse;
  display: flex;
  justify-content: space-between;
}

.flex-cols h2 {
  font-size: 34px;
}

.flex-cols .password {
  width: 50%;
  min-width: 50%;
  padding-left: 5%;
  margin-left: 5%;
  border-left: 1px solid #ccc;
}

.flex-cols .password .alert {
  margin-top: 30px;
}

.col-left {
  position: relative;
  margin-left: 100px;
  width: 250px;
  min-width: 250px;
}

#personal_data_form .form {
  flex-wrap: wrap;
}


/* .form{display:flex;flex-wrap:wrap;justify-content:space-between;} */
.form .row {
  width: 47.5%;
  margin-bottom: 30px;
}

.form .row.fullwidth {
  width: 100%;
}

.form .row label {
  display: block;
  color: #7a7d84;
}

.form .row:not(.last-child) label {
  margin-bottom: 15px;
}

.form .input-field {
  border: 1px solid #7a7d84;
  padding: 15px 20px;
  display: inline-block;
  color: #000;
  width: 100%;
  line-height: 1 !important;
  text-transform: uppercase;
  font-weight: bold;
}

.form .input-field.disabled {
  background: #f1f1f1;
  white-space: nowrap;
  overflow: hidden;
}

.form .select-field {
  border: 1px solid #7a7d84;
  padding: 13px 20px;
  display: inline-block;
  color: #000;
  width: 100%;
}

.form .select-field:disabled {
  background: #f1f1f1;
}

.form .select {
  display: inline;
  width: 100%;
}

.form li {
  cursor: pointer;
  color: #000 !important;
}

.form li:before {
  display: none !important;
}

.form li.active {
  background: var(--primary-color);
  color: #fff !important;
  border-color: var(--primary-color);
}

.form .group {
  display: flex;
  justify-content: space-between;
}

.form .group .select {
  margin-right: 5px;
}

.form .group .select:last-child {
  margin-right: 0px;
}

.form .group .select-field {
  padding: 13px 15px;
}

.form .row.checkbox {
  width: 100%;
  display: block;
}

.form .row.checkbox p {
  display: flex;
  align-items: center;
  margin-bottom: 0;
}

.form .row.checkbox p label {
  margin-bottom: 0;
  margin-left: 10px;
  cursor: pointer;
}

.form .row.checkbox p [type=checkbox] {
  width: 20px;
  height: 20px;
  cursor: pointer;
}

.form .row.file {
  width: 100%;
  display: block;
}

.form .row.file .field {
  display: flex;
  align-items: center;
}

.form .row.file .field label {
  width: 50%;
  margin-bottom: 0;
}

.form .note {
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.1;
}

.form .emmergency_text {
  display: flex;
}

.form .emmergency_text .note {
  line-height: 1.4;
  margin-top: 28px;
}

.form .errorMessage {
  margin-top: 10px;
  line-height: 1.1;
  position: relative;
}

.distance-list {
  background: #343e48;
  width: 100%;
  color: #fff;
  padding: 50px 70px;
  margin-bottom: 30px;
}

.distance-list .row {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.distance-list .row:first-child p {
  font-size: 14px;
  margin-bottom: 0;
  font-weight: 300;
}

.distance-list .row.last-child {
  margin-bottom: 0;
}

.distance-list .radio-field {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  cursor: pointer;
}

.distance-list .row .radiobox {
  display: flex;
  align-items: center;
}

.distance-list .row label {
  display: inline;
  color: #fff !important;
  text-transform: uppercase;
  font-weight: bold;
  cursor: pointer;
  margin-bottom: 0 !important;
}

.distance-list .row p {
  color: #fff;
  font-weight: bold;
}

.distance-list .errorMessage {
  margin: -10px 0 20px;
}

.checkout-info {
  border: 2px solid #000;
  padding: 35px 40px;
}

.checkout-info .total .btn {
  min-width: 0;
  width: 100%;
  padding: 1.36rem 0;
}

.fixed_content.fixed {
  position: fixed;
  width: 250px;
  top: 40px;
  left: auto;
}

.fixed_content.bottom {
  position: absolute;
  width: 250px;
  bottom: 40px;
}


.event_item {
  width: 30%;
  text-decoration: none !important;
  margin-right: 5%;
  text-align: center;
}

.event_item p {
  margin: 15px 0 10px;
}

.event_item h2 {
  font-size: 20px;
  text-transform: none;
  font-weight: 400;
}

.form .row.gender ul.flex {
  flex-wrap: nowrap;
  padding-left: 0;
  gap: 2rem;
}

.form .row.gender ul.flex li {
  margin: 0;
}

#promocode_sale {
  margin-bottom: 20px;
}

.form .note a {
  cursor: pointer;
  text-decoration: none;
  border-bottom: 1px solid;
}

.form .note a:hover {
  border-color: transparent;
}

.checkout-info p {
  margin-bottom: 0 !important;
}

/******* PROFILE *******/
.page_profile .page__header {
  margin-bottom: 6rem;
}

.page_profile .text_block {
  min-height: 40rem;
}

.page_profile .col-center,
.page_events .col-center {
  width: 100%;
}

.page_profile .col-center h3 {
  font-weight: 500;
}

.page_profile .col-center h3 a {
  border-bottom: 1px solid;
  text-decoration: none;
}

.account-nav {
  border: 2px solid #000;
  padding: 30px 40px;
}

.account-nav a {
  display: block;
  color: #000;
  margin-bottom: 15px;
}

.account-nav a:last-child {
  margin-bottom: 0;
}

.account-nav a:hover {
  text-decoration: none;
}

.account-nav a.active {
  text-decoration: none;
  color: #666;
}

.alert {
  border: 1px dashed #ff0000;
  color: #ff0000;
  padding: 20px 30px;
  text-align: center;
}

@media screen and (max-width: 1000px) {

  /***** EVENT PAGE *****/
  .events_rubric .container {
    padding-bottom: 6rem !important;
  }

  #events_account_btn {
    right: auto;
    top: auto;
    bottom: 20px;
  }

  .event_child_data {
    margin-bottom: 30px;
  }

  .event_child_data h2 {
    font-size: 24px;
    margin-bottom: 25px;
  }

  .event_child_data h2 span {
    padding-right: 10px;
  }

  .event_child_data h2:before {
    content: "";
    border-top: 1px solid #d8d8d8;
    top: 50%;
    position: absolute;
    width: 100%;
    left: 0;
  }

  .page_events .items {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .page_events .items .item {
    width: 48%;
  }

  .page_events .event_data .btn-group {
    align-items: normal;
    gap: 2rem;
  }

  .page_events .event_data .btn-group .pdf {
    width: 100%;
    max-width: auto;
  }

  .page_events .event_data .btn-group:not(:last-child) {
    margin-bottom: 2rem;
  }

  .table-card_rz td {
    margin-bottom: 2rem;
  }

  .table-card_rz td:last-child {
    margin-bottom: 0;
  }

  .page_events .img_right {
    float: none;
    max-width: 100%;
    margin-left: 0rem;
    margin-bottom: 2rem;
  }

  .events_schedule {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 0px;
    -moz-column-gap: 0px;
    column-gap: 0px;
  }

  .flex-cols {
    display: block;
  }

  .col-left {
    margin-left: 0;
    width: 100%;
    margin-bottom: 20px;
  }

  .page_auth .flex-cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .flex-cols .password {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid #ccc;
    padding-top: 30px;
    margin-top: 30px;
  }

  .text_block p {
    margin-bottom: 2rem;
  }

  .text h2,
  .text h3,
  .text .h3 {
    margin-bottom: 2rem;
  }

  .form .row {
    width: 100%;
    margin-bottom: 20px;
  }

  .form .row:not(.last-child) label {
    margin-bottom: 10px;
  }

  .form .note {
    margin-bottom: 0;
  }

  .form .row.file .field {
    display: block;
  }

  .form .row.file .field label {
    width: 100%;
    margin-bottom: 10px;
  }

  .distance-list {
    padding: 30px;
  }

  .gender ul {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    margin-bottom: 0 !important;
  }

  .gender ul li {
    text-align: center;
    padding: 15px 20px !important;
  }

  .page_profile .page__header {
    margin-bottom: 3rem;
  }

  .page_profile .col-center {
    margin-bottom: 3rem;
  }

  .account {
    margin: 0;
  }

  .account svg {
    fill: #ff000a;
  }

  .account.active {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    color: #ff000a;
  }

  .account-nav {
    padding: 0;
  }

  .account-nav a {
    padding: 10px 20px;
    margin-bottom: 0;
    position: relative;
  }

  .account-nav a.active:after {
    content: "▼";
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -10px;
  }

  .account-nav .dropdown-nav a {
    display: none;
  }

  .account-nav .dropdown-nav a.active {
    display: block;
  }

  .account-nav .dropdown-nav a.show {
    display: block;
  }

  .btn-right:hover {
    transform: scale(100%);
  }

  .btn-right span::after {
    margin-top: 0;
  }

  .half-bg {
    margin-top: 0px;

  }

  .half {
    width: 100%;
    height: 100px;
    top: 0;
  }
}
.day-section:not(:last-child) {
  margin-bottom: 4rem;
}

.accordion {
  margin-bottom: 1em;
}

.accordion-header {
  font-weight: bold;
  cursor: pointer;
  padding: 0.5em 0;
  border-bottom: 1px solid var(--primary-color);
  margin-bottom: 1rem;
  font-size: 2rem;
  position: relative;
}
.accordion-header::after {
  content: '+';
  position: absolute;
  right: 0;
}
.accordion-header.active::after {
  content: '−';
}
.accordion-content {
  display: none;
  padding: 1em;
  border-radius: 6px;
}
.redline {
  padding-bottom: 1rem;
  text-transform: uppercase;
  border-bottom: 1px solid var(--primary-color);
}
#results .filter-container {
  margin-top: 3rem;
}

#results .filter_block {
  display: flex;
  justify-content: space-between;
}

#results .filter_block .form-row label {
  display: block;
  margin-bottom: 5px;
}

#results #data-grid {
  margin-bottom: 4rem;
}

#results .table table {
  border-collapse: collapse;
}

#results .table .filters {
  display: none;
}

#results .table th {
  border-color: var(--primary-color);
}

#results .table th a {
  color: #fff;
}

#results .table tr:first-child td,
#results .table tr:nth-child(2) td {
  background: #fff;
}

.pager {
  margin: 3rem auto;
  text-align: center;
}

ul.yiiPager li a {
  border-color: #eee;
  width: 35px;
  line-height: 35px;
  display: inline-block;
  padding: 0;
  text-align: center;
  color: #000;
}

ul.yiiPager li.selected a {
  border-color: var(--primary-color);
  background: var(--primary-color);
  color: #fff;
}

ul.yiiPager a:link,
ul.yiiPager a:visited {
  border-color: #eee;
  color: #000;
}
.page_events .table th {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 1.8rem;
}
.page_events .table th, 
.page_events .table td {
  font-size: 1.6rem;
  text-align: left;
  border: 1px solid var(--primary-color)
}
.page_events .table tr:first-child td, .page_events .table tr:nth-child(2) td {
  background: none;
}
.page_events .text h2 {
  margin-bottom: 5rem;
}
.page_events .form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.page_events .form .input-field {
  height: 5rem; 
}
.t-grid, .t-grid tbody, .t-grid td {
  display: block;
}
.t-grid tr {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  grid-gap: 3rem;

}
@media screen and (max-width: 1000px) {
  .t-grid tr {
    grid-gap: 2rem;
  grid-template-columns: repeat(2,calc(50% - 1rem));

}
  .t-grid td img {
 
    object-fit: cover;
  }
  #results #data-grid {
    margin-left: -2rem;
    margin-right: -2rem;
    padding: 0 2rem;
  }

  #results .filter_block .form-row {
    width: 100%;
    margin-bottom: 2rem;
  }

  #results .table th {
    padding: 1.5rem 1rem;
    white-space: nowrap;
  }

  #results .table th,
  #results .table td {
    min-width: auto;
  }
  .accordion-header {
    font-size: 1.6rem;
  }
  .page_events .text h2 {
    margin-bottom: 2.5rem;
  }
  .page_events .table tr:last-child td:last-child {
    border-bottom: 1px solid var(--primary-color)
  }
  .page_events .table th, .page_events .table td {
    font-size: 1.4rem;
  }
}