.container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

button.redcoach-btn-primary,
button.redcoach-btn-primary-icon-animation,
a.redcoach-btn-primary-icon-animation,
a.redcoach-btn-primary {
    border-radius: 10px;
    background-color: var(--primary);
    color: var(--white) !important;
    font-family: "Archivo", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    padding: 12px 32px;
    transition: background-color 300ms ease-in;
}

button.redcoach-btn-primary:hover,
a.redcoach-btn-primary:hover,
button.redcoach-btn-primary-icon-animation:hover,
a.redcoach-btn-primary-icon-animation:hover,
button.redcoach-btn-primary:active,
a.redcoach-btn-primary:active {
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.08), 0 12px 28px 0 rgba(0, 0, 0, 0.08);
    background-color: var(--primary-light) !important;
    color: var(--white);
}

button.redcoach-btn-primary-icon-animation,
a.redcoach-btn-primary-icon-animation,
button.redcoach-btn-secondary-icon-animation,
a.redcoach-btn-secondary-icon-animation {
    column-gap: 0 !important;
    justify-content: center;
}

button.redcoach-btn-primary-icon-animation .gb-icon svg,
a.redcoach-btn-primary-icon-animation .gb-icon svg,
button.redcoach-btn-secondary-icon-animation .gb-icon svg,
a.redcoach-btn-secondary-icon-animation .gb-icon svg {
    width: 0 !important;
    transform: scale(0);
    transition: all 0.3s ease-in;
}

button.redcoach-btn-primary-icon-animation:hover .gb-icon svg,
a.redcoach-btn-primary-icon-animation:hover .gb-icon svg,
button.redcoach-btn-secondary-icon-animation:hover .gb-icon svg,
a.redcoach-btn-secondary-icon-animation:hover .gb-icon svg {
    width: 24px !important;
    transform: scale(1);
    margin-left: 1em;
}

button.redcoach-btn-secondary-icon-animation,
a.redcoach-btn-secondary-icon-animation,
button.redcoach-btn-secondary,
a.redcoach-btn-secondary {
    border-radius: 10px;
    background-color: var(--white) !important;
    color: var(--primary) !important;
    font-family: "Archivo", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    padding: 12px 32px;
    transition: background-color 300ms ease-in, color 300ms ease-in !important;
}

button.redcoach-btn-secondary-icon-animation:hover,button.redcoach-btn-primary,
button.redcoach-btn-primary-icon-animation,
a.redcoach-btn-primary-icon-animation,
a.redcoach-btn-primary {
    border-radius: 10px;
    background-color: var(--primary);
    color: var(--white);
    font-family: "Archivo", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    text-wrap: nowrap;
    padding: 12px 32px;
    transition: background-color 300ms ease-in;
}

button.redcoach-btn-primary:hover,
a.redcoach-btn-primary:hover,
button.redcoach-btn-primary-icon-animation:hover,
a.redcoach-btn-primary-icon-animation:hover,
button.redcoach-btn-primary:active,
a.redcoach-btn-primary:active {
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.08), 0 12px 28px 0 rgba(0, 0, 0, 0.08);
    background-color: var(--primary-light) !important;
    color: var(--white);
}

button.redcoach-btn-primary-icon-animation,
a.redcoach-btn-primary-icon-animation,
button.redcoach-btn-secondary-icon-animation,
a.redcoach-btn-secondary-icon-animation {
    column-gap: 0 !important;
    justify-content: center;
}

button.redcoach-btn-primary-icon-animation .gb-icon svg,
a.redcoach-btn-primary-icon-animation .gb-icon svg,
button.redcoach-btn-secondary-icon-animation .gb-icon svg,
a.redcoach-btn-secondary-icon-animation .gb-icon svg {
    width: 0 !important;
    transform: scale(0);
    transition: all 0.3s ease-in;
}

button.redcoach-btn-primary-icon-animation:hover .gb-icon svg,
a.redcoach-btn-primary-icon-animation:hover .gb-icon svg,
button.redcoach-btn-secondary-icon-animation:hover .gb-icon svg,
a.redcoach-btn-secondary-icon-animation:hover .gb-icon svg {
    width: 24px !important;
    transform: scale(1);
    margin-left: 1em;
}

