:root {
    /* Colors */
    --color-primary: #1717E2;
    --color-dark: #19194F;
    --color-yellow: #FCDD09;
    --color-green-dark: #0A211F;


    --color-background: #F7F7F9;
    --color-background-alpha: rgba(247, 247, 249, 0.4);

    /* Spacing */
    --space-unit: 16px;
    --section-mb: 80px;

    /* Typography */
    --font-size-base: 16px;
    --font-family-inter: 'Inter', system-ui, sans-serif;
    --font-family-instrument: 'Instrument Sans';


    /* Header */
    --header-height: 82px;

    /* Container */
    --container-max-width: 1296px;
}

html {
    scroll-behavior: smooth;
}

/*#form_243008_1 {*/
/*    padding: 10px;*/
/*}*/

/*.wrapForm {*/
/*    padding: 15px;*/
/*}*/

b, strong {
    font-weight: 500;
}

body {
    background: var(--color-background);
    color: var(--color-dark);
    line-height: 1.2;
    font-family: var(--font-family-inter);
    font-weight: 300;
}

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

a, button {
    transition: 0.3s;
    cursor: pointer;
}

.bc-no-scroll {
    overflow: hidden;
}

img {
    max-width: 100%;
    display: inline-block;
}

.bc-interesting__list.bc-show-on-mob,
.bc-result__list.bc-show-on-mob,
.bc-footer__socials-list.bc-show-on-mob,
.bc-show-on-mob {
    display: none;
}

.bc-container {
    max-width: var(--container-max-width);
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
    /*overflow: hidden;*/
}

.bc-container.bc-container-not-overflow-h {
    overflow: visible;
}

.bc-btn {
    display: inline-block;
    position: relative;
    background: var(--color-yellow);
    font-size: var(--font-size-base);
    text-decoration: none;
    padding: 15px 50px 15px 20px;
    text-align: center;
    border-radius: 40px;
    border: 2px solid transparent;
    color: var(--color-primary);
    cursor: pointer;
    font-weight: 400;
}

.bc-btn:after {
    content: '';
    background-image: url('/wp-content/themes/my-theme/assets/img/icon_arrow-top-right.svg');
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    width: 20px;
    height: 20px;
    top: 50%;
    right: 17px;
    transform: translateY(-50%);
}

.bc-btn:hover {
    background: none;
    border-color: var(--color-primary);
}

.bc-btn.bc-btn--transparent {
    background: none;
    border-color: var(--color-primary);
}

.bc-btn.bc-btn--transparent:hover {
    background: var(--color-yellow);
    border-color: transparent;
}

/* start header */
.bc-header {
    background: var(--color-background-alpha);
    height: var(--header-height);
    display: flex;
    align-items: center;
    position: fixed;
    width: 100%;
    left: 0;
    z-index: 10;
}

.bc-header__box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
}

.bc-header__socials {
    display: flex;
    align-items: center;
    gap: var(--space-unit);
}

a.bc-header__socials-item:hover {
    transform: scale(1.1);
}

.bc-header__nav {

}

.bc-header__nav-list {
    display: flex;
    align-items: center;
    gap: var(--space-unit);
}

.bc-header__nav-item {
    padding: 0 20px;
}

.bc-header__nav-link {
    font-size: var(--font-size-base);
    color: var(--color-dark);
    text-decoration: none;
    font-weight: 400;
    padding: 5px 0;
}

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

/* end header */

/* start hero */

.bc-hero {
    overflow: hidden;
    max-width: 100%;
    position: relative;
    padding-top: calc(var(--header-height) + 40px);
    padding-bottom: calc(var(--section-mb) / 2);
}

.bc-hero__img-box {
    position: absolute;
    top: 0;
    right: 0;
}

.bc-hero__img {
    display: inline-block;
    animation: rotate360 10s linear infinite;
}

.bc-hero__img-mob {
    max-height: 300px;
    margin-bottom: 18px;
    border-radius: 20px;
    object-fit: cover;
    width: 100%;
}

.bc-hero__box {
    text-align: center;
    position: relative;
    z-index: 4;
}

.bc-hero__info {
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 18px;
    font-weight: 300;
    letter-spacing: 2px;
}

.bc-hero__title {
    font-weight: 400;
    font-size: 54px;
    margin: 0 auto 18px;
}

.bc-hero__title-highlight {
    color: var(--color-primary);
    font-style: Italic;
    font-weight: 400;
    display: inline-block;
}

.bc-hero__text-box {
    margin-bottom: 35px;
}

.bc-hero__text {
    font-size: var(--font-size-base);
    line-height: 1.6;
}

.bc-hero__nav-box {
    display: flex;
    justify-content: center;
    gap: var(--space-unit);
}

/* end hero */

