@import url('https://fonts.googleapis.com/css2?family=Alice&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');

html {
    box-sizing: border-box;
}

*, *:after, *:before {
    box-sizing:inherit;
}

body {
    margin: 0;
    padding: 0;
    font-family: "Rubik", sans-serif;
    font-size: 18px;
    font-weight: 300;
}

.wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}

h2 {
    text-align: center;
    font-weight: 400;
    font-family: "Alice", serif;
    font-size: 40px;
    margin: 0 0 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

h2::after {
    content: '';
    mask-image: url(../images/ico_separ.svg);
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: cover;
    background-color: #F7C107;
    width: 100px;
    height: 50px;
}

header {
    display: grid;
    grid-template-columns: 1fr 1fr;
    font-family: "Alice", serif;
    text-align: center;
    min-height: 885px;
    position: relative;
}

.header__content__wrapper {
    background-color: #E2E8EA;
    display: flex;
    justify-content: end;
}

.header__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 30px 20px;
    /* justify-content: space-between; */
    row-gap: 30px;
    /* width: calc(50vw -((100vw - 1200px) / 2)); */
    max-width: 600px;
    width: 100%;
}

nav {
    display: flex;
    align-items: center;
    justify-content: space-around;
    width: 100%;
}

nav a {
    color: #000;
    text-decoration: none;
    white-space: nowrap;
}

.header__content__title {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.header__content__title h1 strong {
    /* text-transform: uppercase; */
    font-size: 40px;
    font-weight: 400;
    display: block;
    margin: 0 0 10px;
}

.header__content__title .phone {
}

.call__btn {
    display: flex;
    align-items: center;
    column-gap: 10px;
    margin: 10px 0 0 0;
}

.call__btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 7px;
    font-size: 16px;
    padding: 7px 20px;
    border-radius: 25px;
    text-decoration: none;
    font-family: "Alice", serif;
}

.call__btn a::before {
    content: '';
    mask-repeat: no-repeat;
    width: 21px;
    height: 21px;
}

a.phone {
    color: #000;
    background-color: #F7C107;
}

a.callme {
    color: #fff;
    background-color: #25384F;
}

a.phone::before {
    mask-image: url(../images/ico_phone.svg);
    background-color: #000;
}

a.callme::before {
    mask-image: url(../images/ico_callback.svg);
    background-color: #fff;
}

h1 {
    margin: 10px 0;
    font-weight: 400;
    font-size: 18px;
}

.header__content img {
    width: 100%;
    max-width: 220px;
    transform: rotate(-25deg);
    margin: 25px 0;
}

.header__content p {
    margin: 0;
    font-size: 18px;
}

.header__cover {
    max-height: 100svh;
}

.header__cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.trips {
    background: #25384F;
    overflow: hidden;
    padding: 75px 0;
}

.trips .wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.trips .wrapper h2 {
    grid-column: span 4;
    color: #fff;
}

.trips__item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    row-gap: 10px;
    color: #fff;
    cursor: pointer;
}

.trips__item__cover {
    width: 100%;
    height: 250px;
    position: relative;
}

.trips__item__cover img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
}

.trips__item__cover__info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 0 10px 10px;
}

.trips__item__cover__info span {
    background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
    padding: 5px 10px;
    border-radius: 5px;
    font-weight: 400;
    font-size: 14px;
}

.trips__item h3 {
    font-family: "Alice", serif;
    font-weight: 400;
    margin: 0;
}

.trips__item__footer {
    display: flex;
    justify-content: space-between;
    align-items: end;
    font-family: "Alice", serif;
    padding: 0 15px 0 0;
}

.trips__item__footer > :nth-child(1) {
    color: #F7C107;
    font-weight: 400;
    font-size: 21px;
}

.trips__item__footer > :nth-child(2) {
    text-decoration: underline;
    font-family: "Alice", serif;
    font-size: 16px;
}

.trips .wrapper > p {
    grid-column: span 4;
    text-align: center;
    color: #fff;
    font-family: "Alice", serif;
    font-size: 24px;
    margin: 50px 0 0;
}

.trips .wrapper > .call__btn {
    grid-column: span 4;
    justify-content: center;
    margin: 0;
}

.trips2 {
    background: #25384F;
    overflow: hidden;
    padding: 0 0 75px;
}

.trips2 .wrapper {}

.trips2__item {
    display: flex;
    font-family: "Alice", serif;
}

.trips2 .wrapper > :nth-child(2n) {
    flex-direction: row-reverse;
}

.trips2 .wrapper > :nth-child(2n) .trips2__item__content {
    padding: 0 40px 0 0;
}

.trips2__item__slider {
    width: 50%;
}

.trips2__item__slider a.slick-slide {
}

.trips2__item__slider a.slick-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
}

.trips2__item__content {
    width: 50%;
    padding: 0 0 0 40px;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    row-gap: 20px;
    align-items: start;
}

.trips2__item__content__title {
    font-family: "Alice", serif;
    /* text-decoration: underline; */
    font-size: 24px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    row-gap: 5px;
}

.trips2__item__content__title span {
    color: #F7C107;
    font-size: 16px;
}

.trips2__item__content ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    column-gap: 20px;
}

.trips2__item__content ul li {
    display: flex;
    column-gap: 5px;
    align-items: center;
}

.trips2__item__content ul li::before {
    content: '';
    width: 16px;
    height: 16px;
    background-color: #F7C107;
    mask-repeat: no-repeat;
}

.trips2__item__content ul > :nth-child(1)::before {mask-image: url(../images/ico_time.svg);}
.trips2__item__content ul > :nth-child(2)::before {mask-image: url(../images/ico_walk.svg);}