button.redcoach-btn-secondary-icon-animation,
a.redcoach-btn-secondary-icon-animation,
button.redcoach-btn-secondary,
a.redcoach-btn-secondary {
    border-radius: 10px;
    background-color: var(--white) !important;
    color: var(--primary) !important;
    font-family: "Archivo", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    padding: 12px 32px;
    transition: background-color 300ms ease-in, color 300ms ease-in !important;
}

button.redcoach-btn-secondary-icon-animation:hover,
a.redcoach-btn-secondary-icon-animation:hover,
button.redcoach-btn-secondary:hover,
a.redcoach-btn-secondary:hover {
    border-radius: 10px;
    background-color: var(--primary-light) !important;
    color: var(--white) !important;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.08), 0 12px 28px 0 rgba(0, 0, 0, 0.08) !important;
}

button.redcoach-btn-linear,
a.redcoach-btn-linear {
    border-radius: 10px;
    background-color: transparent;
    border: 1px solid var(--white);
    color: var(--black);
    font-family: "Red Hat Display", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    padding: 12px 32px;
    transition: all 300ms ease-in;
}

.card-body-button {
    background-color: transparent;
    border-radius: 10px;
    color: #35393f;
    display: flex;
    font-size: 15px;
    font-weight: bold;
    gap: 4px;
    padding: 8px 16px;
    transition: all 0.3s ease;
    width: fit-content;

}

.card-body-button:hover {
    padding: 8px 32px;
    background-color: #ffd9df;

}

button.redcoach-btn-linear:hover,
a.redcoach-btn-linear:hover,
button.redcoach-btn-linear:active,
a.redcoach-btn-linear:active {
    border-color: var(--primary-lighter) !important;
    background-color: var(--primary-lighter);
}

.site-content {
    display: block !important;
}

.full-width-content .container.grid-container {
    width: 100% !important;
}

.absolute-link::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 100;
}

a.padding-on-hover,
button.padding-on-hover {
    padding-inline: 0;
    transition: padding-inline 300ms ease-in;
}

a.padding-on-hover:hover,
button.padding-on-hover:hover {
    padding-inline: 32px;
}

/** HERO SECTIONS **/

section.hero-section-small,
section.hero-section-small:has(>div.gb-container) {
    height: 300px;
}

section.hero-section-regular,
section.hero-section-regular:has(>div.gb-container) {
    height: 400px;
}
section.hero-section-medium,
section.hero-section-medium:has(>div.gb-container) {
    height: 500px;
}
section.hero-section-large,
section.hero-section-large:has(>div.gb-container) {
    height: 600px;
}

section.hero-section-regular>div.gb-container,
section.hero-section-medium>div.gb-container,
section.hero-section-large>div.gb-container {
    position: relative;
    z-index: 10;
}

section.hero-section-regular:has(>div.gb-container)::before,
section.hero-section-medium:has(>div.gb-container)::before,
section.hero-section-large:has(>div.gb-container)::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(0deg, rgba(27, 30, 32, 0.40) 0%, rgba(27, 30, 32, 0.40) 100%);
}

@media (max-width: 768px) {

    button.redcoach-btn-primary,
    a.redcoach-btn-primary,
    button.redcoach-btn-secondary,
    a.redcoach-btn-secondary,
    button.redcoach-btn-linear,
    a.redcoach-btn-linear {
        padding: 8px 16px;
    }
}

.cursor-pointer {
    cursor: pointer;
}

.animate-pulse {
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/** OVERRIDE BUSCADOR TURNIT **/

.turnit:not(.is-cargado) {
    opacity: 1 !important;
}

.turnit.is-cargado #search-skeleton {
    display: none;
}

.turnit:not(.is-cargado) #buscador {
    display: none;
}