/* start about */
.bc-about {
    margin-bottom: var(--section-mb);
}

.bc-about__inner {
    /*background: url('/wp-content/themes/my-theme/assets/img/about-bg.jpg');*/
    background-position: center;
    display: flex;
    gap: 16px;
    min-height: 420px;
    border-radius: 20px;
    background-size: cover;
    background-repeat: no-repeat;
    align-items: flex-end;
    padding: 55px 45px;
    position: relative;
}

/*.bc-about__inner:before {*/
/*    content: '';*/
/*    position: absolute;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    background: rgba(0, 0, 0, .4);*/
/*    left: 0;*/
/*    border-radius: 20px;*/
/*    top: 0;*/
/*}*/

.bc-about__info {
    max-width: 35%;
    z-index: 2;
}

.bc-about__title {
    font-weight: 400;
    font-size: 32px;
    color: #fff;
    margin-bottom: 24px;
}

.bc-about__title-highlight {
    font-style: Italic;
    color: var(--color-yellow);
}

.bc-about__sub-title {
    font-size: var(--font-size-base);
    color: #fff;
}

.bc-about__info-list {
    display: flex;
    flex: auto;
    gap: 8px;
    z-index: 1;
}

.bc-about__info-item {
    background: linear-gradient(115.32deg, rgba(255, 255, 255, 0.12) -12.13%, rgba(255, 255, 255, 0.3) 36.99%, rgba(104, 118, 141, 0.3) 79.91%);
    border-radius: 16px;
    padding: 10px;
    flex: 1;
}

.bc-about__info-title {
    color: #fff;
    font-weight: 500;
    font-size: 24px;
    position: relative;
    padding-left: 30px;
    margin-bottom: 4px;
}

.bc-about__info-title:after {
    content: '';
    background-image: url('/wp-content/themes/my-theme/assets/img/about-info.svg');
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    width: 20px;
    height: 20px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    z-index: 5;
}

.bc-about__info-sub-title {
    color: #fff;
    font-size: var(--font-size-base);
}

/* end about */

/* start info */
.bc-info {
    background: var(--color-yellow);
    padding: 80px 0;
    margin-bottom: var(--section-mb);
}

.bc-info__inner {
}

.bc-info__list {
    display: flex;
    align-items: center;
    gap: 60px;
}

.bc-info__item {
    flex: 1;
    display: flex;
}

.bc-info__item-img-box {
    margin-right: 26px;
}

.bc-info__item-img {
}

.bc-info__item-text-box {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 14px;
}

.bc-info__item-title {
    font-size: 24px;
    font-weight: 400;
}

.bc-info__item-sub-title {
    font-size: var(--font-size-base);
}

/* end info */

/* start consultation */
.bc-consultation {
    margin-bottom: var(--section-mb);
}

.bc-consultation__inner {
    display: flex;
    gap: 120px;
    align-items: center;
}

.bc-consultation__img-box {
    width: 40%;
}

.bc-consultation__img {
    border-radius: 24px;
}

.bc-consultation__form-box {
    width: 35%;
}

.bc-consultation__title {
    font-weight: 400;
    font-size: calc(var(--font-size-base) * 2);
    margin-bottom: 40px;
}

.bc-consultation__title-highlight {
    font-style: Italic;
    font-size: 32px;
}

.bc-consultation__form {
}

/* end consultation */

/* start result */

.bc-result {
    background: var(--color-dark);
    padding: var(--section-mb) 0;
}

.bc-result__inner {
    display: flex;
    flex-direction: column;
}

.bc-result__header {
    color: #fff;
    text-align: center;
    margin: 0 auto 70px;
    max-width: 50%;
}

.bc-result__info-title {
    margin-bottom: 18px;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 2px;
}

.bc-result__title {
    font-weight: 400;
    font-size: 54px;
    text-align: center;
    margin-bottom: 18px;
}

.bc-result__title-highlight {
    font-style: Italic;
    color: var(--color-yellow);
}

.bc-result__sub-title {
    font-size: var(--font-size-base);
    text-align: center;
    font-weight: 200;
    line-height: 1.3;
}

.bc-result__list {
    display: flex;
    gap: 45px;
}

.bc-result__list-item {
    flex: 1;
    color: #fff;
}

.bc-result__list-item-img-box {
    margin-bottom: 25px;
    width: 50px;
    background: rgba(256, 256, 256, .1);
    border-radius: 15px;
    padding: 5px;
}

.bc-result__list-item-img {

}

.bc-result__list-item-title {
    margin-bottom: 16px;
    font-size: 24px;
}

.bc-result__list-item-text {
    font-size: var(--font-size-base);
    line-height: 1.6;
}

.bc-result__list-item-text-highlight {
    font-weight: 500;
}

/* end result */