.trips2__cta {
    background-color: #F7C107;
    color: #000;
    cursor: pointer;
    border-radius: 25px;
    padding: 8px 15px;
    display: flex;
    align-items: center;
    column-gap: 7px;
    font-size: 16px;
}

.trips2__cta::before {
    content: '';
    mask-image: url(../images/ico_arrow.svg);
    mask-repeat: no-repeat;
    width: 12px;
    height: 12px;
    background-color: #000;
}

.trips2__contact {
    display: grid;
    grid-template-columns: 64px auto;
    column-gap: 10px;
}

.trips2__contact__pic {
    width: 64px;
    height: 64px;
    align-self: center;
}

.trips2__contact__pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.trips2__contact__content {
    display: grid;
    row-gap: 8px;
    align-self: center;
}

.trips2__contact__content p {
    margin: 0;
    padding: 0;
}

.trips2__contact__content__act {
    display: flex;
    align-items: center;
    /* justify-content: space-between; */
    column-gap: 25px;
}

.trips2__contact__content__act a {
    color: #F7C107;
    text-decoration: none;
}

.trips2__contact__content__act span {
    /* background-color: #F7C107; */
    cursor: pointer;
    /* color: #000; */
    /* padding: 5px 10px; */
    border-radius: 3px;
    font-size: 16px;
    display: flex;
    column-gap: 5px;
    align-items: center;
}

.trips2__contact__content__act span::before {
    content: '';
    mask-image: url(../images/ico_callback.svg);
    mask-repeat: no-repeat;
    width: 16px;
    height: 16px;
    background-color: #fff;
}

.modal__booking {
    padding: 20px 25px 25px;
}

.modal__booking h2 {
    font-size: 24px;
}

.modal__booking h2::after {
    width: 75px;
    height: 25px;
}

.booking__form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.booking__form__col {
    display: grid;
    row-gap: 3px;
}

.booking__form__pre {
    display: grid;
    grid-template-columns: 64px auto;
    column-gap: 10px;
    font-size: 14px;
    grid-column: span 2;
}

.booking__form__pre::before {
    content: '';
    background-image: url(../images/pic.jpg);
    background-position: center;
    background-size: cover;
    border-radius: 50px;
    width: 64px;
    height: 64px;
}

.booking__form__pre span {
    align-self: center;
}

.booking__form > :nth-child(6) {
    grid-column: span 2;
}

.booking__form__col label {
    font-size: 14px;
    font-weight: 400;
}

.booking__form__col input,
.booking__form__col select,
.booking__form__col textarea {
    background-color: #f9f9f9;
    border: solid 1px #f0f0f0;
    border-radius: 5px;
    padding: 10px;
    font-size: 14px;
}

.booking__form__col textarea {}

.booking__form button {
    background-color: #F7C107;
    color: #000;
    font-family: "Alice", serif;
    border: none;
    cursor: pointer;
    border-radius: 5px;
    grid-column: span 2;
    padding: 15px 0;
    font-size: 18px;
}

.booking__form__ok {
    text-align: center;
    grid-column: span 2;

}

.booking__form .privacy__form {
    grid-column: span 2;
}

.slick-list {
    overflow: hidden;
    position: relative;
}

.slick-track {
    display: flex;
    align-items: center;
}

.slick-arrow {
    z-index: 1;
    position: absolute;
    top: 50%;
    font-size: 0;
    border: none;
    outline: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #F7C107;
    width: 32px;
    height: 32px;
    padding: 0;
    border-radius: 3px;
}

.slick-arrow::after {
    content: '';
    mask-image: url(../images/ico_arrow.svg);
    mask-repeat: no-repeat;
    background-color: #fff;
    width: 50%;
    height: 50%;
}

.slick-arrow.slick-prev {
    left: 10px;
}

.slick-arrow.slick-prev::after {
    transform: rotate(180deg);
}

.slick-arrow.slick-next {
    right: 10px;
}

.about {
    background-color: #25384F;
    overflow: hidden;
    /* border-top: solid 1px #fff; */
    padding: 75px 0;
}

.about .wrapper {
}

.about .wrapper h2 {
    color: #fff;
}

.about__list {
    margin: 25px 0 0 0;
}

.about__list > :nth-child(2n) {
    flex-direction: row-reverse;
}

.about__item {
    display: flex;
    align-items: center;
    column-gap: 20px;
}

.about__item__slider {
    width: 50%;
}

.about__item .slick-slide {
    height:calc(100vw/3.5);
}

.about__item .slick-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about__item__content {
    color: #fff;
    width: 50%;
}

.about__item__content h3 {
    font-family: "Alice", serif;
    font-weight: 400;
    font-size: 27px;
    margin: 0;
}

.about__item__content p {

}

.faqs {
    padding-top: 75px;
    padding-bottom: 75px;
}

.faq {
    display: grid;
    row-gap: 10px;
}

.faq_item {
    display: grid;
    background-color: #f9f9f9;
    padding: 20px;
    border-radius: 5px;
    row-gap: 15px;
}

.faq_q {
    font-weight: 500;
    display: flex;
    align-items: center;
    column-gap: 5px;
    cursor: pointer;
}

.faq_q::before {
    content: "";
    mask-image: url(../images/ico_arrow.svg);
    mask-repeat: no-repeat;
    width: 12px;
    height: 12px;
    background-color: #25384F;
}

.faq_a {
    padding: 0 0 0 17px;
}

.rewievs {
    padding-bottom: 75px;
}

.rewievs h2 {}

.rewievs__list{
    display: grid;
    gap: 40px;
    grid-template-columns: 1fr 1fr;
}