.turnit .buscador-inferior a {
    padding: 12px 32px;
    color: var(--primary-primary, #c81832);
    border-radius: var(--RedCoach-Radius, 10px);
    background: var(--gray-white, #fff);
    box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.1);
    font-family: Red Hat Display;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.turnit .buscador-inferior a:hover {
    border-radius: var(--RedCoach-Radius, 10px);
    background: var(--primary-primary-light, #dc2c46);
    box-shadow: 0px 15px 20px -8px rgba(0, 0, 0, 0.25);
    color: var(--gray-white, #fff);
}

.turnit #buscador #turnit-search section button {
    padding: 12px 32px;
    color: var(--primary-primary, #c81832);
    border-radius: var(--RedCoach-Radius, 10px);
    background: var(--gray-white, #fff);
    box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.1);
    font-family: Red Hat Display;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    height: 40px;
    transition: all 0.3s ease;
}

.turnit #buscador #turnit-search section button:hover {
    border-radius: var(--RedCoach-Radius, 10px);
    background: var(--primary-primary-light, #dc2c46);
    box-shadow: 0px 15px 20px -8px rgba(0, 0, 0, 0.25);
}

.turnit #buscador #turnit-search section button div {
    padding: 0;
    color: var(--primary-primary, #c81832);
    transition: all 0.3s ease;
}

.turnit #buscador #turnit-search section button:hover div {
    color: var(--gray-white, #fff);
}

.turnit #search-skeleton {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.turnit #search-skeleton .background-container {
    box-shadow: rgba(0, 16, 33, 0.05) 0px 22px 34px 0px;
    border-radius: 8px;
    background-color: var(--white);
    overflow: hidden;
}

.turnit #search-skeleton .search-skeleton-main-container {
    display: flex;
    flex-wrap: wrap;
    min-height: 112px;
}

.turnit #search-skeleton .search-skeleton-main-container>div {
    border-right: 1px solid rgb(220, 224, 230);
    flex: 1 1 15px;
    padding: 32px 30px;
}

.turnit #search-skeleton .search-skeleton-main-container .input {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 16px;
}

.turnit #search-skeleton .search-skeleton-main-container .input>div:first-child {
    width: 46px;
    height: 10px;
    background-color: #D9D9D9;
    border-radius: 32px;
}

.turnit #search-skeleton .search-skeleton-main-container .input>div:last-child {
    width: 87px;
    height: 10px;
    background-color: #D9D9D9;
    border-radius: 32px;
}

.turnit #search-skeleton .search-skeleton-main-container>div:last-child {
    border: none;
}

.turnit #search-skeleton .search-skeleton-main-container .switch-button {
    width: 0%;
    flex: 0 1 0%;
    z-index: 10;
    position: relative;
    border: none;
    padding: 0;
}

.turnit #search-skeleton .search-skeleton-main-container .switch-button>div {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 32px;
    height: 32px;
    border-radius: 80px;
    border: 1px solid var(--gray-300);
    background-color: #E2E2E2;
}

.turnit #search-skeleton .submit-button {
    background-color: var(--primary);
}

.turnit #search-skeleton .submit-button>div {
    width: 87px;
    height: 10px;
    border-radius: 32px;
    background-color: var(--white);
}

.turnit #search-skeleton .search-skeleton-lower-container {
    width: 200px;
    height: 40px;
    border-radius: 10px;
    background-color: #E2E2E2;
}

@media (max-width: 768px) {
    body .uwy {
        z-index: 995 !important;
    }
}

@media only screen and (min-width: 1080px) {
    html[lang="en"] .turnit .buscador-inferior {
        left: 216px;
        right: auto;
    }
}

@media only screen and (min-width: 1160px) {
    html[lang="es"] .turnit .buscador-inferior {
        right: auto;
        left: 276px;
    }
}

@media (max-width: 1200px) {
    .turnit #search-skeleton .submit-button {
        flex-basis: 100% !important;
        width: 100%;
    }

    .turnit #search-skeleton .search-skeleton-lower-container {
        width: 100%;
    }
}

