 input:-webkit-autofill,
 input:-webkit-autofill:hover,
 input:-webkit-autofill:focus,
 textarea:-webkit-autofill,
 select:-webkit-autofill {
     -webkit-box-shadow: 0 0 0px 1000px white inset !important;
     box-shadow: 0 0 0px 1000px white inset !important;
     -webkit-text-fill-color: #000 !important;
     caret-color: #000 !important;
 }

 .num-wrap {
     display: flex;
     align-items: flex-start;
 }

 .num-wrap b {
     min-width: 83px;
     /* ширина под номер */
     display: inline-block;
 }

 .num-wrap .text {
     flex: 1;
 }

 /* list */
 .faq-spoilers__text.text ol {
     list-style-position: outside;
     padding-left: 1em;
 }

 .faq-spoilers__text.text ol li {
     margin-bottom: 11px;
     list-style-type: auto;
 }

 /* endlist */

 .bold-marker-style ol li::marker {
     font-weight: bold;
 }

 .bold-marker-style ol b {
     margin-bottom: 15px;
     display: inline-block;
 }

 /*  */
 .text ol li:before {
     content: "";
 }

 .carousel-home {
     padding-top: 0;
 }

 .splide__pagination__page:before {
     background-color: var(--bullets-color, #dbdbdb);
 }

 /*  */

 .faq-spoilers__title h3 {
     font-weight: 500;
 }

 .flex {
     display: flex;
 }

 .pointer {
     cursor: pointer
 }

 .items-center {
     align-items: center;
 }

 .payment__card-data .field .year-select .select,
 .payment__card-data .field .month-select .select {
     width: 6.8rem;
 }

 .month-select .select__option {
     padding-left: 10px;
     padding-right: 10px;
 }

 .payment__footer .checkbox__icon {
     background: #f9f9f9;
     border: .0625rem solid #d2d2d2;
 }

 .payment__checkbox:hover .checkbox__icon {
     background-color: #f5fcfe;
     box-shadow: 0 .25rem .25rem 0 rgba(0, 0, 0, .25);
     border-color: #d2d2d2;
 }

 /* animal carousel */
 .position-bottom.right .carousel-home__giraffe.giraffe {
     right: 0;
     left: auto;
 }

 .position-bottom.right .carousel-home__elephant.elephant {
     right: 0;
     left: auto;
 }

 @media(min-width: 47.9988em) {
     .position-bottom.right .carousel-home__elephant.elephant {
         transform: scaleX(-1) translate(-16.1875rem, 24.125rem);
     }

     .position-bottom.right .carousel-home__giraffe.giraffe {
         transform: scaleX(-1) translate(-15.1875rem, 4.125rem);
     }
 }

 .info-home__body.page-About {
     display: block;
     max-width: 1160px;
 }

 .info-home__body.page-About.info-home__body--row .info-home__text p {
     max-width: 100%;
 }

 .info-home__body.page-About h2 {
     margin-bottom: 20px;
 }

 .info-home__body.page-About h3 {
     text-align: left;
     width: 100%;
     max-width: 100%;
     margin-bottom: 60px !important;
 }

 .info-home__body.page-About .info-home__buttons {
     margin-top: 90px;
 }

 .page-About .info-home__buttons--right .info-home__button {
     margin-right: 0;
 }

 .info-home.home-About {
     padding: 40px 0 0 0;
 }

 .post__text img {
     width: 100%;
 }

 h3.item-blog__title {
     text-align: left;
     margin-bottom: 20px !important;
 }

 .item-blog__body {
     justify-content: space-between
 }

 .popup--review[data-fls-popup-active] {
     opacity: 1 !important;
     visibility: visible !important;
     pointer-events: all !important;
     display: block !important;
 }

 .item-feedback__title,
 .review-popup__title {
     text-align: left;
     margin-bottom: 30px !important;
 }

 /* .review-popup__body {
     padding: 50px;
 } */

 .popup--review [data-fls-popup-body] {
     padding: 5.4375rem 5.375rem 4.4375rem 6.4375rem !important
 }

 .thanks-popup {
     padding-top: 0;
 }


 .review-popup__text.text p:not(:last-child) {
     margin-bottom: 30px;
 }

 /* @media (max-width: 47.9988em) {
     .popup--review [data-fls-popup-body] {
         padding: 4.375rem 1.875rem 1.875rem !important;
     }
 } */

 @media(max-width: 47.9988em) {
     .faq--main .faq__hero .hero-journey__icon {
         top: -0.7rem;
     }
 }

 .validated {
     display: none;
     margin-top: 5px;
 }

 .validated.active {
     display: block;
     /* показываем при ошибке */
 }

 .wrapper .text h2:not(:last-child) {
     /* margin-bottom: 0; */
 }

 .carousel-home__container {
     padding-top: 98px;
 }

 .text-left {
     text-align: left;
 }

 .item-tours-sub__title.title {
     margin-bottom: 1.5rem !important;
 }

 @media(max-width: 768px) {
     .item-tours-sub__title .two-line-clamp {
         line-height: normal;
         margin-bottom: 15px;
     }
 }

 .relative {
     position: relative
 }

 /* blog */
 .post__text h2:first-of-type {
     margin-top: 0;
 }

 .form-blog {
     background-color: #fff;
     border: .0625rem solid #d4d4d8;
     border-radius: .625rem;
     padding: 1.25rem 1.125rem 2.9375rem;
 }

 .blogContactForm .field__error,
 .pl-0 .field__error {
     padding-left: 0;
 }

 .blog__header--category {
     padding-bottom: 60px;
 }

 .blog__header-pagination {
     margin-bottom: 40px;
 }

 /* thank you page */
 .summary-journey {
     max-width: 875px;
 }

 .roadmap-item._active:not(:has(~._active)) {
     font-weight: 600;
 }

 .roadmap-item._active {
     gap: .75rem;
 }

 .roadmap-item {
     align-items: center;
     color: #373737;
     cursor: pointer;
     display: flex;
     flex-direction: column;
     font-size: 1.125rem;
     font-weight: 300;
     gap: .875rem;
     line-height: 1.21;
     position: relative;
     text-align: center;
 }

 .roadmap-item:before {
     background-color: #fbfbfb;
     height: 1.875rem;
     left: 0;
     position: absolute;
     top: 0;
     width: 50%;
 }

 .roadmap-item:first-child:before {
     content: "";
     background-color: #f5f5f5;
 }

 .roadmap-item:last-child:before {
     content: "";
     background-color: #f5f5f5;
     left: auto;
     right: 0;
 }

 .payment__field.error-field label {
     color: #B3261E
 }

 .payment__field.error-field input {
     border-color: #B3261E;
 }

 .payment__field.error-field .select__title {
     border-color: #B3261E;
 }

 .field--error .select__title {
     border: 1px solid #b3261e;
 }

 .why-us-h__text.text h2:first-of-type {
     margin-bottom: 50px;
 }

 /* Фоновый ковер */
 #loadingCoverDiv {
     position: fixed;
     top: 0;
     left: 0;
     width: 100vw;
     height: 100vh;
     background-color: #dbe4e6;
     z-index: 999999;
     display: flex;
     align-items: center;
     justify-content: center;

     opacity: 1;
     /* Начальная видимость */
     transition: opacity 1s ease;
     /* Плавное исчезновение */
 }

 /* Логотип */
 #loadingLogo {
     opacity: 0;
     transition: opacity 0.3s ease-in;
     /* Плавный фейд появления */
 }

 #loadingLogo.visible {
     opacity: 1;
 }

 @media (max-width: 768px) {
     .post__text p:has(.video-placeholder) {
         margin-bottom: 10px !important;
     }
 }

 .post__text .video-placeholder {
     position: relative;
     width: 100%;
     padding-bottom: 56.25%;
     background-color: #000;
     border-radius: 20px;
     overflow: hidden;
     margin: 20px 0;
     cursor: pointer;
 }

 .post__text .video-placeholder .thumbnail {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     object-fit: cover;
     margin: 0 !important;
 }

 .post__text .video-placeholder .play-button {
     position: absolute;
     top: 50%;
     left: 50%;
 }

 .videobox__play svg {
     aspect-ratio: 51 / 57;
     object-fit: contain;
     transform: translate(10%, 10%);
     transition: transform .3s;
     width: 40%;
     will-change: transform;
 }

 .videobox__play {
     align-items: center;
     aspect-ratio: 131 / 106;
     background-color: #ff8300;
     border: .125rem solid #fff;
     border-radius: 1.0625rem;
     display: flex;
     justify-content: center;
     left: 50%;
     position: absolute;
     top: 50%;
     transform: translate(-50%, -50%);
     transition: background-color .3s;
     width: 8.1875rem;
 }

 @media(max-width: 768px) {
     .videobox__play {
         align-items: center;
         aspect-ratio: 131 / 106;
         background-color: #ff8300;
         border: 0.0625rem solid #fff;
         /* было .125rem */
         border-radius: 0.53125rem;
         /* было 1.0625rem */
         display: flex;
         justify-content: center;
         left: 50%;
         position: absolute;
         top: 50%;
         transform: translate(-50%, -50%);
         transition: background-color .3s;
         width: 4.09375rem;
         /* было 8.1875rem */
     }

     /* если нужно уменьшить и сам SVG внутри */
     .videobox__play svg {
         transform: translate(6%, 4%);
     }
 }

 .post__text p:has(iframe) {
     aspect-ratio: 500 / 279;
     position: relative;
     max-height: 570px;
     overflow: hidden;
 }

 .post__video-wrapper {
     aspect-ratio: 667 / 270;
 }

 .post__text p:has(iframe) {
     border-radius: 20px;
     margin: 20px 0;
 }

 .post__text p:has(iframe) iframe,
 .post__video-wrapper iframe {
     width: 100%;
     height: 100%;
     position: absolute;
     inset: 0;
     border: 0;
 }

 .wp-caption {
     width: 100% !important;
 }

 .wp-caption img {
     margin-bottom: 2rem;
 }

 .wp-caption-text {
     font-size: .875rem;
 }

 .alignfull img {
     width: 100%;
     height: auto;
 }

 /* Оранжевые заголовки */
 .post__text h2,
 .post__text h3 {
     color: var(--color-orange) !important;
     /* перекрываем inline style */
     margin-top: 30px;
     margin-bottom: 20px;
 }

 /* Закругление и отступы для картинок */
 .post__text img {
     border-radius: 30px !important;
     max-width: 100%;
     display: block;
     margin: 20px 0 !important;
 }

 /* Подписи к картинкам */
 .post__text figcaption {
     font-size: 14px;
     color: #666;
     margin-top: 8px;
     text-align: center;
 }

 /* Параграфы */
 .post__text p {
     line-height: 1.7;
     margin-bottom: 16px;
 }

 .post__text figure.wp-caption {
     border-radius: 40px;
     /* для фигуры */
     overflow: hidden;
     /* чтобы закругления работали */
     max-width: 100%;
     /* адаптивно */
 }

 .post__text figure.wp-caption picture,
 .post__text figure.wp-caption img {
     display: block;
     width: 100%;
     height: auto;
     border-radius: 0;
     /* не дублируем на внутреннем элементе */
 }

 .youtube-strip-section .youtube-strip {
     padding: 50px 20px;
     max-width: 1000px;
     margin: 0 auto;
 }

 .youtube-strip-section .youtube-strip img {
     height: 100%
 }

 .youtube-strip-section .youtube-strip .post__video-wrapper {
     aspect-ratio: 473 / 270;
 }

 .youtube-strip-section .post__image {
     border-radius: 0 !important;
 }

 .thanks-popup .thanks-popup__text.contact-popup p:last-of-type {
     max-width: 160px;
 }

 .thanks-popup__text.footer-popup {
     max-width: 644px;
     font-size: 24px;
 }

 .thanks-popup__text.footer-popup h2 {
     font-size: 30px;
 }

 .popup__wrapper.popup-footer {
     height: 100%;
 }

 .popup-footer .popup__body {
     justify-content: center;
 }

 .popup-footer .thanks-popup__image {
     width: auto;
 }

 @media (max-width: 767px) {
     .thanks-popup__text.footer-popup h2 {
         font-size: 20px;
     }

     .thanks-popup__text.footer-popup {
         font-size: 15px;
     }

     .popup-footer .thanks-popup__image {
         max-width: 85px;
         margin-bottom: 10px;
     }
 }

 @media (min-width: 767px) {
     .popup-footer .popup__body {
         max-height: 668px;
         height: 100% !important;
     }
 }

 .reviews__giraffe {
     transform: translate(-22.375rem, 5.75rem);
 }

 .reviews__elephant {
     transform: translate(-23.1875rem, 11.75rem);
 }

 /* Capture text */

 .youtube-strip-description {
     margin: 50px 0 20px 0;
     font-weight: 400;
     font-size: 14px;
     line-height: 26px;
     color: #585858;
 }

 @media (max-width: 767px) {
     .youtube-strip-description {
         margin-top: 20px;
     }
 }

 .text-home.info-home__text {
     background: transparent !important;
     z-index: 2;
     position: relative;
     border: none;
     padding-left: 0;
     padding-right: 0;
     margin: 0 auto;
 }

 .text-home.info-home__text img {
     max-width: 1024px;
     width: 100%;
     border-radius: 0;
     margin-top: 30px;
 }

 .free-content .info-home__text h3 {
     margin-top: 24px;
     max-width: 100%;
     margin-bottom: 30px;
     line-height: normal;
 }

 .info-home.free-content {
     padding: 0;
 }

 .info-home.free-content h2,
 .info-home.free-content h3 {
     text-align: left;
 }

 .free-content .text ul li:before {
     background-color: unset;
 }

 .free-content .text ul li {
     list-style: disc;
     display: list-item;
 }

 .free-content .text ul {
     list-style-type: disc;
     padding-left: 20px;
     margin: 0;
 }

 @media (max-width: 47.9988em) {
     .free-content .info-home__text h3 {
         font-weight: 400;
     }
 }

 .item-feedback__footer {
     margin: auto 0 0 0;
 }

 .item-feedback__body {
     max-height: 65%;
     display: flex;
     flex-direction: column;
     align-items: start;
     justify-content: space-between;
 }

 .item-feedback__title,
 .two-line-clamp {
     display: -webkit-box;
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
     overflow: hidden;
     text-overflow: ellipsis;
     white-space: normal;
 }

 .two-lines {
     display: -webkit-box;
     -webkit-line-clamp: 2;
     /* количество строк */
     -webkit-box-orient: vertical;
     overflow: hidden;
     text-overflow: ellipsis;
 }

 .five-lines-clamp {
     display: -webkit-box;
     -webkit-line-clamp: 5;
     -webkit-box-orient: vertical;
     overflow: hidden;
     text-overflow: ellipsis;
 }

 .reviews__b-title span.title-before {
     color: #000;
 }

 .reviews__b-title .title-after {
     color: #585858;
     font-weight: 300;
 }

 .breadcrumbs__container.--tour {
     padding-left: 0;
 }

 .popup {
     z-index: 100;
 }

 /* country selectize */
 .country-tab {
     background: #f9f9f9;
     border: .0625rem solid #d2d2d2;
     border-radius: 0.25rem;
     border-radius: 6px;
     overflow: hidden;
 }

 .country-tab-header {
     padding: 14px 16px 14px 19px;
     cursor: pointer;
     display: flex;
     justify-content: space-between;
     align-items: center;
     font-size: 16px;
 }

 .country-tab-body {
     background: #f9f9f9;
     border: .0625rem solid #d2d2d2;
     border-bottom-left-radius: 0.25rem;
     border-bottom-right-radius: 0.25rem;
     display: none;
     /* скрываем по умолчанию */
     padding: 12px 16px;
     height: 340px;
 }

 .payment__field .country-tab .selectize-input input {
     padding: 0 !important;
 }

 .country-tab .selectize-input {
     height: 39px;
 }

 .country-tab-body .selectize-dropdown.single {
     box-shadow: none !important;
     border: none !important;
     display: block !important;
     top: 50px !important;
 }

 .country-tab-body {
     padding: 10px 20px 0 10px;
 }

 .country-tab-body .selectize-control.single .selectize-input {
     background: #FFFFFF !important;
     border: 1px solid #D2D2D2 !important;
     border-radius: 5px !important;
     font-size: 16px;
     position: relative;
 }

 .country-tab-body {
     position: absolute;
     top: 90%;
     left: 0;
     width: 100%;
     z-index: 999;
     border-top: none;
     box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
 }

 /* .country-tab-body .selectize-control.single .selectize-input input {
    height: 100%;
    width: 100% !important;
    opacity: 1;
    padding: 0 10px !important;
    left: 0!important;
    top: 0;
    bottom: 0;
    right: 0;
    position: absolute !important;
 } */

 .country-tab-body .selectize-dropdown .selected {
     color: #495c68;
 }

 .country-tab-body .selectize-dropdown [data-selectable].option:hover,
 .country-tab-body .selectize-dropdown [data-selectable].option:focus,
 .country-tab-body .selectize-dropdown [data-selectable].option.active {
     background-color: #e6e6e6;
 }

 .country-tab-body .selectize-dropdown [data-selectable].option {
     background: #f9f9f9;
     padding: 10px;
     font-size: 16px;
     cursor: pointer;
 }

 .country-tab-body .selectize-dropdown-content {
     max-height: 272px;
     overflow: auto;
 }

 .country-tab-body .selectize-control.single .selectize-input:after {
     content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18"><path d="M17.0313 17.7901C17.4913 18.2501 18.2013 17.5401 17.7413 17.0901L13.9913 13.3301C15.3071 11.8748 16.0343 9.98196 16.0313 8.02006C16.0313 3.63006 12.4613 0.0600586 8.07133 0.0600586C3.68133 0.0600586 0.111328 3.63006 0.111328 8.02006C0.111328 12.4101 3.68133 15.9801 8.07133 15.9801C10.0513 15.9801 11.8813 15.2501 13.2813 14.0401L17.0313 17.7901ZM1.11033 8.02006C1.11033 4.18006 4.24033 1.06006 8.07033 1.06006C11.9103 1.06006 15.0303 4.18006 15.0303 8.02006C15.0303 11.8601 11.9103 14.9801 8.07033 14.9801C4.24033 14.9801 1.11033 11.8601 1.11033 8.02006Z" fill="black"/></svg>');
     display: block;
     position: absolute;
     top: 57%;
     right: 10px;
     transform: translateY(-50%);
     width: 18px;
     height: 18px;
     pointer-events: none;
     border: none;
 }

 .country-tab-body .selectize-control.single .selectize-input.dropdown-active:after {
     margin-top: -3px !important;
 }

 /* .selectize-control.single {
     width: 87% !important;
 } */

 /* .country-tab-body .selectize-dropdown.single {
     width: 245px !important;
 } */

 .country-tab-header-title.select__value {
     padding: 0;
     justify-content: space-between;
 }

 .field--error .country-tab-header-title {
     color: #ef4136;
 }

 .field--error .country-tab-header {
     border: 1px solid #b3261e;
 }

 .field__phone .iti__dropdown-content {
     width: auto !important;
     margin-top: 14px !important;
     left: 0px !important;
 }

 .iti.iti--allow-dropdown {
     max-width: 104px;
     background: white;
     display: flex;
     justify-content: center;
     align-items: center;
 }

 .field__phone .iti__country-container {
     left: unset !important;
     padding: 14px 6px;
     width: 100%;
 }


 .field__phone .iti__selected-country-primary {
     padding: 0;
 }

 .field__phone .iti__search-input {
     height: 35px;
 }

 .payment__field .field__phone .iti__search-input {
     padding-left: 30px !important;
     padding-right: 28px !important;
 }

 .field__phone .iti__selected-dial-code:after {
     content: "\e931";
     font-family: icons;
     font-style: normal;
     font-variant: normal;
     font-weight: 400;
     line-height: 1;
     text-transform: none;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     display: block;
     font-size: .5rem;
     transition: transform .3s;
 }

 .field__phone .iti__arrow {
     display: none !important;
 }

 .field__phone .iti__selected-dial-code {
     display: flex;
     align-items: center;
     width: 100%;
     justify-content: space-between;
     margin-left: 11px !important;
 }

 [aria-expanded="true"] .iti__selected-dial-code:after {
     transform: rotate(-180deg);
     margin-bottom: 2px;
 }

 .field__phone .iti__selected-country {
     width: 100%;
     justify-content: space-between;
 }

 .footer__form .field__input:not(:last-child) {
     margin-bottom: 0;
 }

 .footer__form .field.field--error .field__error {
     top: 55px;
     padding-top: 3px;
     padding-bottom: 3px;
 }

 .field__phone .iti.iti--allow-dropdown.iti--show-flags.iti--inline-dropdown {
     border-top-left-radius: 5px;
     border-bottom-left-radius: 5px;
 }

 .blog__header-not-found .blog__title {
     font-weight: 500;
 }

 .blog__header.blog__header-text h2 {
     margin-bottom: 16px;
 }

 .blog__header.blog__header-text .blog__text {
     padding-bottom: 40px
 }

 .blog__header.blog__header-text h2 {
     color: #2ec8d6;
     font-size: 2.9375rem;
     font-weight: 600;
     line-height: normal;
 }

 @media (max-width: 47.9988em) {
     .blog__header.blog__header-text h2 {
         font-size: 1.25rem;
         font-weight: 500;
     }

     .blog__header.blog__header-text .blog__text {
         padding-bottom: 20px
     }
 }

 .tours-sub__subtitle h2 {
     color: #2ec8d6;
     font-size: 2.9375rem;
     font-weight: 600;
     margin-bottom: 24px;
 }

 .sub-text-content {
     overflow: hidden;
     max-height: 130px;
 }

 .fallback-banner-text {
     max-width: 300px;
 }

 /* .header__logo {
     max-width: 286px;
 } */

 .header__logo img {
     object-fit: contain;
     width: 100%;
 }

 .free-content .info-home__container {
     position: unset;
 }

 .blog__post a:has(img) {
     width: 100%;
     max-width: 100%;
 }

 .blog__post p:has(img) {
     margin-bottom: 35px !important;
 }

 p:has(.video-placeholder)+p {
     font-size: 14px;
 }


 .home-About .info-home__container {
     padding-bottom: 100px;
 }


 .blog__post p:has(img)+h5 {
     font-weight: 400;
     font-size: 14px;
     line-height: 26px;
     margin-top: -10px
 }

 .item-blog__text {
     flex-grow: unset;
 }

 .item-tours-contact-title {
     color: #59c1c6;
     font-weight: 700;
     transition: color .3s;
 }

 .item-tours-sub__text a {
     text-decoration: underline;
 }

 @media (max-width: 767px) {
     .blog__container .blog__items {
         gap: 1.4375rem;
         grid-template-columns: 1fr;
     }

     .page-About .info-home__text h2 {
         margin-bottom: 30px !important;
     }

     .page-About .info-home__text h3 {
         margin-bottom: 24px !important;
         text-align: center;
     }

     .info-home__body.page-About .info-home__buttons {
         margin-top: 35px;
     }

     .home-About .info-home__container {
         padding-bottom: 40px;
     }

     .home-About .info-home__illustration {
         right: 14px;
         bottom: -8px;
         width: 69%;
     }

     .blog__post p:has(img)+h5 {
         margin-top: -20px
     }

     .item-tours-sub__title.title {
         margin-bottom: 0 !important;
     }

     .item-tours-sub__text-link {
         margin-top: 20px
     }

     .item-tours-sub__actions {
         max-width: 75px;
     }

     .item-tours-sub__title.title.text-left a {
         line-height: 18px;
     }
 }

 @media (min-width: 767px) {
     .blog__container .blog__items {
         display: grid;
         gap: 6.25rem 2.75rem;
         grid-template-columns: repeat(2, 1fr);
     }
 }

 .hero-tours-sub__title:not(.title-blog) {
     max-width: 300px;
 }


 .hero-tours-sub__title.hero-tours-sub__title--short {
     max-width: 495px;
 }

 .hero-tours-sub__title.hero-tours-sub__title--large {
     max-width: 850px;
     width: 100%;
 }

 .hero-tours-sub__title.hero-tours-sub__title--large:before {
     display: none;
 }

 ._icon-close-popup {
     display: inline-block;
     width: 30px;
     height: 30px;
 }

 ._icon-close-popup:before {
     content: '';
     display: block;
     width: 100%;
     height: 100%;
     background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='15' viewBox='0 0 14 15' fill='none'%3E%3Cpath d='M13.4473 1L1 14.224' stroke='%23585858' stroke-linecap='round'/%3E%3Cpath d='M1 1L13.4473 14.224' stroke='%23585858' stroke-linecap='round'/%3E%3C/svg%3E");
     background-size: contain;
     background-repeat: no-repeat;
     background-position: center;
 }


 /* styles from footer */
 @media(max-width: 768px) {
     .form-footer__field.field.field--error {
         margin-bottom: 25px;
     }
 }

 .tours-sub__info .info-tours__text ul li:before {
     background-color: #f27126;
 }

 .blog__body .breadcrumbs__container {
     padding-left: 0px;
 }

 .social--fb {
     color: #fff;
     transition: color .3s, background-color .3s;
 }

 .social--fb:hover {
     color: #3aefff;

 }

 .popup--review[data-fls-popup] {
     position: fixed;
     inset: 0;
     background-color: rgba(0, 0, 0, 0.5);
     opacity: 0;
     visibility: hidden;
     pointer-events: none;
     transition: all 0.3s ease;
     justify-content: center;
     align-items: center;
 }

 .popup--review[data-fls-popup]._active {
     display: flex;
     visibility: visible;
     pointer-events: auto;
     opacity: 1;
 }

 [data-fls-popup-body] {
     background-color: #fff;
     padding: 2rem;
     max-width: 600px;
     width: 100%;
     transform: scale(0);
     visibility: hidden;
     transition: all 0.3s ease;
 }

 .popup--review[data-fls-popup]._active [data-fls-popup-body] {
     transform: scale(1);
     visibility: visible;
 }

 /* ====== POPUP THANKS ====== */
 [data-fls-popup="thanks"] .popup__wrapper {
     padding: 20px;
 }

 .popup--review .popup__body {
     position: relative;
     width: 957px;
     max-width: 100%;
     height: auto;
     background: #fff;
     box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
     padding: 45px 35px 57px;
     display: flex;
     flex-direction: column;
     align-items: flex-start;
     gap: 29px;
     border: 1px solid #585858;

 }

 /* кнопка закрытия */
 .popup--review .popup__close {
     width: 50px;
     height: 55px;
 }

 @media(min-width: 768px) {
     .popup--review .popup__close {
         padding: 10px;
     }
 }

 .popup--review .popup__close:hover {
     background-color: #dedede;
 }

 /* Контент */
 .thanks-popup {
     display: flex;
     flex-direction: column;
     align-items: center;
     gap: 34px;
     width: 100%;
     max-width: 889px;
     margin: 0 auto;
 }

 .thanks-popup__image {
     height: auto;
     width: auto;
 }

 /* Текст */
 .thanks-popup__text {
     color: #373737;
 }

 .popup__content {
     width: 100%;
 }


 .thanks-popup__text a,
 .no-rates-label a,
 .decorative-underline,
 .hover-link-wrapp a {
     color: inherit;
     text-decoration: underline;
     transition: color 0.2s ease, text-decoration-color 0.2s ease;
     text-decoration-thickness: 1px;
     /* толщина */
     text-underline-offset: 3px;
 }

 .thanks-popup__text a:hover,
 .no-rates-label a:hover,
 .decorative-underline:hover,
 .hover-link-wrapp a:hover {
     color: #0073e6;
     /* пример: синий при ховере */
     text-decoration: underline;
     text-decoration-color: #0073e6;
 }

 .hover-link:hover {
     color: #0073e6;
     cursor: pointer;
 }

 /* Сброс стилей */
 .field__input input,
 .field__input textarea,
 .field__input select {

     color: #000;
     outline: none;
     position: relative;
 }

 /* Ошибка */
 /* .field.field--error .field__input input,
.field.field--error .field__input textarea,
.field.field--error .field__input select {
    color: #ef4136;
    border-color: #ef4136;
    outline: 1px solid #ef4136;
}

.field.field--error .field__label {
    color: #ef4136;
} */

 .details-journey__form:not(.private_day) .field.field--error .counter .field__error {
     top: 120px;
 }

 .field.field--error .field__error {
     display: block;
     position: absolute;
     top: 85px;
 }

 .error_text_field .field.field--error .field__error {
     top: 155px;
 }

 .thanks-popup {
     padding-top: 0 !important;
 }

 /* ====== THANKS POPUP MOBILE ====== */
 @media (max-width: 767px) {
     .thanks-popup .thanks-popup__text h3 {
         max-width: 270px;
         margin: 0 auto 20px;
     }

     .popup--review [data-fls-popup-body] {
         padding: 60px 1.875rem 60px 1.875rem !important;
     }

     .popup--review .popup__body {
         width: 371px;
         height: auto;
         padding: 22px 17px 30px;
         gap: 31px;
         box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
         border: 1px solid #585858;
     }

     .thanks-popup__text h3 {
         font-size: 18px;
     }

     [class*=_icon-]:before {
         font-size: 13px;
     }

     .popup--review .popup__close {
         width: 13px;
         height: 13px;
         top: 20px;
         left: 15px;
     }

     .thanks-popup {
         width: 100%;
         max-width: 337px;
         gap: 15px;
     }

     .thanks-popup__image {
         width: 86px;
         height: auto;
     }

     h3 {
         font-size: 20px;
         line-height: 30px;
         max-width: 337px;
     }

     .thanks-popup__text {
         max-width: 337px;
         font-size: 15px;
         line-height: 20px;
         margin-top: 6px;
     }

     .thanks-popup__text p {
         margin: 0;
         text-align: center;
     }
 }

 .form-footer__field--dual .field__error {
     display: none;
 }

 .form-footer__field--dual.field--error .field__error {
     display: block;
 }

 .field__error.captcha-error {
     position: relative;
 }


 /* end styles of footer */


 .show-mobile {
     display: block;
 }

 @media (min-width: 768px) {
     .show-mobile {
         display: none !important;
     }
 }

 .show-desktop {
     display: none;
 }

 @media (min-width: 768px) {
     .show-desktop {
         display: block;
         /* или flex/inline */
     }
 }

 .show-table {
     display: block;
 }

 @media (min-width: 989px) {
     .show-table {
         display: none !important;
     }
 }

 .hide-table {
     display: none;
 }

 @media (min-width: 989px) {
     .hide-table {
         display: block;
         /* или flex/inline */
     }
 }

 .search-mobile {
     width: 100%;
     border-top: .0625rem solid #d4d4db;
     border-bottom: .0625rem solid #d4d4db;
     padding: 20px 0;
 }

 .search-mobile.blog-search-mobile {
     border-top: none;
     padding-top: 0;
 }

 .tour_breadcrumbs {
     margin-bottom: 42px;
 }

 @media (max-width: 768px) {
     .journey-tour__b-title {
         margin-left: auto;
         margin-right: auto;
     }

     .tour_breadcrumbs {
         margin-bottom: 10px;
     }

     .blog__actions {
         align-items: start;
     }

     .blog__header-pagination {
         justify-content: center !important;
         margin: 20px 0;
     }
 }

 .main-tour__title span:after {
     background-color: var(--bg-color);
 }

 .hidden {
     display: none !important;
 }

 .absolute_link {
     position: absolute;
     inset: 0;
     z-index: 8;
 }

 .itinerary__button-download svg path {
     fill: #ff8300
 }

 .itinerary__button-download:hover svg path {
     fill: white
 }

 .popup--brochure [data-fls-popup-body] {
     box-shadow: 0 .25rem .25rem 0 rgba(0, 0, 0, .25);
     max-width: 87.125rem;
     padding: 7.1875rem 5.875rem 9.5625rem 6.5rem;
 }

 @media (max-width: 81.2488em) {
     .popup--brochure [data-fls-popup-body] {
         padding: 5.625rem 1.875rem;
     }
 }

 @media (max-width: 47.9988em) {
     .popup--brochure [data-fls-popup-body] {
         padding: 6.125rem 1.0625rem 2.5625rem;
     }
 }

 @media (max-width: 47.9988em) {
     .popup--brochure .popup__close {
         font-size: .8125rem;
         left: 1.125rem;
         top: 1.375rem;
     }

     ._icon-close-popup {
         display: inline-block;
         width: 13px;
         height: 13px;
     }

 }

 .popup__close {
     color: #585858;
     font-size: 1.875rem;
     left: 2.1875rem;
     position: absolute;
     top: 2rem;
     transition: color .3s;
     z-index: 5;
 }

 .brochure-popup__form .field__input:not(:last-child) {
     margin-bottom: 0;
 }

 .brochure-popup__field.field.field--error .field__error {
     top: 90px;
     padding-left: 0;
 }

 .tours-sub__header {
     align-items: unset !important;
 }

 .tours-sub__header h2 {
     color: #2EC8D6;
     font-size: 47px;
     font-weight: 600;
     margin-bottom: 20px;
 }

 .tours-sub__header p {
     font-size: 20px;
 }

 @media (max-width: 47.9988em) {
     .tours-sub__header h2 {
         font-size: 20px;
         font-weight: 500;
         text-align: center;
         margin-bottom: 0;
     }

     .tours-sub__header p {
         display: none;
     }

     .tours-sub__header.tours-sub-category-list p {
         display: block;
     }

     .tours-sub__header p:last-child {
         margin-bottom: 0;
     }
 }

 .completed .roadmap-tour__icon::before {
     content: "";
     position: absolute;
     top: 10%;
     right: 6%;
     width: 76.666667%;
     aspect-ratio: 23 / 17;
     display: block;
     background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='18' fill='none' viewBox='0 0 24 18'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-width='2' d='m1.438 11.126 5.426 5.426a.28.28 0 0 0 .397 0L22.063 1.75'/%3E%3C/svg%3E") no-repeat center / contain;
 }

 .completed .roadmap-tour__icon {
     background-color: #ff8300;
     border-color: #fff;
     border-width: .125rem;
     height: 2.125rem;
     margin-top: 0;
     width: 2.125rem;
 }

 .personal-info-j__field .iti__country-container,
 .gray-iti .iti__country-container {
     background: #f9f9f9;
     border: .0625rem solid #d2d2d2;
     border-radius: .25rem;
 }

 .capitalize {
     text-transform: capitalize;
 }

 .transparent-calendars span.flatpickr-day.flatpickr-disabled {
     color: rgba(74, 86, 96, 0.4);
 }

 /* span.flatpickr-day.nextMonthDay,
 span.flatpickr-day.prevMonthDay {
     visibility: hidden;
 } */

 /* .group-calendars .check-tour .flatpickr-calendar {
     max-width: 505px !important;
     width: 100% !important;
 } */

 .details-journey__form.group-tour-form {
     column-gap: 5.0625rem;
     grid-template-columns: repeat(3, 1fr);
     max-width: 66.625rem;
 }

 .details-journey__form.private_day {
     column-gap: 5.0625rem;
     grid-template-columns: repeat(3, 1fr);
     max-width: 66.625rem;
 }

 @media (max-width: 109.374em) {
     .details-journey__form.private_day {
         column-gap: .9375rem;
     }
 }

 @media (max-width: 74.9988em) {

     .details-journey__form.private_day,
     .details-journey__form.group-tour-form {
         grid-template-columns: repeat(2, 1fr);
     }
 }

 @media (max-width: 68.7488em) {

     .details-journey__form.group-tour-form,
     .details-journey__form.private_day {
         grid-template-columns: 1fr;
         row-gap: .9375rem;
     }
 }

 .tour-form .field:has(.field__error) .field__input:after,
 .field:has(.field__error) .counter .field__input:after {
     content: '';
 }

 .field.field--error .field__rooms .field__error {
     top: 215px;
 }

 .iti__country-container {
     height: 47px;
 }

 .error-msg-field {
     background-color: white;
     color: #B3261E;
     border: 1px solid #B3261E;
     border-radius: 8px;
     display: flex;
     align-items: center;
     justify-content: center;
     padding: 16px 8px;
     margin-bottom: 30px;
 }

 .register__roadmap-wrapper .error-msg-field {
     margin: 30px 0 0;
 }

 .sticky {
     top: 93px;
     margin: 0px;
     width: 100%;
     position: fixed;
     padding: 25px 0 25px 0;
 }

 @media (max-width: 768px) {
     .sticky {
         top: 43px;
     }
 }

 .register__roadmap-wrapper {
     transition: padding 0.4s ease;
 }

 .field__input:last-child {
     margin-bottom: 0;
 }

 .uploads-reg__file img {
     max-width: 230px;
     max-height: 340px;
     width: 100%;
     height: 100%;
     margin: 5px;
 }

 .remove-file-btn {
     position: absolute;
     right: 20px;
     padding: 5px;
 }

 button.remove-file-btn:hover {
     background: silver;
 }

 .uploads-reg__file {
     position: relative;
 }

 .register__person-buttons {
     justify-content: end;
 }

 .field:has(.field__error) .field__input textarea.no-error,
 .field:has(.field__error) .field__input>input.no-error {
     color: inherit !important;
     outline: none !important;
     border-color: #d2d2d2;
 }

 .field:has(.field__error) .field__input textarea,
 .field:has(.field__error) .field__input>input {
     color: inherit !important;
     outline: none !important;
 }


 .field.field--error .field__counters-dropdown .field__error {
     top: 50px;
 }

 .register__checkbox .checkbox__icon._icon-check {
     border-color: #585858 !important;
 }

 .nt-signature-wrap canvas {
     background: white;
     border: .0625rem solid #d2d2d2;
     border-radius: .3125rem;
 }

 .font-bold {
     font-weight: bold;
 }

 .page__booking .journey-tour__giraffe,
 .page__booking .journey-tour__elephant {
     opacity: 1;
 }

 @media (min-width: 47.9988em) {
     .page__booking .journey-tour__giraffe {
         transform: scaleX(1) translate(-4.625rem, 8.125rem) !important;
         width: 24.9375rem;
     }

     .page__booking .journey-tour__elephant {
         transform: scaleX(1) translate(-2.9375rem, 26.6875rem);
         width: 31.75rem;
     }
 }

 @media (max-width: 47.9988em) {
     .page__booking .journey-tour__giraffe {
         transform: translate(0.125rem, 6.25rem);
         width: 6.3125rem;
     }

     .page__booking .journey-tour__giraffe {
         opacity: 0.8;
     }


     .journey-tour__elephant {
         aspect-ratio: 85 / 143;
         left: 0;
         transform: translateY(-5.75rem);
         width: 5.3125rem;
         opacity: 1;
     }

     .journey-tour__giraffe {
         aspect-ratio: 475 / 584;
         transform: translate(10.0625rem, 4.0625rem) !important;
         width: 16.3125rem !important;
         opacity: 1;
     }
 }

 /* .journey-tour__giraffe {
     transform: scaleX(1) translate(11.625rem, -26.875rem) !important;
     width: 36.8125rem;
     opacity: 1;
 } */

 .journey-tour__summary {
     z-index: 2;
     background: white;
 }

 .register__checkbox.field--error ._icon-check,
 .custom-checkbox.field--error ._icon-check {
     border-color: #ef4136 !important;
 }

 .register__checkbox.field--error .checkbox__label,
 .custom-checkbox.field--error .checkbox__label {
     color: #ef4136 !important;
 }

 .signature-field.field.field--error .field__error {
     top: 190px;
 }

 .register {
     overflow: unset;
 }

 .underline {
     text-decoration: underline;
 }

 .payment-amount-field.field.field--error .field__error {
     top: 115px;
 }

 .create-journey__field .iti__search-input {
     padding-left: 30px !important
 }

 .radio-checkbox-field {
     position: relative;
 }

 .radio-checkbox-field .field__error {
     position: absolute !important;
 }

 .page--header-padding .field.field--error .field__error {
     top: 93px;
 }

 .create-journey__type-radio.field--error .field__error,
 .field__radiobox.field--error .field__error {
     top: 40px !important;
 }

 .checkbox:hover .checkbox__icon {
     border-color: #d4d4d8;
 }

 .create-journey__interests.field--error .field__error {
     top: 105px
 }

 /* thanks popup */
 .thanks-popup__text p:nth-of-type(2),
 .popup h3 {
     margin-bottom: 25px;
 }

 .popup__body {
     justify-content: center;
 }

 @media (min-width: 768px) {
     .popup__body:not(.popup--brochure .popup__body) {
         min-height: 668px;
     }
 }

 @media (max-width: 768px) {
     .popup h3 {
         font-size: 20px;
     }
 }

 .popup {
     display: block !important;
 }

 .dates-popup__clock {
     aspect-ratio: 1 / 1;
     opacity: 1;
     position: absolute;
     right: 32.3125rem;
     top: 33.628166%;
     width: 17.625rem;
 }

 .disable-btn {
     opacity: 0.5;
     cursor: default;
     pointer-events: none;
 }

 .rooms-error {
     position: absolute;
     left: 36%;
     top: 107%;
 }

 @media (max-width: 1290px) {
     .rooms-error {
         top: 69%;
     }
 }

 @media (max-width: 600px) {
     .rooms-error {
         top: 79%;
         left: 25%;
     }
 }

 .add-person-block {
     margin-top: 25px;
 }

 .no-underline {
     padding-bottom: 0 !important;
     border-bottom: none !important;
 }

 .register__persons .register__block--person:last-child {
     margin-bottom: 84px;
 }

 .register__block--night .register__field .field__input>input,
 .counters-dropdown__value {
     font-weight: 500;
 }

 .field__radiobox.error {
     padding-bottom: 0;
 }

 .register__field--walking .field__error {
     top: 77px !important;
 }

 .assistance-needed .field__error {
     top: 40px !important;
 }

 .field__input--calendar:before {
     z-index: 2;
 }

 .mr-5 {
     margin-right: 5px;
 }

 .page__create-journey .hero-journey__title {
     max-width: 740px;
 }

 @media (max-width: 47.9988em) {
     .page__create-journey .hero-journey__title {
         max-width: 340px;
     }
 }

 @media (min-width: 47.9988em) and (max-width: 107.438em) {
     .page__create-journey .hero-journey__title {
         max-width: 540px;
     }
 }

 /* breadcrumbs */
 .large-breadcrumb-margin {
     margin-bottom: 4.5625rem;
 }

 @media (max-width: 47.9988em) {
     .large-breadcrumb-margin {
         margin-bottom: 1.5625rem;
     }
 }

 .ml-5 {
     margin-left: 5px;
 }


 .btn-loader {
     width: 28px;
     height: 28px;
     border: 3px solid rgba(0, 0, 0, 0.3);
     border-top-color: #000;
     border-radius: 50%;
     display: inline-block;
     animation: spin 0.7s linear infinite;
     vertical-align: middle;
     box-sizing: border-box;
     /* чтобы не прыгало при рендере */
 }

 @keyframes spin {
     from {
         transform: rotate(0deg);
     }

     to {
         transform: rotate(360deg);
     }
 }

 .create-journey__giraffe {
     transform: scaleX(1) translate(15.1875rem, 18.5rem);
 }

 .create-journey__elephant {
     transform: translate(0.8125rem, 59.125rem);
 }

 .registration-decorative-image {
     position: absolute;
     bottom: 0;
     right: 0;
 }

 .field--error #nt-signature-canvas {
     border: 1px solid red !important;
 }

 .birthday-popup-title,
 .dates-popup__title {
     white-space: nowrap;
 }

 .register__field .selectize-dropdown,
 .register__field .selectize-input,
 .register__field .selectize-input input,
 .register__field .country-tab-header-title,
 .register__field .country-tab-body .selectize-dropdown [data-selectable].option {
     color: #373737 !important;
     font-weight: 500;
     font-size: 18px !important;
 }

 .tour-decorative-image,
 .decorative-image-right {
     position: absolute;
     right: 0;
     bottom: 0;
     z-index: 0;
 }

 .decorative-image.small-image img {
    width: 400px
 }

 .extra-rooms-before {
     margin-bottom: 40px
 }

 .hotel-counter-blocks {
     margin-bottom: 3.5rem;
 }

 .hotel-counter-blocks:has(+ .register__button[style*="display: none"]) {
     margin-bottom: 7.125rem;
 }

 @media (max-width: 47.9988em) {
     .hotel-counter-blocks:has(+ .register__button[style*="display: none"]) {
         margin-bottom: 3.4375rem;
     }
 }

 .z-2 {
     z-index: 2;
     position: relative;
 }

 .journey-tour__label {
     text-align: start;
 }

 .journey-tour__footer {
     margin: 0 0 0 auto;
 }

 .info-spoilers__text h3,
 .info-spoilers__text h2 {
     line-height: 1;
     font-size: 1.5rem;
     font-weight: 400;
 }

 .info-spoilers__text h2 {
     margin-bottom: 25px !important;
 }

 @media (max-width: 47.9988em) {

     .info-spoilers__text h3,
     .info-spoilers__text h2 {
         font-size: 1rem;
     }
 }

 .no-rates-label {
     margin-bottom: 25px;
 }

 .no-rates-label p {
     font-size: 20px;
 }

 .hotels-tour__block.hotels-tour__block--rates {
     margin-bottom: 0;
 }

 .brochure-popup-text p {
     line-height: 22px;
 }

 .brochure-popup-text p:last-of-type {
     margin-bottom: 46px;
 }

 .brochure-popup-text h3 {
     margin-bottom: 65px;
     font-size: 47px;
 }

 @media (max-width: 47.9988em) {
     .brochure-popup-text p:last-of-type {
         margin-bottom: 30px;
         font-size: 14px;
     }

     .brochure-popup-text h3 {
         margin-bottom: 30px;
         font-size: 24px;
     }

     .reviews-decore-image {
         display: none;
     }
 }

 .reviews__container {
     position: unset;
 }

 .reviews-decore-image {
     position: absolute;
     bottom: 0;
     left: 0;
     transform: unset;
 }

 @media (max-width: 47.9988em) {
     .header--404 {
         box-shadow: 0 .25rem .25rem 0 rgba(0, 0, 0, .1);
     }
 }

 .mb-0 {
     margin-bottom: 0 !important;
 }

 /*  */
 .map-tour__body {
     max-height: 1046px;
     height: 100%;
 }

 #pay-now-btn:disabled {
     color: black
 }

 .fixed-roadmap-inner {
     max-width: 105rem;
     /* как у тебя */
     margin: 0 auto;
     padding: 10px 0;
 }

 /* фиксированное состояние */
 .fixed-roadmap-wrapper.roadmap-js.is-fixed {
     position: fixed;
     left: 0;
     padding: 0 30px;
     width: 100% !important;
     top: 92px !important;
     /* будет «съезжать» ниже через headerOffset() в JS */
     z-index: 100;
     background: #f5f5f5;
 }

 /* плейсхолдер, чтобы верстка не прыгала */
 .roadmap-placeholder {
     display: block;
     width: 100%;
 }

 .journey-tour__booking-body {
     z-index: 1;
     position: relative;
     background: transparent;
 }


 @media (max-width: 1100px) {
     .fixed-roadmap-wrapper.roadmap-js.is-fixed {
         top: 68px !important;
     }
 }

 @media (max-width: 768px) {
     .fixed-roadmap-wrapper.roadmap-js.is-fixed {
         top: 45px !important;
     }
 }


 .max-w-full {
     max-width: 100%;
 }

 /* free text block  */
 .free-text h2 {
     margin-bottom: 30px !important;
 }

 .free-text ul li:before {
     margin-top: 1rem
 }

 .free-text p {
     margin-bottom: 15px;
 }

 .wp-caption-text {
     margin-bottom: 30px;
 }

 /* journey-btn */
 .subcat-tours-button {
     max-width: 463px;
     width: 100%;
     margin: 0 45px 0 auto;
 }

 .subcat-tours-button-mobile {
     display: block;
     max-width: 463px;
     width: 100%;
     margin: 0 auto;
     margin-top: 35px;
 }

 @media (max-width: 768px) {
     .subcat-tours-button-mobile {
         margin-top: 20px;
     }
 }

 @media (max-width: 1200px) {
     .subcat-tours-button {
         display: none;
     }
 }

 @media (min-width: 1200px) {
     .subcat-tours-button-mobile {
         display: none;
     }
 }

 .gallery-popup__main .splide__slide {
     border: none;
 }

 .hero-tours-sub img {
     grid-column: 1 / -1;
     width: 100%;
     display: block;
 }

 .uploads-reg__item.field {
     flex-direction: row;
 }

 .payment__block--card .payment__fields {
     max-width: 59.4375rem;
 }

 .form-footer__captcha,
 .none-bg {
     background: unset;
 }

 .form-footer__captcha .g-recaptcha {
     transform: scale(0.86);
     transform-origin: 0 0;
 }

 .form-footer__captcha {
     height: 65px;
     overflow: unset;
 }

 .rcp-wrapper {
     display: flex;
 }

 .payment__button {
     margin-left: 25px;
 }

 @media (max-width: 47.9988em) {
     .rcp-wrapper {
         flex-direction: column;
         margin-top: 30px;
     }

     .payment__button {
         margin: 25px 0 0 0;
     }
 }

 @media (max-width: 47.9988em) {
     .create-journey__captcha {
         margin-bottom: 30px;
     }
 }

 .payment__body .tours-sub__info.info-tours {
     height: 100%;
 }

 .radio__icon input {
     cursor: pointer;
 }

 .header.non_shadow:after {
     background: unset;
 }

 .display-block {
     display: block;
 }

 @media (max-width: 1530px) {
     .payment__footer {
         flex-direction: column;
     }
 }

 .text-center {
     text-align: center;
 }

 .default-disabled {
     color: rgba(74, 86, 96, 0.4) !important;
     background: transparent !important;
     border-color: transparent;
     cursor: not-allowed !important;
     pointer-events: none;
 }



 .journey-tour__booking-body {
     padding-bottom: 15.5625rem;
 }

 @media (max-width: 47.9988em) {
     .journey-tour__booking-body {
         padding-bottom: 7.0625rem;
         padding-top: 1.5rem;
     }

     .tours__button {
         max-width: 100%;
     }
 }

 .payment__checkbox .field__error {
     position: absolute;
     top: 30px;
 }

 .country-input-payment {
     font-weight: 500 !important;
     font-size: 1.125rem;
     color: #000;
 }

 /* Адаптив под 768px */
 @media (max-width: 47.9988em) {
     .country-input-payment {
         font-size: 1rem;
     }
 }

 .breadcrumbs ul li:not(:last-child):after {
     display: inline;
 }

 .breadcrumbs {
     display: block !important;
 }

 @media (max-width: 1200px) {
     .tours-sub__info {
         position: initial;
     }
 }

 .field--error .counters-dropdown__title {
     border-color: #b3261e;
 }

 @media (min-width: 768px) and (max-width: 1420px) {
     .form-footer__captcha:has(.field__error:not(.hidden)) {
         margin-bottom: 65px;
     }
 }

 @media (max-width: 768px) {
     .form-footer__captcha:has(.field__error:not(.hidden)) {
         margin-bottom: 20px;
     }
 }

 .gallery-image-right {
     grid-column: auto;
     left: auto;
     right: 0;
     opacity: 1;
 }

 .gallery-image-left,
 .gallery-image-right {
     position: absolute;
     opacity: 1;
     bottom: 0;
 }

 .gallery-image-left img,
 .gallery-image-right img {
     width: 100%;
 }

 .gallery-image-left {
     grid-column: auto;
     left: 0;
 }

 .why-us-decorative-image {
     position: absolute;
     bottom: 0;
 }

 @media (max-width: 768px) {
     .gallery-image-right {
         width: 18.5625rem;
         transform: translate(5.625rem, -5.4375rem);
     }

     .gallery-image-left {
         transform: translate(-111px, 7px);
         width: 20.9375rem;
     }

     .why-us-decorative-image img {
         width: 142%;
     }
 }

 /* post page double image */

 .post__text.text table {
     margin-bottom: 32px;
 }

 .post__text.text td img {
     border-radius: .625rem !important;
     width: 100%;
     height: auto;
     display: block;
     margin: 0 !important;
     object-fit: cover;
 }

 /* Отступ между картинками */
 .post__text.text td {
     vertical-align: top;
 }

 .post__text.text td:first-child {
     padding-right: 30px;
     /* справа отступ у левой картинки */
 }

 .post__text.text td:last-child {
     padding-left: 30px;
     /* слева отступ у правой картинки */
 }

 /* Адаптив для мобильных — картинки становятся одна под другой */
 @media (max-width: 768px) {
     .post__text.text table {
         margin-bottom: 12px;
     }

     .post__text.text tr {
         display: flex;
         flex-direction: column;
     }

     .post__text.text td {
         width: 100% !important;
         padding: 0 0 15px 0;
         /* снизу небольшой отступ между ними */
     }

     .post__text.text td:first-child,
     .post__text.text td:last-child {
         padding-left: 0 !important;
         padding-right: 0 !important;
     }
 }

 .gallery-popup__main .splide__slide {
     aspect-ratio: unset !important;
 }

 .gallery-popup__main .splide__slide .webpexpress-processed {
     display: none;
 }

 .gallery-popup__main .splide__slide.is-active .webpexpress-processed {
     display: block;
 }

 @media (max-width: 767px) {
     [data-fls-popup="blog-journey"] .thanks-popup__image {
         width: 37px;
     }
 }

 .expired-message-wrapper h2 {
     font-size: 28px;
     color: #b80000;
     margin-bottom: 20px;
     margin-top: 70px;
 }

 .expired-message-wrapper p {
     font-size: 18px;
     color: #333;
     margin-bottom: 60px;
 }

 picture {
     display: flex;
 }

 .carousel-decorative-image {
     position: absolute;
     bottom: 0;
 }

 .right .carousel-decorative-image {
     right: 0;
     transform: scaleX(-1);
 }

 .left .carousel-decorative-image {
     left: 0;
 }

 @media (max-width: 767px) {
     .carousel-decorative-image img {
         width: 200px;
     }
 }

 .faq-decorative-image {
     position: absolute;
     transform-origin: right center;
     right: 0;
     top: 0;
     transform: translateY(15rem);
 }

 @media (max-width: 47.9988em) {
     .faq-decorative-image {
         display: none;
     }
 }

 body.single-tour {
     overflow-x: hidden;
 }

 .thank-popup h3 {
     font-weight: 400;
 }

 .thank-popup p {
     font-size: 18px;
 }

 .thank-popup p:last-child {
     margin-top: 25px;
 }

 @media (max-width: 768px) {
    .registration-decorative-image {
        display: none
    }

     .thank-popup p {
         font-size: 15px;
     }

     .thank-popup .thanks-popup__text p:first-of-type br {
         display: none !important;
     }

     .thank-popup p:last-child {
         margin-bottom: 0;
     }
 }

 .flex-row {
    display: flex;
    flex-direction: row;
 }

 .page__register .form-footer__captcha {
    margin-top: 26px
 }

 .info-payment__text h4 {
    margin-bottom: 0px !important;
}
.info-payment__text p {
    margin-bottom: 35px !important;
}

.register__text strong {
    font-weight: 500;
}