.rewievs__item {
    padding: 30px;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 6px 16px;
    border-radius: 10px;
    display: grid;
    row-gap: 20px;
}

.rewievs__item__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.rewievs__item__header__name {
    font-weight: 500;
}

.rewievs__item__header__date {
    font-size: 14px;
    color: #999;
    font-weight: 400;
}

.rewievs__item__content {
    font-size: 16px;
}

.rewievs__item__pic {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.rewievs__item__pic a {
    background-color: #f9f9f9;
}

.rewievs__item__pic a img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.rewievs form {
    grid-column: span 2;
    box-shadow: rgba(0, 0, 0, .15) 0px 6px 16px;
    border-radius: 10px;
    padding: 30px;
    margin: 0 0 25px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px 20px;
}

.rewievs form h2 {
    font-size: 27px;
    grid-column: span 3;
}

.rewievs form h2::after {
    height: 20px;
    width: 70px;
}

.rewievs form > :nth-child(2) {
    grid-column: span 3;
}

.rewievs__form__item {
    display: grid;
    row-gap: 3px;
}

.rewievs__form__item label {
    font-weight: 400;
    font-size: 16px;
}

.rewievs__form__item input,
.rewievs__form__item textarea {
    padding: 15px;
    background-color: #f9f9f9;
    border: solid 1px #f0f0f0;
    border-radius: 5px;
    width: 100%;
}

.rewievs__form__item textarea {
    height: 100px;
}

.rewievs form button {
    align-self: flex-end;
    background-color: #F7C107;
    cursor: pointer;
    border: navajowhite;
    padding: 17px 0;
    border-radius: 5px;
    font-family: "Rubik", sans-serif;
    font-size: 16px;
    font-weight: 500;
}

footer {
    background-color: #25384F;
    padding: 75px 0 50px;
}

footer .wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
}

.footer__cover {
    display: flex;
    justify-content: center;
    align-self: center;
}

.footer__cover img {
    width: 90%;
    max-width: 600px;
    height: 90%;
    object-fit: contain;
}

.footer__form {

}

.footer__form h2 {
    color: #fff;
    font-size: 31px;
}

.footer__form form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    border: solid 1px #777;
    margin: 25px 0 0 0;
    padding: 30px;
    border-radius: 5px;
}

.footer__form__title {
    text-align: center;
    margin: 0 0 15px;
    font-family: "Alice", serif;
    font-weight: 400;
    font-size: 21px;
}

.footer__form__title,
.footer__form form textarea,
.footer__form form button {
    color: #fff;
    grid-column: span 2;
}

.footer__form form textarea {
    color: #000;
}

.footer__form form input,
.footer__form form textarea {
    padding: 15px 10px;
    border: none;
    border-radius: 3px;
}

.footer__form form button {
    background-color: #F7C107;
    border: none;
    font-family: "Rubik", sans-serif;
    border-radius: 3px;
    padding: 15px 0;
    font-weight: 500;
    font-size: 16px;
    color: #000;
    cursor: pointer;
}

.footer__form form .privacy__form {
    color: #fff;
    grid-column: span 2;
}

.footer__form form .privacy__form a {
    color: #fff;
}

.footer__form .call__btn {
    justify-content: center;
}

.footer__form .modal__callback__method {
    grid-column: span 2;
}

.footer__form .modal__callback__method__title {
    color: #fff;
    text-align: center;
}

.footer__form .modal__callback__method__list input[type="radio"]:checked + span {
    background-color: #F7C107;
    color: #000;
}

.footer__form .modal__callback__method__list input[type="radio"]:checked + span::before {
    background-color: #000;
}

.blocker {
    z-index: 15;
}

.modal {
    z-index: 30;
}

.modal__callback {
    max-width: 600px;
    padding: 15px;
}

.modal__callback h2 {
    font-size: 24px;
}

.modal__callback h2::after {
    height: 20px;
    width: 70px;
}

.modal__callback p {
    text-align: center;
    font-size: 14px;
    margin: 0 0 10px;
}

.modal__callback__method {
    grid-column: span 3;
    display: grid;
    gap: 5px;
}

.modal__callback__method__title {
    font-size: 14px;
    font-weight: 400;
}

.modal__callback__method__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin: 0 0 10px;
}

.modal__callback__method__list span {
    display: grid;
    grid-template-columns: 16px auto;
    gap: 5px;
    background-color: #ddd;
    color: #000;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    padding: 10px 0;
    border-radius: 3px;
    font-size: 14px;
    font-weight: 400;
}

.modal__callback__method__list span::before {
    content: '';
    mask-repeat: no-repeat;
    width: 16px;
    height: 16px;
    background-color: #000;
}

.modal__callback__method__list > :nth-child(1) span::before {mask-image: url(../images/ico_phone.svg);}
.modal__callback__method__list > :nth-child(2) span::before {mask-image: url(../images/ico_whatsapp.svg);}
.modal__callback__method__list > :nth-child(3) span::before {mask-image: url(../images/ico_all.svg);}

.modal__callback__method__list input[type="radio"]:checked + span {
    background-color: #FC5793;
    color: #fff;
}

.modal__callback__method__list input[type="radio"]:checked + span::before {
    background-color: #fff;
}

.booking__form .modal__callback__method {
    grid-column: span 2;
}

.callback {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 10px;
}

.callback input {
    padding: 15px 10px;
    background-color: #f9f9f9;
    border: solid 1px #f0f0f0;
    border-radius: 5px;
    width: 100%;
}