@media (max-width: 1000px) {
    .turnit #search-skeleton .search-skeleton-main-container>div {
        flex-basis: 100% !important;
    }

    .turnit #search-skeleton .search-skeleton-main-container .departure-date,
    .turnit #search-skeleton .search-skeleton-main-container .return-date {
        flex-basis: 50% !important;
    }

    .turnit #search-skeleton .search-skeleton-main-container>div {
        border-right: none;
        border-bottom: 1px solid rgb(220, 224, 230);
    }

    .turnit #search-skeleton .search-skeleton-main-container .departure-date,
    .turnit #search-skeleton .search-skeleton-main-container .return-date {
        border-right: 1px solid rgb(220, 224, 230);
        border-bottom: 1px solid rgb(220, 224, 230);
    }
}

@keyframes pulse {
    50% {
        opacity: .5
    }
}
a.redcoach-btn-secondary-icon-animation:hover,
button.redcoach-btn-secondary:hover,
a.redcoach-btn-secondary:hover {
    border-radius: 10px;
    background-color: var(--primary-light) !important;
    color: var(--white) !important;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.08), 0 12px 28px 0 rgba(0, 0, 0, 0.08) !important;
}

button.redcoach-btn-linear,
a.redcoach-btn-linear {
    border-radius: 10px;
    background-color: transparent;
    border: 1px solid var(--white);
    color: var(--black);
    font-family: "Archivo", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    padding: 12px 32px;
    transition: all 300ms ease-in;
}

.card-body-button {
    background-color: transparent;
    border-radius: 10px;
    color: #35393f;
    display: flex;
    font-size: 15px;
    font-weight: bold;
    gap: 4px;
    padding: 8px 16px;
    transition: all 0.3s ease;
    width: fit-content;

}

.card-body-button:hover {
    padding: 8px 32px;
    background-color: #ffd9df;

}

button.redcoach-btn-linear:hover,
a.redcoach-btn-linear:hover,
button.redcoach-btn-linear:active,
a.redcoach-btn-linear:active {
    border-color: var(--primary-lighter) !important;
    background-color: var(--primary-lighter);
}

.site-content {
    display: block !important;
}

.full-width-content .container.grid-container {
    width: 100% !important;
}

.absolute-link::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 100;
}

a.padding-on-hover,
button.padding-on-hover {
    padding-inline: 0;
    transition: padding-inline 300ms ease-in;
}

a.padding-on-hover:hover,
button.padding-on-hover:hover {
    padding-inline: 32px;
}


/** HERO SECTIONS **/

section.hero-section-small,
section.hero-section-small:has(>div.gb-container) {
    height: 300px;
}

section.hero-section-regular,
section.hero-section-regular:has(>div.gb-container) {
    height: 400px;
}

section.hero-section-medium,
section.hero-section-medium:has(>div.gb-container) {
    height: 500px;
}

section.hero-section-large,
section.hero-section-large:has(>div.gb-container) {
    height: 600px;
}

section.hero-section-regular>div.gb-container,
section.hero-section-medium>div.gb-container,
section.hero-section-large>div.gb-container {
    position: relative;
    z-index: 10;
}

section.hero-section-regular:has(>div.gb-container)::before,
section.hero-section-medium:has(>div.gb-container)::before,
section.hero-section-large:has(>div.gb-container)::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(0deg, rgba(27, 30, 32, 0.40) 0%, rgba(27, 30, 32, 0.40) 100%);
}


@media (max-width: 768px) {

    button.redcoach-btn-primary,
    a.redcoach-btn-primary,
    button.redcoach-btn-secondary,
    a.redcoach-btn-secondary,
    button.redcoach-btn-linear,
    a.redcoach-btn-linear {
        padding: 8px 16px;
    }

    section.hero-section-regular:has(>div.gb-container) {
        height: 280px;
    }

    section.hero-section-medium:has(>div.gb-container) {
        height: 360px;
    }

    section.hero-section-large:has(>div.gb-container) {
        height: 440px;
    }

}

.swiper-pagination-bullets.swiper-pagination-horizontal {
    right: 0 !important;
    left: 0 !important;
    margin: 0 auto;
}

@media (max-width: 768px) {

    .swiper-pagination-bullets.swiper-pagination-horizontal {
        margin: auto 30px auto auto;
    }
}


.cursor-pointer {
    cursor: pointer;
}