/* start schedule */
.bc-interesting-section {
    background: var(--color-dark);
    padding: var(--section-mb) 0;
    margin-bottom: var(--section-mb);
}

.bc-interesting-section__img-box {
    position: relative;
}

.bc-interesting-section__img {
    position: absolute;
    left: 0;
    top: 0;
}

.bc-interesting__header {
    color: #fff;
    text-align: center;
    margin: 0 auto 28px;
    max-width: 50%;
}

.bc-interesting__info-title {
    margin-bottom: 28px;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 2px;
}

.bc-interesting__title {
    font-size: 32px;
    text-align: center;
    margin-bottom: 14px;
}

.bc-interesting__sub-title {
    font-size: var(--font-size-base);
    text-align: center;
}

.bc-interesting__btn-box {
    text-align: center;
    margin-bottom: 110px;
}

.bc-interesting__list {
    display: flex;
    gap: 24px;
}

.bc-interesting__list-item {
    flex: 1;
    background: rgba(256, 256, 256, .1);
    border-radius: 20px;
    padding: var(--space-unit);
}

.bc-interesting__item-img-box {
    height: 450px;
    margin-bottom: 46px;
}

.bc-interesting__item-img {
    height: 100%;
    border-radius: 18px;
    object-fit: cover;
    width: 100%;
}

.bc-interesting__item-name {
    font-size: 32px;
    margin-bottom: 24px;
    color: #fff;
}

.bc-interesting__item-description {
    font-size: 16px;
    color: #fff;
    font-weight: 200;
    line-height: 1.6;
}

/* end schedule */

/* end where */
.bc-where {
    margin-bottom: 70px;
}

.bc-where__inner {
    display: flex;
    flex-direction: column;
}

.bc-where__header {
    text-align: center;
    margin: 0 auto 70px;
    max-width: 50%;
}

.bc-where__info-title {
    margin-bottom: 18px;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 2px;
}

.bc-where__title {
    font-weight: 400;
    font-size: 54px;
    text-align: center;
    margin-bottom: 18px;
}

.bc-where__title-highlight {
    font-style: Italic;
    color: var(--color-primary);
}

.bc-where__sub-title {
    font-size: var(--font-size-base);
    text-align: center;
    line-height: 1.6;
}

.bc-where-location-info {
    display: flex;
    flex-wrap: wrap;
    max-width: 80%;
    margin: 0 auto;
    gap: 8px;
}

.bc-where-location-info__item {
    display: flex;
    background-color: var(--color-yellow);
    padding: 23px;
    width: calc(50% - 4px);
}

.bc-where-location-info__item.bc-where-location-info__item-1 {
    border-radius: 20px 4px 4px 4px;
}

.bc-where-location-info__item.bc-where-location-info__item-2 {
    border-radius: 4px 20px 4px 4px;
}

.bc-where-location-info__item.bc-where-location-info__item-3 {
    border-radius: 4px 4px 4px 20px;
}

.bc-where-location-info__item.bc-where-location-info__item-4 {
    border-radius: 4px 4px 20px 4px;
}

.bc-where-location-info__item-img-box {
    margin-right: 24px;
    max-width: 50px;
    max-height: 50px;
}

.bc-where-location-info__item-img {

}

.bc-where-location-info__item-body {

}

.bc-where-location-info__item-title {
    font-weight: 500;
    font-size: 24px;
    margin-bottom: 24px;
}

.bc-where-location-info__item-text {
    font-size: var(--font-size-base);

}
/* end where */

/* start camp-slider */
.bc-camp-slider-section {
    margin-bottom: var(--section-mb);
    display: flex;
    flex-direction: column;
}

.bc-camp-slider-section.bc-camp-slider-section__mt {
    margin-top: var(--section-mb);
}

.bc-camp-slider {

}

.bc-camp-slider__item {
    padding: 0 14px;

}

.bc-camp-slider__item-img {
    border-radius: 24px;
    height: 280px;
    object-fit: cover;
    width: 100%;
}

/* end camp-slider */

/* start team */
.bc-team-section {
    background: var(--color-dark);
    padding: var(--section-mb) 0;
    margin-bottom: var(--section-mb);
}

.bc-team {

}

.bc-team__header {
    color: #fff;
    text-align: center;
    margin: 0 auto 85px;
    max-width: 45%;
}

.bc-team__info-title {
    margin-bottom: 24px;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 2px;
}

.bc-team__title {
    font-size: 32px;
    text-align: center;
    margin-bottom: 18px;
    display: inline-block;
    position: relative;
}

.bc-team__title:after,
.bc-team__title:before {
    content: '';
    background-image: url('/wp-content/themes/my-theme/assets/img/icon_spot.png');
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    width: 30px;
    height: 30px;
    top: 50%;
    left: 0;
    transform: translate(calc(-100% - 20px), -50%);
}