.callback button {
    background-color: #F7C107;
    color: #000;
    font-family: "Rubik", sans-serif;
    border: none;
    cursor: pointer;
    border-radius: 5px;
    font-weight: 500;
    max-height: 46px;
}

.callback .privacy__form {
    grid-column: span 3;
    margin: 5px 0;
}

.modal__trip {
    max-width: 1000px;
}

.modal__trip__slider .slick-slide {
    height: calc(100vw/3);
    background-color: #f0f0f0;
}

.modal__trip__slider .slick-slide img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.modal__trip__body .call__btn {
    margin: 0 0 25px 0;
}

.modal__trip__body ul li strong {
    font-weight: 500;
}

.modal__trip__body .callback {
    border: solid 1px #ddd;
    padding: 40px 20px;
    border-radius: 5px;
    margin: 0 0 15px;
}

.filetype, .fix {
    display: none;
}

.stories__wrapper {
    background-color: #25384F;
}

.slick-initialized .stories__item.slick-slide {
    display: flex;
    justify-content: center;
}

.stories__item span {
    width: 128px;
    height: 128px;
    cursor: pointer;
}

.stories__item span img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    border: solid 3px #F7C107;
}

.stories .slick-arrow {
    top: 40%;
    border-radius: 50%;
    /* background-color: #25384F; */
}

.slick-arrow.slick-next {
    right: 0;
}

.slick-arrow.slick-prev {
    left: 0;
}

.modal__st {
    padding: 0 !important;
    max-height: 80svh;
}

.modal__st iframe {
    max-height: 80svh;
}

.ui-widget-header .ui-icon {
    background-image: url(../images/ui-icons_444444_256x240.png);
}

.topcta {
    position: absolute;
    font-family: "Alice", serif;
    padding: 0 0 15px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.topcta::after {
    content: '';
    position: absolute;
    height: calc(50% + 15px);
    width: 100%;
    left: 0;
    right: 0;
    z-index: 1;
}

.topcta::after {
    background-color: #25384F;
    bottom: 0;
}

.topcta::before {
    /* background-color: #E2E8EA;
    top: 0; */
}

.topcta .wrapper {
    background-color: #F7C107;
    position: relative;
    z-index: 2;
    padding: 20px;
    border-radius: 25px;
    margin: 0 auto;
}

.topcta__title {

}

.topcta h2 {
    color: #000;
    font-size: 24px;
    margin: 0 0 15px;
}

.topcta h2::after {
    background-color: #25384F;
    height: 25px;
    width: 80px;
}

.topcta__title::before {
    content: '';
}

.topcta__form {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 15px;
}

.topcta__call {
    display: grid;
    row-gap: 10px;
}

.topcta__call label {
    font-size: 18px;
    font-weight: 400;
    text-align: center;
}

.topcta__call input {
    padding: 15px 10px;
    background-color: #f9f9f9;
    border: solid 1px #f0f0f0;
    border-radius: 5px;
    width: 100%;
    font-size: 16px;
}

.topcta__call input,
.topcta button {
    font-family: "Alice", serif;
}

.topcta__form button {
    align-self: end;
    background: #25384F;
    border: none;
    font-size: 16px;
    border-radius: 5px;
    padding: 16px 0;
    color: #fff;
    cursor: pointer;
}

.topcta__form .privacy__form {
    text-align: right;
    margin: 5px 0 0 0;
    grid-column: span 3;
}

.retarget__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background-color: #25384F;
    min-height: 100svh;
}

.retarget__wrapper::before {
    content: '';
    background-image: url(../images/home.avif);
    background-position: center;
    background-size: cover;
}

.retarget {}

.retarget__content {
    /* max-width: 600px; */
    font-family: "Alice", serif;
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    color: #fff;
}

.retarget__content h1 {
    margin: 0;
    font-size: 37px;
}

.retarget__content ul {
    margin: 25px 0 10px;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
    font-size: 24px;
}

.retarget__content ul li {
    display: grid;
    grid-template-columns: 24px auto;
    gap: 10px;
    align-items: center;
}

.retarget__content ul li::before {
    content: '';
    background-image: url(../images/ico_ask.svg);
    background-position: center;
    background-size: cover;
    width: 24px;
    height: 24px;
}

.retarget__cta {
    display: flex;
    flex-direction: column;
    align-items: start;
}

.retarget__cta p {
    font-size: 21px;
}

.retarget__cta a {
    color: #000;
    background-color: #F7C107;
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 7px;
    font-size: 21px;
    padding: 10px 25px;
    border-radius: 25px;
    text-decoration: none;
    font-family: "Alice", serif;
}

.retarget__cta a::before {
    content: '';
    mask-image: url(../images/ico_phone.svg);
    mask-repeat: no-repeat;
    background-color: #000;
    width: 21px;
    height: 21px;
}

.retarget__form {
    background-color: #F7C107;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    padding: 20px 20px;
    border-radius: 5px;
    align-items: end;
}

.retarget__col {
    display: grid;
    gap: 5px;
}

.retarget__col label {
    color: #000;
    font-size: 18px;
}

.retarget__col input {
    font-family: "Alice", serif;
    padding: 12px 10px;
    background-color: #f9f9f9;
    border: none;
    border-radius: 5px;
    width: 100%;
    font-size: 14px;
}

.retarget__col label.error {
    font-size: 14px;
    color: #f00;
    background: #fff;
    padding: 3px;
    border-radius: 3px;
}

.retarget__form button {
    align-self: end;
    background: #006ef3;
    border: none;
    font-size: 14px;
    border-radius: 5px;
    padding: 12px 0;
    color: #fff;
    cursor: pointer;
    font-family: "Alice", serif;
}