.animate-pulse {
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/** OVERRIDE SearchEngine **/

#after-header-search-engine-container .grid,
div[data-radix-popper-content-wrapper] .grid {
    gap: 0;
}

#after-header-search-engine-container .grid.gap-1,
div[data-radix-popper-content-wrapper] .grid.gap-1 {
    gap: 0.25rem;
}

#after-header-search-engine-container .grid.gap-1\.5,
div[data-radix-popper-content-wrapper] .grid.gap-1\.5 {
    gap: 0.375rem;
}

#after-header-search-engine-container .grid.gap-2,
div[data-radix-popper-content-wrapper] .grid.gap-2 {
    gap: 0.5rem;
}

#after-header-search-engine-container .grid.gap-3,
div[data-radix-popper-content-wrapper] .grid.gap-3 {
    gap: 0.75rem;
}

#after-header-search-engine-container .grid.gap-4,
div[data-radix-popper-content-wrapper] .grid.gap-4 {
    gap: 1rem;
}

#after-header-search-engine-container input,
#after-header-search-engine-container button,
#after-header-search-engine-container table,
#after-header-search-engine-container th,
#after-header-search-engine-container td {
    border: none !important;
}

div[data-radix-popper-content-wrapper] input,
div[role="dialog"] input,
div[data-radix-popper-content-wrapper] table,
div[role="dialog"] table,
div[data-radix-popper-content-wrapper] thead,
div[role="dialog"] thead,
div[data-radix-popper-content-wrapper] tbody,
div[role="dialog"] tbody,
div[data-radix-popper-content-wrapper] th,
div[role="dialog"] th,
div[data-radix-popper-content-wrapper] td,
div[role="dialog"] td,
div[data-radix-popper-content-wrapper] td {
    border: none !important;
}

.redcoachusa-search-engine .text-\[\#00000000\] {
    color: #0000 !important;
}

div[role="dialog"] {
    z-index: 999999;
}

div[role="dialog"] .mt-4 {
    margin-top: 1rem !important;
}


/** OVERRIDE BUSCADOR TURNIT **/

.turnit #buscador #turnit-search {
    min-height: auto;
}

.turnit:not(.is-cargado) {
    opacity: 1 !important;
}

.turnit.is-cargado #search-skeleton {
    display: none;
}

.turnit:not(.is-cargado) #buscador {
    display: none;
}

.turnit .buscador-inferior a {
    padding: 12px 32px;
    color: var(--primary-primary, #c81832);
    border-radius: var(--RedCoach-Radius, 10px);
    background: var(--gray-white, #fff);
    box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.1);
    font-family: Archivo;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.turnit .buscador-inferior a:hover {
    border-radius: var(--RedCoach-Radius, 10px);
    background: var(--primary-primary-light, #dc2c46);
    box-shadow: 0px 15px 20px -8px rgba(0, 0, 0, 0.25);
    color: var(--gray-white, #fff);
}

.turnit #buscador #turnit-search section button {
    padding: 12px 32px;
    color: var(--primary-primary, #c81832);
    border-radius: var(--RedCoach-Radius, 10px);
    background: var(--gray-white, #fff);
    box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.1);
    font-family: Archivo;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    height: 40px;
    transition: all 0.3s ease;
}

.turnit #buscador #turnit-search section button:hover {
    border-radius: var(--RedCoach-Radius, 10px);
    background: var(--primary-primary-light, #dc2c46);
    box-shadow: 0px 15px 20px -8px rgba(0, 0, 0, 0.25);
}

.turnit #buscador #turnit-search section button div {
    padding: 0;
    color: var(--primary-primary, #c81832);
    transition: all 0.3s ease;
}

.turnit #buscador #turnit-search section button:hover div {
    color: var(--gray-white, #fff);
}

.turnit #search-skeleton {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.turnit #search-skeleton .background-container {
    box-shadow: rgba(0, 16, 33, 0.05) 0px 22px 34px 0px;
    border-radius: 8px;
    background-color: var(--white);
    overflow: hidden;
}

.turnit #search-skeleton .search-skeleton-main-container {
    display: flex;
    flex-wrap: wrap;
    min-height: 112px;
}

.turnit #search-skeleton .search-skeleton-main-container>div {
    border-right: 1px solid rgb(220, 224, 230);
    flex: 1 1 15px;
    padding: 32px 30px;
}

.turnit #search-skeleton .search-skeleton-main-container .input {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 16px;
}

