:root { --main-color: #BF568E; --main-blue: #006DB7; --main-yellow: #FFD43E; } html { height: auto; } /* =========================== */ /* camp */ .camp { display: flex; flex-direction: column; gap: 75px; padding-top: 30px !important; padding-bottom: 30px !important; } .container_camp { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; } p { font-weight: 400; margin: 0 0 30px 0; padding: 0; } .camp_title { font-family: "Oswald", sans-serif; font-weight: 700; color: #212121; font-size: 45px; line-height: 1.25; font-weight: 400; padding-bottom: 45px; } .camp_text { color: #212121; font-size: 18px; font-weight: 500; } /* banner */ .banner { position: relative; display: flex; border-radius: 40px; justify-content: space-between; overflow: hidden; background: rgb(58, 154, 104); background: linear-gradient(45deg, rgba(58, 154, 104, 1) 0%, rgba(47, 204, 122, 1) 100%); } .banner_label { position: absolute; padding: 10px 20px; color: #fff; font-size: 20px; border-radius: 30px; } .banner_label1 { top: 45%; left: 50%; background-color: #e94563; animation: animate1 4s infinite; } .banner_label2 { top: 80%; left: 48%; background-color: #ae5fcd; animation: animate2 3s infinite; } .banner_label3 { top: 80%; left: 80%; background-color: #13acd0; animation: animate3 2.5s infinite; rotate: -15deg; } @keyframes animate1 { 0% { rotate: 15deg; } 50% { rotate: 25deg; } 100% { rotate: 15deg; } } @keyframes animate2 { 0% { rotate: -15deg; } 50% { rotate: -25deg; } 100% { rotate: -15deg; } } @keyframes animate3 { 0% { scale: 1; } 50% { scale: 1.1; } 100% { scale: 1; } } .banner-add { background-position: center; background-repeat: no-repeat; background-size: cover; } .banner__left-part { width: 50%; display: flex; flex-direction: column; gap: 30px; padding: 40px 30px 40px 40px; } .banner_title { color: #fff; font-size: 41px; line-height: 1.25; font-weight: 600; } .banner_text { color: #fff; font-size: 18px; line-height: 1.3; padding: 0; text-align: left; } .banner_text-min { color: #fff; font-size: 15px; font-weight: 500; opacity: 0.65; } .banner_btn { color: #fff; font-size: 20px; line-height: 1.2; font-weight: 600; text-transform: uppercase; border: 2px solid #42425c; border-radius: 50px; background-color: #42425c; transition: .3s; padding: 20px 30px; width: fit-content; } .banner_btn:hover { background-color: #fff; color: #212121; } .banner__right-part { border-radius: 40px; overflow: hidden; } .modal-programs__content { max-width: 860px; overflow-y: auto; } /* banner END */ /* suggestions */ .suggestions {} .suggestions-wrapper { display: flex; flex-wrap: wrap; gap: 50px; } .suggestions__item { width: calc(33.33% - 34px); display: flex; flex-direction: column; gap: 10px; } .suggestions__item_img { width: 100%; border-radius: 30px; height: 200px; object-fit: cover; } .suggestions__item_title { color: #212121; font-size: 30px; line-height: 1.25; font-weight: 600; flex: 1; } .suggestions__item_text { color: #212121; font-size: 18px; line-height: 1.3; } /* suggestions END */ /* infograph */ .infograph {} .infograph-wrapper { margin-top: 30px; display: flex; gap: 40px; } .infograph__item { width: calc(25% - 20px); display: flex; flex-direction: column; gap: 10px; } .infograph__item_img { border-radius: 30px; width: 234px; aspect-ratio: 1 / 1; } .infograph__item_title { color: #9d9d9d; font-size: 18px; line-height: 1.25; font-weight: 500; } .infograph__item_data { color: #212121; font-size: 30px; line-height: 1.25; font-weight: 600; } /* infograph END */ /* programs */ .programs-wrapper { flex-wrap: wrap; display: flex; gap: 30px; } .programs__item { width: calc(33.33% - 20px); display: flex; flex-direction: column; gap: 20px; } .programs__item_img { border-radius: 30px; width: auto; height: 350px; object-fit: cover; } .programs__item p { margin: 0; } .scroll-icon-wrapper { display: none; } .programs__item_title { font-size: 26px; line-height: 1.2; color: #212121; font-weight: 600; flex: 1; } .programs__item_date { font-weight: 600; font-size: 18px; } .programs__item_text { font-size: 16px; line-height: 1.3; color: #212121; font-weight: 500; } .programs__item_price { font-size: 26px; color: #212121; font-weight: 600; } .btn-details { width: fit-content; color: #ffffff; border: 2px solid #3bb273; background-color: #3bb273; font-weight: 600; text-transform: uppercase; border-radius: 30px; padding: 15px 30px; transition: .3s; } .btn-details:hover { background-color: transparent; color: #212121; } .modal-programs, .modal-mentors { position: fixed; top: 0; right: 0; bottom: 0; left: 0; display: none; align-items: center; justify-content: center; background-color: #000000ce; z-index: 100; } .modal-programs.open { display: flex; } .modal-mentors.open { display: flex; } .modal-programs-wrapper { position: relative; display: flex; gap: 30px; border-radius: 30px; background-color: #fff; padding: 40px; max-width: 90%; max-height: 90%; } .modal-programs__content p { margin-bottom: 15px; } .programs__content { white-space: pre-line; } .btn-close-modal { position: absolute; bottom: 100%; left: 100%; } .btn-close-mentors { position: absolute; position: absolute; bottom: 100%; left: 100%; } .modal-programs__img { min-width: 260px; height: 260px; border-radius: 30px; overflow: hidden; } .modal-programs__img img { width: 100%; height: 100%; object-fit: contain; } /* programs END */ /* bring-child */ .bring-child p { margin-bottom: 0; } .bring-child-wrapper { display: flex; gap: 40px; } .part-day { width: calc(50% - 20px); padding: 30px; border-radius: 40px; border: 2px solid #e8e8e8; display: flex; flex-direction: column; gap: 30px; color: #212121; } .block-row { display: flex; align-items: center; gap: 10px; } .part-day_title { display: flex; flex-direction: column; gap: 10px; } .part-day_title-text { font-size: 30px; line-height: 1.2; font-weight: 600; } .part-day_text { font-size: 18px; line-height: 1.3; font-weight: 500; } .part-day__price { padding-bottom: 30px; border-bottom: 1px solid #e8e8e8; display: flex; flex-direction: column; gap: 10px; } .part-day__price_price { font-size: 45px; line-height: 1; font-weight: 600; } .part-day__price_time { font-size: 18px; font-weight: 500; border-radius: 30px; color: #fff; padding: 5px 10px; margin-left: 10px; } .camp-left-part .part-day__price_time { border: 2px solid #3bb273; background-color: #3bb273; } .camp-right-part .part-day__price_time { border: 2px solid #ae5fcd; background-color: #ae5fcd; } .non-bg { background-color: transparent !important; color: #212121; } .part-day__price_text { color: #9d9d9d; font-size: 18px; line-height: 1.3; font-weight: 500; } .btn-place { padding: 20px 0; color: #ffffff; font-size: 20px; line-height: 1.3; font-weight: 600; width: 100%; border-radius: 50px; text-transform: uppercase; transition: .3s; } .camp-left-part .btn-place { border: 2px solid #3bb273; background-color: #3bb273; } .camp-right-part .btn-place { border: 2px solid #ae5fcd; background-color: #ae5fcd; } .btn-place:hover { background-color: transparent !important; color: #212121; } .part-day ul { display: flex; flex-direction: column; gap: 10px; color: #212121; font-size: 18px; line-height: 1.3; font-weight: 500; padding-left: 20px; } .part-day ul li { list-style: disc; } /* bring-child END */ /* mentors */ .mentors-wrapper { display: flex; flex-wrap: wrap; gap: 40px 30px; justify-content: center; } .mentors__item { width: calc(25% - 23px); display: flex; flex-direction: column; gap: 10px; align-items: center; } .mentors__item_img { border-radius: 30px; width: 100%; height: auto; max-height: 270px; object-fit: contain; } .mentors__item_name { font-size: 26px; line-height: 1.2; color: #212121; font-weight: 600; text-align: center; flex: 1; } .mentors__item_text { font-size: 18px; line-height: 1.3; color: #929292; font-weight: 500; text-align: center; margin-bottom: 10px; } /* modal-mentors */ .modal-mentors-wrapper { position: relative; padding: 50px; width: 90%; height: 100%; border-radius: 0; background-color: #fff; display: flex; gap: 40px; color: #212121; height: fit-content; max-height: 80%; border-radius: 30px; } .modal-mentors__content { flex: 1; display: flex; flex-direction: column; gap: 20px; overflow-y: auto; } .modal-mentors__content p { margin-bottom: 0; } .modal-mentors__content svg { min-width: 30px; width: 30px; height: 30px; } .modal-mentors_name { font-size: 43px; font-weight: 600; } .modal-mentors_job { font-size: 26px; line-height: 1.25; font-weight: 600; } .modal-mentors__directions { display: flex; flex-wrap: wrap; gap: 10px; } .modal-mentors__directions span { padding: 10px 20px; background-color: #3bb273; color: #fff; font-size: 16px; line-height: 1; font-weight: 400; border-radius: 30px; } .modal-mentors__about { display: flex; gap: 20px; } .about-item { width: 50%; padding: 20px; border-radius: 20px; background-color: #e7fff2; display: flex; gap: 10px; } .mentors__about-col { display: flex; flex-direction: column; gap: 16px; } .mentors__about-col_title { font-size: 20px; line-height: 1.3; font-weight: 600; } .mentors__about-col_text { font-size: 16px; line-height: 1.3; font-weight: 500; } .modal-additional__education { width: 100%; padding: 20px; border-radius: 20px; border: 2px solid #f0f0f0; display: flex; gap: 10px; } .modal-additional__education_list ul { display: flex; flex-wrap: wrap; gap: 10px 30px; font-size: 16px; line-height: 1.3; font-weight: 500; } .modal-additional__education_list li { width: calc(50% - 20px); position: relative; padding-left: 20px; } .modal-additional__education_list li::before { content: ''; position: absolute; width: 6px; height: 6px; border-radius: 50%; background-color: #3bb273; top: 5px; left: 0; } /* modal-mentors END */ /* mentors END */ /* routine */ .routine p { margin-bottom: 0; } .routine-wrapper { position: relative; display: flex; margin-left: 20px; flex-direction: column; gap: 40px; color: #212121; } .routine__item { position: relative; display: flex; gap: 30px; } .routine__item_time { width: 160px; font-size: 24px; line-height: 1.2; font-weight: 600; text-align: end; } .routine__item_time-mobile { display: none; } .routine__item_circle { position: relative; margin-top: 4px; width: 22px; height: 22px; border-radius: 50%; background-color: #3bb273; border: 4px solid #fff; } .routine__item::before { content: ''; position: absolute; top: 20px; width: 2px; background-color: #d4d4d4; bottom: -50px; left: 200px; } .routine__item_text { flex: 1; display: flex; flex-direction: column; gap: 10px; } .routine__item_text-title { font-size: 24px; line-height: 1.2; font-weight: 600; } .routine__item_text-text { font-size: 18px; line-height: 1.3; font-weight: 500; } .routine__item:last-child::before { display: none; } /* routine END*/ /* foto */ .camp-foto-wrapper { display: flex; gap: 20px; } .foto-left-part { width: 50%; overflow: hidden; } .camp-swiper-foto { position: relative; margin-bottom: 5px; } .swiper-button-next:after, .swiper-button-prev:after { color: #fff; font-weight: 600; font-size: 14px; padding: 5px; border-radius: 50%; height: 28px; width: 28px; display: flex; background: #3bb273; align-items: center; justify-content: center; } /* swiper */ .swiper-slide { text-align: center; font-size: 18px; background: #fff; /* Center slide text vertically */ display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; } .swiper-slide img { display: block; width: 100%; height: 100%; object-fit: cover; } .camp-swiper-foto { height: 350px; } .camp-swiper-foto img { border-radius: 30px; } .camp-swiper-foto-thumbsSlider { height: 80px; } .camp-swiper-foto-thumbsSlider img { width: 100%; height: auto; aspect-ratio: 1 / 1; border-radius: 10px; transition: .2s; cursor: pointer; } .camp-swiper-foto-thumbsSlider img:hover { opacity: .6; } .swiper-slide { background-size: cover; background-position: center; } .foto-banner { margin-top: 40px; width: 100%; border-radius: 60px; background-color: #3bb273; padding: 20px; display: flex; justify-content: space-between; color: #fff; align-items: center; background-image: url(../images/fon.svg); } .foto-banner_text { padding-left: 20px; width: 50%; font-size: 26px; font-weight: 600; } .foto-banner_text span { position: relative; } .foto-banner_text svg { position: absolute; top: -5px; left: 5px; width: 12px; height: 12px; } .foto-banner a { height: 100%; padding: 20px 40px; color: #212121; font-size: 20px; line-height: 1.2; font-weight: 600; text-transform: uppercase; border-width: 2px; border-radius: 50px; display: flex; align-items: center; justify-content: center; background-color: #fff; border: 2px solid transparent; transition: .3s; } .foto-banner a:hover { background-color: #3bb273; border: 2px solid #fff; color: #fff; } .foto-content { width: calc(50% - 20px); white-space: pre-line; } /* swiper END */ /* faq */ .faq-wrapper { display: flex; gap: 30px; } .camp-faq .box__accordion_label::after { background-image: none !important; } .accordion { width: 50%; display: flex; flex-direction: column; gap: 10px; border-top: 1px solid #ccc; } .camp-faq .accordion .box__accordion { position: relative; cursor: pointer; border-bottom: 1px solid #ccc; border-radius: 0; } .camp-faq .box__accordion_label { position: relative; padding: 20px 0; cursor: pointer; display: flex; align-items: center; gap: 20px; justify-content: space-between; } .camp-faq .box__accordion_label span { font-size: 26px; line-height: 1.2; } .box__accordion_label svg { width: 40px; height: 40px; padding: 8px; border-radius: 50%; background: #3bb273; stroke: #fff; transition: .3s; flex-shrink: 0; } .camp-faq .accordion .box__accordion .box__accordion_label { display: flex; align-items: center; justify-content: space-between; padding-left: 0; } .box__accordion_label svg g { stroke: #fff; } .box__accordion_label svg:hover { background: #fff; } .active .box__accordion_label svg { rotate: 45deg; } .box__accordion_label svg:hover g { stroke: #3bb273; } .camp-faq .box__accordion_content { display: flex; position: relative; overflow: hidden; max-height: 0; transition: .3s; gap: 20px; align-items: center; } .box__accordion_content-text { display: flex; flex-direction: column; gap: 10px; font-size: 18px; line-height: 1.3; color: #212121; padding-bottom: 20px; } /* faq END */ /* contact */ .contact-wrapper { display: flex; gap: 30px; } .contact-content { width: 40%; display: flex; flex-direction: column; gap: 10px; } .contact_subtitle { margin-top: 10px; font-size: 18px; line-height: 1.2; font-weight: 600; } .contact_tel { color: #3bb273; font-size: 22px; line-height: 1; font-weight: 600; } .contact_social { display: flex; gap: 15px; } .contact-map { display: flex; border-radius: 30px; overflow: hidden; flex: 1; height: 450px; align-items: center; justify-content: center; } /* contact END */ /* reviews */ .camp-reviews-wrapper { position: relative; } .camp-reviews-wrapper .reviews__item-client_name { font-size: 16px; font-weight: 400; text-align: start; } .camp-reviews-wrapper .reviews__item-client_text { text-align: start; line-height: 1.4; font-size: 16px; font-weight: 400; } .camp-reviews-wrapper .reviews-wrapper { margin-top: 0; } .camp-reviews-wrapper .reviews__item, .camp-reviews-wrapper .reviews__item-wrapper { min-height: auto; width: 100%; } .camp-reviews-wrapper .reviews__item-wrapper:before { display: none; } .camp-reviews-wrapper .custom-button-next, .camp-reviews-wrapper .custom-button-prev { position: absolute; top: var(--swiper-navigation-top-offset, 50%); width: 54px; height: 54px; margin-top: calc(0px -(var(--swiper-navigation-size) / 2)); z-index: 10; cursor: pointer; display: flex; align-items: center; justify-content: center; color: var(--swiper-navigation-color, var(--swiper-theme-color)); background-image: none; } .camp-reviews-wrapper .custom-button-next { right: -50px; } .camp-reviews-wrapper .custom-button-prev { left: -50px; } .camp-reviews-wrapper .custom-button-next:after { content: 'next'; } .camp-reviews-wrapper .custom-button-next:after, .camp-reviews-wrapper .custom-button-prev:after { font-family: swiper-icons; content: ''; color: #fff; font-weight: 600; font-size: 26px; padding: 5px; border-radius: 50%; height: 54px; width: 54px; display: flex; background: #3bb273; align-items: center; justify-content: center; } .camp-reviews-wrapper .custom-button-next:after { content: 'prev'; } .camp-reviews-wrapper .custom-button-prev:after { content: 'prev'; } .camp-reviews-wrapper .swiper-button-disabled { opacity: 0; } /* reviews END*/ .modal-camp-request-form { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; display: flex; align-items: center; justify-content: center; z-index: 99999; } /* camp END*/ @media (width > 780px) and (width < 1200px) { .camp { gap: 6.25vw; padding-top: 2.5vw !important; padding-bottom: 2.5vw !important; } .container_camp { max-width: 100vw; padding: 0 1.67vw; } .camp_title { font-size: 3.75vw; padding-bottom: 3.75vw; } .camp_text { font-size: 1.5vw; } .banner { border-radius: 3.33vw; } .banner_label { padding: .83vw 1.67vw; font-size: 1.67vw; border-radius: 2.5vw; } .banner__left-part { gap: 2.5vw; padding: 3.33vw 2.5vw 3.33vw 3.33vw; } .banner_title { font-size: 3.42vw; } .banner_text { font-size: 1.5vw; } .banner_text-min { font-size: 1.25vw; } .banner_btn { font-size: 1.67vw; border: .17vw solid #42425c; border-radius: 4.17vw; padding: 1.67vw 2.5vw; } .banner__right-part { border-radius: 3.33vw; } .modal-programs__content { max-width: 71.67vw; } .suggestions-wrapper { gap: 4.17vw; } .suggestions__item { width: calc(33.33% - 2.83vw); gap: .83vw; } .suggestions__item_img { border-radius: 2.5vw; height: 16.67vw; } .suggestions__item_title { font-size: 2.5vw; } .suggestions__item_text { font-size: 1.5vw; } .infograph-wrapper { margin-top: 2.5vw; gap: 3.33vw; } .infograph__item { width: calc(25% - 1.67vw); gap: .83vw; } .infograph__item_img { border-radius: 2.5vw; width: 19.5vw; } .infograph__item_title { font-size: 1.5vw; } .infograph__item_data { font-size: 2.5vw; } .programs-wrapper { gap: 2.5vw; } .programs__item { width: calc(33.33% - 1.67vw); gap: 1.67vw; } .programs__item_img { border-radius: 2.5vw; height: 29.17vw; } .programs__item_title { font-size: 2.17vw; } .programs__item_date { font-size: 1.5vw; } .programs__item_text { font-size: 1.33vw; } .programs__item_price { font-size: 2.17vw; } .btn-details { border: .17vw solid #3bb273; border-radius: 2.5vw; padding: 1.25vw 2.5vw; } .modal-programs-wrapper { gap: 2.5vw; border-radius: 2.5vw; padding: 3.33vw; } .modal-programs__content p { margin-bottom: 1.25vw; } .modal-programs__img { min-width: 21.67vw; height: 21.67vw; border-radius: 2.5vw; } .bring-child-wrapper { gap: 3.33vw; } .part-day { width: calc(50% - 1.67vw); padding: 2.5vw; border-radius: 3.33vw; border: .17vw solid #e8e8e8; gap: 2.5vw; } .block-row { gap: .83vw; } .part-day_title { gap: .83vw; } .part-day_title-text { font-size: 2.5vw; } .part-day_text { font-size: 1.5vw; } .part-day__price { padding-bottom: 2.5vw; border-bottom: .08vw solid #e8e8e8; gap: .83vw; } .part-day__price_price { font-size: 3.75vw; } .part-day__price_time { font-size: 1.5vw; border-radius: 2.5vw; padding: .42vw .83vw; margin-left: .83vw; } .camp-left-part .part-day__price_time { border: .17vw solid #3bb273; } .camp-right-part .part-day__price_time { border: .17vw solid #ae5fcd; } .part-day__price_text { font-size: 1.5vw; } .btn-place { padding: 1.67vw 0; font-size: 1.67vw; border-radius: 4.17vw; } .camp-left-part .btn-place { border: .17vw solid #3bb273; } .camp-right-part .btn-place { border: .17vw solid #ae5fcd; } .part-day ul { gap: .83vw; font-size: 1.5vw; padding-left: 1.67vw; } .mentors-wrapper { gap: 3.33vw 2.5vw; } .mentors__item { width: calc(25% - 1.92vw); gap: .83vw; } .mentors__item_img { border-radius: 2.5vw; } .mentors__item_name { font-size: 2.17vw; } .mentors__item_text { font-size: 1.5vw; margin-bottom: .83vw; } .modal-mentors-wrapper { padding: 4.17vw; gap: 3.33vw; } .modal-mentors__content { gap: 1.67vw; } .modal-mentors__content svg { min-width: 2.5vw; width: 2.5vw; height: 2.5vw; } .modal-mentors_name { font-size: 3.58vw; } .modal-mentors_job { font-size: 2.17vw; } .modal-mentors__directions { gap: .83vw; } .modal-mentors__directions span { padding: .83vw 1.67vw; font-size: 1.33vw; border-radius: 2.5vw; } .modal-mentors__about { gap: 1.67vw; } .about-item { padding: 1.67vw; border-radius: 1.67vw; gap: .83vw; } .mentors__about-col { gap: 1.33vw; } .mentors__about-col_title { font-size: 1.67vw; } .mentors__about-col_text { font-size: 1.33vw; } .modal-additional__education { padding: 1.67vw; border-radius: 1.67vw; border: .17vw solid #f0f0f0; gap: .83vw; } .modal-additional__education_list ul { gap: .83vw 2.5vw; font-size: 1.33vw; } .modal-additional__education_list li { width: calc(50% - 1.67vw); padding-left: 1.67vw; } .modal-additional__education_list li::before { width: .5vw; height: .5vw; top: .42vw; } .routine-wrapper { margin-left: 1.67vw; gap: 3.33vw; } .routine__item { gap: 2.5vw; } .routine__item_time { width: 13.33vw; font-size: 2vw; } .routine__item_circle { margin-top: .33vw; width: 1.83vw; height: 1.83vw; border: .33vw solid #fff; } .routine__item::before { top: 1.67vw; width: .17vw; bottom: -4.17vw; left: 16.67vw; } .routine__item_text { gap: .83vw; } .routine__item_text-title { font-size: 2vw; } .routine__item_text-text { font-size: 1.5vw; } .camp-foto-wrapper { gap: 1.67vw; } .camp-swiper-foto { margin-bottom: .42vw; } .swiper-button-next:after, .swiper-button-prev:after { font-size: 1.17vw; padding: .42vw; height: 2.33vw; width: 2.33vw; } .swiper-slide { font-size: 1.5vw; } .camp-swiper-foto { height: 29.17vw; } .camp-swiper-foto img { border-radius: 2.5vw; } .camp-swiper-foto-thumbsSlider { height: 6.67vw; } .camp-swiper-foto-thumbsSlider img { border-radius: .83vw; } .foto-banner { margin-top: 3.33vw; border-radius: 5vw; padding: 1.67vw; } .foto-banner_text { padding-left: 1.67vw; font-size: 2.17vw; } .foto-banner_text svg { top: -.42vw; left: .42vw; width: 1vw; height: 1vw; } .foto-banner a { padding: 1.67vw 3.33vw; font-size: 1.67vw; border-width: .17vw; border-radius: 4.17vw; border: .17vw solid transparent; } .foto-banner a:hover { border: .17vw solid #fff; } .foto-content { width: calc(50% - 1.67vw); } .faq-wrapper { gap: 2.5vw; } .accordion { gap: .83vw; border-top: .08vw solid #ccc; } .camp-faq .accordion .box__accordion { border-bottom: .08vw solid #ccc; } .camp-faq .box__accordion_label { padding: 1.67vw 0; gap: 1.67vw; } .camp-faq .box__accordion_label span { font-size: 2.17vw; } .box__accordion_label svg { width: 3.33vw; height: 3.33vw; padding: .67vw; } .camp-faq .box__accordion_content { gap: 1.67vw; } .box__accordion_content-text { gap: .83vw; font-size: 1.5vw; padding-bottom: 1.67vw; } .contact-wrapper { gap: 2.5vw; } .contact-content { gap: .83vw; } .contact_subtitle { margin-top: .83vw; font-size: 1.5vw; } .contact_tel { font-size: 1.7vw; } .contact_social { gap: 1.25vw; } .contact-map { border-radius: 2.5vw; height: 37.5vw; } .camp-reviews-wrapper .reviews__item-client_name { font-size: 1.33vw; } .camp-reviews-wrapper .reviews__item-client_text { font-size: 1.33vw; } .camp-reviews-wrapper .custom-button-next, .camp-reviews-wrapper .custom-button-prev { width: 4.5vw; height: 4.5vw; margin-top: calc(0vw -(var(--swiper-navigation-size) / 2)); } .camp-reviews-wrapper .custom-button-next:after, .camp-reviews-wrapper .custom-button-prev:after { font-size: 2.17vw; padding: .42vw; height: 4.5vw; width: 4.5vw; } } @media (width < 780px) { body { padding-top: 0; } .camp { gap: 30px; } .camp_title { font-size: 30px; padding-bottom: 25px; } .camp.container_camp { padding: 0; } .banner { border-radius: 0 0 40px 40px; margin-top: 40px; } .banner_title { font-size: 27px; width: 100%; } .banner_text { font-size: 16px; } .banner__right-part { display: none; } .banner__left-part { width: 100%; padding: 30px; } .banner_btn { margin: 100px auto 0; } .banner_label { padding: 5px 10px; font-size: 16px; } .banner_label1 { top: 62%; left: 39%; } .banner_label2 { top: 69%; left: 10%; } .banner_label3 { top: 65%; right: 10%; left: auto; rotate: -18deg; } .banner_btn { font-size: 18px; } section { padding: 0 15px; } .suggestions-wrapper { gap: 0; flex-direction: column; } .suggestions__item { width: 100%; } .suggestions__item_title { font-size: 22px; } .suggestions__item_text { font-size: 16px; } .infograph-wrapper { margin-top: 0; gap: 20px 40px; flex-wrap: wrap; } .infograph__item { width: calc(50% - 20px); gap: 10px; } .infograph__item_title { margin-bottom: 0; } .infograph__item_img { width: 70%; height: auto; } .infograph__item_data { font-size: 22px; margin-bottom: 0; } .programs { padding: 0; } .programs .camp_title { padding: 0 15px 25px 15px; } .scroll-icon-wrapper { margin-top: -20px; display: flex; justify-content: flex-end; padding-right: 15px; } .programs-wrapper { width: 100%; display: flex; flex-wrap: nowrap; gap: 30px; overflow-x: scroll; padding: 0 15px 20px 15px; } .programs-wrapper::-webkit-scrollbar { width: 10px; height: 10px; } .programs-wrapper::-webkit-scrollbar-thumb { background-color: #ccc; border-radius: 8px; border: 1px solid #8b8b8b; } .programs-wrapper::-webkit-scrollbar-track { border-radius: 5px; } .programs__item { width: 100%; gap: 10px; } .programs__item_img { height: 250px; } .programs__item_title { font-size: 22px; } .btn-details { width: 100%; } .banner-add { border-radius: 40px; background-color: #3bb273 !important; background-image: none !important; } .banner-add .banner_title { width: 100%; } .banner-add .banner__left-part { gap: 20px; } .banner-add .banner_btn { margin-top: 0; width: 100%; } .banner_text-min { margin: 0; } .bring-child-wrapper { gap: 20px; flex-direction: column; } .part-day { width: 100%; gap: 15px; padding: 20px; } .block-row { flex-wrap: wrap; } .part-day_title-text { font-size: 26px; } .part-day__price_price { width: 100%; order: 2; font-size: 28px; } .part-day__price_time { margin: 0; } .part-day__price { padding-bottom: 20px; } .part-day_text { font-size: 16px; } .btn-place { padding: 15px 0; } .mentors__item { width: calc(50% - 15px); } .mentors__item_name { font-size: 18px; } .mentors__item_text { font-size: 16px; } .routine-wrapper { margin-left: 0; } .routine-wrapper { gap: 30px; } .routine__item_time { display: none; } .routine__item_text { gap: 5px; } .routine__item_time-mobile { display: block; font-size: 20px; line-height: 1.2; font-weight: 600; } .routine__item_text-title { font-size: 22px; } .routine__item::before { left: 10px; } .camp-foto-wrapper { gap: 10px; flex-direction: column; } .foto-content, .foto-left-part { width: 100%; } .camp-swiper-foto { height: 250px; margin-bottom: 5px; } .camp-swiper-foto-thumbsSlider { height: auto; } .foto-content { font-size: 16px; } .foto-banner { margin-top: 20px; flex-direction: column; border-radius: 40px; padding: 15px 25px; } .foto-banner_text { position: relative; padding-left: 0; width: 90%; font-size: 22px; margin-bottom: 30px; font-weight: 600; } .foto-banner_text span { position: absolute; top: 0; left: 100%; } .foto-banner a { width: 100%; } .more .btn-more { height: 24px; background: #fff; } .faq-wrapper { gap: 0; flex-direction: column; } .accordion { width: 100%; gap: 0; } .accordion-last { border-top: none; margin-top: 0; } .accordion .box__accordion .box__accordion_label { padding: 10px 0; } .camp-faq .box__accordion_label span { font-size: 20px; } .box__accordion_label svg { flex-shrink: 0; } .contact-wrapper { gap: 20px; flex-direction: column-reverse; } .contact-map { width: 100%; height: 250px; } #ya-map { height: 250px !important; } .contact-content { width: 100%; } .contact_tel { font-size: 18px; } .mentors__item_img { max-height: 195px; } .camp-reviews-wrapper .custom-button-next { right: -20px; top: 40%; } .camp-reviews-wrapper .custom-button-prev { left: -20px; top: 40%; } .modal-programs-wrapper { gap: 15px; border-radius: 10px; padding: 15px; max-width: 95%; flex-direction: column; } .btn-close-modal, .btn-close-mentors { left: auto; right: 0; } .modal-programs__img { height: auto; border-radius: 10px; } .modal-mentors-wrapper { position: relative; padding: 15px; width: 90%; gap: 20px; color: #212121; height: fit-content; max-height: 90%; border-radius: 10px; flex-direction: column; } .modal-mentors_name { font-size: 20px; } .modal-mentors__about { gap: 10px; flex-direction: column; } .about-item { width: 100%; padding: 10px; border-radius: 10px; background-color: #e7fff2; display: flex; gap: 10px; flex-direction: column; } .mentors__about-col { gap: 10px; } .mentors__about-col_title { font-size: 18px; } .mentors__about-col_text { font-size: 14px; } .mentors__about-col_text section { padding: 0; } .modal-additional__education { width: 100%; padding: 10px; border-radius: 10px; gap: 10px; flex-direction: column; } .modal-additional__education_list ul { padding-left: 0 !important; } .modal-additional__education_list li { width: 100%; padding-left: 10px; } .camp-reviews-wrapper .custom-button-next:after, .camp-reviews-wrapper .custom-button-prev:after { font-size: 12px; height: 27px; width: 27px; display: flex; } }/* ═══════════════════════════════════════════════ HERO — Galileo-style (городской лагерь) ═══════════════════════════════════════════════ */ .hero-media-search { background-color: #f6f1e9; overflow: hidden; padding: 30px 0; } @media (min-width: 1024px) { .hero-media-search { padding: 75px 0; width: 100vw; margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); } } .hero-media-search .container { max-width: 1216px; margin: 0 auto; padding: 0 24px; } .hero-media-search__container { align-items: stretch; display: flex; flex-direction: column; gap: 20px; justify-content: flex-start; } @media (min-width: 1024px) { .hero-media-search__container { align-items: center; flex-direction: row; gap: 40px; justify-content: space-between; } } .hero-media-search .heading-1 { font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: 3.4rem; line-height: 1.05; letter-spacing: -0.04em; color: #1c2b2d; margin: 0 0 0.5rem 0; text-align: left; } @media (min-width: 1024px) { .hero-media-search .heading-1 { font-size: 2.1rem; text-align: left; } } .hero-media-search .heading-1 span { font-family: 'Poppins', sans-serif; font-weight: 600; display: block; letter-spacing: -1.68px; line-height: 1.2; } .heading-highlight.blue span { color: #39b7ea; } .hero-subtitle-brand { font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 1.72rem; line-height: 1.15; letter-spacing: -0.02em; color: #39b7ea; margin: 0 0 0.6rem 0; } @media (min-width: 1024px) { .hero-subtitle-brand { font-size: 1.72rem; } } @media (max-width: 768px) { .hero-subtitle-brand { font-size: 2.0rem; } .hero-media-search .heading-1 { font-size: 2.7rem; text-align: center; } } .hero-location { font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 1.15rem; color: #5a6a7a; margin: 0 0 1.2rem 0; text-align: left; } .hero-media-search__content { text-align: center; } @media (min-width: 1024px) { .hero-media-search__content { width: 420px; text-align: left; flex-shrink: 0; } } .hero-media-search__propositions.on-desktop { display: flex; gap: 0 25px; justify-content: center; margin: 15px 0 30px; } @media (min-width: 1024px) { .hero-media-search__propositions.on-desktop { justify-content: flex-start; } } .hero-media-search__propositions.on-desktop .wrapper__propositions { display: flex; flex-direction: column; align-items: center; width: 100px; } .hero-media-search__propositions.on-desktop img { width: 58px; height: auto; } .hero-media-search__propositions.on-desktop h3 { font-weight: 800; font-family: "Montserrat", sans-serif; font-weight: 800; font-size: 16px; line-height: 1.2; text-align: center; color: #1c2b2d; margin: 4px 0 0; } .hero-media-search__propositions.on-desktop p { font-weight: 500; font-family: 'Inter', sans-serif; font-size: 14px; line-height: 1.2; text-align: center; color: #555; margin: 0; text-transform: capitalize; } .hero-media-search__form { text-align: center; } @media (min-width: 1024px) { .hero-media-search__form { text-align: left; } } .hero-media-search__form .heading-4 { font-family: 'Inter', sans-serif; font-size: 18px; font-weight: 600; color: #1c2b2d; margin-bottom: 18px; } .form__field { display: flex; } .form__field input { flex: 1; padding: 12px 18px; border: 2px solid #0c161f; font-family: 'Inter', sans-serif; font-size: 16px; outline: none; min-width: 0; border-radius: 100px 0 0 100px; } .form__field input::placeholder { color: #999; } .form__field .btn { display: inline-flex; align-items: center; justify-content: center; padding: 12px 24px; background-color: #39b7ea; color: #fff; border: 2px solid #0c161f; border-left: none; border-radius: 0 100px 100px 0; font-family: 'Inter', sans-serif; font-size: 16px; font-weight: 700; cursor: pointer; white-space: nowrap; margin: 0; text-decoration: none; } .form__field .btn:hover { background-color: #2a9fd8; } .hero-media-search__media { width: 100%; } @media (min-width: 1024px) { .hero-media-search__media { width: calc(100% - 460px); min-width: 0; } } .hero-media-search__frame { position: relative; aspect-ratio: 16 / 9; width: 100%; } @media (max-width: 991px) { .hero-media-search__frame { aspect-ratio: 16 / 10; } } .hero-media-search__image { display: block; width: 100%; height: auto; border: 5px solid #fff; border-radius: 15px; box-shadow: 0 0 20px 0 rgba(0,0,0,.15); overflow: hidden; object-fit: cover; aspect-ratio: 16/9; } @media (min-width: 1024px) { .hero-media-search__image { border-width: 10px; max-width: 840px; } } .hero-media-search__frame .doodle { position: absolute; object-fit: contain; } .hero-media-search__frame .doodle--top-left { height: 79px; width: 84px; left: -30px; top: -8px; } @media (min-width: 1024px) { .hero-media-search__frame .doodle--top-left { height: 172px; width: 183px; left: -47px; top: -54px; } } .hero-media-search__frame .doodle--bottom-right { height: 100px; width: 99px; bottom: -34px; right: -16px; } @media (min-width: 1024px) { .hero-media-search__frame .doodle--bottom-right { height: 196px; width: 195px; bottom: -46px; right: -44px; } } .hero-media-search__propositions.on-mobile { display: none; gap: 0 25px; justify-content: center; margin: 30px 0 15px; } @media (max-width: 1023px) { .hero-media-search__propositions.on-desktop, .hero-media-search__form.on-desktop { display: none; } .hero-media-search__propositions.on-mobile { display: flex; } } .hero-media-search__propositions.on-mobile .wrapper__propositions { display: flex; flex-direction: column; align-items: center; width: 84px; } .hero-media-search__propositions.on-mobile img { width: 48px; height: auto; } .hero-media-search__propositions.on-mobile h3 { font-weight: 800; font-family: "Montserrat", sans-serif; font-weight: 800; font-size: 14px; line-height: 1.2; text-align: center; color: #1c2b2d; margin: 4px 0 0; } .hero-media-search__propositions.on-mobile p { font-weight: 500; font-family: 'Inter', sans-serif; font-size: 14px; line-height: 1.2; text-align: center; color: #555; margin: 0; } .hero-media-search__wrapper .hero-media-search__form { margin-top: 15px; } @media (min-width: 1024px) { .hero-media-search__wrapper .hero-media-search__form { display: none; } } .hero-cta__text { font-size: 16.1px; text-align: center; color: #555; margin-bottom: 8px; font-weight: 500; } .btn-write-camp { background-color: #39b7ea; color: #fff; border: 2px solid #0c161f; padding: 12px 36px; font-size: 16px; font-weight: 700; border-radius: 100px; cursor: pointer; transition: .3s; display: block; width: 100%; text-decoration: none; text-align: center; box-sizing: border-box; } .btn-write-camp:hover { background-color: #2d9fd6; color: #fff; } .on-desktop { display: none; } .on-mobile { display: block; } @media (min-width: 768px) { .on-desktop { display: block; } .on-mobile { display: none; } }