.retarget__form button:hover {
    background-color: #005ed1;
}

.retarget__content > a {
    color: #fff;
    margin: 25px 0 0 0;
    font-size: 14px;
    text-decoration: none;
    color: #ccc;
}

.txt {
    text-align: center;
    font-size: 20px;
    /* font-weight: 300; */
    padding-top: 50px;
    padding-bottom: 50px;
    font-family: "Alice", serif;
}

.txt h2 {
    font-size: 27px;
    max-width: 800px;
    margin: 0 auto;
}

.txt p {}

.txt ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.txt ul li {
    display: flex;
    align-items: center;
    justify-items: center;
    text-align: center;
    flex-direction: column;
    background: #F1F7FF;
    padding: 20px;
    border-radius: 10px;
    font-weight: 300;
    font-family: "Rubik", sans-serif;
    font-size: 16px;
}

.txt ul li img {
    max-width: 80%;
    border-radius: 10px;
    height: 12vw;
    max-height: 140px;
}

.txt ul li strong {
    font-family: "Alice", serif;
    font-size: 18px;
    margin: 10px 0;
}

.txt__comment {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 20px;
    margin: 25px 0 0 0;
}

.txt__comment__autor {
    display: flex;
    align-items: center;
    gap: 15px;
}

.txt__comment__autor img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
}

.txt__comment__autor span {
    display: flex;
    flex-direction: column;
    align-items: start;
    font-size: 18px;
}

.txt__comment__autor span strong {}

.txt__comment__content {
    background: #25384F;
    color: #fff;
    text-align: left;
    font-size: 18px;
    padding: 20px;
    border-radius: 10px;
    position: relative;
    max-width: 600px;
}

.txt__comment__content::before {
    content: '';
    border: 15px solid transparent;
    border-top: 15px solid #25384F;
    position: absolute;
    left: 25px;
    bottom: -28px;
}

.txt__comment__content span {}

.txt__comment__content span::after, .txt__comment__content span::before {
    content: '';
    mask-image: url(../images/ico_quote.svg);
    mask-repeat: no-repeat;
    background: #F7C107;
    width: 16px;
    height: 16px;
    display: inline-block;
    margin: 0 3px;
}

.txt__comment__content span::after {}

.txt__comment__content span::before {}

.modal__popup {
    max-width: 800px;
    padding: 0;
}

.modal__popup__content {
    display: grid;
    grid-template-columns: 2fr 3fr;
}

.modal__popup__cover {}

.modal__popup__cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.modal__popup__body {
    padding: 20px;
    font-size: 16px;
}

.modal__popup__body h2 {
    /* font-family: "Alice", serif; */
    /* margin: 0 0 15px; */
    padding: 0;
    font-size: 27px;
}

.modal__popup__body h2::after {
    width: 70px;
    height: 20px;
}

.modal__popup__body ul {
    margin: 0;
    padding: 0;
    list-style: none;
    gap: 5px;
    display: grid;
}

.modal__popup__body ul li {
    display: grid;
    grid-template-columns: 24px auto;
    gap: 5px;
    align-items: center;
}

.modal__popup__body ul li::before {
    content: '';
    mask-image: url(../images/ico_check.svg);
    mask-repeat: no-repeat;
    width: 24px;
    height: 24px;
    background-color: #FC5793;
}

.modal__popup__body ul li strong {
    font-weight: 500;
    color: #FC5793;
}

.modal__popup__body p {
    /* font-size: 16px; */
}

.modal__popup__body > a {
    color: #000;
    border-radius: 50px;
    padding: 10px 20px;
    font-weight: 400;
    display: inline-flex;
    align-items: center;
    column-gap: 5px;
    background-color: #F7C107;
    text-decoration: none;
    font-size: 14px;
}

.modal__popup__body > a::before {
    content: '';
    mask-image: url(../images/ico_phone.svg);
    mask-repeat: no-repeat;
    width: 14px;
    height: 14px;
    background-color: #000;
}

.modal__popup__form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    align-items: center;
}

.modal__popup__col {
    display: grid;
}

.modal__popup__form input {
    border: solid 1px #f0f0f0;
    background-color: #f5f5f5;
    border-radius: 5px;
    padding: 12px 15px;
    font-family: "Alice", serif;
    font-size: 16px;
}

.modal__popup__form button {
    font-family: "Alice", serif;
    cursor: pointer;
    background-color: #FC5793;
    color: #fff;
    border-radius: 5px;
    border: none;
    font-size: 16px;
    font-weight: 500;
    padding: 12px 0;
}

.wa {
    position: fixed;
    bottom: 100px;
    right: 50px;
    background-image: url(../images/ico_whatsapp2.svg);
    background-position: center;
    background-size: cover;
    width: 50px;
    height: 50px;
    z-index: 5;
    cursor: pointer;
}

.wa::before,
.wa::after {
    content: " ";
    display: block;
    position: absolute;
    border: 50%;
    border: 1px solid #29A71A;
    left: -20px;
    right: -20px;
    top: -20px;
    bottom: -20px;
    border-radius: 50%;
    animation: animate 1.5s linear infinite;
    opacity: 0;
    backface-visibility: hidden;
}

.wa:after {
    animation-delay: .5s;
}

@keyframes animate
{
    0%
    {
        transform: scale(0.5);
        opacity: 0;
    }
    50%
    {
        opacity: 1;
    }
    100%
    {
        transform: scale(1.2);
        opacity: 0;
    }
}

.wa__modal {
    padding: 15px;
}

.wa__modal__content {}