.turnit #search-skeleton .search-skeleton-main-container .input>div:first-child {
    width: 46px;
    height: 10px;
    background-color: #D9D9D9;
    border-radius: 32px;
}

.turnit #search-skeleton .search-skeleton-main-container .input>div:last-child {
    width: 87px;
    height: 10px;
    background-color: #D9D9D9;
    border-radius: 32px;
}

.turnit #search-skeleton .search-skeleton-main-container>div:last-child {
    border: none;
}

.turnit #search-skeleton .search-skeleton-main-container .switch-button {
    width: 0%;
    flex: 0 1 0%;
    z-index: 10;
    position: relative;
    border: none;
    padding: 0;
}

.turnit #search-skeleton .search-skeleton-main-container .switch-button>div {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 32px;
    height: 32px;
    border-radius: 80px;
    border: 1px solid var(--gray-300);
    background-color: #E2E2E2;
}

.turnit #search-skeleton .submit-button {
    background-color: var(--primary);
}

.turnit #search-skeleton .submit-button>div {
    width: 87px;
    height: 10px;
    border-radius: 32px;
    background-color: var(--white);
}

.turnit #search-skeleton .search-skeleton-lower-container {
    width: 200px;
    height: 40px;
    border-radius: 10px;
    background-color: #E2E2E2;
}

@media (max-width: 768px) {
    body .uwy {
        z-index: 995 !important;
    }
}

@media only screen and (min-width: 1080px) {
    html[lang="en"] .turnit .buscador-inferior {
        left: 216px;
        right: auto;
    }
}

@media only screen and (min-width: 1160px) {
    html[lang="es"] .turnit .buscador-inferior {
        right: auto;
        left: 276px;
    }
}

@media (max-width: 1200px) {
    .turnit #search-skeleton .submit-button {
        flex-basis: 100% !important;
        width: 100%;
    }

    .turnit #search-skeleton .search-skeleton-lower-container {
        width: 100%;
    }
}

@media (max-width: 1000px) {
    .turnit #search-skeleton .search-skeleton-main-container>div {
        flex-basis: 100% !important;
    }

    .turnit #search-skeleton .search-skeleton-main-container .departure-date,
    .turnit #search-skeleton .search-skeleton-main-container .return-date {
        flex-basis: 50% !important;
    }

    .turnit #search-skeleton .search-skeleton-main-container>div {
        border-right: none;
        border-bottom: 1px solid rgb(220, 224, 230);
    }

    .turnit #search-skeleton .search-skeleton-main-container .departure-date,
    .turnit #search-skeleton .search-skeleton-main-container .return-date {
        border-right: 1px solid rgb(220, 224, 230);
        border-bottom: 1px solid rgb(220, 224, 230);

    }
}

@keyframes pulse {
    50% {
        opacity: .5
    }
}


/*_________Blog_________*/


.generate-columns-container {
    gap: 24px;
    max-width: 1248px;
    margin: 0 auto;
    padding-inline: 24px;
}

.rank-math-breadcrumb a {
    text-decoration: none !important;
    border: none !important;
    color: inherit !important;
    font-weight: inherit !important;
}

.dynamic-entry-content {
    display: flex;
    flex-direction: column;
    row-gap: 40px;
}

.generate-columns-container article {
    flex: 1 1 588px;
    max-width: 588px;
}


.nav-links {
    display: flex;
    justify-content: center;
}

.page-numbers div {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 400;
    font-size: 16px;
    color: #C81832;
}

.page-numbers {
    display: flex;
    justify-content: center;
    padding: 12px !important;
    border-radius: 1000px !important;
    min-width: 48px;
    color: #1B1E20;
    font-weight: 600;
    font-size: 18px;
}

.page-numbers.current {
    background: #FFD9DF;
    color: #C81832;
}