.bc-team__title:before {
    right: 0;
    left: auto;
    transform: translate(calc(100% + 20px), -50%);

}

.bc-team__title-highlight {
    display: block;
    /*font-family: var(--font-family-instrument);*/
    font-style: Italic;
    color: var(--color-yellow);
}

.bc-where-location-info__item-text-highlight {
    font-weight: 500;
}

.bc-team__sub-title {
    font-size: var(--font-size-base);
    text-align: center;
    font-weight: 200;
    line-height: 1.4;
}

.bc-team__sub-title.bc-team__sub-title--mb {
    margin-bottom: 24px;
}

.bc-team__sub-title-highlight {
    font-weight: 500;
}

.bc-team-slider {

}

.bc-team-slider .slick-track {
    display: flex;
    align-items: stretch; /* Makes all items stretch to the height of the tallest one */
}

.bc-team-slider .slick-slide {
    height: auto; /* Overrides slick's default inline height, which can interfere with flexbox */
}

.bc-team-slider__item {
    margin: 0 6px;
    border-radius: 24px;
    background: rgba(226, 256, 256, .1);
    padding: 20px 14px;
}

.bc-team-slider__item-img-box {
    margin-bottom: 12px;
}

.bc-team-slider__item-img {
    border-radius: 20px;
    height: 215px;
    object-fit: cover;
    width: 100%;
}

.bc-team-slider__item-body {
    padding: 12px;
    color: #fff;
}

.bc-team-slider__item-experience {
    font-size: var(--font-size-base);
    margin-bottom: 10px;
}

.bc-team-slider__item-name {
    margin-bottom: 15px;
    font-weight: 400;
    font-size: 24px;
}

.bc-team-slider__item-from {
    font-weight: 500;
    font-size: var(--font-size-base);
    margin-bottom: 14px;
    padding-left: 30px;
    position: relative;
}

.bc-team-slider__item-from:after {
    content: '';
    background-image: url('/wp-content/themes/my-theme/assets/img/icon_clip-path.svg');
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    width: 20px;
    height: 20px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.bc-team-slider__item-description {
    font-size: 14px;
    line-height: 1.4;
    font-weight: 200;
}

/* end team */

/* start reviews */
.bc-reviews-section {
    margin-bottom: var(--section-mb);
    display: flex;
}

.bc-reviews {

}

.bc-reviews__title {
    font-size: 54px;
    color: var(--color-green-dark);
    text-align: center;
    margin-bottom: 70px;
}

.bc-reviews__info-box {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 74px;
}

.bc-reviews__info-img-box {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
}

.bc-reviews__info-img {

}

.bc-reviews__info-text {
    color: #162A41;
    font-size: 14px;
    font-weight: 400;
}

.bc-reviews__info-text-highlight {
    /*text-decoration: underline;*/
    font-weight: 300;
}

.bc-reviews-slider {

}

.slick-slide.bc-reviews-slider__item,
.bc-reviews-slider__item {
    padding: 20px;
    margin: 0 16px;
    background: #EFF1F4;
    border-radius: 24px;
    display: flex;
    flex-direction: column;
}

.bc-reviews-slider__item-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 13px;
}

.bc-reviews-slider__item-stars {
    display: flex;
    gap: 3px;
}

.bc-reviews__item-star {
    width: 28px;
    height: 28px;
}

.bc-reviews__item-date {
    color: var(--color-green-dark);
    font-size: 14px;
}

.bc-reviews__item-description {
    padding: 10px;
    flex: 1;
    line-height: 1.4;
    color: var(--color-green-dark);
    font-size: var(--font-size-base);
    margin-bottom: 13px;
}

.bc-reviews__item-footer {
    display: flex;
    gap: 8px;
    align-items: center;

}

.bc-reviews__item-photo-box {

}

.bc-reviews__item-photo {
    width: 61px;
    height: 61px;
    border-radius: 50px;
    object-fit: cover;
}

.bc-reviews__item-about {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 4px;
    color: var(--color-green-dark);
}

.bc-reviews__item-city {
    font-size: var(--font-size-base);
    color: var(--color-green-dark);

}

.bc-reviews__item-name {
    font-weight: 500;
    font-size: 20px;
    color: var(--color-green-dark);
}

/* end reviews */

/* start video-review */
.bc-video-review-section {
    background: var(--color-yellow);
    padding: var(--section-mb) 0;
    margin-bottom: var(--section-mb);
}

.bc-video-review__header {
    text-align: center;
    margin-bottom: 70px;
}

.bc-video-review__info-title {
    margin-bottom: 18px;
    text-transform: uppercase;
    font-size: 13px;
}

.bc-video-review__title {
    font-weight: 400;
    font-size: 54px;
}