.wa__modal__content p {
    text-align: center;
    display: grid;
    grid-template-columns: 1fr;
    /* align-items: center; */
    justify-items: center;
    gap: 10px;
    margin: 0 0 12px;
    font-weight: 300;
    font-size: 14px;
}

.wa__modal__content p::before {
    content: '';
    mask-image: url(../images/ico_whatsapp.svg);
    mask-repeat: no-repeat;
    width: 32px;
    height: 32px;
    background-color: #25d366;
}

.form__wa {
    display: grid;
    gap: 15px;
}

/* .form__wa input, */
.form__wa textarea {
    border: solid 1px #f0f0f0;
    background-color: #f5f5f5;
    border-radius: 5px;
    padding: 12px 15px;
    font-family: "Rubik", sans-serif;
    font-size: 14px;
    width: 100%;
    height: 90px;
}

/* .form__wa input {
    padding: 12px 15px 12px 23px;
}

.form__wa input::before {
    content: '';
    mask-image: url(../images/ico_wa.svg);
    mask-repeat: no-repeat;
    background-color: #ddd;
    width: 18px;
    height: 18px;
} */

.form__wa__cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.form__wa button {
    font-family: "Philosopher", sans-serif;
    cursor: pointer;
    background-color: #FC5793;
    color: #fff;
    border-radius: 5px;
    border: none;
    font-size: 16px;
    font-weight: 600;
    padding: 12px 0;
}

.form__wa__input {
    display: grid;
    gap: 3px;
    /* border: solid 1px #f0f0f0; */
    /* background-color: #f5f5f5; */
    border-radius: 5px;
    font-family: "Philosopher", sans-serif;
    font-size: 16px;
}

.form__wa__input input {
    border-radius: 0;
    padding: 5px 0 5px 10px;
    height: 100%;
    border: none;
}

.form__wa__input span {
    display: grid;
    grid-template-columns: 40px auto;
    align-items: center;
    border: solid 1px #f0f0f0;
    border-radius: 5px;
    /* padding: 0 0 0 10px; */
    background: #f9f9f9;
}

.form__wa__input span::before {
    content: '';
    mask-image: url(../images/ico_whatsapp.svg);
    mask-repeat: no-repeat;
    background-color: #25d366;
    width: 100%;
    height: 20px;
    mask-position: center;
}

.form__wa .form__ok {
    text-align: center;
    grid-column: span 3;
    color: #000;
}

.cookie {
    max-width: 225px;
    box-shadow: rgba(0, 0, 0, .12) 0px 6px 16px;
    border-radius: 5px;
    padding: 10px;
    position: fixed;
    bottom: 10px;
    z-index: 9999;
    left: 10px;
    background: #fff;
    font-size: 12px;
    line-height: 14px;
    font-weight: 300;
    display: none;
    justify-items: start;
    gap: 10px;
}

.cookie p {
    margin: 0;
}

.cookie p a {
    color: #000;
}

.cookie__close {
	background: #000;
    color: #fff;
    padding: 5px 20px;
    border-radius: 3px;
    font-weight: 500;
    cursor: pointer;
}

.privacy__form {
    font-size: 12px;
}

.privacy__form a {
    color: #000;
}

.modal__popup__form .privacy__form {
    grid-column: span 2;
}

@media screen and (max-width: 1199px) {
    .retarget__content h1 {
        font-size: 31px;
    }
    .retarget__form {
        grid-template-columns: 1fr;
        width: 100%;
    }
    .retarget__form button {
        font-size: 18px;
        margin: 10px 0 0 0;
    }
}

@media screen and (max-width: 1149px) {
    .modal.modal__trip .close-modal  {
        position: fixed;
        right: 80px;
        top: 15px;
    }
    .topcta .wrapper {
        margin: 0 15px;
    }
    .header__content img {
        max-width: 170px;
    }
}

@media screen and (max-width: 1099px) {
    .header__content__title h1 {
        font-size: 18px;
    }
    .header__content p {
        font-size: 16px;
    }
}

@media screen and (max-width: 999px) {
    nav a {
        font-size: 16px;
    }
    .trips .wrapper {
        gap: 15px;
        grid-template-columns: repeat(2, 1fr);
    }
    .trips .wrapper h2,
    .trips .wrapper>p,
    .trips .wrapper > .call__btn {
        grid-column: span 2;
    }
    .rewievs {
        padding-bottom: 25px;
    }
    .rewievs__list {
        gap: 20px;
    }
    footer {
        padding: 30px 0 30px;
    }
    .trips2__item__content {
        padding: 0 0 0 20px;
    }
    .trips2 .wrapper > :nth-child(2n) .trips2__item__content {
        padding: 0 20px 0 0;
    }
    .retarget__content {
        padding: 20px;
    }
    .retarget__content h1 {
        font-size: 27px;
    }
    .retarget__content ul {
        font-size: 21px;
    }
}

@media screen and (max-width: 949px) {
    .header__content .call__btn a::before {
        display: none;
    }
}