.text_two_lines {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.text_five_lines {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    overflow: hidden;
}

.text_four_lines {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    overflow: hidden;
}

.topic-posts .post-term-item {
    padding: 12px 16px;
    background: #fff;
    border: 1px solid #98A0AB;
    border-radius: 80px;
    font-size: 18px;
    font-weight: 600;
    color: #98A0AB;
    line-height: 22px;

}

.search .page-title {
    margin-bottom: 66px !important;
    margin-top: 40px !important;
    font-size: 40px !important;
    color: #616972 !important;
    font-weight: 600 !important;
}

.search .page-title span {
    color: #C81832;
}

.wp-list-table {
    position: relative !important;
    border: none;
}

.wp-list-table td {
    border: none;
}

.search-posts .redcoach-search-faq-container {
    flex-wrap: wrap;
    row-gap: 24px;
    column-gap: 63px;
}

.redcoach-search-results {
    text-wrap: wrap;
}

.category .generate-columns-container > article:nth-child(1) figure,
.category .generate-columns-container > article:nth-child(1) figure img {
    height: 400px;
}

@media (max-width: 768px) {

    .search-posts .redcoach-search-faq-container {
        justify-content: center;
        flex-wrap: nowrap;
        white-space: nowrap;
        row-gap: 24px;
        column-gap: 24px;
    }

    .dynamic-entry-content {
        row-gap: 24px;
    }

    .rank-math-breadcrumb p a:nth-child(1) {
        color: transparent !important;
        text-wrap: nowrap;
        width: 16px;
        user-select: none;
        position: relative;
    }

    .rank-math-breadcrumb p a:nth-child(1):before {
        content: '';
        width: 100%;
        height: 100%;
        background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewBox="0 0 16 17" fill="none"><path d="M1.33398 8.63595C1.33398 7.11033 1.33398 6.34752 1.68012 5.71516C2.02625 5.08281 2.65861 4.69034 3.92334 3.90542L5.25667 3.07792C6.59358 2.2482 7.26203 1.83334 8.00065 1.83334C8.73928 1.83334 9.40773 2.2482 10.7446 3.07792L12.078 3.90542C13.3427 4.69034 13.9751 5.08281 14.3212 5.71516C14.6673 6.34752 14.6673 7.11033 14.6673 8.63595V9.64997C14.6673 12.2506 14.6673 13.5509 13.8863 14.3588C13.1052 15.1667 11.8481 15.1667 9.33398 15.1667H6.66732C4.15316 15.1667 2.89608 15.1667 2.11503 14.3588C1.33398 13.5509 1.33398 12.2506 1.33398 9.64997V8.63595Z" stroke="%23616972" stroke-width="1.5"/><path d="M10 12.5H6" stroke="%23616972" stroke-width="1.5" stroke-linecap="round"/></svg>');
        background-repeat: no-repeat;
        background-position-x: 50%;
        background-position-y: 50%;
        position: absolute;
    }

    .rank-math-breadcrumb p span:last-child{
        text-wrap: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        width: 250px;
    }

    .rank-math-breadcrumb  a:nth-child(n+2):nth-last-child(n+2) {
        display: none;
    }

    .rank-math-breadcrumb  span:not(:nth-last-child(-n+2)) {
        display: none;
    }

    .search .page-title {
        font-size: 30px !important;
    }

    .category .generate-columns-container > article:nth-child(1) figure,
    .category .generate-columns-container > article:nth-child(1) figure img {
        height: 176px;
    }

}

.category .generate-columns-container > article:nth-child(1) {
    flex: 1 1 1000px;
    width: 100%;
    max-width: 100%;
}

.category .generate-columns-container > article:nth-child(1) .redcoach-container-text-post  {
    height: auto;
}


.rank-math-breadcrumb p {
    display: flex;
    gap: 8px;
    align-items:center;
}

span.separator {
    display: flex;
    background: transparent;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><path d="M4.5 2.5L7.5 6L4.5 9.5" stroke="%23616972" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-position-x: 100%;
    background-position-y: 0px;
    background-repeat:no-repeat;
    height: 12px;
    margin: 0 !important;
    width: 12px;
}

.redcoach-item-nav-home:hover h4 {
    text-decoration: underline;
}
.redcoach-item-nav-home:hover p {
    color: #1B1E20 !important;
}
