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

body,
h1,
h2,
h3,
h4,
p,
figure,
figcaption,
blockquote,
dl,
dd {
   margin: 0;
}

html,
body {
   overflow-x: hidden;
}

html {
   overflow-x: initial;
}

button:disabled {
   filter: grayscale(1);
}

body {
   font-family: 'Montserrat', sans-serif;
}

address {
   font-style: normal;
}

input {
   outline: none;
}

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

.wrapper {
   background-image: url('../img/decor1.svg'), url('../img/decor2.svg'), url('../img/bgg2.svg'), url('../img/decor4.svg'), linear-gradient(117.05deg, #24224A 11.88%, #1C7FC2 59.63%, #2CAAE1 84.82%);
   background-repeat: no-repeat;
   background-size: auto, auto, auto, auto, cover;
   background-position: top left, 0% 20%, 100% 62%, 0% 70%, center;
}

.header {
   margin-bottom: 113px;
}

.social_link {
   display: flex;
   justify-content: center;
   align-items: center;
   text-decoration: none;
   width: 31px;
   height: 31px;
   border-radius: 10px;
}

.flex_radio {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   max-width: 356px;
   margin-bottom: 20px;
}

.social-block {
   display: flex;
   position: relative;
   z-index: 3;
}

.header-inner {
   display: flex;
   justify-content: space-between;
   position: relative;
}

.logos_wrapper {
   display: flex;
   align-items: center;
   justify-content: space-between;
   margin-right: 72px;
}

.logos_wrapper img {
   margin-right: 12px;
}

.logos_wrapper img:last-child {
   margin-right: 0;
}

.header_link {
   font-weight: bold;
   font-size: 16px;
   line-height: 20px;
   color: #FBFBFB;
   text-decoration: none;
   position: relative;
   z-index: 3;
   transition: 0.3s;
}

.header_link:hover {
   transition: 0.3s;
   color: #222149;
}

.header_link:active {
   color: #FBFBFB;
}

.footer {
   background: linear-gradient(269.98deg, #1C7FC2 12.36%, #24224A 87.67%);
   padding-top: 38px;
   padding-bottom: 8px;
}

.footer-link:hover {
   transition: 0.3s;
   color: #222149;
}

.footer-link:active {
   color: #FBFBFB;
}

.header_link:not(:last-child) {
   margin-right: 18px;
}

.header-row {
   display: flex;
   align-items: center;
   height: 100px;
   position: relative;
}

.social_link:not(:last-child) {
   margin-right: 10px;
}


.header-row::after {
   content: '';
   position: absolute;
   width: 200%;
   background: linear-gradient(269.98deg, #1C9CD9 0.81%, #0F85AD 152.42%);
   border-top-left-radius: 80px;
   border-bottom-left-radius: 80px;
   height: 100px;
   left: -30px;
}

.main_title {
   font-weight: 800;
   font-size: 28px;
   line-height: 34px;
   text-transform: uppercase;
   color: transparent;
   -webkit-background-clip: text;
   background-clip: text;
   background-image: linear-gradient(270deg, #F2CF6E 5.77%, #27BAED 100%);
   margin-bottom: 20px;
   width: 48%;
}

.main_subtitle {
   font-weight: 900;
   font-size: 53px;
   line-height: 68px;
   text-transform: uppercase;
   color: transparent;
   -webkit-background-clip: text;
   background-clip: text;
   background-image: linear-gradient(180deg, #E2F8FE 0%, #29BDEF 188.24%);
   margin-bottom: 21px;
   width: 52%;
}

.main_txt {
   font-weight: 800;
   font-size: 20px;
   line-height: 30px;
   letter-spacing: 0.06em;
   text-transform: uppercase;
   color: #FBFBFB;
}

.main_txt:not(:last-child) {
   width: 40%;
   margin-bottom: 59px;
}

.sm-link {
   text-decoration: none;
   font-weight: 500;
   font-size: 16px;
   line-height: 22px;
   color: #1BBAFF;
   margin-bottom: 64px;
   position: relative;
   z-index: 15;
}

.banner_txt {
   font-weight: 800;
   font-size: 20px;
   line-height: 22px;
   letter-spacing: 0.06em;
   text-transform: uppercase;
   color: #FFFFFF;
   margin-bottom: 51px;
   position: relative;
}

.banner_txt span {
   position: relative;
   z-index: 3;
}

.banner_txt::before {
   content: '';
   position: absolute;
   width: 100%;
   background: linear-gradient(269.98deg, #ED4F5E -36.62%, #F7AA36 154.75%);
   border-top-right-radius: 80px;
   border-bottom-right-radius: 80px;
   height: 88px;
   top: -35px;
   left: -689px;
}

.info_txt {
   font-weight: 800;
   font-size: 20px;
   line-height: 24px;
   letter-spacing: 0.06em;
   color: #5BCBFC;
}

.main_slider {
   overflow: hidden;
}

.main_slider-inner {
   display: flex;
   position: relative;
}

.main_slider_content {
   display: flex;
   flex-direction: column;
   position: relative;
}

.main_slider-inner {
   margin-bottom: 190px;
}

.section_title {
   font-weight: bold;
   font-size: 24px;
   line-height: 29px;
   text-transform: uppercase;
   color: transparent;
   -webkit-background-clip: text;
   background-clip: text;
   background-image: linear-gradient(180deg, #E2F8FE 0%, #29BDEF 188.24%);
   position: relative;
}

.section_title::before {
   position: absolute;
   content: '';
   background: linear-gradient(180deg, #E2F8FE 0%, #29BDEF 188.24%);
   width: 66px;
   height: 2px;
   bottom: -9px;
}

.section_title.section_title_dark {
   font-weight: bold;
   font-size: 24px;
   line-height: 29px;
   text-transform: uppercase;
   color: transparent;
   -webkit-background-clip: text;
   background-clip: text;
   background-image: radial-gradient(78.9% 43.65% at 18.31% 92.02%, rgba(126, 91, 155, 0.7) 0%, rgba(115, 43, 174, 0) 100%),
      linear-gradient(180deg, #1195BA 0%, #1D336C 100%),
      linear-gradient(0deg, #091E57, #091E57);
   position: relative;
}

.section_title.section_title_dark::before {
   position: absolute;
   content: '';
   background: radial-gradient(78.9% 43.65% at 18.31% 92.02%, rgba(126, 91, 155, 0.7) 0%, rgba(115, 43, 174, 0) 100%),
      linear-gradient(180deg, #1195BA 0%, #1D336C 100%),
      linear-gradient(0deg, #091E57, #091E57);
   width: 66px;
   height: 2px;
   bottom: -9px;
}



.event_item {
   font-weight: 500;
   font-size: 16px;
   line-height: 22px;
   color: #19191A;
}

.event_item:not(:last-child) {
   margin-bottom: 8px;
}

.event_list {
   margin-bottom: 35px;
}

.event_list li {
   list-style-type: '– ';
}

.event_list li:last-child {
   list-style-type: ' ';
}

.btn-group {
   display: flex;
   justify-content: space-between;
   width: 100%;
}

.button {
   background: radial-gradient(78.9% 43.65% at 18.31% 92.02%, rgba(126, 91, 155, 0.7) 0%, rgba(115, 43, 174, 0) 100%), linear-gradient(180deg, #1195BA 0%, #1D336C 100%), #091E57;
   border-radius: 80px;
   width: 200px;
   height: 63px;
   font-weight: bold;
   font-size: 16px;
   line-height: 20px;
   text-align: center;
   color: #FFFFFF;
   cursor: pointer;
   transition: 0.3s;
   text-decoration: none;
   display: flex;
   align-items: center;
   justify-content: center;
}

.button:hover {
   transition: 0.3s;
   background: linear-gradient(180deg, #FCD673 0%, #F1A533 100%), #091E57;
   border: 1px solid #F3F3F3;
}

.button:active {
   transition: 0.3s;
   background: radial-gradient(78.9% 43.65% at 18.31% 92.02%, rgba(126, 91, 155, 0.7) 0%, rgba(115, 43, 174, 0) 100%), linear-gradient(180deg, #1195BA 0%, #1D336C 100%), #091E57;
   color: #FFFFFF;
}

.event_row {
   display: flex;
   grid-template-columns: repeat(auto-fill, 536px);
   gap: 28px;
   justify-content: space-between;
   flex-wrap: wrap;
   margin-top: 71px;
}

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

.event_card {
   background-color: #ffffff;
   position: relative;
   display: flex;
   flex-direction: column;
   padding: 219px 34px 34px 54px;
   justify-content: space-between;
   box-sizing: border-box;
   width: 536px;
   min-height: 462px;
}

.event_card:first-child {
   width: 100%;
}

.event-photo_img {
   max-width: 493px;
   height: 192px;
   align-self: flex-end;
   margin-bottom: 26px;
   position: absolute;
   top: 0;
   right: 0;
}

.note {
   width: 343px;
   height: 193px;
   background: radial-gradient(78.9% 43.65% at 18.31% 92.02%, rgba(126, 91, 155, 0.7) 0%, rgba(115, 43, 174, 0) 100%),
      linear-gradient(180deg, #1195BA 0%, #1D336C 100%),
      linear-gradient(0deg, #091E57, #091E57);
   position: absolute;
   border-bottom-right-radius: 80px;
   padding: 25px 30px 32px 28px;
   z-index: 2;
   top: 0;
   left: 0;
}

#date {
   font-family: 'Montserrat';
}

.note_date {
   display: block;
   font-weight: bold;
   font-size: 32px;
   line-height: 39px;
   color: #FFFFFF;
   margin-bottom: 6px;
}

.note_txt {
   display: block;
   font-weight: bold;
   font-size: 15px;
   line-height: 18px;
   text-transform: uppercase;
   color: #FFFFFF;
}

.reg-btn {
   text-decoration: none;
   display: flex;
   justify-content: center;
   align-items: center;
   position: relative;
   text-align: center;
   background: #ffffff;
   border-radius: 80px;
   width: 100%;
   height: 100%;
   cursor: pointer;
   transition: 0.3s;
}

.club_name {
   position: relative;
   text-align: center;
   background: transparent;
   border-radius: 80px;
   width: 100%;
   height: 100%;
}

.reg-btn:hover {
   background: linear-gradient(241.59deg, #269FE2 38.23%, #B83184 71.12%);
   transition: 0.3s;
}

.reg-btn:hover span {
   color: #ffffff;
   transition: 0.3s;
}

.reg-btn:active {
   background: #ffffff;
   transition: 0.3s;
}

.reg-btn:active span {
   color: transparent;
   -webkit-background-clip: text;
   background-clip: text;
   background-image: linear-gradient(241.59deg, #269FE2 38.23%, #B83184 71.12%);
}

.reg-btn span {
   color: transparent;
   -webkit-background-clip: text;
   background-clip: text;
   background-image: linear-gradient(241.59deg, #269FE2 38.23%, #B83184 71.12%);
   font-weight: bold;
   font-size: 16px;
   line-height: 20px;
   text-align: center;
   text-transform: capitalize;
}

.module-border-wrap {
   width: 200px;
   height: 63px;
   position: relative;
   background: linear-gradient(241.59deg, #269FE2 38.23%, #B83184 71.12%);
   padding: 1px;
   border-radius: 80px;
}

.activities_row {
   display: flex;
   align-items: flex-start;
   justify-content: space-around;
   gap: 45px;
}

.activities_card {
   max-width: 300px;
}

.registration_text {
   text-transform: uppercase;
   font-weight: bold;
   margin-top: 15px;
   color: red;
}

.registration_text a {
   color: red;
}

.event_card_bottom.other {
   justify-content: start;
}

.event_card_bottom.other .event-partner:not(:last-child) {
   margin-right: 40px;
}

.activities_card {
   display: flex;
   flex-direction: column;
   align-items: center;
   position: relative;
}


.activities_img {
   width: 674px;
   height: 431px;
   object-fit: cover;
}

.section_desc {
   display: block;
   font-weight: 600;
   font-size: 16px;
   line-height: 20px;
   color: #D0EAF1;
   margin-top: 60px;
   margin-bottom: 52px;
}

.section_desc.new_desc {
   margin-bottom: 20px;
}

.new_b {
   margin-bottom: 20px;
}

.event_card_bottom.new_bottom {
   justify-content: flex-start;
}

.event_card_bottom.new_bottom img {
   margin-right: 15px;
}

.event_card_bottom.new_bottom img:last-child {
   margin-right: 0;
}

.events-inner {
   margin-bottom: 88px;
}

.text-content {
   font-weight: 600;
   font-size: 16px;
   line-height: 20px;
   color: #C2EFFF;
   margin-bottom: 18px;
}

.text-content_blue {
   color: #007EC3;
}

.text-content_pink {
   color: #EF4F93;
}

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

.children_content_txt {
   width: 52%;
}

.children_content_img {
   max-width: 100%;
   height: auto;
}

.children_btn {
   background: linear-gradient(269.98deg, #ED4F5E -39.44%, #F7AA36 152.42%);
   position: relative;
   left: 50%;
   transform: translate(-50%, 0);
   margin-top: 25px;
   transition: 0.3s;
}

.children_btn:hover {
   border: 1px solid #F7AA36;
   color: transparent;
   -webkit-background-clip: text;
   background-clip: text;
   background-image: linear-gradient(269.98deg, #ED4F5E -39.44%, #F7AA36 152.42%);
   transition: 0.3s;
}

.children_btn:active {
   background: linear-gradient(269.98deg, #ED4F5E -39.44%, #F7AA36 152.42%);
   color: #ffffff;
   border-color: transparent;
}

.map_address {
   display: flex;
   flex-direction: column;
   margin-right: 83px;
}

.map_top_link {
   display: block;
   text-decoration: none;
   font-weight: 500;
   font-size: 18px;
   line-height: 24px;
   color: #FBFBFB;
}

.address_txt {
   font-weight: 600;
   font-size: 20px;
   line-height: 24px;
   color: #FBFBFB;
}

.map_top_txt {
   font-weight: 600;
   font-size: 20px;
   line-height: 24px;
   color: #FBFBFB;
   margin-top: 62px;
   margin-bottom: 11px;
}

.map-block {
   margin-bottom: 54px;
}

.map {
   width: 100%;
   height: 412px;
   overflow: hidden;
}

.map-wrp {
   height: 414px;
   background-image: url('../img/map_img.png');
   background-repeat: no-repeat;
   background-size: cover;
}

.map-img {
   position: absolute;
   display: block;
   object-fit: cover;
   left: 0;
   top: 0;
   z-index: 1;
}

.wrp-bg {
   background-color: #ffffff;
   background-image: url('../img/decor5.svg');
   background-size: auto;
   background-repeat: no-repeat;
   background-position: right center;
   padding-top: 90px;
}

.safety_row {
   display: grid;
   grid-template-columns: repeat(auto-fill, 190px);
   justify-content: center;
   gap: 36px;
   margin-top: 64px;
}

.children-inner {
   margin-bottom: 90px;
}

.safety_text {
   font-weight: 600;
   font-size: 16px;
   line-height: 20px;
   color: #19191A;
   margin-top: 60px;
}

.safety_card_img {
   width: 79px;
   height: 79px;
   border-radius: 50%;
   margin-bottom: 24px;
}

.safety_card_txt {
   font-weight: 500;
   font-size: 13px;
   line-height: 16px;
   color: #19191A;
}

.safety-inner {
   margin-bottom: 91px;
}

.partners-swiper {
   margin-top: 68px;
}

.partners-slide {
   display: flex;
   justify-content: center;
   align-items: center;
   width: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
   content: '';
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
   content: '';
}

.events-arr-nxt svg {
   fill: #ffffff;
}

.events-arr-prv svg {
   fill: #ffffff;
}

.swiper-button-next.events-arr-nxt {
   top: 94%;
   right: auto;
   left: 379px;
}

.swiper-pagination {
   z-index: 7;
}

.swiper-button-prev.events-arr-prv {
   top: 94%;
   left: 0;
}


.slider_wrp {
   position: relative;
}

.partners-inner {
   padding-bottom: 112px;
   position: relative;
}

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

.footer-link {
   text-decoration: none;
   font-weight: 600;
   font-size: 16px;
   line-height: 20px;
   color: #FBFBFB;
}

.footer-link:not(:last-child) {
   margin-bottom: 10px;
}

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

.footer_col:first-child {
   margin-right: 72px;
}

.wrapper-reg {
   background-image: url('../img/decor-reg.svg'), linear-gradient(210.37deg, #FFFFFF 0%, #E3F8FF 54.74%, #007EC3 118.37%),
      linear-gradient(0deg, #091E57, #091E57);
   background-position: top right, center;
   background-size: auto, cover;
   background-repeat: no-repeat;
}

.footer_row {
   display: flex;
}

.logo_group {
   display: flex;
   align-items: center;
   margin-bottom: 15px;
   gap: 12px;
}

.header-inner {
   position: relative;
   z-index: 11;
}

.header-inner img {
   object-fit: contain;
   object-position: center;
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
   bottom: 40px;
   left: -443px;
   font-weight: bold;
   font-size: 18px;
   line-height: 22px;
   color: #FFFFFF;
}

.swiper-button-prev.partners-arr-prv {
   left: -50px;
}

.swiper-button-next.partners-arr-nxt {
   right: -50px;
}


::-webkit-inner-spin-button,
::-webkit-calendar-picker-indicator {
   display: none;
   -webkit-appearance: none;
}

.input_form {
   width: 471px;
   height: 30px;
   background-color: transparent;
   border-bottom: 3px solid #28477C;
   font-weight: 500;
   font-size: 14px;
   line-height: 17px;
   color: #000000;
}

.registration_form {
   margin-top: 40px;
}

.main_form {
   margin-bottom: 49px;
}

.approval_form::placeholder {
   font-weight: 500;
   font-size: 14px;
   line-height: 17px;
   color: #000000;
}

.input_form::-webkit-input-placeholder {
   /* Chrome/Opera/Safari */
   color: inherit;
}

.input_form::-moz-placeholder {
   /* Firefox 19+ */
   color: inherit;
   opacity: 1;
}

.input_form:-ms-input-placeholder {
   /* IE 10+ */
   color: inherit;
}

.input_form:-moz-placeholder {
   /* Firefox 18- */
   color: inherit;
   opacity: 1;
}

.main_form .paragraph:not(:last-child) {
   margin-bottom: 20px;
}

.top_group {
   margin-bottom: 24px;
}

.approval_txt {
   font-weight: 500;
   font-size: 13px;
   line-height: 16px;
}

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

.back_link {
   text-decoration: none;
   font-weight: bold;
   font-size: 18px;
   line-height: 22px;
   color: #28477C;
}

.marathon_title {
   display: block;
   font-weight: bold;
   font-size: 16px;
   line-height: 20px;
   text-transform: uppercase;
   color: transparent;
   -webkit-background-clip: text;
   background-clip: text;
   background-image: linear-gradient(241.59deg, #269FE2 38.23%, #B83184 71.12%);
   margin-bottom: 20px;
}

.marathon_radio_txt {
   font-weight: bold;
   font-size: 18px;
   line-height: 22px;
   color: #28477C;
}

.marathon_txt {
   font-weight: 500;
   font-size: 15px;
   line-height: 18px;
   color: #19191A;
}

.marathon_bottom {
   display: flex;
   display: flex;
   align-items: center;
   justify-content: space-between;
   margin-top: 28px;
}

.activities-btn-group .button {
   margin-right: 43px;
}

.marathon_amount {
   font-weight: bold;
   font-size: 15px;
   line-height: 18px;
   color: #091E57;
}

.gender_radio_txt {
   font-weight: bold;
   font-size: 14px;
   line-height: 17px;
   text-transform: capitalize;
   color: #28477C;
}

.order_form_group {
   display: flex;
}

.marathon_block {
   margin-right: 70px;
}

.marathon_block,
.sprint_block {
   width: 45%;
}

.marathon_bottom.sprint {
   margin-bottom: 9px;
}

.registration-inner {
   padding-top: 61px;
   padding-bottom: 81px;
}

.yoga_bottom {
   display: flex;
   margin-top: 21px;
   align-items: flex-end;
   justify-content: space-between;
}

.button.button-activities.marathon {
   margin-left: 0;
}

.yoga_block {
   width: 86%;
   margin-top: 50px;
}

.yoga_bottom div {
   margin-right: 36px;
}

.marathon_amount_yoga {
   margin-right: 74px;
}

.marathon_txt_yoga {
   width: 49%;
}

.rules_block {
   margin-top: 50px;
   width: 84%;
   margin-bottom: 49px;
}

.marathon_txt.marathon_txt_rules:not(:last-child) {
   margin-top: 20px;
}

.bold {
   font-weight: bold;
}

.clubs_row {
   display: grid;
   grid-template-columns: repeat(auto-fill, 200px);
   gap: 24px;
}

.club_name {
   width: 200px;
   height: 50px;
   border: 10px solid transparent;
   border-image: linear-gradient(241.59deg, #269FE2 38.23%, #B83184 71.12%);
   border-image-slice: 1;
}

.button.button-activities.clubs_item {
   margin-left: 0;
}

.modal_children {
   width: 878px;
   background-image: url('../img/modal-children-bg.jpg');
   background-repeat: no-repeat;
   background-size: 100% 100%;
}

.modal_title {
   margin-bottom: 55px;
}

.marathon.modal_btn {
   width: 246px;
}

.datatable1 {
   width: 90%;
   background-image: url('../img/datatable1-bg.jpg');
   background-repeat: no-repeat;
   background-size: 100% 100%;
   padding: 76px 110px 51px 110px;
}

.datatable2 {
   width: 83%;
   background-image: url('../img/datatable2-bg.jpg');
   background-repeat: no-repeat;
   background-size: 100% 100%;
   padding: 76px 115px 79px 94px;
}

.datatable3 {
   width: 83%;
   background-image: url('../img/datatable3-bg.jpg');
   background-repeat: no-repeat;
   background-size: 100% 100%;
   padding: 76px 115px 79px 94px;
}

.datatable5 {
   width: 83%;
   background-image: url('../img/datatable4-bg.jpg');
   background-repeat: no-repeat;
   background-size: 100% 100%;
   padding: 76px 115px 79px 94px;
}

.project1 {
   position: relative;
   width: 83%;
   background-image: url('../img/proj1-bg.jpg');
   background-repeat: no-repeat;
   background-size: 101% 100%;
   padding: 76px 74px 79px 75px;
}

.datatable_row {
   display: flex;
}

.datatable_col {
   font-weight: 600;
   font-size: 14px;
   line-height: 17px;
   text-transform: uppercase;
   color: #19191A;
   min-height: 60px;
}

.datatable_col:first-child {
   display: flex;
   justify-content: center;
   align-items: center;
   width: 150px;
   min-height: 60px;
   border: 1px solid #B83184;
   border-radius: 80px;
}

.datatable_col:nth-child(2) {
   flex: 1;
   border: 1px solid #B83184;
   border-radius: 80px;
   display: flex;
   align-items: center;
   padding-left: 23px;
}

.datatable_col_main {
   display: flex;
   justify-content: center;
   align-items: center;
   font-weight: bold;
   font-size: 16px;
   line-height: 20px;
}

.datatable_title {
   font-weight: bold;
   font-size: 20px;
   line-height: 24px;
   text-transform: uppercase;
   margin-bottom: 35px;
   color: transparent;
   -webkit-background-clip: text;
   background-clip: text;
   background-image: radial-gradient(78.9% 43.65% at 18.31% 92.02%, rgba(126, 91, 155, 0.7) 0%, rgba(115, 43, 174, 0) 100%),
      linear-gradient(180deg, #1195BA 0%, #1D336C 100%),
      linear-gradient(0deg, #091E57, #091E57);
}

.datatable_partners {
   margin-top: 25px;
}

.datatable_partners_txt {
   display: block;
   font-weight: 500;
   font-size: 17px;
   line-height: 21px;
   color: #19191A;
   margin-bottom: 28px;
}

.datatable_partners_row {
   display: flex;
}

.datatable_partners_item {
   width: 60px;
   height: 60px;
   border-radius: 50%;
   background-color: #C4C4C4;
}

.datatable_partners_item:not(:last-child) {
   margin-right: 28px;
}

.project_title {
   display: block;
   font-weight: bold;
   font-size: 20px;
   line-height: 24px;
   text-transform: uppercase;
   color: #FFFFFF;
   margin-bottom: 98px;
}

.project_img {
   max-width: 100%;
   height: auto;
   position: absolute;
   top: 0;
   right: 0;
   z-index: -1;
}

.text_content_project {
   font-weight: 500;
   font-size: 14px;
   line-height: 17px;
   color: #FFFFFF;
}

.project_paragraph:not(:last-child) {
   margin-bottom: 30px;
}

.datatable>.carousel__button.is-close {
   top: 10px;
   right: 10px;
   color: #28477C;
}


/* Правки, начало. Стили для модального окна */

.modal_thanks {
   width: 90%;
   background-image: url('../img/modal-thanks-bg.jpg');
   background-repeat: no-repeat;
   background-size: 100% 100%;
   padding: 61px 126px 80px 120px;
   max-height: 100vh;
   overflow-y: auto;
}

.modal_thanks_txt {
   font-weight: bold;
   font-size: 16px;
   line-height: 20px;
   color: transparent;
   -webkit-background-clip: text;
   background-clip: text;
   background-image: linear-gradient(241.59deg, #269FE2 38.23%, #B83184 71.12%);
   margin-top: 32px;
   margin-bottom: 16px;
}

.marathon_list li {
   list-style-type: none;
   padding-left: 16px;
   position: relative;
}

.marathon_list li:not(:last-child) {
   margin-bottom: 16px;
}

.marathon_list li::before {
   content: '';
   position: absolute;
   width: 10px;
   height: 10px;
   background-color: #E71D73;
   border-radius: 50%;
   left: 0;
   top: 5px;
}

.modal_thanks_txt_dark {
   background-image: none;
   background-color: #28477C;
   margin-bottom: 29px;
}

.registration_title {
   font-weight: bold;
   font-size: 20px;
   line-height: 24px;
   text-transform: uppercase;
   color: #19191A;
}

.registration_title_bottom {
   font-weight: bold;
   font-size: 20px;
   line-height: 24px;
   text-transform: uppercase;
   color: #091E57;
   margin-top: 50px;
}

.modal-thanks-decor {
   margin-left: 10px;
   max-width: 100%;
   height: auto;
}

.maraphon-inner {
   display: flex;
}

.marathon_txt_modal {
   margin-bottom: 16px;
}

/* Правки, конец. Стили для модального окна */

.fest_img {
   position: absolute;
   right: -247px;
   top: -74px;
   width: 813px;
   height: 575px;
   object-fit: cover;
}

.note_lg {
   width: 466px;
   height: 160px;
}

.event-photo_img_lg {
   width: 574px;
   height: 552px;
   object-fit: cover;
   position: absolute;
   right: 0;
   top: 0;
}

.event_card_lg {
   display: flex;
   padding-top: 175px;
   position: relative;
}

.event_list_lg {
   width: 45%;
}

.btn-group_lg {
   width: 430px;
}

.event-photo_img_mobile {
   display: none;
}

.event_item_lg {
   height: 100px;
   display: flex;
   align-items: center;
}

.orange_btn {
   display: flex;
   justify-content: center;
   align-items: center;
   text-decoration: none;
   width: 200px;
   height: 63px;
   background: linear-gradient(94.37deg, #F48F42 6.99%, #FCD673 95.27%);
   border-radius: 80px;
   font-weight: bold;
   font-size: 16px;
   line-height: 20px;
   color: #30478E;
   cursor: pointer;
   margin: 0 auto;
}

.orange_btn:hover {
   transition: 0.3s;
   background: linear-gradient(266.89deg, #FFFFFF 0.98%, #FCD673 98.65%);
}

.btn_wrp {
   display: flex;
   justify-content: center;
   align-items: center;
   background-image: url('../img/stars.png');
   min-height: 120px;
   background-repeat: no-repeat;
   background-size: cover;
   background-position: 100%;
}

.activities_txt {
   font-weight: 600;
   font-size: 18px;
   line-height: 22px;
   color: #FBFBFB;
}

.activities_content {
   display: flex;
   gap: 86px;
   margin-top: 11px;
}

.activities_content_inner {
   display: flex;
   flex-direction: column;
   justify-content: space-evenly;
}

.activities-inner {
   margin-bottom: 113px;
}

.modal_title {
   font-weight: bold;
   font-size: 20px;
   line-height: 24px;
   text-transform: uppercase;
   color: #19191A;
   text-align: center;
}

.tur_txt_block {
   font-weight: 600;
font-size: 15px;
line-height: 18px;
width: 41%;
margin-bottom: 20px;
}

.tur_txt_block_sm_card {
   width: 95%;
}

.tur_txt {
   font-weight: 500;
   font-size: 18px;
   line-height: 22px;
   flex: 1;
}

.social_block_header {
   display: flex;
   gap: 17px;
   position: absolute;
   right: 0;
   bottom: -30px;
}

.safety_bottom {
 margin-top: 25px;
}

.safety_str {
   font-weight: 500;
   font-size: 13px;
   line-height: 16px;
   color: #1C9CD9;
}

.photo_title {
   font-weight: bold;
   font-size: 16px;
   line-height: 20px;
   color: #30478E;
}

.photo_link {
   text-decoration: none;
}

.photo_block {
   margin-top: 10px;
   display: flex;
   gap: 31px;
}


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

   section>* {
      width: 600px;
   }

   html,
   body {
      min-width: 620px;
   }

   section {
      min-width: 600px;
      width: 100%;
   }

   header {
      min-width: 600px;
      width: 100%;
   }

   .container {
      width: 90% !important
   }

   .social_block_header {
      bottom: -255px;
      flex-direction: column;
   }

   .activities_content {
      flex-direction: column;
   }

   .activities_txt {
      margin-bottom: 30px;
   }

   .activities_content {
      gap: 30px;
   }

   .btn_wrp {
      width: 90%;
   }

   .map-wrp {
      background-position: 100% 100%;
   }

   .fest_img {
      position: static;
   }

   .event-photo_img_lg {
      display: none;
   }

   .event_list_lg {
      width: 100%;
   }

   .header_slider_wrapper {
      display: none;
   }

   .main_txt:not(:last-child) {
      width: 80%;
   }

   .banner_txt::before {
      left: -55%;
   }

   .main_subtitle {
      width: 100%;
   }

   .events-swiper {
      display: none;
   }

   .order_form_group {
      flex-wrap: wrap;
   }

   .marathon_block,
   .sprint_block {
      width: 86%;
   }

   .marathon_block {
      margin-bottom: 50px;
   }

   .yoga_bottom {
      flex-wrap: wrap;
   }

   .button.button-activities.marathon {
      margin-top: 20px;
   }

   .header_link:not(:last-child) {
      margin-right: 20px;
   }

   .event_row {
      display: grid;
      justify-content: center;
   }

   .activities_row {
      grid-template-columns: repeat(2, 230px);
      justify-content: center;
   }

   .modal-thanks-decor {
      display: none;
   }

   .clubs_row_modal_thanks {
      margin-top: 33px;
   }

   .header-nav {
      display: flex;
      flex-direction: column;
      padding-top: 40px;
   }

   .header_link:not(:last-child) {
      margin-bottom: 15px;
   }

   .header-row::after {
      height: 260px;
      left: -66px;
   }

   .header-row {
      padding-top: 60px;
   }

}

@media screen and (max-width:1100px) {
   .project_title {
      margin-bottom: 40px;
   }

   .project_img {
      display: none;
   }

   .datatable2 {
      width: 88%;
      padding: 30px;
   }

   .datatable3 {
      width: 88%;
      padding: 30px;
   }

   .datatable5 {
      width: 88%;
      padding: 30px;
   }

   .project1 {
      position: relative;
      width: 88%;
      padding: 30px;
   }

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

   .children_content_txt {
      width: 100%;
      order: 2;
   }

   .children_content_img {
      margin-bottom: 30px;
   }

   .map-img {
      display: none;
   }

   .header {
      overflow: hidden;
   }

   .header_link:not(:last-child) {
      margin-bottom: 15px;
   }

   .logo_img {
      width: 90%;
   }

   .modal_thanks {
      padding: 30px;
   }
}

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

   .swiper-button-prev.partners-arr-prv {
      display: none;
   }

   .swiper-button-next.partners-arr-nxt {
      display: none;
   }

   .banner_txt::before {
      left: -40%;
   }


   .footer_row {
      flex-direction: column;
   }

   .footer_col:first-child {
      margin-bottom: 10px;
   }

   .footer-inner {
      flex-wrap: wrap;
   }

   .social-block_footer {
      width: 50%;
   }

   .marathon_txt_yoga {
      width: 80%;
   }


}

@media screen and (max-width:800px) {
   .logo_img {
      width: 75%;
   }

   .banner_txt::before {
      display: none;
   }


   .activities_img {
      width: 536px;
      height: 348px;
   }
}



/**************************\
  Basic Modal Styles
\**************************/

.modal {
   font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
}

.modal__overlay {
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: rgba(0, 0, 0, 0.6);
   display: flex;
   justify-content: center;
   align-items: center;
}

.modal__container {
   background-color: #fff;
   padding: 30px;
   max-width: 500px;
   max-height: 100vh;
   border-radius: 4px;
   overflow-y: auto;
   box-sizing: border-box;
}

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

.modal__title {
   margin-top: 0;
   margin-bottom: 0;
   font-weight: 600;
   font-size: 1.25rem;
   line-height: 1.25;
   color: #00449e;
   box-sizing: border-box;
}

.modal__close {
   background: transparent;
   border: 0;
}

.modal__header .modal__close:before {
   content: "\2715";
}

.modal__content {
   margin-top: 2rem;
   margin-bottom: 2rem;
   line-height: 1.5;
   color: rgba(0, 0, 0, .8);
}

.modal__btn {
   font-size: .875rem;
   padding-left: 1rem;
   padding-right: 1rem;
   padding-top: .5rem;
   padding-bottom: .5rem;
   background-color: #e6e6e6;
   color: rgba(0, 0, 0, .8);
   border-radius: .25rem;
   border-style: none;
   border-width: 0;
   cursor: pointer;
   -webkit-appearance: button;
   text-transform: none;
   overflow: visible;
   line-height: 1.15;
   margin: 0;
   will-change: transform;
   -moz-osx-font-smoothing: grayscale;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   -webkit-transform: translateZ(0);
   transform: translateZ(0);
   transition: -webkit-transform .25s ease-out;
   transition: transform .25s ease-out;
   transition: transform .25s ease-out, -webkit-transform .25s ease-out;
}

.modal__btn:focus,
.modal__btn:hover {
   -webkit-transform: scale(1.05);
   transform: scale(1.05);
}

.modal__btn-primary {
   background-color: #00449e;
   color: #fff;
}



/**************************\
   Demo Animation Style
 \**************************/
@keyframes mmfadeIn {
   from {
      opacity: 0;
   }

   to {
      opacity: 1;
   }
}

@keyframes mmfadeOut {
   from {
      opacity: 1;
   }

   to {
      opacity: 0;
   }
}

@keyframes mmslideIn {
   from {
      transform: translateY(15%);
   }

   to {
      transform: translateY(0);
   }
}

@keyframes mmslideOut {
   from {
      transform: translateY(0);
   }

   to {
      transform: translateY(-10%);
   }
}

.micromodal-slide {
   display: none;
}

.micromodal-slide.is-open {
   display: block;
}

.micromodal-slide[aria-hidden="false"] .modal__overlay {
   animation: mmfadeIn .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="false"] .modal__container {
   animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__overlay {
   animation: mmfadeOut .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__container {
   animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
   will-change: transform;
}

.female,
.male {
   display: none;
}

.female.active,
.male.active {
   display: block;
}

.time14,
.time15,
.time16 {
   display: none;
}

.time14.active,
.time15.active,
.time16.active {
   display: block;
}

.reg-btn.new_reg {
   background: linear-gradient(269.98deg, #ED4F5E -39.44%, #F7AA36 152.42%);
   border: none;
}

.new_btn_wrap {
   background: none;
   border: none;
}

.reg-btn.new_reg span {
   color: #FFFFFF;
   font-style: normal;
   font-weight: bold;
   font-size: 16px;
   line-height: 16px;
   text-align: center;
}