@media screen and (max-width: 899px) {
    h2 {
        font-size: 30px;
    }
    h2::after {
        height: 30px;
        width: 80px;
    }
    .trips {
        padding: 35px 0;
    }
    .about {
        padding: 35px 0;
    }
    .faqs {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .trips2 {
        padding: 0 0 50px;
    }
    .trips2__item__content {
        row-gap: 15px;
    }
    .trips2__item__content__title {
        font-size: 21px;
    }
    .trips2__contact__content p {
        font-size: 16px;
    }
    .trips2__contact__content__act {
        flex-direction: column;
        align-items: start;
        row-gap: 10px;
        /* margin: 10px 0 0 0; */
    }
    .trips2__item__content ul {
        column-gap: 10px;
        font-size: 16px;
    }
    .trips2__item__content ul li::before {
        width: 14px;
        height: 14px;
    }
    .txt {
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .txt h2 {
        font-size: 24px;
    }
    .txt ul {
        gap: 10px;
    }
    .txt ul li {
        padding: 20px 10px;
    }
}

@media screen and (max-width: 849px) {
    .header__content .call__btn a::before {
        display: inline-block;
    }
    header {
        grid-template-columns: 1fr;
        position: relative;
        min-height: 785px;
    }
    header::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #E2E8EA;
        opacity: 0.8;
    }
    .header__cover {
        /* display: none; */
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 0;
    }
    .header__content__wrapper {
        justify-content: center;
        position: relative;
        z-index: 1;
        /* opacity: 0.9; */
        background: none;
    }
    .header__content {
        width: 100%;
        max-width: 700px;
    }
    .topcta {
        padding: 15px 0;
    }
    .topcta h2 {
        font-size: 21px;
    }
    .topcta__call label {
        font-size: 16px;
    }
    .topcta .wrapper {
        padding: 20px;
        border-radius: 10px;
    }
    .topcta::before {
        background-color: #25384F;
    }
    .retarget__wrapper {
        grid-template-columns: 3fr 4fr;
    }
}

@media screen and (max-width: 799px) {
    .topcta h2 {
        font-size: 18px;
    }
    .topcta h2::after {
        height: 20px;
        width: 65px;
    }
    nav {
        justify-content: space-between;
    }
    .about__list {
        display: flex;
        flex-direction: column;
        row-gap: 25px;
    }
    .about__item {
    }
    .about__item__slider,
    .about__item__content {
        width: 100%;
    }
    .about__item,
    .about__list>:nth-child(2n) {
        flex-direction: column-reverse;
    }
    .about__item .slick-slide {
        height: calc(100vw / 1.5);
    }
    footer .wrapper {
        grid-template-columns: 1fr;
        row-gap: 20px;
    }
    .footer__cover img {
        max-width: 300px;
    }
    .trips2__item__content__title {
        font-size: 18px;
    }
    .trips2__cta,
    .trips2__contact__content__act span,
    .trips2__contact__content p {
        font-size: 14px;
    }
}

@media screen and (max-width: 749px) {
    body {
        font-size: 16px;
    }
    header {
        min-height: 925px;
    }
    .callback {
        display: flex;
        flex-direction: column;
        row-gap: 10px;
    }
    .callback button {
        padding: 15px 0;
    }
    h2 {
        font-size: 24px;
    }
    .about__item__content h3 {
        font-size: 21px;
        margin: 0;
    }
    .about__item__content p {
        margin: 5px 0;
    }
    .modal.modal__trip .close-modal {
        right: 60px;
    }
    .fix {
        display: grid;
        grid-template-columns: auto 64px auto;
        column-gap: 5px;
        position: fixed;
        bottom: 5px;
        left: 0;
        right: 0;
        margin: 0 5px;
        z-index: 10;
    }
    .fix a {
        align-self: center;
        text-decoration: none;
        padding: 7px 0;
        border-radius: 25px;
        text-align: center;
        font-family: "Alice", serif;
    }
    a.fix__call {
        background: #F7C107;
        color: #000;
    }
    a.fix__callback {
        background: #25384F;
        color: #fff;
    }
    a.fix__pic {
        width: 64px;
        height: 64px;
        padding: 0;
    }
    a.fix__pic img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 50%;
    }
    .topcta__form {
        grid-template-columns: 1fr;
        row-gap: 15px;
    }
    .topcta__call {
        row-gap: 5px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .topcta__call input,
    .topcta__form button {
        max-width: 350px;
        margin: 0 auto;
        width: 100%;
    }
    .retarget__wrapper {
        display: flex;
        flex-direction: column;
        min-height: unset;
    }
    .retarget__wrapper::before {
        content: '';
        background-image: url(../images/home_ret.avif);
        height: 65vw;
    }
    .modal.modal__popup {
        padding: 0;
    }
    .modal__popup__content {
        grid-template-columns: 1fr;
    }
    .modal__popup__cover {
        height: 100px;
        width: 100px;
        border-radius: 50%;
        margin: 15px auto 0;
    }
    .modal__popup__cover img {
        border-radius: 50%;
        object-position: top;
    }
    .modal__popup__body {
        padding: 10px;
        font-size: 14px;
    }
    .modal__popup__body h2 {
        text-align: center;
        font-size: 18px;
    }
    .modal__popup__body > a {
        padding: 7px 0;
        column-gap: 5px;
        font-size: 12px;
        margin: 0 auto;
        max-width: 155px;
        display: flex;
        justify-content: center;
    }
    .modal__popup__body a::before {
        width: 12px;
        height: 12px;
    }
    .modal__popup__body p {
        text-align: center;
    }
    .topcta__form .privacy__form {
        text-align: center;
        grid-column: unset;
    }
}

@media screen and (max-width: 699px) {
    header {
        min-height: 875px;
    }
    .header__content img {
        max-width: 150px;
        margin: 15px 0;
    }
    .rewievs__list {
        grid-template-columns: 1fr;
    }
    .rewievs form {
        grid-template-columns: 1fr;
        gap: 10px 0;
    }
    .rewievs form h2,
    .rewievs form>:nth-child(2) {
        grid-column: span 1;
    }
    .header__content__title strong {
        font-size: 36px;
    }
    h1 {
        font-size: 21px;
    }
    .trips2 .wrapper {
        display: flex;
        flex-direction: column;
        row-gap: 20px;
    }
    .trips2__item,
    .trips2 .wrapper > :nth-child(2n) {
        flex-direction: column;
        row-gap: 10px;
    }
    .trips2__item__slider,
    .trips2__item__content {
        width: 100%;
    }
    .trips2__item__content {
        padding: 0;
    }
    .trips2 .wrapper > :nth-child(2n) .trips2__item__content {
        padding: 0;
    }
    .trips2__item__slider a.slick-slide {
        height: calc(100vw / 1.8);
    }
    .trips2__contact__content__act {
        flex-direction: row;
        align-items: center;
    }
    .trips2__item__content__title {
        width: 100%;
    }
    .trips2__item__content__title span {
        font-size: 14px;
        align-self: end;
    }
    .txt ul {
        grid-template-columns: 1fr;
    }
    .txt ul li img {
        height: 25vw;
    }
}

@media screen and (max-width: 649px) {
    header {
        min-height: 915px;
    }
    .topcta h2 {
        font-size: 16px;
    }
}

@media screen and (max-width: 599px) {
    .trips .wrapper {
        /* display: flex;
        flex-direction: column;
        row-gap: 20px; */
    }
    .trips__item__cover {
        /* height: calc(100vw/2); */
    }
    .blocker {
        padding: 20px 0px;
    }
    .modal.modal__trip .close-modal {
        right: 35px;
    }
    .stories .slick-arrow {
        top: 35%;
    }
    .stories__item span {
        width: 100px;
        height: 100px;
    }
    .topcta h2 {
        font-size: 18px;
    }
    .retarget__content h1 {
        font-size: 24px;
    }
    .retarget__content ul {
        font-size: 18px;
    }
    .retarget__cta p {
        font-size: 18px;
    }
    .retarget__form {
        padding: 15px;
    }
    .retarget__col label {
        font-size: 16px;
    }
}

@media screen and (max-width: 499px) {
    nav {
        display: none;
    }
    .footer__form form {
        display: flex;
        flex-direction: column;
    }
    .call__btn {
        flex-direction: column;
        row-gap: 10px;
    }
    .modal {
        padding: 15px;
    }
    .header__content__title h1 strong {
        font-size: 27px;
    }
    h1 {
        font-size: 18px;
    }
    .rewievs form h2 {
        font-size: 21px;
    }
    .footer__form h2 {
        font-size: 24px;
    }
    .footer__form h2::after {
        height: 25px;
        width: 65px;
    }
    .modal.modal__trip .close-modal {
        right: 25px;
    }
    .trips__item__cover {
        height: calc(100vw / 2.5);
    }
    .trips__item__cover img {
        /* border-radius: 5px; */
    }
    .trips__item h3 {
        font-size: 14px;
    }
    .trips__item__footer > :nth-child(1) {
        font-size: 14px;
    }
    .trips__item__cover__info {
        display: flex;
        flex-direction: column;
        align-items: start;
        row-gap: 3px;
        padding: 0 5px 5px;
    }
    .trips__item__cover__info span {
        padding: 3px 7px;
        border-radius: 3px;
        font-size: 12px;
    }
    .booking__form {
        display: flex;
        flex-direction: column;
    }
    .modal__booking h2 {
        font-size: 21px;
    }
    .retarget__content h1 {
        font-size: 21px;
    }
    .retarget__cta a {
        font-size: 18px;
    }
}

@media screen and (max-width: 449px) {
    header {
        min-height: 960px;
    }
    .topcta h2 {
        font-size: 16px;
    }
    .topcta__call label {
        font-size: 14px;
    }
    .trips2__contact__content__act {
        flex-direction: row;
        column-gap: 15px;
    }
    .modal__callback__method__title {
        text-align: center;
    }
    .modal__callback__method__list {
        gap: 5px;
        margin: 0;
    }
    .modal__callback__method__list span {
        display: flex;
        flex-direction: column;
        font-size: 12px;
    } 
    .modal__popup__form {
        grid-template-columns: 1fr;
    }
    .modal__popup__form .privacy__form {
        grid-column: unset;
    }
    .form__wa__cols {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .form__wa__input input {
        height: 45px;
    }
}

@media screen and (max-width: 399px) {
    .footer__form__title {
        font-size: 18px;
        margin: 0 0 5px;
    }
    .footer__form form {
        border: none;
        padding: 0;
    }
    .header__content {
        padding: 15px 10px;
    }
    .trips .wrapper>p {
        font-size: 18px;
        margin: 20px 0 0;
    }
    .rewievs form {
        padding: 10px;
        margin: 15px 0 0;
    }
    .trips2__contact__content__act {
        flex-direction: column;
        align-items: start;
    }
    .fix {
        grid-template-columns: auto 50px auto;
    }
    a.fix__pic {
        width: 50px;
        height: 50px;
    }
    .fix a {
        font-size: 14px;
    }
    .stories .slick-arrow {
        top: 34%;
    }
    .stories__item span {
        width: 90px;
        height: 90px;
    }
}

@media screen and (max-width: 349px) {
    .fix__pic {
        width: 50px;
        height: 50px;
    }
    .header__content__title h1 strong {
        /* font-size: 21px; */
    }
    .fix {
        grid-template-columns: 1fr 1fr;
    }
    .fix a {
        font-size: 12px;
    }
    a.fix__pic {
        display: none;
    }
    .rewievs form {
        display: flex;
        flex-direction: column;
    }
    .rewievs form button {
        width: 100%;
    }
    .rewievs__list {
        display: flex;
        flex-direction: column;
    }
}

@media screen and (max-width: 329px) {
    .modal__callback__method__list span {
        font-size: 11px;
    }
}