.slick-slide.bc-video-review-slider__item,
.bc-video-review-slider__item {
    height: 580px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    padding: 36px 40px;
    text-decoration: none;
    margin: 0 12px;
    color: #fff;
}

.bc-video-review-slider__play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.bc-video-review-slider__text {
    font-weight: 500;
    font-size: 40px;
}

/* end video-review */

/* start find */
.bc-find-section {
    margin-bottom: var(--section-mb);
}

.bc-find {
    display: flex;
    gap: 110px;
    justify-content: space-between;
    align-items: center;
}

.bc-find__info {
    width: 50%;
}

.bc-find__info-schedule-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    width: 100%;
    margin-bottom: var(--space-unit);
}

.bc-find__info-schedule-item {
    display: flex;
    flex-direction: column;
    background: var(--color-yellow);
    border-radius: 20px;
    padding: var(--space-unit);
    width: calc(100% / 3 - 11px);
}

.bc-find__info-schedule-item-title {
    font-weight: 500;
    font-size: var(--font-size-base);
    margin-bottom: 8px;
}

.bc-find__info-schedule-item-body {
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 10px;
    padding: 5px 12px;
    gap: 8px;
}

.bc-find__info-schedule-item-body-img-box {

}

.bc-find__info-schedule-item-body-img {

}

.bc-find__info-schedule-item-body-date {
    font-weight: 500;
    font-size: var(--font-size-base);
}

.bc-find__info-body {
    background: #fff;
    border-radius: 24px;
    padding: 24px 24px 39px 24px;
}

.bc-find__info-price {
    font-weight: 400;
    font-size: 32px;
    display: flex;
    align-items: center;
    margin-bottom: 25px;
}

.bc-find__info-price-old {
    font-weight: 400;
    font-size: var(--font-size-base);
    text-decoration: line-through;
    color: #0A211F80;
    margin-left: 8px;
}

.bc-find__info-discount {
    display: flex;
    gap: 16px;
    margin-bottom: 40px;
}

.bc-find__info-discount-item {
    background: var(--color-primary);
    padding: 4px 16px 4px 8px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.bc-find__info-discount-item-img-box {


}

.bc-find__info-discount-item-img {

}

.bc-find__info-discount-item-desc {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.bc-find__info-discount-item-desc-text {
    font-weight: 400;
    font-size: 16px;
    color: #fff;
}

.bc-find__info-discount-item-desc-text.bc-find__info-discount-item-desc-text--reg {
    font-weight: 400;
}

.bc-find__info-list-box {
    display: flex;
    justify-content: space-between;
    margin-bottom: 28px;
}

.bc-find__info-list {
    display: flex;
    flex-direction: column;
}

.bc-find__info-list-item {
    margin-bottom: 8px;
    position: relative;
}

.bc-find__info-check {
    /*font-weight: 400;*/
    font-style: Italic;
    font-size: var(--font-size-base);
}

.bc-find__form {
    flex: 1;
}

.bc-find__form-title {
    margin-bottom: 12px;
    font-size: 32px;
}

.bc-find__form-title-highlight {
    /*font-family: var(--font-family-instrument);*/
    font-style: Italic;
    color: var(--color-primary);
}

.bc-find__form-sub-title {
    font-size: var(--font-size-base);
    margin-bottom: 24px;
}

/* end find */

/* start footer */

.bc-footer-section {
    background: #EFF1F4;
    padding: 64px 0;
    position: relative;

}

.bc-footer-section__img-box {

}

.bc-footer-section__img {
    position: absolute;
    right: 0;
    top: 0;
    transform: translateY(-30%);
}

.bc-footer {

}

.bc-footer__info {
    display: flex;
    justify-content: space-between;
    margin-bottom: 38px;
}

.bc-footer__info-box {
    display: flex;
    flex-direction: column;
}

.bc-footer__info-logo-box {
    margin-bottom: 18px;
}

.bc-footer__info-logo {

}

.bc-footer__socials-list {
    display: flex;
    gap: var(--space-unit);
}

.bc-footer__socials-list-item {

}

.bc-footer__socials-list-item-link {
    text-decoration: none;
}

.bc-footer__socials-list-item-img {

}

.bc-footer__info-nav-section {
    display: flex;
    width: 50%;
}

.bc-footer__info-nav {
    flex: 2;
}

.bc-footer__info-nav-title {
    font-weight: 600;
    font-size: var(--font-size-base);
    margin-bottom: 30px;

}

.bc-footer__info-nav-box {
    display: flex;
    /*flex: 2;*/
}

.bc-footer__info-nav-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex: 1;
}

.bc-footer__info-nav-list-item {

}

.bc-footer__info-nav-list-item-link {
    font-weight: 400;
    font-size: var(--font-size-base);
    text-decoration: none;
    color: var(--color-dark);

}

.bc-footer__info-nav-list-item-link:hover {
    text-decoration: underline;
}

.bc-footer__info-contact {
    display: flex;
    flex: 1;
}

.bc-footer__info-contact-box {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.bc-footer__info-contact-name {
    font-weight: 800;
    font-size: var(--font-size-base);
    margin-bottom: 12px;
}

.bc-footer__info-contact-link {
    font-weight: 400;
    font-size: var(--font-size-base);
    text-decoration: none;
    color: var(--color-dark);

}

.bc-footer__info-contact-link:hover {
    text-decoration: underline;
}

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

.bc-footer__about-item {
    font-weight: 400;
    font-size: 14px;
    color: #6F7581;
    text-decoration: none;
}

a.bc-footer__about-item:hover {
    text-decoration: underline;
}

/* end footer */

/* start slick-slider */
.bc-slick-item-stretch .slick-track {
    display: flex;
    align-items: stretch; /* Makes all items stretch to the height of the tallest one */
}

.bc-slick-item-stretch .slick-slide {
    height: auto; /* Overrides slick's default inline height, which can interfere with flexbox */
}

.slick-slider {
    margin-bottom: calc(70px + 48px);
}

.bc-camp-slider.slick-slider {
    margin-bottom: 0;
}

.slick-slider .slick-arrow {
    width: 48px;
    height: 48px;
    bottom: auto;
    left: 50%;
    top: calc(100% + 70px);
    background-position: center;
    background-repeat: no-repeat;
}

.slick-slider .slick-arrow:hover {
    opacity: .5;
}

.slick-slider .slick-prev.slick-arrow {
    /*transform: translateX(-64px);*/
    transform: translateX(calc(-50% - 30px));
    background-image: url('/wp-content/themes/my-theme/assets/img/slider-button-previous.svg');
}

.slick-slider .slick-next.slick-arrow {
    /*transform: translateX(14px);*/
    transform: translateX(calc(-50% + 30px));
    background-image: url('/wp-content/themes/my-theme/assets/img/slider-button-next.svg');

}

.slick-slider .slick-prev.slick-arrow:before,
.slick-slider .slick-next.slick-arrow:before {
    content: none;
}

/* end slick-slider */


/* start wpcf7 */
.wpcf7-form label {
    font-size: var(--font-size-base);
    margin-bottom: 10px;
    display: inline-block;
    width: 100%;
}

.wpcf7-form .wpcf7-form-control-wrap {
    margin-top: 8px;
    display: inline-block;
    width: 100%;
    position: relative;
}

.wpcf7-form input:not(input[type="submit"]),
.wpcf7-form textarea {
    width: 100%;
    max-width: 100%;
    height: 54px;
    gap: 10px;
    border-radius: 20px;
    padding: 10px 20px;
    border: 2px solid var(--color-primary);

}

.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {
    font-weight: 200;
    font-size: 15px;
    color: #ACACAC;
    opacity: .4;
}

.wpcf7-form button {
    margin-top: 30px;
}

.wpcf7-form .wpcf7-not-valid-tip {
    position: absolute;
    left: 14px;
    top: 100%;
    font-size: 10px;
}

.wpcf7-response-output {
    display: none !important;
}

/* end wpcf7 */

/* start modal */
.bc-modal {
    display: none;
    align-items: center;
    justify-content: center;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 999;
}

.bc-modal.open {
    display: flex;
}

.bc-modal__overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.bc-modal__content {
    position: relative;
    max-width: calc(var(--container-max-width) - 300px);
    max-height: 95%;
    background: rgba(256, 256, 256, .95);
    padding: 80px 70px;
    text-align: center;
    border-radius: 20px;
    overflow: auto;
    width: 100%;
}

.bc-modal__body {
    max-width: 90%;
    margin: 0 auto 40px;
}

.bc-modal__title-info {
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 18px;
    letter-spacing: 2px;
}

.bc-modal__title {
    font-weight: 400;
    font-size: 54px;
    margin-bottom: 60px;

}

.bc-modal__text {
    font-size: 36px;
    font-weight: 400;
    text-align: center;
}

.bc-modal__text-highlight {
    color: var(--color-primary);
}

.bc-modal__text.bc-modal__text--mb {
    margin-bottom: 25px;
}

.bc-modal__info-text {
    margin-bottom: 30px;
    font-size: var(--font-size-base);
}

.bc-modal__socials-list {

}

.bc-modal__socials-list {
    display: flex;
    justify-content: center;
    gap: var(--space-unit);
}

.bc-modal__socials-list-item {

}

.bc-modal__socials-list-item-link {
    text-decoration: none;
}

.bc-modal__socials-list-item-img {

}

/* end modal */

.bc-thanks {
    text-align: center;
    padding: calc(var(--header-height) + 80px) 0 60px;
}

@keyframes rotate360 {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 992px) {
}

@media (max-width: 768px) {
    :root {
        --section-mb: 52px;
        --header-height: 60px;
    }

    .bc-interesting__list.bc-show-on-mob,
    .bc-result__list.bc-show-on-mob,
    .bc-show-on-mob {
        display: block;
    }

    .bc-hide-on-mob {
        display: none;
    }

    .bc-info__list {
        flex-direction: column;
        align-items: flex-start;
    }

    .bc-info__item-img {
        width: 40px;
    }

    .bc-info__item-title {
        font-size: 18px;
    }

    .bc-info__item-text-box {
        gap: 5px;
    }

    .bc-consultation__inner {
        flex-direction: column;
        gap: 36px;
    }

    .bc-consultation__img-box {
        width: 100%;
        position: relative;
    }

    .bc-consultation__title {
        position: absolute;
        bottom: 20px;
        color: #fff;
        width: 100%;
        left: 20px;
    }

    .bc-consultation__img {
        min-height: 400px;
        object-fit: cover;
    }

    .bc-consultation__form-box {
        width: 100%;
    }

    .bc-result__header {
        max-width: 100%;
    }

    .bc-result__title {
        font-size: 30px;
    }

    .bc-result__header {
        margin-bottom: 40px;
    }

    .bc-interesting__header {
        max-width: 100%;
    }

    .bc-where__header {
        max-width: 100%;
        margin-bottom: 36px;
    }

    .bc-where__title {
        font-size: 32px;
        font-weight: 500;
    }

    .bc-where-location-info {
        max-width: 100%;
        gap: 0px;
        flex-direction: column;
    }

    .bc-where-location-info__item {
        width: 100%;
        flex-direction: column;
        padding: 15px 23px;
    }

    .bc-where-location-info__item-img-box {
        margin-right: 0;
        margin-bottom: 16px;
    }

    .bc-where-location-info__item-title {
        margin-bottom: 16px;
    }

    .bc-where-location-info__item.bc-where-location-info__item-1,
    .bc-where-location-info__item.bc-where-location-info__item-2,
    .bc-where-location-info__item.bc-where-location-info__item-3,
    .bc-where-location-info__item.bc-where-location-info__item-4 {
        border-radius: 0;
    }

    .bc-where-location-info__item.bc-where-location-info__item-1 {
        border-radius: 24px 24px 0 0;
    }

    .bc-where-location-info__item.bc-where-location-info__item-4 {
        border-radius: 0 0 24px 24px;
    }

    .bc-team__header {
        max-width: 100%;
    }

    .bc-team__info-title {
        margin-bottom: 18px;
    }

    .bc-team__title:after, .bc-team__title:before {
        content: none;
    }

    .bc-reviews__title {
        font-size: 30px;
        margin-bottom: 18px;
    }

    .bc-reviews__info-box {
        flex-direction: column;
    }

    .bc-reviews-slider__item-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    .bc-reviews__item-city {
        font-size: 14px;
    }

    .bc-reviews__item-name {
        font-size: 16px;
    }

    .bc-reviews__item-photo {
        width: 24px;
        height: 24px;
    }

    .bc-video-review__title {
        font-size: 32px;
    }

    .slick-slide.bc-video-review-slider__item,
    .bc-video-review-slider__item {
        padding: 30px 20px;
    }

    .bc-find {
        flex-direction: column;
    }

    .bc-find__info {
        width: 100%;
    }

    .bc-find__form {
        width: 100%;
    }

    .bc-find-section {
        margin-bottom: 120px;
    }

    .bc-find__info-body {
        padding: 5px 12px 24px;
    }

    .bc-find__info-discount-item {
        padding: 8px 12px 8px 8px;
        border-radius: 35px;
        width: calc(50% - 4px);
    }

    .bc-find__info-discount-item-desc-text {
        font-size: 14px;
    }

    .bc-find__info-discount {
        gap: 8px;
        flex-wrap: wrap;
    }

    .bc-find__info-list-box {
        flex-direction: column;
        gap: 12px;
    }

    .bc-find {
        gap: 24px;
    }

    .bc-find__info-schedule-item {
        background: none;
        width: calc(50% - 12px);
        padding: 0;
    }

    .bc-find__info-schedule {
        background: var(--color-yellow);
        border-radius: 20px;
        padding: 20px 12px;
        margin-bottom: 16px;
    }

    .bc-find__info-mob-title {
        font-weight: 500;
        font-size: 16px;
        text-align: center;
        margin-bottom: 10px;
    }

    .bc-find__info-schedule-inner {
        margin-bottom: 0;
        gap: 24px;
    }

    .bc-find__info-schedule-item-body {
        justify-content: center;
    }

    .bc-find__form-info-title {
        margin-bottom: 18px;
        text-transform: uppercase;
        font-size: 13px;
        letter-spacing: 2px;
    }

    .bc-find__mob-header {
        text-align: center;
        margin-bottom: 40px;
    }

    .bc-find__form-title {
        font-weight: 400;
        margin-bottom: 20px;
    }

    .bc-find__form-sub-title {
        margin-bottom: 0;
    }

    .bc-footer__info {
        flex-direction: column;
        margin-bottom: 54px;
    }

    .bc-footer__info-box {
        text-align: center;
    }

    .bc-footer__info-logo {
        height: 64px;
    }

    .bc-footer__info-nav-section {
        flex-direction: column;
        gap: 48px;
        width: 100%;
        /*margin-bottom: 50px;*/
    }

    .bc-footer__info-box {
        margin-bottom: 22px;
    }

    .bc-footer__socials-list.bc-show-on-mob {
        display: flex;
        justify-content: center;
        margin-bottom: 44px;
    }

    .bc-footer__about {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 6px;
    }

    .bc-footer__about-item:nth-child(2) {
        order: 1;
    }

    .bc-footer__about-item:nth-child(3) {
        margin-bottom: 20px;
    }

    .bc-about__inner {
        background: none !important;
        min-height: auto;
        flex-direction: column;
        padding: 0;
    }

    .bc-about__title-highlight {
        color: var(--color-primary);
    }

    .bc-about__info {
        max-width: 100%;
        width: 100%;
    }

    .bc-about__title {
        color: var(--color-dark);
        font-weight: 500;
        /*margin-bottom: 14px;*/
    }

    .bc-about__inner:before {
        content: none;
    }

    .bc-about__sub-title {
        color: var(--color-dark);
        margin-bottom: 14px;
    }

    .bc-about__info-list {
        gap: 18px;
        flex-wrap: wrap;
    }

    .bc-about__info-item {
        background: var(--color-primary);
        width: calc(50% - 12px);
        flex: auto;
    }

    .bc-about__info-title {
        color: var(--color-yellow);
        font-size: 18px;
    }

    .bc-about__info-title:after {
        background-image: url('/wp-content/themes/my-theme/assets/img/about-info-yellow.svg');
    }

    .bc-hero {
        padding-top: calc(var(--header-height) + 40px);
    }

    .bc-hero__title {
        max-width: 100%;
        font-size: 30px;
        font-weight: 500;
    }

    .bc-hero__text {
        text-align: center;
        font-size: 14px;
        line-height: 1.4;
    }

    .bc-hero__nav-box {
        flex-wrap: wrap;
        max-width: 70%;
        margin: 0 auto;
    }

    .bc-hero__nav-box .bc-btn {
        flex: auto;
    }

    .bc-modal__content {
        padding: 40px 20px;
    }

    .bc-modal__title {
        font-size: 40px;
        margin-bottom: 18px;
    }

    .bc-modal__text {
        font-size: 24px;
    }

    .bc-modal__info-text {
        margin-bottom: 18px;
        line-height: 1.6;
    }

    .bc-modal__content {
        max-width: 95%;
    }

    .bc-header__nav {
        display: none;
    }

    .bc-header__logo {
        height: 24px;
    }

    .bc-header__socials-img {
        width: 30px;
        height: 30px;
    }

    .bc-header__toggle-mob-menu-btn {
        background: none;
        border: none;
        display: inline-block;
        padding: 0;
    }

    .bc-header__open-mob-menu-img,
    .bc-header__close-mob-menu-img {
        width: 30px;
        height: 30px;
    }

    .bc-header__close-mob-menu-img {
        display: none;
    }

    .bc-header__box {
        position: relative;
    }

    .bc-header__nav {
        position: absolute;
        width: 100%;
        left: 0;
        top: 100%;
        background: #fff;
        padding: 18px 12px;
        border-radius: 20px;
    }

    .bc-header__nav-list {
        flex-direction: column;
        gap: 8px;
    }

    .bc-header__nav-item {
        width: 100%;
        padding: 15px 20px;
        border-radius: 16px;
        background: #F7F7F9;
        text-align: center;
    }

    .bc-header__nav-link {
        font-weight: 500;
    }

    .bc-header__box.bc-header__box-open-mob-menu .bc-header__nav {
        display: block;
    }

    .bc-header__box.bc-header__box-open-mob-menu .bc-header__close-mob-menu-img {
        display: block;
    }

    .bc-header__box.bc-header__box-open-mob-menu .bc-header__open-mob-menu-img {
        display: none;
    }
    .bc-result__list-item-img-box {
        margin: 0 auto 25px;
        width: 60px;
    }

}

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