.togo-row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -0.75rem;
    margin-right: -0.75rem
}

.togo-row>* {
    padding-left: .75rem;
    padding-right: .75rem
}

.togo-notice {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 1rem 1.5rem;
    margin-bottom: 1.5rem;
    border-radius: .5rem;
    font-size: .875rem;
    line-height: 1.375rem;
    color: var(--togo-text-color-01);
    background-color: var(--togo-bg-color-01);
    box-shadow: var(--togo-box-shadow-01);
    gap: .5rem;
    border: 1px solid var(--togo-border-color-01)
}

.togo-notice-success {
    border-color: var(--togo-tone-color-03);
    color: var(--togo-tone-color-03)
}

.togo-notice-error {
    border-color: var(--togo-tone-color-01);
    color: var(--togo-tone-color-01)
}

.togo-notice-warning {
    border-color: var(--togo-tone-color-02);
    color: var(--togo-tone-color-02)
}

.elementor-element-full-height .elementor-element {
    height: 100%
}

.is-sticky {
    position: sticky;
    top: 0;
    z-index: 98
}

.togo-row-cols-1>* {
    flex: 0 0 100%;
    max-width: 100%
}

.togo-row-cols-2>* {
    flex: 0 0 50%;
    max-width: 50%
}

.togo-row-cols-3>* {
    flex: 0 0 33.3333%;
    max-width: 33.3333%
}

.togo-row-cols-4>* {
    flex: 0 0 25%;
    max-width: 25%
}

@media(min-width: 320px) {
    .togo-row-cols-xs-1>* {
        flex: 0 0 100%;
        max-width: 100%
    }

    .togo-row-cols-xs-2>* {
        flex: 0 0 50%;
        max-width: 50%
    }

    .togo-row-cols-xs-3>* {
        flex: 0 0 33.3333%;
        max-width: 33.3333%
    }

    .togo-row-cols-xs-4>* {
        flex: 0 0 25%;
        max-width: 25%
    }

    .togo-row-cols-xs-5>* {
        flex: 0 0 20%;
        max-width: 20%
    }

    .togo-row-cols-xs-6>* {
        flex: 0 0 16.6667%;
        max-width: 16.6667%
    }
}

@media(min-width: 768px) {
    .togo-row-cols-sm-1>* {
        flex: 0 0 100%;
        max-width: 100%
    }

    .togo-row-cols-sm-2>* {
        flex: 0 0 50%;
        max-width: 50%
    }

    .togo-row-cols-sm-3>* {
        flex: 0 0 33.3333%;
        max-width: 33.3333%
    }

    .togo-row-cols-sm-4>* {
        flex: 0 0 25%;
        max-width: 25%
    }

    .togo-row-cols-sm-5>* {
        flex: 0 0 20%;
        max-width: 20%
    }

    .togo-row-cols-sm-6>* {
        flex: 0 0 16.6667%;
        max-width: 16.6667%
    }
}

@media(min-width: 992px) {
    .togo-row-cols-md-1>* {
        flex: 0 0 100%;
        max-width: 100%
    }

    .togo-row-cols-md-2>* {
        flex: 0 0 50%;
        max-width: 50%
    }

    .togo-row-cols-md-3>* {
        flex: 0 0 33.3333%;
        max-width: 33.3333%
    }

    .togo-row-cols-md-4>* {
        flex: 0 0 25%;
        max-width: 25%
    }

    .togo-row-cols-md-5>* {
        flex: 0 0 20%;
        max-width: 20%
    }

    .togo-row-cols-md-6>* {
        flex: 0 0 16.6667%;
        max-width: 16.6667%
    }
}

@media(min-width: 1200px) {
    .togo-row-cols-lg-1>* {
        flex: 0 0 100%;
        max-width: 100%
    }

    .togo-row-cols-lg-2>* {
        flex: 0 0 50%;
        max-width: 50%
    }

    .togo-row-cols-lg-3>* {
        flex: 0 0 33.3333%;
        max-width: 33.3333%
    }

    .togo-row-cols-lg-4>* {
        flex: 0 0 25%;
        max-width: 25%
    }

    .togo-row-cols-lg-5>* {
        flex: 0 0 20%;
        max-width: 20%
    }

    .togo-row-cols-lg-6>* {
        flex: 0 0 16.6667%;
        max-width: 16.6667%
    }
}

@media(min-width: 1500px) {
    .togo-row-cols-xl-1>* {
        flex: 0 0 100%;
        max-width: 100%
    }

    .togo-row-cols-xl-2>* {
        flex: 0 0 50%;
        max-width: 50%
    }

    .togo-row-cols-xl-3>* {
        flex: 0 0 33.3333%;
        max-width: 33.3333%
    }

    .togo-row-cols-xl-4>* {
        flex: 0 0 25%;
        max-width: 25%
    }

    .togo-row-cols-xl-5>* {
        flex: 0 0 20%;
        max-width: 20%
    }

    .togo-row-cols-xl-6>* {
        flex: 0 0 16.6667%;
        max-width: 16.6667%
    }
}

@keyframes togoAnimationFadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 30px, 0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@keyframes togoAnimationFadeInRight {
    from {
        opacity: 0;
        transform: translate3d(30px, 0, 0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@keyframes togoAnimationFadeInLeft {
    from {
        opacity: 0;
        transform: translate3d(-30px, 0, 0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@keyframes togoAnimationFadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0, -30px, 0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@keyframes togoAnimationSpin {
    to {
        transform: rotate(1turn)
    }
}

@keyframes togoAnimationJump {
    0% {
        transform: translateY(0)
    }

    100% {
        transform: translateY(-3%)
    }
}

.animated {
    animation-duration: 1s
}

.animated.animated-slow {
    animation-duration: 2s
}

.animated.animated-fast {
    animation-duration: .5s
}

.togo-fade-in-up {
    animation-name: togoAnimationFadeInUp
}

.togo-fade-in-right {
    animation-name: togoAnimationFadeInRight
}

.togo-fade-in-left {
    animation-name: togoAnimationFadeInLeft
}

.togo-fade-in-down {
    animation-name: togoAnimationFadeInDown
}

.togo-spin {
    animation-name: togoAnimationSpin;
    animation-iteration-count: infinite;
    animation-timing-function: linear
}

.togo-spin.animated {
    animation-duration: 3s
}

.togo-spin.animated.animated-slow {
    animation-duration: 4s
}

.togo-spin.animated.animated-fast {
    animation-duration: 2s
}

.togo-jump {
    animation-name: togoAnimationJump;
    animation-iteration-count: infinite;
    animation-direction: alternate
}

.togo-st-heading-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px
}

.togo-st-heading-wrap .togo-st-heading {
    font-size: 1.5rem;
    line-height: 1.875rem;
    font-weight: 500
}

.togo-st-heading-wrap .togo-st-heading-link {
    display: flex;
    align-items: center;
    gap: 8px
}

.togo-st-heading-wrap .togo-st-heading-link span {
    text-decoration: underline
}

.togo-st-heading-wrap .togo-st-heading-link svg {
    width: 20px
}

.elementor-widget-togo-breadcrumb .breadcrumbs {
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.elementor-widget-togo-breadcrumb svg {
    margin: 0 12px;
    width: 5px
}

.elementor-widget-togo-breadcrumb a {
    font-size: 14px;
    color: var(--togo-text-color-02)
}

.elementor-widget-togo-breadcrumb a:hover {
    color: var(--togo-primary-color)
}

.elementor-widget-togo-breadcrumb span {
    font-size: 14px;
    color: var(--togo-text-color-02)
}

.canvas-menu-icon {
    cursor: pointer;
    display: flex
}

.canvas-menu-icon:hover {
    color: var(--togo-accent-color)
}

.canvas-menu-icon .togo-svg-icon svg {
    width: 1.75rem
}

.canvas-menu-wrapper.canvas-right .mobile-menu-wrapper .mobile-menu-content {
    left: unset;
    right: 0;
    transform: translateX(100%)
}

.canvas-menu-wrapper.canvas-right .mobile-menu-wrapper.is-active .mobile-menu-content {
    transform: translateX(0)
}

.mobile-menu-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    pointer-events: none
}

.mobile-menu-wrapper .mobile-menu-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .7);
    opacity: 0;
    visibility: hidden;
    transition: all .3s
}

.mobile-menu-wrapper .mobile-menu-content {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 320px;
    width: 100%;
    height: 100vh;
    background-color: #fff;
    box-shadow: 1px 9px 26px 0px rgba(0, 0, 0, .04);
    -webkit-box-shadow: 1px 9px 26px 0px rgba(0, 0, 0, .04);
    -moz-box-shadow: 1px 9px 26px 0px rgba(0, 0, 0, .04);
    z-index: 1001;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-100%);
    transition: all .3s
}

.mobile-menu-wrapper.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: all
}

.mobile-menu-wrapper.is-active .mobile-menu-overlay {
    opacity: 1;
    visibility: visible
}

.mobile-menu-wrapper.is-active .mobile-menu-content {
    opacity: 1;
    visibility: visible;
    transform: translateX(0)
}

body.admin-bar .mobile-menu-wrapper .mobile-menu-content {
    top: 32px;
    height: calc(100vh - 32px)
}

.mobile-menu-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.mobile-menu-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px
}

.mobile-menu-top .mobile-menu-user {
    display: flex;
    align-items: center;
    position: relative
}

.mobile-menu-top .mobile-menu-user .togo-user-icon {
    display: flex;
    align-items: center
}

.mobile-menu-top .mobile-menu-user .togo-user-icon .togo-svg-icon {
    width: 18px;
    color: var(--togo-primary-color)
}

.mobile-menu-top .mobile-menu-user .avatar {
    flex: 0 0 40px;
    max-width: 40px;
    border-radius: 50%;
    overflow: hidden
}

.mobile-menu-top .mobile-menu-user .name {
    font-size: 16px;
    font-weight: 500;
    color: var(--togo-primary-color)
}

.mobile-menu-top .mobile-menu-user .avatar+.name {
    margin-left: 8px
}

.mobile-menu-top .mobile-menu-user.is-none {
    display: none
}

.mobile-menu-top .mobile-menu-user .togo-svg-icon+.name {
    margin-left: 8px
}

.mobile-menu-top .mobie-menu-back {
    align-items: center;
    cursor: pointer;
    display: none
}

.mobile-menu-top .mobie-menu-back:hover {
    color: var(--togo-accent-color)
}

.mobile-menu-top .mobie-menu-back .mobile-menu-back-text {
    font-size: 16px;
    font-weight: 500;
    margin-left: 8px
}

.mobile-menu-top .mobie-menu-back.is-active {
    display: flex
}

.mobile-menu-top .mobile-menu-close {
    cursor: pointer;
    color: var(--togo-primary-color)
}

.mobile-menu-top .mobile-menu-close:hover {
    color: var(--togo-accent-color)
}

.mobile-menu-top .togo-user-icon {
    cursor: pointer
}

.mobile-menu-top .togo-user a {
    display: flex;
    align-items: center
}

.mobile-menu-top .togo-user a:hover .name {
    color: var(--togo-accent-color)
}

.mobile-menu-top .togo-user .user-submenu {
    opacity: 1;
    visibility: visible;
    transform: translateY(6px);
    left: 0;
    right: unset;
    border-radius: 8px;
    -webkit-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, .05);
    -moz-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, .05);
    box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, .05);
    z-index: 9;
    display: none;
    pointer-events: all
}

.mobile-menu-top .togo-user .user-submenu.is-active {
    display: block
}

.mobile-menu-top .togo-user .user-submenu .user-menu {
    margin-top: 12px;
    margin-bottom: 12px
}

.mobile-menu-center {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden
}

.mobile-menu-center ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.mobile-menu-center .togo-button .togo-svg-icon {
    margin-right: 8px
}

.mobile-menu-center .moile-menu-btn {
    padding: 0 24px;
    margin-top: 30px
}

.mobile-menu-center #menu-my-account .menu-item-title>svg {
    display: none
}

.mb-menu {
    position: relative;
    transform: translateX(0);
    transition: all .3s
}

.mb-menu .menu-item-title {
    font-size: 16px;
    font-weight: 500
}

.mb-menu li {
    margin-bottom: 10px
}

.mb-menu li:last-child {
    margin-bottom: 0
}

.mb-menu li a {
    padding: 5px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.mb-menu li a:hover {
    background-color: rgba(var(--togo-accent-color-rgb), 0.05)
}

.mb-menu li a>.togo-svg-icon {
    transform: rotate(-90deg)
}

.mb-menu .sub-menu {
    position: absolute;
    top: 0;
    left: 100%;
    border: 0;
    border-radius: 0;
    box-shadow: unset;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all .3s
}

.mb-menu .sub-menu.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: all
}

.mb-menu .mega-menu .container {
    padding: 0
}

.mb-menu .mega-menu .togo-mega-destinations {
    border: 0;
    border-radius: 0;
    box-shadow: unset
}

.mb-menu .destinations-nav {
    padding: 0;
    width: 320px;
    border: 0
}

.mb-menu .destinations-nav .nav-item.is-active a {
    background-color: rgba(0, 0, 0, 0);
    color: var(--togo-primary-color)
}

.mb-menu .destinations-nav .nav-item.is-active .togo-svg-icon {
    color: var(--togo-primary-color)
}

.mb-menu .destinations-nav .nav-item.is-active:hover a {
    background-color: rgba(var(--togo-accent-color-rgb), 0.05);
    color: var(--togo-accent-color)
}

.mb-menu .destinations-nav .nav-item.is-active:hover .togo-svg-icon {
    color: var(--togo-accent-color)
}

.mb-menu .destinations-banner {
    display: none
}

.mb-menu .destinations-content {
    padding: 0 24px
}

.mb-menu .elementor-widget__width-initial {
    width: 640px !important
}

.mb-menu .children-list .children-item {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0
}

.mb-menu .simple-menu {
    max-width: 320px;
    width: 100%;
    background-color: #fff;
    z-index: 1;
    height: fit-content
}

.mb-menu .destinations-nav a:hover {
    background-color: rgba(var(--togo-accent-color-rgb), 0.05);
    color: var(--togo-accent-color)
}

.mobile-menu-bottom {
    padding: 24px
}

.mobile-menu-bottom .lc-wapper:hover .lc-content {
    transform: translateY(-16px)
}

.mobile-menu-bottom .lc-wapper .lc-content {
    top: unset;
    bottom: 100%;
    right: unset;
    left: 0;
    transform: translateY(-16px);
    flex-direction: column;
    border-radius: 8px;
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    display: none;
    -webkit-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, .05);
    -moz-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, .05);
    box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, .05)
}

.mobile-menu-bottom .lc-wapper .lc-content.is-active {
    display: block;
    transform: translateY(-16px)
}

.mobile-menu-bottom .lc-wapper .lc-content .lc-item {
    border-right: 0
}

.mobile-menu-bottom .lc-wapper .lc-content .lc-item:first-child {
    border-bottom: 1px solid var(--togo-border-color-04)
}

.mobile-menu-bottom .lc-wapper .lc-title {
    font-family: var(--togo-body-font-family)
}

.mobile-menu-bottom .lc-wapper .lc-list {
    max-height: 170px;
    overflow-y: scroll
}

.woocommerce-currency-switcher-form select {
    background: unset;
    padding: 10px 12px;
    color: var(--togo-primary-color);
    min-height: 44px;
    font-size: 14px;
    font-weight: 500;
    border: 0
}

.woocommerce-currency-switcher-form .dd-select {
    border: 0;
    background-color: rgba(0, 0, 0, 0) !important;
    padding: 10px 12px
}

.woocommerce-currency-switcher-form .dd-select .dd-selected {
    padding: 0;
    font-size: 14px;
    font-weight: 500;
    color: var(--togo-primary-color);
    display: flex;
    align-items: center
}

.woocommerce-currency-switcher-form .dd-selected:after {
    content: "";
    background-image: url(assets/libs/svg/chevron-down.svg);
    background-color: var(--togo-primary-color);
    -webkit-mask-image: url(assets/libs/svg/chevron-down.svg);
    mask-image: url(assets/libs/svg/chevron-down.svg);
    mask-size: 10px;
    mask-repeat: no-repeat;
    width: 10px;
    height: 6px;
    display: block;
    margin-left: 6px;
    background-repeat: no-repeat;
    background-size: 0
}

.woocommerce-currency-switcher-form .dd-selected-text,
.woocommerce-currency-switcher-form .dd-option-text {
    cursor: pointer
}

.woocommerce-currency-switcher-form .dd-desc,
.woocommerce-currency-switcher-form .dd-pointer {
    display: none
}

.woocommerce-currency-switcher-form .dd-options {
    border: 0;
    box-shadow: 0 0 20px rgba(0, 0, 0, .1);
    border-radius: 5px
}

.woocommerce-currency-switcher-form .dd-options .dd-option {
    display: flex;
    padding: 5px 12px;
    border-bottom-color: var(--togo-border-color-04)
}

.woocommerce-currency-switcher-form .dd-options .dd-option:hover {
    background-color: #f9f9f9
}

.woocommerce-currency-switcher-form .dd-option-text {
    font-size: 14px;
    font-weight: 500
}

.lc-wapper {
    height: 100%;
    position: relative
}

.lc-wapper .lc-button {
    display: flex;
    align-items: center;
    color: var(--togo-primary-color);
    cursor: pointer;
    height: 100%
}

.lc-wapper .togo-svg-icon {
    width: 16px;
    margin-left: 2px
}

.lc-wapper .lc-content {
    position: absolute;
    top: 100%;
    right: 0;
    border: 1px solid var(--togo-border-color-04);
    background-color: #fff;
    border-radius: 0 0 16px 16px;
    z-index: 10;
    display: flex;
    box-shadow: 1px 9px 26px 0px rgba(0, 0, 0, .04);
    -webkit-box-shadow: 1px 9px 26px 0px rgba(0, 0, 0, .04);
    -moz-box-shadow: 1px 9px 26px 0px rgba(0, 0, 0, .04);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    pointer-events: none;
    transition: all .3s ease
}

.lc-wapper .lc-content.active {
    opacity: 1;
    visibility: visible;
    pointer-events: all
}

.lc-wapper .lc-content .lc-item {
    padding: 20px;
    border-right: 1px solid var(--togo-border-color-04)
}

.lc-wapper .lc-content .lc-item:last-child {
    border-right: 0
}

.lc-wapper:hover .lc-content {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: all
}

.lc-wapper .lc-title {
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--togo-text-color-02);
    letter-spacing: normal;
    margin-bottom: 20px
}

.lc-wapper .lc-list {
    list-style: none;
    padding: 0;
    margin: 0;
    min-width: 155px
}

.lc-wapper .lc-list li {
    margin-bottom: 16px;
    line-height: normal
}

.lc-wapper .lc-list li:last-child {
    margin-bottom: 0
}

.lc-wapper .lc-list a {
    font-weight: 500
}

.sub-content-top_right .lc-content {
    top: auto;
    bottom: 100%;
    right: 0;
    left: auto;
    transform: translateY(-10px);
    border-radius: 16px 16px 0 0
}

.sub-content-top_left .lc-content {
    top: auto;
    bottom: 100%;
    right: auto;
    left: 0;
    transform: translateY(-10px);
    border-radius: 16px 16px 0 0
}

.sub-content-bottom_left .lc-content {
    top: 100%;
    bottom: auto;
    right: auto;
    left: 0
}

.ajax-forgot-password-form label {
    display: block;
    margin-bottom: 10px
}

.ajax-forgot-password-form .required {
    color: red;
    margin-left: 5px
}

.ajax-forgot-password-form button {
    height: 46px;
    border-radius: 6px;
    font-size: 15px;
    line-height: 1;
    font-weight: 500;
    border: 0;
    background-color: var(--togo-primary-color);
    color: #fff;
    padding: 0 20px
}

.ajax-forgot-password-form button:hover {
    background-color: var(--togo-accent-color)
}

.ajax-forgot-password-form button:focus {
    outline: 0;
    outline-offset: unset
}

.ajax-forgot-password-form .message p {
    margin-bottom: 20px
}

.ajax-forgot-password-form .message .success {
    color: green
}

.ajax-forgot-password-form .message .error {
    color: red
}

.ajax-login-form label {
    display: block;
    margin-bottom: 10px
}

.login-remember {
    display: inline-flex
}

.login-remember label {
    display: inline-flex
}

.login-remember input {
    opacity: 0;
    visibility: hidden;
    position: absolute
}

.login-remember input:checked+span::before {
    content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.8385 8.04847e-07H4.16146C3.63433 -1.63023e-05 3.17954 -3.10596e-05 2.80497 0.030572C2.40963 0.062873 2.01641 0.134189 1.63803 0.326983C1.07354 0.614603 0.614603 1.07354 0.326983 1.63803C0.134189 2.01641 0.062873 2.40963 0.030572 2.80497C-3.10596e-05 3.17954 -1.63023e-05 3.63429 8.04846e-07 4.16142V15.8385C-1.63023e-05 16.3657 -3.10596e-05 16.8205 0.030572 17.195C0.062873 17.5904 0.134189 17.9836 0.326983 18.362C0.614603 18.9265 1.07354 19.3854 1.63803 19.673C2.01641 19.8658 2.40963 19.9371 2.80497 19.9694C3.17954 20 3.6343 20 4.16144 20H15.8386C16.3657 20 16.8205 20 17.195 19.9694C17.5904 19.9371 17.9836 19.8658 18.362 19.673C18.9265 19.3854 19.3854 18.9265 19.673 18.362C19.8658 17.9836 19.9371 17.5904 19.9694 17.195C20 16.8205 20 16.3657 20 15.8386V4.16144C20 3.6343 20 3.17954 19.9694 2.80497C19.9371 2.40963 19.8658 2.01641 19.673 1.63803C19.3854 1.07354 18.9265 0.614603 18.362 0.326983C17.9836 0.134189 17.5904 0.062873 17.195 0.030572C16.8205 -3.10596e-05 16.3657 -1.63023e-05 15.8385 8.04847e-07ZM15.2071 7.70711C15.5976 7.31658 15.5976 6.68342 15.2071 6.29289C14.8166 5.90237 14.1834 5.90237 13.7929 6.29289L8.5 11.5858L6.20711 9.29289C5.81658 8.90237 5.18342 8.90237 4.79289 9.29289C4.40237 9.68342 4.40237 10.3166 4.79289 10.7071L7.79289 13.7071C8.18342 14.0976 8.81658 14.0976 9.20711 13.7071L15.2071 7.70711Z' fill='currentColor'/%3E%3C/svg%3E")
}

.login-remember span {
    display: inline-flex;
    align-items: center;
    cursor: pointer
}

.login-remember span::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid var(--togo-border-color-04);
    border-radius: 3px;
    margin-right: 10px
}

.login-submit button {
    height: 46px;
    border-radius: 6px;
    font-size: 15px;
    line-height: 1;
    font-weight: 500;
    border: 0;
    background-color: var(--togo-primary-color);
    color: #fff;
    padding: 0 20px
}

.login-submit button:hover {
    background-color: var(--togo-accent-color)
}

.login-submit button:focus {
    outline: 0;
    outline-offset: unset
}

.login-message p {
    margin-bottom: 1.25rem !important
}

.login-message .success {
    color: green
}

.login-message .error {
    color: red
}

.mc4wp-form .mc4wp-form-fields {
    position: relative
}

.mc4wp-form .mc4wp-form-fields input[type=email] {
    width: 100%;
    background-color: #fff;
    border: 1px solid var(--togo-border-color-04);
    border-radius: 28px;
    height: 56px;
    line-height: 54px;
    padding: 0 64px 0 20px;
    font-size: 16px;
    font-weight: 500;
    color: var(--togo-primary-color)
}

.mc4wp-form .mc4wp-form-fields input[type=email]:focus {
    border-color: var(--togo-accent-color)
}

.mc4wp-form .mc4wp-form-fields input[type=email]::placeholder {
    font-size: 16px;
    font-weight: 400;
    font-family: var(--togo-body-font-family);
    color: var(--togo-text-color-02)
}

.mc4wp-form .mc4wp-form-fields button {
    border: 0;
    background-color: rgba(0, 0, 0, 0);
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 56px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--togo-accent-color);
    border-radius: 50%
}

.mc4wp-form .mc4wp-form-fields button:hover {
    opacity: .8
}

.mini-cart-lightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: all .3s
}

.mini-cart-lightbox-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .7)
}

.mini-cart-lightbox-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: 360px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    transform: translateX(-100%);
    transition: all .3s;
    height: 100vh;
    height: 100dvh
}

.widget_shopping_cart_content {
    flex: 1;
    display: flex;
    flex-direction: column;
    height: calc(100% - 55px)
}

.woocommerce-mini-cart {
    flex: 1;
    height: calc(100% - 88px);
    overflow-y: auto;
    margin: 0;
    padding: 0
}

.woocommerce-mini-cart li.woocommerce-mini-cart-item {
    padding: 12px 24px !important;
    display: flex;
    border-bottom: 1px solid var(--togo-border-color-04)
}

.woocommerce-mini-cart li.woocommerce-mini-cart-item img {
    float: none !important;
    width: 100% !important;
    margin-left: 0 !important
}

.woocommerce-mini-cart__total {
    margin-bottom: 0;
    padding: 10px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid var(--togo-border-color-04)
}

.woocommerce-mini-cart__total strong {
    font-weight: 600
}

.woocommerce-mini-cart__buttons {
    display: flex
}

.woocommerce-mini-cart__buttons a.button {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 15px;
    height: 42px;
    line-height: 42px;
    font-size: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0;
    font-weight: 500;
    background-color: var(--togo-primary-color);
    color: #fff
}

.woocommerce-mini-cart__buttons a.button.checkout {
    background-color: var(--togo-accent-color);
    color: #fff
}

body.opened-minicart {
    overflow: hidden
}

body.opened-minicart header.site-header {
    z-index: 99
}

.togo-mini-cart.is-active .mini-cart-lightbox {
    opacity: 1;
    visibility: visible
}

.togo-mini-cart.is-active .mini-cart-lightbox-inner {
    transform: translateX(0) !important
}

.mini-cart-lightbox-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 24px;
    height: 55px;
    box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, .12)
}

.mini-cart-heading .mini-cart-heading-title {
    font-size: 20px;
    margin: 0;
    font-weight: 600
}

.mini-cart-lightbox-close {
    cursor: pointer;
    display: flex
}

.woocommerce-mini-cart-item .woocommerce-mini-cart-item__thumbnail {
    flex: 100px;
    max-width: 100px
}

.woocommerce-mini-cart-item .woocommerce-mini-cart-item__summary {
    flex: 1;
    padding-left: 20px;
    display: flex;
    justify-content: space-between
}

.woocommerce-mini-cart-item a.remove {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    width: auto;
    color: var(--togo-text-color-02) !important;
    font-size: 12px;
    margin-top: 5px
}

.woocommerce-mini-cart-item a.remove svg {
    width: 12px
}

.woocommerce-mini-cart-item a.remove:hover {
    color: var(--togo-primary-color) !important;
    background-color: rgba(0, 0, 0, 0)
}

.woocommerce-mini-cart-item__summary .woocommerce-mini-cart-item__info {
    flex: 1;
    display: block;
    padding-right: 20px
}

.woocommerce-mini-cart-item__summary .woocommerce-mini-cart-item__info dl.variation {
    margin-top: 10px
}

.woocommerce-mini-cart-item__summary .woocommerce-mini-cart-item__info dl.variation dd {
    margin-bottom: 0
}

.woocommerce-mini-cart-item__summary .woocommerce-mini-cart-item__info dl.variation dt {
    font-weight: 500;
    padding-bottom: 0
}

.widget_shopping_cart_footer {
    height: 88px
}

ul.product_list_widget .woocommerce-mini-cart-item__title {
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 5px
}

body.admin-bar .mini-cart-lightbox-inner {
    padding-top: 32px
}

.togo-minicart .togo-minicart-button {
    display: block;
    line-height: normal;
    position: relative
}

.togo-minicart .togo-minicart-button:hover .togo-minicart-icon-qty {
    background-color: var(--togo-accent-color)
}

.togo-minicart .togo-minicart-icon-qty {
    position: absolute;
    top: -11px;
    right: -11px;
    background-color: var(--togo-primary-color);
    color: #fff;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    line-height: normal;
    font-weight: 600;
    transition: all .3s ease 0s
}

.woocommerce-mini-cart__empty-message {
    padding: 40px 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column
}

.woocommerce-mini-cart__empty-message p {
    text-align: center
}

.woocommerce-mini-cart__empty-message h6 {
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 18px
}

.togo-minicart-icon .togo-svg-icon {
    display: flex
}

.woocommerce-mini-cart-item__name {
    display: flex;
    flex-direction: column
}

.ajax-register-form label {
    display: block;
    margin-bottom: 10px
}

.ajax-register-form .required {
    color: red;
    margin-left: 5px
}

.register-submit button {
    height: 46px;
    border-radius: 6px;
    font-size: 15px;
    line-height: 1;
    font-weight: 500;
    border: 0;
    background-color: var(--togo-primary-color);
    color: #fff;
    padding: 0 20px
}

.register-submit button:hover {
    background-color: var(--togo-accent-color)
}

.register-submit button:focus {
    outline: 0;
    outline-offset: unset
}

.register-message p {
    margin-bottom: 20px
}

.register-message .success {
    color: green
}

.register-message .error {
    color: red
}

.elementor-widget-togo-search-form .trip-search-form {
    border: 1px solid var(--togo-border-color-04);
    padding: .375rem .375rem .375rem 0;
    margin: 0
}

.elementor-widget-togo-search-form .trip-search-form .form-field {
    padding-left: .75rem
}

.elementor-widget-togo-search-form .trip-search-form .calendar-close {
    cursor: pointer;
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    position: relative;
    background-color: rgba(0, 0, 0, 0);
    color: var(--togo-button-underline-color);
    padding: 0 0 4px;
    border-radius: 0;
    border-bottom: 1px solid var(--togo-button-underline-border-color)
}

.elementor-widget-togo-search-form .trip-search-form button[type=submit] {
    flex: 0 0 2rem;
    width: 2rem;
    height: 2rem
}

@media screen and (max-width: 767px) {
    .elementor-widget-togo-search-form .trip-search-form button[type=submit] .togo-svg-icon {
        display: none
    }
}

.elementor-widget-togo-search-form .trip-search-form .togo-svg-icon svg {
    width: 1.125rem
}

.elementor-widget-togo-search-form .trip-search-form .field-location__remove .togo-svg-icon svg {
    width: .75rem
}

.elementor-widget-togo-search-form .trip-search-form.vertical {
    flex-direction: column;
    border: 0;
    padding: 0;
    gap: .625rem;
    background-color: unset;
    box-shadow: unset
}

.elementor-widget-togo-search-form .trip-search-form.vertical .form-field {
    width: 100%;
    padding-left: 0;
    border: 1px solid var(--togo-border-color-04);
    border-radius: .5rem;
    padding: .5rem .75rem
}

.elementor-widget-togo-search-form .trip-search-form.vertical button[type=submit] {
    flex: 0 0 100% !important;
    width: 100% !important;
    height: 3rem;
    padding: .75rem 0;
    border-radius: 1.5rem;
    font-size: 1rem;
    font-family: var(--togo-font-family-01)
}

.elementor-widget-togo-search-form .trip-search-form .form-search-button {
    display: none
}

@media screen and (max-width: 767px) {
    .elementor-widget-togo-search-form .trip-search-form .form-search-button {
        display: block
    }
}

.calendar-close {
    cursor: pointer;
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    position: relative;
    background-color: rgba(0, 0, 0, 0);
    color: var(--togo-button-underline-color);
    padding: 0 0 4px;
    border-radius: 0;
    border-bottom: 1px solid var(--togo-button-underline-border-color)
}

@media screen and (max-width: 767px) {
    .elementor-widget-togo-search-form .trip-search-form {
        padding: 0
    }

    .elementor-widget-togo-search-form .trip-search-form button[type=submit] {
        flex: 0 0 100% !important;
        width: 100% !important;
        height: 3rem;
        padding: 12px 0
    }

    .calendar-actions {
        justify-content: space-between !important
    }

    .calendar-actions .calendar-close {
        display: block !important
    }
}

.search-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    transition: all .3s;
    opacity: 0;
    visibility: hidden
}

.search-modal .search-modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .7)
}

.search-modal-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: 360px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    transform: translateX(-100%);
    transition: all .3s;
    height: 100vh
}

body.admin-bar .search-modal-inner {
    padding-top: 32px
}

body.opened-search {
    overflow: hidden
}

body.opened-search .search-modal {
    opacity: 1;
    visibility: visible
}

body.opened-search .search-modal-inner {
    transform: translateX(0) !important
}

body.opened-search header.site-header {
    z-index: 99
}

.search-modal-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 24px;
    box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, .12);
    height: 56px
}

.search-modal-head {
    font-size: 20px;
    font-weight: 600;
    margin: 0
}

.search-form-wrapper {
    height: calc(100% - 56px)
}

.togo-search-wrapper .search-icon {
    cursor: pointer
}

.togo-search-wrapper .search-modal-close {
    cursor: pointer
}

.search-form-inner {
    position: relative;
    padding: 12px 24px;
    height: 70px
}

.search-modal-results {
    height: calc(100% - 70px);
    padding: 0 24px 24px;
    overflow-y: auto
}

.search-modal-results .search-item {
    display: flex;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid var(--togo-border-color-04)
}

.search-modal-results .search-item:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0
}

.search-modal-results .search-item-thumbnail {
    flex: 0 0 100px;
    max-width: 100px
}

.search-modal-results .search-item-thumbnail a {
    display: flex;
    position: relative;
    overflow: hidden
}

.search-modal-results .search-item-thumbnail img {
    transform: scale(1);
    transition: all .3s
}

.search-modal-results .search-item-thumbnail:hover img {
    transform: scale(1.1)
}

.search-modal-results .search-item-thumbnail+.search-item-info {
    padding-left: 15px
}

.search-modal-results .search-item-info {
    flex: 1
}

.search-modal-results .search-item-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 4px;
    line-height: 1.2
}

.search-modal-results .search-item-description {
    font-size: 14px
}

.search-modal-results .search-button {
    text-align: center;
    margin-top: 30px
}

.togo-search-form input[type=search] {
    padding-right: 60px
}

.search-modal-loading {
    width: 20px;
    padding: 3px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--togo-primary-color);
    --_m: conic-gradient(#0000 10%, #000), linear-gradient(#000 0 0) content-box;
    -webkit-mask: var(--_m);
    mask: var(--_m);
    -webkit-mask-composite: source-out;
    mask-composite: subtract;
    animation: spin 1s infinite linear;
    position: absolute;
    top: 25px;
    right: 36px;
    opacity: 0;
    visibility: hidden
}

.search-modal-loading.is-active {
    opacity: 1;
    visibility: visible
}

.search-icon .togo-svg-icon {
    display: flex
}

.elementor-widget-togo-user {
    position: relative
}

.elementor-widget-togo-user:hover .user-submenu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: all
}

.togo-user {
    display: flex;
    height: 100%;
    align-items: center
}

.togo-user>img {
    cursor: pointer
}

.togo-user img {
    border-radius: 50%
}

.togo-user .togo-svg-icon {
    display: flex
}

.togo-user .user-submenu {
    position: absolute;
    top: 100%;
    right: 0;
    min-width: 220px;
    border: 1px solid var(--togo-border-color-04);
    border-radius: 0 0 16px 16px;
    background-color: #fff;
    z-index: 10;
    box-shadow: 1px 9px 26px 0px rgba(0, 0, 0, .04);
    -webkit-box-shadow: 1px 9px 26px 0px rgba(0, 0, 0, .04);
    -moz-box-shadow: 1px 9px 26px 0px rgba(0, 0, 0, .04);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all .3s ease 0s;
    pointer-events: none
}

.togo-user .user-name a {
    display: flex;
    align-items: center;
    padding: 15px 24px;
    column-gap: 8px
}

.togo-user .user-name a span {
    font-size: 16px;
    font-weight: 500
}

.togo-user .user-menu {
    margin-bottom: 16px
}

.togo-user .user-menu a {
    display: flex;
    align-items: center;
    padding: 8px 24px;
    column-gap: 8px
}

.togo-user .user-menu a span {
    font-size: 16px;
    font-weight: 500
}

.togo-user .user-menu a svg {
    transition: unset
}

.togo-user .user-menu a:hover {
    background-color: rgba(var(--togo-accent-color-rgb), 0.05)
}

.togo-wishlist .togo-svg-icon {
    display: flex
}

.elementor-widget-togo-topbar-carousel .swiper-slide {
    font-size: 12px;
    font-weight: 500;
    padding: 0 40px
}

.topbar-swiper-wrapper {
    position: relative;
    padding: 12px 0;
    background-color: var(--togo-text-color-02)
}

.topbar-swiper-wrapper .togo-swiper-close {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 16px;
    z-index: 99;
    background-color: rgba(0, 0, 0, 0);
    box-shadow: none;
    border: 0;
    color: #fff;
    width: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer
}

.togo-swiper-widget {
    position: relative
}

.togo-icon-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center
}

.togo-icon-list.togo-icon-list-vertical {
    align-items: flex-start
}

.togo-icon-list.togo-icon-list-vertical .togo-icon-list-item-link {
    align-items: flex-start
}

.togo-icon-list.togo-icon-list-vertical .togo-icon-list-item-link .togo-icon-list-item-icon {
    margin-top: 2px
}

.togo-icon-list.togo-icon-list-horizontal {
    flex-direction: row
}

.togo-icon-list .togo-icon-list-item {
    display: flex;
    align-items: center
}

.togo-icon-list .togo-icon-list-item-link {
    display: flex;
    align-items: center
}

.togo-icon-list .togo-icon-list-item-icon {
    display: flex;
    margin-right: .3125rem
}

.togo-icon-list .togo-icon-list-item-title {
    line-height: 1.5;
    font-size: 1rem;
    font-weight: 500
}

.togo-icon-list .togo-icon-list-item-link:hover .togo-icon-list-item-icon,
.togo-icon-list .togo-icon-list-item-link:hover .togo-icon-list-item-title {
    color: var(--togo-accent-color)
}

@media screen and (max-width: 767px) {
    .togo-icon-list.togo-icon-list-horizontal {
        flex-wrap: wrap
    }
}

.elementor-widget-togo-icon a {
    display: flex
}

.togo-icon-carousel .swiper-pagination {
    display: none
}

@media screen and (max-width: 1024px) {
    .togo-icon-carousel .swiper-pagination {
        display: block
    }
}

.togo-icon-carousel .icon-carousel-item-inner.layout-icon_left {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 12px
}

.togo-mega-destinations {
    display: flex;
    border: 1px solid var(--togo-border-color-04);
    border-radius: 0 0 16px 16px;
    box-shadow: 1px 9px 26px 0px rgba(0, 0, 0, .04);
    -webkit-box-shadow: 1px 9px 26px 0px rgba(0, 0, 0, .04);
    -moz-box-shadow: 1px 9px 26px 0px rgba(0, 0, 0, .04);
    background-color: #fff
}

.destinations-nav {
    border-right: 1px solid var(--togo-border-color-04);
    padding: 16px 0
}

.destinations-nav .nav-item:last-child {
    margin-bottom: 0
}

.destinations-nav .nav-item.is-active a {
    background-color: rgba(var(--togo-accent-color-rgb), 0.05);
    color: var(--togo-accent-color)
}

.destinations-nav .nav-item.is-active .togo-svg-icon {
    color: var(--togo-accent-color)
}

.destinations-nav a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
    font-weight: 500;
    min-width: 270px;
    padding: 8px 24px
}

.destinations-nav .view-all {
    padding: 0 24px;
    margin-bottom: 8px
}

.view-all {
    margin-top: 16px
}

.view-all .togo-button.underline {
    display: inline-flex;
    border-bottom-color: var(--togo-accent-color);
    color: var(--togo-accent-color);
    min-width: unset
}

.destinations-box {
    opacity: 0;
    visibility: hidden;
    height: 0;
    transition: all .3s ease;
    transform: translateX(10px)
}

.destinations-box.is-active {
    opacity: 1;
    visibility: visible;
    height: auto;
    transform: translateX(0)
}

.destinations-box .title {
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--togo-text-color-02);
    margin-bottom: 24px;
    font-family: var(--togo-body-font-family)
}

.no-destinations {
    margin-bottom: 0
}

.children-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    row-gap: 20px
}

.children-list .children-item {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 20px
}

.children-list .children-item a {
    display: flex;
    align-items: center;
    column-gap: 12px
}

.children-list .children-item a:hover img {
    opacity: .8;
    background-color: var(--togo-accent-color)
}

.children-list .children-item img {
    width: 56px;
    height: 56px;
    border-radius: 50%
}

.children-list .children-item span {
    font-size: 16px;
    font-weight: 500
}

.destinations-content {
    flex: 1;
    padding: 24px
}

.destinations-banner {
    padding: 24px
}

.destinations-banner .inner {
    background-image: url("../images/destinations-banner.webp");
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 24px 24px 44px;
    max-width: 222px;
    row-gap: 8px
}

.destinations-banner-title {
    font-size: 24px;
    color: #fff;
    margin-bottom: 0
}

.destinations-banner-desc {
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    margin-bottom: 12px
}

.togo-modern-image {
    position: relative;
    border-radius: 1rem;
    overflow: hidden
}

.togo-modern-image .togo-modern-image-overlay::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    z-index: 2;
    border-radius: 16px;
    border-right: 6px solid #fff
}

.togo-modern-image .togo-modern-image-overlay::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    z-index: 2;
    border-radius: 16px;
    border-left: 6px solid #fff
}

.togo-modern-image .togo-modern-image-overlay span::before {
    content: "";
    --r: 18px;
    line-height: 16px;
    padding-inline: 8px;
    border-block: var(--r) solid rgba(0, 0, 0, 0);
    border-radius: var(--r) 0 0 var(--r)/calc(2 * var(--r));
    mask: radial-gradient(var(--r) at 0 var(--r), rgba(0, 0, 0, 0) 98%, #000 101%) 100% calc(-1 * var(--r))/var(--r) 100% repeat-y, conic-gradient(#000 0 0) padding-box;
    background: #fff border-box;
    width: fit-content;
    z-index: 2;
    position: absolute;
    top: -10px;
    left: 50%;
    transform: rotate(-90deg);
    margin-left: -8px
}

.togo-modern-image .togo-modern-image-overlay span::after {
    content: "";
    --r: 18px;
    line-height: 16px;
    padding-inline: 8px;
    border-block: var(--r) solid rgba(0, 0, 0, 0);
    border-radius: var(--r) 0 0 var(--r)/calc(2 * var(--r));
    mask: radial-gradient(var(--r) at 0 var(--r), rgba(0, 0, 0, 0) 98%, #000 101%) 100% calc(-1 * var(--r))/var(--r) 100% repeat-y, conic-gradient(#000 0 0) padding-box;
    background: #fff border-box;
    width: fit-content;
    z-index: 2;
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: rotate(90deg);
    margin-left: -8px
}

.togo-modern-image a,
.togo-modern-image img {
    position: relative;
    z-index: 1
}

.togo-modern-image img {
    width: 100%;
    object-fit: cover
}

.togo-marquee {
    width: 100%;
    overflow: hidden;
    position: relative;
    min-height: 2.625rem
}

.togo-marquee .togo-marquee-inner {
    display: inline-flex;
    white-space: nowrap;
    gap: 2rem;
    position: absolute;
    top: 0;
    left: 0;
    right: auto;
    will-change: transform
}

.togo-marquee.left-to-right .togo-marquee-inner {
    left: auto;
    right: 0;
    justify-content: flex-start
}

.togo-marquee .togo-marquee-item {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 1rem
}

.togo-trip-grid {
    row-gap: 1.5rem
}

.elementor-widget-togo-trip-tab .togo-trip-grid.loading {
    position: relative
}

.elementor-widget-togo-trip-tab .togo-trip-grid.loading:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .8);
    z-index: 10
}

.elementor-widget-togo-trip-tab .togo-trip-grid.loading:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -1.25rem;
    margin-left: -1.25rem;
    width: 2.5rem;
    height: 2.5rem;
    border: 2px solid var(--togo-border-color-02);
    border-top: 2px solid var(--togo-accent-color);
    border-radius: 50%;
    animation: spin 1s linear infinite;
    z-index: 11
}

.elementor-widget-togo-trip-tab .togo-trip-tab-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2rem
}

.elementor-widget-togo-trip-tab .togo-trip-tab-title {
    font-size: 28px;
    font-weight: 500
}

.elementor-widget-togo-trip-tab .togo-trip-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem
}

.elementor-widget-togo-trip-tab .togo-trip-tabs .togo-trip-tab-link {
    font-size: 1.125rem;
    font-weight: 500;
    color: var(--togo-text-color-02);
    display: flex;
    border-bottom: 1px solid rgba(0, 0, 0, 0)
}

.elementor-widget-togo-trip-tab .togo-trip-tabs .togo-trip-tab-link.active {
    color: var(--togo-accent-color);
    border-color: var(--togo-accent-color)
}

.elementor-widget-togo-trip-tab .togo-trip-tabs .togo-trip-tab-link:hover {
    color: var(--togo-accent-color)
}

@media screen and (max-width: 767px) {
    .elementor-widget-togo-trip-tab .togo-trip-tab-wrapper {
        flex-direction: column;
        align-items: flex-start
    }

    .elementor-widget-togo-trip-tab .togo-trip-tab-title {
        margin-bottom: 1rem
    }

    .elementor-widget-togo-trip-tab .togo-trip-tabs {
        width: 100%;
        justify-content: flex-start;
        flex-wrap: wrap;
        gap: 1rem
    }
}

.togo-destinations-grid-wrapper .togo-destinations-grid {
    margin-left: var(--margin-gap, -0.75rem);
    margin-right: var(--margin-gap, -0.75rem);
    row-gap: var(--row-gap, 1.5rem)
}

.togo-destinations-grid-wrapper .togo-destinations-grid .togo-destination-grid-item {
    padding-left: var(--column-gap, 0.75rem);
    padding-right: var(--column-gap, 0.75rem)
}

.togo-destinations-grid-wrapper .togo-destination-grid-image {
    margin-bottom: 1.375rem
}

.togo-destinations-grid-wrapper .togo-destination-grid-image a {
    display: flex;
    overflow: hidden;
    border-radius: 1rem
}

.togo-destinations-grid-wrapper .togo-destination-grid-image img {
    transform: scale(1);
    transition: all .3s ease-in-out;
    width: 100%
}

.togo-destinations-grid-wrapper .togo-destination-grid-image:hover img {
    transform: scale(1.1);
    transition: all .3s ease-in-out
}

.togo-destinations-grid-wrapper .togo-destination-grid-content h3 {
    font-size: 1.25rem;
    margin-bottom: .25rem
}

.togo-destinations-grid-wrapper .togo-destination-grid-content h3 a {
    font-family: var(--togo-heading-font-family)
}

.togo-destinations-grid-wrapper.grid-02 .togo-destination-grid-item {
    display: flex;
    align-items: center;
    gap: 1.5rem
}

.togo-destinations-grid-wrapper.grid-02 .togo-destination-grid-item a {
    border-radius: 50%
}

.togo-destinations-grid-wrapper.grid-02 .togo-destination-grid-item img {
    width: 7.5rem;
    height: 7.5rem;
    object-fit: cover;
    border-radius: 50%
}

.togo-destinations-grid-wrapper.grid-03 .togo-destination-grid-item-inner {
    display: flex;
    align-items: center;
    border: 1px solid #eee;
    border-radius: 16px;
    height: 100%
}

.togo-destinations-grid-wrapper.grid-03 .togo-destination-grid-item-inner .togo-destination-grid-image {
    margin-bottom: 0;
    min-width: 55%;
    flex-basis: 55%;
    height: 100%
}

@media screen and (max-width: 767px) {
    .togo-destinations-grid-wrapper.grid-03 .togo-destination-grid-item-inner .togo-destination-grid-image {
        min-width: 50%;
        flex-basis: 50%
    }
}

.togo-destinations-grid-wrapper.grid-03 .togo-destination-grid-item-inner .togo-destination-grid-image a {
    clip-path: url(#shape-clipCurve);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    height: 100%
}

.togo-destinations-grid-wrapper.grid-03 .togo-destination-grid-item-inner .togo-destination-grid-image a img {
    object-fit: cover
}

.togo-destinations-grid-wrapper.grid-03 .togo-destination-grid-content {
    min-width: 45%;
    flex-basis: 45%;
    padding-left: 32px
}

@media screen and (max-width: 767px) {
    .togo-destinations-grid-wrapper.grid-03 .togo-destination-grid-content {
        min-width: 50%;
        flex-basis: 50%;
        padding-left: 15px;
        padding-right: 15px
    }
}

.togo-testimonial-content {
    margin-bottom: 1.5rem
}

.togo-testimonial-content .togo-testimonial-heading {
    font-size: 1.5rem;
    margin-bottom: 1rem
}

.togo-testimonial-content p {
    font-size: 1.125rem
}

.togo-testimonial-author {
    display: flex;
    align-items: center;
    gap: .75rem
}

.togo-testimonial-author .togo-testimonial-image img {
    width: 3.125rem;
    height: 3.125rem;
    object-fit: cover;
    border-radius: 50%
}

.togo-testimonial-meta span {
    display: block
}

.togo-testimonial-meta .togo-testimonial-name {
    font-size: 1.125rem;
    font-weight: 500;
    color: var(--togo-text-color-01)
}

.togo-testimonials-carousel .swiper-nav-button.swiper-button-next,
.togo-testimonials-carousel .swiper-nav-button.swiper-button-prev {
    position: static;
    transform: unset;
    box-shadow: unset
}

.togo-testimonials-carousel .togo-swiper {
    display: flex;
    flex-wrap: wrap
}

.togo-testimonials-carousel .togo-swiper .swiper-wrapper {
    order: 1;
    margin-bottom: 3.125rem
}

.togo-testimonials-carousel .togo-swiper .swiper-button-prev {
    order: 2
}

.togo-testimonials-carousel .togo-swiper .swiper-button-next {
    order: 3;
    margin-left: .75rem
}

.togo-testimonials-carousel.align-center {
    text-align: center
}

.togo-testimonials-carousel.align-center .togo-testimonial-author {
    justify-content: center
}

.togo-testimonials-carousel.align-right {
    text-align: right
}

.togo-testimonials-carousel.align-right .togo-testimonial-author {
    justify-content: flex-end
}

.togo-testimonial-star {
    position: relative;
    display: inline-flex
}

.togo-testimonial-star .togo-testimonial-star-default {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: inline-flex;
    justify-content: flex-start !important
}

.togo-testimonial-star .togo-testimonial-star-default svg path {
    fill: var(--togo-accent-color);
    stroke: var(--togo-accent-color)
}

.togo-destination-item {
    overflow: hidden;
    background-color: var(--togo-text-color-05);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative
}

.togo-destination-item.carousel-01 {
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center
}

.togo-destination-item.carousel-01 a {
    display: flex;
    position: relative;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center
}

.togo-destination-item.carousel-01 a::before {
    content: "";
    background: rgba(17, 17, 17, .3);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    transition: all .3s
}

.togo-destination-item.carousel-01 a:hover:before {
    background-color: rgba(17, 17, 17, .6)
}

.togo-destination-item.carousel-01 span {
    font-size: 1.25rem;
    font-weight: 500;
    color: var(--togo-text-color-04);
    font-family: var(--togo-heading-font-family);
    position: relative;
    z-index: 2
}

.togo-destination-item.carousel-02 {
    border-radius: 1rem;
    min-height: 23.125rem
}

.togo-destination-item.carousel-02::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all .3s
}

.togo-destination-item.carousel-02:hover::before {
    background-color: rgba(17, 17, 17, .6)
}

.togo-destination-item.carousel-02 .togo-destination-item-content {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 1.25rem;
    background: rgba(17, 17, 17, 0);
    background: linear-gradient(180deg, rgba(17, 17, 17, 0) 0%, rgb(17, 17, 17) 100%);
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 0 0 1rem 1rem;
    transition: all .3s
}

.togo-destination-item.carousel-02 .togo-destination-item-meta {
    display: flex;
    flex-direction: column
}

.togo-destination-item.carousel-02 .togo-destination-item-meta a:hover span {
    color: var(--togo-accent-color)
}

.togo-destination-item.carousel-02 .togo-destination-item-meta .name {
    font-size: 1.125rem;
    font-weight: 500;
    color: var(--togo-text-color-04);
    display: block;
    margin-bottom: .25rem;
    transition: all .3s
}

.togo-destination-item.carousel-02 .togo-destination-item-meta .count {
    color: var(--togo-text-color-04)
}

.togo-destination-item.carousel-02 .togo-destination-item-link {
    color: var(--togo-text-color-04);
    width: 2rem;
    height: 2rem;
    border: 1px solid var(--togo-text-color-04);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transform: rotate(-45deg);
    transition: all .3s
}

.togo-destination-item.carousel-02 .togo-destination-item-link:hover {
    color: var(--togo-accent-color);
    border-color: var(--togo-accent-color);
    transform: rotate(0deg)
}

.destinations-swiper-wrapper.carousel-02.interleaved .swiper-slide:nth-child(2n) .togo-destination-item {
    margin-top: 3.75rem
}

.destinations-swiper-wrapper.carousel-03 .togo-destination-grid-image {
    margin-bottom: 1.375rem
}

.destinations-swiper-wrapper.carousel-03 .togo-destination-grid-image a {
    width: 100%;
    display: block
}

.destinations-swiper-wrapper.carousel-03 .togo-destination-grid-image a img {
    width: 100%
}

.destinations-swiper-wrapper.carousel-03 .togo-destination-grid-content h3 {
    font-size: 1.25rem
}

.destinations-swiper-wrapper.carousel-03 .togo-destination-grid-content h3 a {
    font-family: var(--togo-heading-font-family)
}

@media screen and (min-width: 1025px) {

    .elementor-widget-togo-st-gallery.elementor-hidden-desktop,
    .elementor-widget-togo-posts-carousel.elementor-hidden-desktop,
    .elementor-widget-togo-destinations-carousel.elementor-hidden-desktop {
        max-height: 200px;
        overflow: hidden
    }
}

@media screen and (max-width: 767px) {
    .destinations-swiper-wrapper.carousel-02.interleaved .swiper-slide:nth-child(2n) .togo-destination-item {
        margin-top: 0
    }
}

.posts-swiper-wrapper .post-thumbnail {
    margin-bottom: 24px
}

.posts-swiper-wrapper .post-thumbnail img {
    width: 100%
}

@media screen and (max-width: 767px) {
    .posts-swiper-wrapper .post-thumbnail {
        margin-bottom: 10px
    }
}

.posts-swiper-wrapper .article.type-post .entry-title {
    margin-top: 5px
}

.posts-swiper-wrapper .article.type-post .post-excerpt {
    margin-top: 10px
}

.posts-swiper-wrapper .article.type-post .btn-readmore {
    margin-top: 8px
}

.posts-swiper-wrapper.layout-list .inner-post-wrap {
    display: flex;
    align-items: stretch;
    background-color: #fff1f0;
    border-radius: 1rem;
    overflow: hidden
}

.posts-swiper-wrapper.layout-list .inner-post-wrap:hover img {
    transform: scale(1.1)
}

.posts-swiper-wrapper.layout-list .post-thumbnail {
    margin-bottom: 0;
    flex: 0 0 13.75rem;
    max-width: 13.75rem
}

.posts-swiper-wrapper.layout-list .post-thumbnail a {
    overflow: hidden;
    display: flex;
    height: 100%;
    width: 100%
}

.posts-swiper-wrapper.layout-list .post-thumbnail img {
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: all .3s ease
}

.posts-swiper-wrapper.layout-list .post-detail {
    flex: 1;
    padding: 2.875rem 1.25rem
}

.posts-swiper-wrapper .post-excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: var(--e-global-typography-primary-line-height);
    max-height: calc(var(--e-global-typography-primary-line-height)*2)
}

@media screen and (max-width: 767px) {
    .posts-swiper-wrapper.layout-list .inner-post-wrap {
        flex-direction: column
    }

    .posts-swiper-wrapper.layout-list .post-thumbnail {
        flex: 0 0 100% !important;
        max-width: 100% !important
    }

    .posts-swiper-wrapper.layout-list .post-detail {
        padding: 2rem 1.25rem
    }
}

.togo-video-widget {
    position: relative;
    text-align: left;
    color: #fff;
    width: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0) 100%)
}

.togo-video-widget .togo-video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column
}

.togo-video-widget .togo-video-overlay .togo-video-content {
    text-align: left;
    width: 100%
}

.togo-video-widget .togo-video-overlay .togo-video-content .togo-video-subtitle {
    font-size: 1.2em;
    margin: 0 0 10px
}

.togo-video-widget .togo-video-overlay .togo-video-content .togo-video-title {
    font-size: 2em;
    margin: 10px 0 0
}

.togo-video-widget .togo-video-overlay .togo-video-play-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px
}

.togo-video-widget .togo-video-overlay .togo-video-play-icon .togo-play-button {
    background: none;
    border: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform .3s
}

.togo-video-widget .togo-video-overlay .togo-video-play-icon .togo-play-button:hover {
    transform: scale(1.1)
}

.togo-video-widget .togo-video-overlay .togo-video-play-icon .togo-play-button-text {
    margin-left: 10px;
    font-size: 1em
}

.togo-video-widget .togo-video-player {
    position: relative;
    width: 100%;
    height: 100%
}

.togo-video-widget .togo-video-player video,
.togo-video-widget .togo-video-player iframe {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.togo-activities-grid-wrapper .togo-activities-grid {
    margin-left: var(--margin-gap, -0.75rem);
    margin-right: var(--margin-gap, -0.75rem);
    row-gap: var(--row-gap, 1.5rem)
}

.togo-activities-grid-wrapper .togo-activities-grid .togo-activity-grid-item {
    padding-left: var(--column-gap, 0.75rem);
    padding-right: var(--column-gap, 0.75rem)
}

.togo-activities-grid-wrapper .togo-activities-grid .togo-activity-grid-item.togo-activity-layout-1 .togo-activity-grid-image {
    margin-bottom: 1.375rem
}

.togo-activities-grid-wrapper .togo-activities-grid .togo-activity-grid-item.togo-activity-layout-1 .togo-activity-grid-content h3 {
    font-size: 1.25rem;
    margin-bottom: .25rem
}

.togo-activities-grid-wrapper .togo-activities-grid .togo-activity-grid-item.togo-activity-layout-2 .togo-activity-grid-image {
    margin-bottom: 20px
}

.togo-activities-grid-wrapper .togo-activities-grid .togo-activity-grid-item.togo-activity-layout-2 .togo-activity-grid-content h3 {
    font-size: 1.125rem;
    margin-bottom: .375rem;
    text-align: center
}

.togo-activities-grid-wrapper .togo-activities-grid .togo-activity-grid-item.togo-activity-layout-2 .togo-activity-grid-content h3 a {
    font-weight: 400;
    font-family: "Outfit", sans-serif
}

.togo-activities-grid-wrapper .togo-activities-grid .togo-activity-grid-item.togo-activity-layout-2 .togo-activity-grid-content h3 .togo-activity-grid-count-inline {
    font-size: 1.125rem;
    margin-bottom: .375rem;
    font-weight: 400;
    font-family: "Outfit", sans-serif
}

.togo-activities-grid-wrapper .togo-activities-grid .togo-activity-grid-item.togo-activity-layout-3:nth-child(2n+1) .elementor-shape-right,
.togo-activities-grid-wrapper .togo-activities-grid .togo-activity-grid-item.togo-activity-layout-3:nth-child(2n+1) .elementor-shape-left {
    display: none
}

.togo-activities-grid-wrapper .togo-activities-grid .togo-activity-grid-item.togo-activity-layout-3:last-child .elementor-shape-right {
    display: none
}

.togo-activities-grid-wrapper .togo-activities-grid .togo-activity-grid-item.togo-activity-layout-3 .togo-activity-grid-item-inner {
    position: relative
}

.togo-activities-grid-wrapper .togo-activities-grid .togo-activity-grid-item.togo-activity-layout-3 .togo-activity-grid-image a {
    overflow: hidden;
    border-radius: 0;
    position: relative;
    display: block
}

.togo-activities-grid-wrapper .togo-activities-grid .togo-activity-grid-item.togo-activity-layout-3 .togo-activity-grid-image a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .2);
    z-index: 1
}

.togo-activities-grid-wrapper .togo-activities-grid .togo-activity-grid-item.togo-activity-layout-3 .togo-activity-grid-image a img {
    height: 405px;
    object-fit: cover
}

.togo-activities-grid-wrapper .togo-activities-grid .togo-activity-grid-item.togo-activity-layout-3 .togo-activity-grid-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 80%;
    z-index: 1
}

.togo-activities-grid-wrapper .togo-activities-grid .togo-activity-grid-item.togo-activity-layout-3 .togo-activity-grid-content h3 {
    font-weight: 500;
    font-size: 1.5rem;
    text-align: center
}

.togo-activities-grid-wrapper .togo-activities-grid .togo-activity-grid-item.togo-activity-layout-3 .togo-activity-grid-content h3 a {
    font-family: "Outfit", sans-serif;
    color: #fff;
    z-index: 1;
    display: block
}

.togo-activities-grid-wrapper .togo-activities-grid .togo-activity-grid-item.togo-activity-layout-3 .togo-activity-grid-content h3 .togo-activity-grid-count-inline {
    font-size: 1.5rem;
    font-family: "Outfit", sans-serif;
    color: #fff
}

.togo-activities-grid-wrapper .togo-activity-grid-image a {
    display: flex;
    overflow: hidden;
    border-radius: 1rem
}

.togo-activities-grid-wrapper .togo-activity-grid-image img {
    transform: scale(1);
    transition: all .3s ease-in-out;
    width: 100%
}

.togo-activities-grid-wrapper .togo-activity-grid-image:hover img {
    transform: scale(1.1);
    transition: all .3s ease-in-out
}

.togo-testimonials-carousel .togo-testimonial-style-02 {
    text-align: unset
}

.togo-testimonials-carousel .togo-testimonial-style-02 .togo-testimonial-star {
    margin-bottom: 12px;
    display: flex
}

.togo-testimonials-carousel .togo-testimonial-style-02 .togo-testimonial-content {
    margin-bottom: 34px
}

.togo-testimonials-carousel .togo-testimonial-style-02 .togo-testimonial-content .togo-testimonial-heading {
    font-size: 18px;
    margin-bottom: 22px;
    font-family: "Marcellus", sans-serif;
    text-align: left
}

.togo-testimonials-carousel .togo-testimonial-style-02 .togo-testimonial-content p {
    font-size: 18px;
    font-family: "Outfit", sans-serif;
    text-align: left
}

.togo-testimonials-carousel .togo-testimonial-style-02 .togo-testimonial-author {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 13px
}

.togo-testimonials-carousel .togo-testimonial-style-02 .togo-testimonial-author .togo-testimonial-image img {
    width: 64px;
    height: 64px;
    object-fit: cover;
    border-radius: 50%
}

.togo-testimonials-carousel .togo-testimonial-style-02 .togo-testimonial-meta {
    display: flex;
    flex-direction: column;
    justify-content: start;
    gap: 4px
}

.togo-testimonials-carousel .togo-testimonial-style-02 .togo-testimonial-meta span {
    display: block
}

.togo-testimonials-carousel .togo-testimonial-style-02 .togo-testimonial-meta .togo-testimonial-name {
    font-size: 16px;
    font-weight: 500;
    color: var(--togo-text-color-01);
    text-align: left
}

.togo-testimonials-carousel .togo-testimonial-style-02 .togo-testimonial-meta .togo-testimonial-position {
    text-align: left;
    font-size: 16px;
    font-weight: 400
}

.modern-carousel-item img {
    width: 100%
}

.modern-carousel-item .modern-carousel-item-inner {
    position: relative
}

.modern-carousel-item .modern-carousel-item-content {
    position: absolute;
    left: 6.25rem;
    bottom: 5rem;
    width: 100%;
    padding-right: 1.5rem
}

.modern-carousel-item .modern-carousel-item-subtitle {
    font-size: 1rem;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--togo-text-color-04);
    transform: translateY(30px);
    transition: all .3s ease-in-out;
    opacity: 0;
    visibility: hidden;
    pointer-events: none
}

.modern-carousel-item .modern-carousel-item-title {
    font-size: 5rem;
    font-weight: 600;
    color: var(--togo-text-color-04);
    margin-bottom: .75rem;
    transform: translateY(30px);
    transition: all .3s ease-in-out;
    opacity: 0;
    visibility: hidden;
    pointer-events: none
}

.modern-carousel-item .modern-carousel-item-text {
    font-size: 1.125rem;
    color: var(--togo-text-color-04);
    margin-bottom: 1.5rem;
    transform: translateY(30px);
    transition: all .3s ease-in-out;
    opacity: 0;
    visibility: hidden;
    pointer-events: none
}

.modern-carousel-item .togo-button.line {
    background-color: rgba(0, 0, 0, 0);
    border-color: var(--togo-text-color-04);
    color: var(--togo-text-color-04);
    transform: translateY(30px);
    transition: all .3s ease-in-out;
    opacity: 0;
    visibility: hidden;
    pointer-events: none
}

.modern-carousel-item .togo-button.line:hover {
    border-color: var(--togo-border-color-04);
    background-color: var(--togo-border-color-04);
    color: var(--togo-text-color-01)
}

.swiper-slide-active.animated .modern-carousel-item-subtitle {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    transition: all .6s cubic-bezier(0.1, 0.2, 0.7, 1);
    transition-delay: .1s
}

.swiper-slide-active.animated .modern-carousel-item-title {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    transition: all .6s cubic-bezier(0.1, 0.2, 0.7, 1);
    transition-delay: .4s
}

.swiper-slide-active.animated .modern-carousel-item-text {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    transition: all .6s cubic-bezier(0.1, 0.2, 0.7, 1);
    transition-delay: .7s
}

.swiper-slide-active.animated .togo-button.line {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    transition: all .6s cubic-bezier(0.1, 0.2, 0.7, 1);
    transition-delay: 1s
}

@media screen and (max-width: 1024px) {
    .modern-carousel-item .modern-carousel-item-content {
        left: 3rem;
        bottom: 3rem
    }
}

@media screen and (max-width: 767px) {
    .modern-carousel-item .modern-carousel-item-content {
        left: 1.5rem
    }

    .modern-carousel-item .modern-carousel-item-title {
        font-size: 2rem
    }

    .modern-carousel-item .modern-carousel-item-subtitle {
        font-size: .875rem;
        margin-bottom: .5rem
    }

    .modern-carousel-item img {
        min-height: 25rem
    }
}

.trip-banner-widget {
    position: relative;
    display: flex;
    align-items: center
}

.trip-banner-widget .trip-banner-inner {
    padding: 3.75rem 12.5rem 3.75rem 3rem;
    background-color: #f0f8ff;
    border-radius: 0 1rem 1rem 0;
    flex: 0 0 50%;
    max-width: 50%
}

.trip-banner-widget .trip-banner-title {
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: .75rem
}

.trip-banner-widget .trip-banner-excerpt {
    font-size: 1.125rem;
    margin-bottom: 1rem
}

.trip-banner-widget .trip-banner-info {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-bottom: 2rem
}

.trip-banner-widget .trip-banner-info>div {
    flex: 0 0 calc(50% - .375rem);
    max-width: calc(50% - .375rem);
    display: flex;
    align-items: center;
    gap: .5rem
}

.trip-banner-widget .trip-banner-footer {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.trip-banner-widget .trip-banner-footer .price {
    font-size: 1.5rem
}

.trip-banner-widget .trip-price .prefix {
    color: var(--togo-text-color-03);
    margin-right: .5rem
}

.trip-banner-widget .trip-price ins {
    text-decoration: unset;
    font-weight: 500;
    color: var(--togo-text-color-01)
}

.trip-banner-widget .trip-price .suffix {
    color: var(--togo-text-color-02)
}

.trip-banner-widget .trip-price .sale-price {
    font-size: 1.5rem
}

.trip-banner-widget .trip-itinerary-slider {
    flex: 0 0 50%;
    max-width: 50%;
    transform: translateX(-6.25rem)
}

.trip-banner-widget .trip-itinerary {
    position: relative;
    height: 100%;
    border-radius: 1rem;
    overflow: hidden
}

.trip-banner-widget .trip-itinerary-thumb {
    height: 100%
}

.trip-banner-widget .trip-itinerary-thumb img {
    height: 100%;
    object-fit: cover
}

.trip-banner-widget .trip-itinerary-content {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 1.75rem;
    background: #000;
    background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%)
}

.trip-banner-widget .trip-itinerary-title {
    font-size: 1.25rem;
    color: var(--togo-text-color-04)
}

@media screen and (max-width: 1024px) {
    .trip-banner-widget {
        flex-wrap: wrap
    }

    .trip-banner-widget .trip-banner-inner {
        flex: 0 0 100%;
        max-width: 100%;
        border-radius: 0;
        padding: 3rem
    }

    .trip-banner-widget .trip-itinerary-slider {
        margin-top: 2rem;
        flex: 0 0 100%;
        max-width: 100%;
        transform: translateX(0);
        padding: 0 3rem
    }
}

@media screen and (max-width: 767px) {
    .trip-banner-widget .trip-banner-inner {
        padding: 2rem .9375rem
    }

    .trip-banner-widget .trip-itinerary-slider {
        padding: 0 .9375rem
    }

    .trip-banner-widget .trip-banner-footer {
        flex-wrap: wrap;
        align-items: unset;
        justify-content: unset;
        gap: .75rem;
        flex-direction: column
    }
}

.elementor-widget-togo-destination .togo-destination.layout-01 {
    position: relative;
    border-radius: 10rem;
    overflow: hidden
}

.elementor-widget-togo-destination .togo-destination.layout-01>a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.elementor-widget-togo-destination .togo-destination.layout-01 .togo-destination-thumbnail {
    overflow: hidden
}

.elementor-widget-togo-destination .togo-destination.layout-01 .togo-destination-thumbnail img {
    width: 100%;
    transform: scale(1);
    transition: all .3s ease-in-out
}

.elementor-widget-togo-destination .togo-destination.layout-01:hover .togo-destination-thumbnail img {
    transform: scale(1.1)
}

.elementor-widget-togo-destination .togo-destination.layout-01 .togo-destination-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.elementor-widget-togo-destination .togo-destination.layout-01 .togo-destination-content::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0) 100%)
}

.elementor-widget-togo-destination .togo-destination.layout-01 .togo-destination-meta {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 2
}

.elementor-widget-togo-destination .togo-destination.layout-01 .togo-destination-meta>a:hover .name {
    color: var(--togo-accent-color)
}

.elementor-widget-togo-destination .togo-destination.layout-01 .togo-destination-meta .name {
    font-size: 1.25rem;
    font-weight: 500;
    color: var(--togo-text-color-04);
    margin-bottom: .5rem;
    display: flex;
    transition: all .3s ease-in-out
}

.elementor-widget-togo-destination .togo-destination.layout-01 .togo-destination-meta .count {
    color: var(--togo-text-color-04)
}

.elementor-widget-togo-destination .togo-destination.layout-02 {
    border-radius: 1rem;
    overflow: hidden
}

.elementor-widget-togo-destination .togo-destination.layout-02 .togo-destination-content {
    position: absolute;
    top: 2rem;
    left: 2rem;
    right: 2rem;
    bottom: 2rem
}

.elementor-widget-togo-destination .togo-destination.layout-02 .togo-destination-meta {
    display: flex;
    flex-direction: column;
    gap: .25rem
}

.elementor-widget-togo-destination .togo-destination.layout-02 .togo-destination-meta a:hover span {
    color: var(--togo-accent-color)
}

.elementor-widget-togo-destination .togo-destination.layout-02 .togo-destination-meta .parent {
    text-transform: uppercase;
    color: var(--togo-text-color-04)
}

.elementor-widget-togo-destination .togo-destination.layout-02 .togo-destination-meta .name {
    font-size: 1.75rem;
    color: var(--togo-text-color-04)
}

.elementor-widget-togo-destination .togo-destination.layout-02 .togo-destination-thumbnail {
    position: relative;
    overflow: hidden
}

.elementor-widget-togo-destination .togo-destination.layout-02 .togo-destination-thumbnail img {
    width: 100%;
    transform: scale(1);
    transition: all .3s ease-in-out
}

.elementor-widget-togo-destination .togo-destination.layout-02 .togo-destination-thumbnail::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #000;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%)
}

.elementor-widget-togo-destination .togo-destination.layout-02:hover .togo-destination-thumbnail img {
    transform: scale(1.1)
}

.elementor-widget-togo-activities-carousel .togo-activity-grid-item {
    height: 100%;
    display: flex;
    flex-direction: column
}

.elementor-widget-togo-activities-carousel .togo-activity-grid-item:hover>.togo-activity-grid-image>a>img {
    transform: scale(1.1)
}

.elementor-widget-togo-activities-carousel .togo-activity-grid-item.togo-activity-layout-2 {
    position: relative
}

.elementor-widget-togo-activities-carousel .togo-activity-grid-item.togo-activity-layout-2 .togo-activity-grid-image>a,
.elementor-widget-togo-activities-carousel .togo-activity-grid-item.togo-activity-layout-2 .togo-activity-grid-image>a>img {
    border-radius: 50%;
    position: relative
}

.elementor-widget-togo-activities-carousel .togo-activity-grid-item.togo-activity-layout-2 .togo-activity-grid-image>a::before {
    content: "";
    background: rgba(17, 17, 17, .3);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    transition: all .3s
}

.elementor-widget-togo-activities-carousel .togo-activity-grid-item.togo-activity-layout-2 .togo-activity-grid-content {
    background-color: unset;
    padding: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2
}

.elementor-widget-togo-activities-carousel .togo-activity-grid-item.togo-activity-layout-2 .togo-activity-grid-content a {
    color: var(--togo-text-color-04)
}

.elementor-widget-togo-activities-carousel .togo-activity-grid-image {
    position: relative
}

.elementor-widget-togo-activities-carousel .togo-activity-grid-image>a {
    border-radius: 12.5rem 12.5rem 0 0;
    overflow: hidden;
    display: flex
}

.elementor-widget-togo-activities-carousel .togo-activity-grid-image>a>img {
    width: 100%;
    border-radius: 12.5rem 12.5rem 0 0;
    transform: scale(1);
    transition: all .3s ease-in-out;
    object-fit: cover
}

.elementor-widget-togo-activities-carousel .togo-activity-grid-image .togo-activity-grid-icon {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 50%);
    background-color: #fff;
    border-radius: 50%;
    width: 3.75rem;
    height: 3.75rem;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, .05);
    padding: .75rem
}

.elementor-widget-togo-activities-carousel .togo-activity-grid-content {
    text-align: center;
    background-color: #f2f7f8;
    padding: 1.5rem 1.25rem;
    flex: 1
}

.elementor-widget-togo-activities-carousel .togo-activity-grid-content h3 {
    font-size: 1.25rem;
    margin-bottom: .5rem
}

.elementor-widget-togo-activities-carousel .togo-activity-grid-content .togo-activity-grid-description {
    margin-bottom: 1rem
}

.togo-st-heading-title {
    margin: 0;
    line-height: 2.75rem;
    font-size: 2.25rem;
    font-weight: 500
}

.togo-st-mini-review a {
    display: flex;
    align-items: center;
    gap: 4px
}

.togo-st-mini-review .togo-svg-icon svg {
    width: 18px
}

.togo-st-mini-review .togo-svg-icon svg path {
    fill: var(--e-global-color-accent);
    stroke: unset
}

.togo-st-mini-review .togo-st-mini-review-score {
    color: var(--e-global-color-accent);
    font-weight: 500
}

.togo-st-mini-review .togo-st-mini-review-count {
    color: var(--e-global-color-text)
}

.togo-st-location a:after {
    content: ",";
    margin-right: 3px
}

.togo-st-location a:last-child:after {
    content: "";
    margin-right: 0
}

.togo-st-share {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid var(--e-global-color-dcd2472, #ddd);
    display: flex;
    align-items: center;
    justify-content: center
}

.togo-st-share .togo-svg-icon svg {
    width: 22px
}

.togo-st-share:hover {
    border-color: var(--e-global-color-accent);
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-secondary)
}

.togo-modal-share ul {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0
}

.togo-modal-share ul a {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid var(--e-global-color-dcd2472, #ddd);
    display: flex;
    align-items: center;
    justify-content: center
}

.togo-modal-share ul a .togo-svg-icon svg {
    width: 22px
}

.togo-modal-share ul a:hover {
    border-color: var(--e-global-color-accent);
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-secondary)
}

.togo-st-wishlist {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid var(--e-global-color-dcd2472, #ddd);
    display: flex;
    align-items: center;
    justify-content: center
}

.togo-st-wishlist .togo-svg-icon svg {
    width: 22px
}

.togo-st-wishlist:hover {
    border-color: var(--e-global-color-accent);
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-secondary)
}

.togo-st-wishlist.added svg path {
    stroke: #fd4621;
    fill: #fd4621
}

.togo-st-wishlist.added:hover svg path {
    stroke: #fff;
    fill: #fff
}

.togo-modal-wishlist ul {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0
}

.togo-modal-wishlist ul a {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid var(--e-global-color-dcd2472, #ddd);
    display: flex;
    align-items: center;
    justify-content: center
}

.togo-modal-wishlist ul a .togo-svg-icon svg {
    width: 22px
}

.togo-modal-wishlist ul a:hover {
    border-color: var(--e-global-color-accent);
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-secondary)
}

.togo-st-gallery.grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-gap: 10px
}

.togo-st-gallery.grid .togo-st-gallery-item {
    overflow: hidden;
    border-radius: .5rem;
    position: relative
}

.togo-st-gallery.grid .togo-st-gallery-item img {
    transition: transform .5s
}

.togo-st-gallery.grid .togo-st-gallery-item:hover img {
    transform: scale(1.1)
}

.togo-st-gallery.grid .togo-st-gallery-item:first-child {
    grid-column-start: 1;
    grid-column-end: 4;
    grid-row-start: 1;
    grid-row-end: 3
}

.togo-st-gallery.grid.layout-01 .togo-st-gallery-item:nth-child(n+6) {
    display: none
}

.togo-st-gallery.grid.layout-02 {
    grid-template-columns: repeat(4, 1fr)
}

.togo-st-gallery.grid.layout-02 .togo-st-gallery-item:nth-child(1) {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 3
}

.togo-st-gallery.grid.layout-02 .togo-st-gallery-item:nth-child(2) {
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 3
}

.togo-st-gallery.grid.layout-02 .togo-st-gallery-item:nth-child(5) {
    grid-column-start: 4;
    grid-column-end: 5;
    grid-row-start: 1;
    grid-row-end: 3
}

.togo-st-gallery.grid.layout-02 .togo-st-gallery-item:nth-child(n+6) {
    display: none
}

.togo-st-gallery.grid.layout-03 {
    grid-template-columns: repeat(5, 1fr)
}

.togo-st-gallery.grid.layout-03 .togo-st-gallery-item:nth-child(1) {
    grid-column-start: 1;
    grid-column-end: 4;
    grid-row-start: 1;
    grid-row-end: 3
}

.togo-st-gallery.grid.layout-03 .togo-st-gallery-item:nth-child(2) {
    grid-column-start: 4;
    grid-column-end: 6;
    grid-row-start: 1;
    grid-row-end: 2
}

.togo-st-gallery.grid.layout-03 .togo-st-gallery-item:nth-child(3) {
    grid-column-start: 4;
    grid-column-end: 6;
    grid-row-start: 2;
    grid-row-end: 3
}

.togo-st-gallery.grid.layout-03 .togo-st-gallery-item:nth-child(n+4) {
    display: none
}

.elementor-widget-togo-st-gallery {
    position: relative
}

.elementor-widget-togo-st-gallery .togo-swiper {
    border-radius: .5rem;
    overflow: hidden
}

.elementor-widget-togo-st-gallery a {
    display: flex;
    height: 100%
}

.elementor-widget-togo-st-gallery img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: .5rem;
    cursor: pointer
}

.elementor-widget-togo-st-gallery .togo-video-wrapper,
.elementor-widget-togo-st-gallery .wp-video {
    height: 100%
}

.elementor-widget-togo-st-gallery .mejs-container {
    height: 100% !important;
    border-radius: .5rem;
    overflow: hidden
}

.elementor-widget-togo-st-gallery .togo-st-gallery-show-all {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    border-radius: 20px;
    padding: 0 18px;
    background-color: rgba(255, 255, 255, .9);
    gap: 6px;
    position: absolute;
    right: 32px;
    bottom: 32px
}

.elementor-widget-togo-st-gallery .togo-st-gallery-show-all:hover {
    background-color: var(--e-global-color-accent);
    color: #fff
}

.elementor-widget-togo-st-gallery .togo-st-gallery-show-all svg {
    width: 22px
}

.togo-st-gallery-item-video {
    position: relative
}

.togo-st-gallery-item-video .togo-svg-icon {
    position: absolute;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, .9);
    left: 32px;
    bottom: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none
}

.togo-st-gallery-item-video .togo-svg-icon svg {
    width: 22px
}

.togo-lightbox {
    display: none;
    position: fixed;
    z-index: 99999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, .9)
}

.togo-lightbox .lightbox-content {
    padding: 60px 60px 80px;
    height: 100vh;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.togo-lightbox .lightbox-content .lightbox-video {
    width: 100%;
    display: none;
    height: calc(100vh - 300px)
}

.togo-lightbox .lightbox-content img {
    width: auto;
    max-height: calc(100vh - 220px);
    height: unset
}

.togo-lightbox .lightbox-content.with-video .lightbox-video {
    display: flex;
    align-items: center;
    justify-content: center
}

.togo-lightbox .lightbox-content.with-video img {
    display: none
}

.togo-lightbox .lightbox-progress {
    padding: 0 20px 0 0;
    display: inline-flex;
    align-items: center;
    gap: 20px;
    color: #fff
}

.togo-lightbox .lightbox-progress::before {
    content: "";
    width: 6px;
    height: 6px;
    display: block;
    background-color: #333;
    border-radius: 50%
}

.togo-lightbox .lightbox-caption {
    padding: 0 20px;
    color: #fff
}

.togo-lightbox .lightbox-actions {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 9;
    display: flex;
    align-items: center;
    background-color: #222;
    justify-content: flex-end
}

.togo-lightbox .lightbox-actions a {
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #1d1d1d;
    color: #fff
}

.togo-lightbox .lightbox-actions a:hover {
    background-color: #333
}

.togo-lightbox .lightbox-actions a.lightbox-close {
    background-color: #000;
    color: #fff
}

.togo-lightbox .lightbox-actions a.lightbox-close:hover svg {
    animation: rotate360 .5s ease
}

@media screen and (max-width: 767px) {
    .togo-st-gallery.grid {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(4, 1fr)
    }

    .togo-st-gallery.grid .togo-st-gallery-item:first-child {
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 1;
        grid-row-end: 3
    }

    .togo-st-gallery.grid.layout-02 {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(4, 1fr)
    }

    .togo-st-gallery.grid.layout-02 .togo-st-gallery-item:first-child {
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 1;
        grid-row-end: 2
    }

    .togo-st-gallery.grid.layout-02 .togo-st-gallery-item:nth-child(2) {
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 2;
        grid-row-end: 3
    }

    .togo-st-gallery.grid.layout-02 .togo-st-gallery-item:nth-child(3) {
        grid-column-start: 1;
        grid-column-end: 2;
        grid-row-start: 3;
        grid-row-end: 4
    }

    .togo-st-gallery.grid.layout-02 .togo-st-gallery-item:nth-child(4) {
        grid-column-start: 2;
        grid-column-end: 3;
        grid-row-start: 3;
        grid-row-end: 4
    }

    .togo-st-gallery.grid.layout-02 .togo-st-gallery-item:nth-child(5) {
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 4;
        grid-row-end: 5
    }

    .togo-st-gallery.grid.layout-03 {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, 1fr)
    }

    .togo-st-gallery.grid.layout-03 .togo-st-gallery-item:first-child {
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 1;
        grid-row-end: 2
    }

    .togo-st-gallery.grid.layout-03 .togo-st-gallery-item:nth-child(2) {
        grid-column-start: 1;
        grid-column-end: 2;
        grid-row-start: 2;
        grid-row-end: 3
    }

    .togo-st-gallery.grid.layout-03 .togo-st-gallery-item:nth-child(3) {
        grid-column-start: 2;
        grid-column-end: 3;
        grid-row-start: 2;
        grid-row-end: 3
    }

    .elementor-widget-togo-st-gallery .togo-st-gallery-show-all {
        right: 1rem;
        bottom: 1rem;
        font-size: 0;
        gap: 0;
        width: 2.5rem;
        padding: 0
    }
}

.togo-st-overview {
    display: flex;
    flex-direction: column;
    row-gap: 28px;
    position: relative;
    z-index: 0
}

.togo-st-overview ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px
}

.togo-st-overview ul li {
    display: flex;
    align-items: center;
    flex: 0 0 calc(50% - 16px);
    max-width: calc(50% - 16px);
    flex-wrap: wrap
}

.togo-st-overview .togo-svg-icon {
    margin-right: 8px;
    position: relative
}

.togo-st-overview .togo-svg-icon svg {
    position: relative;
    z-index: 2
}

.togo-st-overview .togo-svg-icon::before {
    content: "";
    right: 0;
    bottom: 0;
    position: absolute;
    width: 21px;
    height: 21px;
    border-radius: 50%;
    background-color: rgba(253, 70, 33, .1);
    display: block;
    z-index: 1
}

.togo-st-overview span.name {
    margin-right: 4px;
    display: inline-block
}

.togo-st-overview span.value {
    font-weight: 500
}

.togo-st-overview .description {
    font-size: 1rem;
    position: relative;
    color: var(--e-global-color-text);
    line-height: 1.5rem
}

.togo-st-overview .description.enable-readmore {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 7;
    -webkit-line-clamp: 7;
    max-height: 10.5rem
}

.togo-st-overview-read-more {
    color: var(--e-global-color-primary);
    display: inline-flex;
    margin-top: 12px
}

.togo-st-overview-read-more span {
    text-decoration: underline
}

.togo-st-overview-read-more:hover span {
    color: var(--e-global-color-accent)
}

@media screen and (max-width: 767px) {
    .togo-st-overview ul li {
        flex: 0 0 100%;
        max-width: 100%
    }
}

.togo-st-highlights ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    row-gap: 16px
}

.togo-st-highlights ul li {
    display: flex;
    align-items: center;
    gap: 8px
}

.togo-st-highlights ul li .togo-svg-icon {
    color: var(--e-global-color-accent)
}

.togo-st-ie {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem
}

.togo-st-ie ul {
    list-style: none;
    padding: 0;
    margin: 0;
    flex: 0 0 calc(50% - .75rem);
    max-width: calc(50% - .75rem);
    display: flex;
    flex-wrap: wrap;
    row-gap: 16px;
    height: 100%
}

.togo-st-ie ul li {
    display: flex;
    gap: .5rem;
    flex: 0 0 100%;
    max-width: 100%;
    align-items: flex-start
}

.togo-st-ie ul li .togo-svg-icon svg {
    width: 1.5rem;
    margin-top: -1px;
    color: var(--togo-tone-color-03)
}

.togo-st-ie ul.excludes .togo-svg-icon svg {
    color: var(--togo-tone-color-01)
}

@media screen and (max-width: 767px) {
    .togo-st-ie ul {
        flex: 0 0 100%;
        max-width: 100%
    }
}

.togo-st-itinerary {
    position: relative
}

.togo-st-itinerary::before {
    content: "";
    position: absolute;
    top: 18px;
    left: 15px;
    width: 2px;
    bottom: 18px;
    border-left: 2px dashed #eee;
    z-index: 1
}

.togo-st-itinerary .togo-st-itinerary-item:last-child .togo-st-itinerary-item-text {
    border-bottom: 0
}

.togo-st-itinerary .togo-st-itinerary-item-title {
    display: flex;
    align-items: center;
    cursor: pointer
}

.togo-st-itinerary .togo-st-itinerary-item-title.is-active .togo-st-itinerary-item-text svg {
    transform: rotate(180deg)
}

.togo-st-itinerary .togo-st-itinerary-item-icon {
    margin-right: 16px;
    flex: 0 0 32px;
    max-width: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2
}

.togo-st-itinerary .togo-st-itinerary-item-icon::before {
    content: "";
    width: 14px;
    height: 14px;
    border-radius: 50%;
    display: block;
    border: 2px solid var(--togo-accent-color);
    background-color: #fff
}

.togo-st-itinerary .togo-st-itinerary-item-icon.togo-svg-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    color: #fff;
    background-color: var(--togo-accent-color)
}

.togo-st-itinerary .togo-st-itinerary-item-icon.togo-svg-icon::before {
    display: none
}

.togo-st-itinerary .togo-st-itinerary-item-icon.togo-svg-icon svg {
    width: 20px
}

.togo-st-itinerary .togo-st-itinerary-item-text {
    flex: 1;
    font-size: 1.125rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: .6875rem;
    padding-bottom: .6875rem;
    border-bottom: 1px solid var(--e-global-color-b5ee1f5, #eee)
}

.togo-st-itinerary .togo-st-itinerary-item-text svg {
    transition: all .3s
}

.togo-st-itinerary .togo-st-itinerary-item-content {
    padding-left: 48px;
    padding-top: 20px;
    display: none
}

.togo-st-itinerary .togo-st-itinerary-item-content img {
    margin: 0 0 16px 0
}

.togo-st-tour-maps-map {
    height: 500px
}

.custom-marker {
    width: 18px !important;
    height: 18px !important;
    background-color: #fff;
    border: 3px solid var(--togo-accent-color);
    border-radius: 50%;
    position: relative;
    box-shadow: 0 0 3px rgba(0, 0, 0, .3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    color: #fff
}

.leaflet-marker-icon.custom-marker {
    margin-top: -9px !important;
    margin-left: -9px !important
}

.moving-arrow .moving-arrow-inner {
    width: 18px;
    height: 18px;
    border: unset;
    border-radius: 50%;
    background: var(--togo-accent-color);
    position: relative;
    box-shadow: 0 0 4px rgba(0, 0, 0, .2)
}

.leaflet-marker-icon.moving-arrow .moving-arrow-inner {
    transform: translate(-50%, -50%)
}

.mapboxgl-marker.moving-arrow .moving-arrow-inner {
    transform: unset !important
}

.togo-st-faqs {
    display: flex;
    flex-direction: column;
    row-gap: 8px
}

.togo-st-faqs .togo-st-faqs-item {
    border: 1px solid #eee;
    border-radius: 8px
}

.togo-st-faqs .togo-st-faqs-item.is-active .togo-st-faqs-question svg {
    transform: rotate(180deg)
}

.togo-st-faqs .togo-st-faqs-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    cursor: pointer;
    padding: 20px
}

.togo-st-faqs .togo-st-faqs-question:hover .togo-st-faqs-question-title,
.togo-st-faqs .togo-st-faqs-question:hover .togo-svg-icon {
    color: var(--togo-accent-color)
}

.togo-st-faqs .togo-st-faqs-question svg {
    transition: all .3s
}

.togo-st-faqs .togo-st-faqs-question-title {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.625rem
}

.togo-st-faqs .togo-st-faqs-answer {
    padding: 20px 0;
    margin: 0 20px;
    border-top: 1px solid #eee;
    display: none
}

.togo-st-service {
    border: 1px solid #eee;
    border-radius: .5rem;
    padding: 1.25rem;
    height: 100%
}

.togo-st-service .togo-st-service-icon {
    margin-bottom: 1.25rem
}

.togo-st-service .togo-st-service-icon img {
    height: 36px
}

.togo-st-service .togo-st-service-content {
    margin-bottom: 1.875rem
}

.togo-st-service .togo-st-service-content h3 {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 500;
    margin-bottom: .5rem
}

.togo-st-service .togo-st-service-content p {
    font-size: .875rem;
    line-height: 1.3125rem
}

.togo-st-service .togo-st-service-price span {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 500;
    color: #000
}

.togo-st-service .togo-st-service-price span:first-child {
    margin-right: 4px
}

.elementor-widget-togo-st-services {
    overflow: hidden
}

.elementor-widget-togo-st-services .togo-swiper {
    overflow: unset;
    position: static;
    padding-right: 1px
}

.elementor-widget-togo-st-services .swiper-nav-button {
    height: 36px;
    width: 36px;
    border-radius: 50%;
    border: 1px solid #eee;
    background-color: #fff;
    box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, .05);
    -webkit-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, .05);
    -moz-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, .05);
    position: absolute;
    top: 0;
    right: 8px;
    margin-top: 0
}

.elementor-widget-togo-st-services .swiper-nav-button:hover {
    background-color: var(--togo-accent-color);
    border-color: var(--togo-accent-color);
    color: #fff
}

.elementor-widget-togo-st-services .swiper-nav-button.swiper-button-prev {
    left: unset;
    right: 56px
}

.togo-st-reviews {
    display: flex;
    flex-direction: column-reverse;
    row-gap: 1.5rem
}

.togo-st-reviews .banner {
    display: flex;
    justify-content: stretch;
    border: 1px solid #eee;
    border-radius: .5rem;
    width: 100%
}

.togo-st-reviews .banner h6 {
    margin-bottom: 8px
}

.togo-st-reviews .overall {
    flex: 0 0 12.5rem;
    max-width: 12.5rem;
    padding: 1.5rem;
    border-right: 1px solid #eee
}

.togo-st-reviews .overall .stars {
    display: flex;
    align-items: center;
    margin-bottom: .5rem
}

.togo-st-reviews .overall .stars svg path {
    fill: var(--e-global-color-accent);
    stroke: var(--e-global-color-accent)
}

.togo-st-reviews .overall .current-stars {
    font-size: 1.75rem;
    line-height: 2.25rem;
    font-weight: 500;
    color: var(--e-global-color-accent);
    margin-left: 8px
}

.togo-st-reviews .overall .max-stars {
    font-size: 1.125rem;
    line-height: 1.625rem;
    font-weight: 500;
    color: var(--e-global-color-b025108, #111)
}

.togo-st-reviews .summary {
    flex: 1;
    padding: 1.5rem
}

.togo-st-reviews .list-reviews {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    row-gap: 1rem
}

.togo-st-reviews .list-reviews .item {
    flex: 0 0 50%;
    max-width: 50%
}

.togo-st-reviews .list-reviews .item:nth-child(2n+1) {
    padding-right: 2.125rem
}

.togo-st-reviews .list-reviews .item:nth-child(2n) {
    padding-left: 2.125rem
}

.togo-st-reviews .list-reviews .label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: .25rem
}

.togo-st-reviews .list-reviews .label span:last-child {
    font-weight: 500
}

.togo-st-reviews .list-reviews .progress {
    width: 100%;
    height: 6px;
    background-color: var(--e-global-color-3604389, #eee);
    border-radius: .25rem;
    display: block;
    position: relative;
    overflow: hidden
}

.togo-st-reviews .list-reviews .progress span {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: var(--e-global-color-accent);
    border-radius: .25rem
}

.togo-st-reviews .reviews .item+.item {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid var(--e-global-color-3604389, #eee)
}

.togo-st-reviews .reviews .info {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin-bottom: 1rem
}

.togo-st-reviews .reviews .avatar img {
    border-radius: 50%
}

.togo-st-reviews .reviews .name {
    font-weight: 500;
    color: var(--e-global-color-b025108, #111)
}

.togo-st-reviews .reviews .date {
    font-size: .875rem;
    line-height: 1.25rem
}

.togo-st-reviews .reviews .rating {
    display: inline-flex;
    margin-bottom: 1rem;
    position: relative
}

.togo-st-reviews .reviews .rating svg {
    width: 1.25rem
}

.togo-st-reviews .reviews .rating svg path {
    stroke: var(--e-global-color-accent)
}

.togo-st-reviews .reviews .rating .current-stars {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden
}

.togo-st-reviews .reviews .rating .current-stars svg path {
    fill: var(--e-global-color-accent);
    stroke: var(--e-global-color-accent)
}

.togo-st-reviews .reviews .gallery {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .75rem;
    margin: 1.5rem 0 0
}

.togo-st-reviews .reviews .gallery .item {
    margin: 0;
    padding: 0;
    border: 0;
    width: 5rem;
    height: 5rem;
    border-radius: .5rem;
    overflow: hidden
}

.togo-st-reviews .reviews .gallery .item img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media screen and (max-width: 767px) {
    .togo-st-reviews .banner {
        flex-direction: column
    }

    .togo-st-reviews .overall {
        flex: 0 0 100%;
        max-width: 100%;
        border-right: 0;
        border-bottom: 1px solid var(--togo-border-color-04)
    }
}

@media screen and (max-width: 576px) {
    .togo-st-reviews .banner h6 {
        margin-bottom: .75rem
    }

    .togo-st-reviews .list-reviews {
        flex-direction: column;
        align-items: unset
    }

    .togo-st-reviews .list-reviews .item {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0 !important
    }
}

.togo-st-form-booking {
    border: 1px solid var(--togo-border-color-04);
    border-radius: 1rem;
    padding: 1.5rem;
    background-color: #fff;
    -webkit-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, .05);
    -moz-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, .05);
    box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, .05)
}

.togo-st-form-booking.is-loading {
    position: relative;
    overflow: hidden
}

.togo-st-form-booking.is-loading::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, .8);
    z-index: 99
}

.togo-st-form-booking.is-loading:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -1.25rem;
    margin-left: -1.25rem;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    border: 4px solid rgba(255, 255, 255, .5);
    border-top-color: var(--togo-accent-color);
    animation: spin 1s linear infinite;
    z-index: 100
}

.togo-st-form-booking .togo-st-form-booking__main {
    margin-top: 24px
}

.togo-st-form-booking .bottom-navigation.mobile {
    display: none;
    align-items: center;
    background: #fff;
    background-color: #fff;
    border-top: 2px solid #fff;
    border: 1px solid #fff;
    bottom: 0;
    box-shadow: 0 0 64px rgba(0, 0, 0, .0784313725), 0 8px 16px rgba(0, 0, 0, .1607843137);
    flex-wrap: wrap;
    left: 0;
    position: fixed;
    width: 100vw;
    z-index: 9
}

@media screen and (max-width: 767px) {
    .togo-st-form-booking .bottom-navigation.mobile {
        display: flex
    }
}

.togo-st-form-booking .bottom-navigation.mobile a {
    box-sizing: border-box;
    flex-basis: 0;
    flex-grow: 1;
    height: 100%;
    margin: 8px 16px;
    min-width: fit-content
}

.togo-st-form-booking__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}

.togo-st-form-booking .trip-price .prefix {
    display: block
}

.togo-st-form-booking .trip-price .price {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.875rem;
    font-family: var(--togo-heading-font-family)
}

.togo-st-form-booking .trip-price del {
    color: #555;
    font-weight: 400
}

.togo-st-form-booking .trip-price ins {
    text-decoration: none;
    color: var(--togo-text-color-01)
}

.togo-st-form-booking .trip-discount {
    height: 2rem;
    padding: 0 1rem;
    border-radius: 3.125rem;
    background-color: var(--togo-accent-color);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center
}

.togo-st-form-booking .booking-form .form-group {
    display: flex;
    align-items: center;
    flex-wrap: nowrap
}

.togo-st-form-booking .booking-form .form-field {
    flex: 0 0 50%;
    max-width: 50%;
    position: relative
}

.togo-st-form-booking .booking-form .form-field .label {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: .875rem 1rem;
    border: 1px solid var(--e-global-color-425c607, #ddd);
    border-radius: .5rem 0 0 .5rem;
    cursor: pointer;
    position: relative;
    z-index: 3
}

.togo-st-form-booking .booking-form .form-field .label .name {
    font-size: .875rem;
    font-weight: 500
}

.togo-st-form-booking .booking-form .form-field:last-child .label {
    border-left: 1px solid rgba(0, 0, 0, 0);
    border-radius: 0 .5rem .5rem 0
}

.togo-st-form-booking .booking-form .form-field.is-active .label {
    border-color: #111
}

.togo-st-form-booking .booking-form .form-field.is-active>.calendar-wrapper {
    display: block
}

.togo-st-form-booking .booking-form .form-field.is-active>.guest-box {
    display: flex
}

.togo-st-form-booking .booking-form[data-layout="03"] .guest-box .quantity-button .apply-guest {
    display: none
}

.togo-st-form-booking .form-submit {
    display: flex;
    flex-direction: column;
    row-gap: .75rem;
    margin-top: .75rem
}

.enquiry-form {
    display: flex;
    flex-wrap: wrap;
    row-gap: 1rem;
    margin-left: -0.5rem;
    margin-right: -0.5rem
}

.enquiry-form .checkbox-title {
    font-size: 16px;
    margin-bottom: .5rem
}

.enquiry-form .checkbox-title .required {
    color: var(--togo-tone-color-01);
    margin-left: .25rem
}

.enquiry-form .radio-item input,
.enquiry-form .checkbox-item input {
    margin: 0
}

.enquiry-form .radio-item label,
.enquiry-form .checkbox-item label {
    display: inline-block;
    margin-left: .5rem;
    color: var(--togo-text-color-01)
}

.enquiry-form .form-group {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative
}

.enquiry-form .form-group .custom-placeholder {
    position: absolute;
    top: .625rem;
    left: 1.5rem;
    color: var(--togo-text-color-03);
    pointer-events: none;
    transition: .2s ease
}

.enquiry-form .form-group .custom-placeholder .required {
    color: var(--togo-tone-color-01);
    margin-left: .25rem
}

.enquiry-form .form-group.half-row-width {
    flex: 0 0 50%;
    max-width: 50%
}

.enquiry-form .form-group input {
    color: var(--togo-text-color-03)
}

.enquiry-form .form-group input[type=date] {
    color: rgba(0, 0, 0, 0)
}

.enquiry-form .form-group input[type=date].has-value,
.enquiry-form .form-group input[type=date]:focus {
    color: var(--togo-text-color-01)
}

.enquiry-form .form-group select {
    height: 2.625rem;
    min-height: 2.625rem;
    background-color: #fff;
    border: 1px solid var(--togo-border-color-04);
    padding: 0 1rem;
    color: var(--togo-text-color-03);
    font-size: 1rem;
    font-family: var(--togo-body-font-family)
}

.enquiry-form .form-group textarea {
    resize: none;
    min-height: 9.375rem;
    padding: 1rem;
    font-family: var(--togo-body-font-family);
    color: var(--togo-text-color-03)
}

.enquiry-form .form-group input:focus+.custom-placeholder,
.enquiry-form .form-group input.has-value+.custom-placeholder,
.enquiry-form .form-group textarea:focus+.custom-placeholder,
.enquiry-form .form-group textarea.has-value+.custom-placeholder {
    display: none
}

.enquiry-form .form-submit {
    margin-top: 0;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: .5rem;
    padding-right: .5rem
}

.enquiry-form .form-submit button {
    width: 100%
}

.enquiry-form .notice {
    font-size: .875rem;
    margin-bottom: .5rem;
    display: none
}

.enquiry-form .notice.error {
    color: var(--togo-tone-color-01);
    display: block
}

.enquiry-form .notice.success {
    color: var(--togo-tone-color-03);
    display: block
}

.calendar-wrapper {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 99999;
    display: none
}

.calendar-wrapper .calendar-inner {
    display: flex;
    flex-direction: column;
    background-color: #fff;
    border-radius: 1rem;
    box-shadow: 1px 9px 26px 0px rgba(0, 0, 0, .04);
    -webkit-box-shadow: 1px 9px 26px 0px rgba(0, 0, 0, .04);
    -moz-box-shadow: 1px 9px 26px 0px rgba(0, 0, 0, .04);
    transform: translateY(0.75rem)
}

.calendar-wrapper .calendar-container {
    display: flex
}

.calendar-wrapper .calendar-actions {
    display: flex;
    justify-content: flex-end;
    padding: 0 1.5rem 1.5rem
}

.calendar-wrapper .calendar {
    padding: 1.5rem
}

.calendar-wrapper .calendar-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem
}

.calendar-wrapper .calendar-header button {
    background: none;
    border: none;
    cursor: pointer;
    height: 2.25rem;
    width: 2.25rem;
    border: 1px solid var(--togo-border-color-04);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s
}

.calendar-wrapper .calendar-header button:hover {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .1)
}

.calendar-wrapper .calendar-days {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    column-gap: 1.5rem;
    margin-bottom: 1.5rem
}

.calendar-wrapper .calendar-days .day-name {
    font-weight: 500;
    width: 100%
}

.calendar-wrapper .calendar-dates {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    row-gap: 1rem;
    column-gap: 1.75rem
}

.calendar-wrapper .calendar-dates .date {
    width: 100%;
    text-align: center;
    position: relative;
    font-weight: 500;
    padding-bottom: 20px;
    cursor: pointer
}

.calendar-wrapper .calendar-dates .date.disabled,
.calendar-wrapper .calendar-dates .date.disabled .price {
    color: #999;
    cursor: not-allowed
}

.calendar-wrapper .calendar-dates .date.disabled:not(.today)::before {
    content: "";
    display: none
}

.calendar-wrapper .calendar-dates .date::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    right: 0;
    bottom: 0;
    width: 3.125rem;
    height: 3.125rem;
    border-radius: 50%;
    border: 1px solid #111;
    background-color: rgba(0, 0, 0, 0);
    z-index: 1;
    transform: translate(-50%, -50%);
    opacity: 0;
    visibility: hidden
}

.calendar-wrapper .calendar-dates .date.today.disabled::before,
.calendar-wrapper .calendar-dates .date.is-selected::before {
    content: "";
    background-color: #111;
    opacity: 1;
    visibility: visible
}

.calendar-wrapper .calendar-dates .date:hover:before {
    opacity: 1;
    visibility: visible
}

.calendar-wrapper .calendar-dates .date.today.disabled,
.calendar-wrapper .calendar-dates .date.is-selected {
    color: #fff
}

.calendar-wrapper .calendar-dates .date.today.disabled .price,
.calendar-wrapper .calendar-dates .date.is-selected .price {
    color: var(--togo-accent-color)
}

.calendar-wrapper .calendar-dates .date>* {
    position: relative;
    z-index: 2
}

.calendar-wrapper .calendar-dates .date .price {
    color: var(--togo-accent-color);
    font-size: .625rem;
    line-height: 1.25rem;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    max-width: 6ch;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.calendar-wrapper #calendar-prev .next-month {
    display: none
}

.guest-box {
    display: none;
    flex-direction: column;
    background-color: #fff;
    border-radius: 1rem;
    box-shadow: 1px 9px 26px 0px rgba(0, 0, 0, .04);
    -webkit-box-shadow: 1px 9px 26px 0px rgba(0, 0, 0, .04);
    -moz-box-shadow: 1px 9px 26px 0px rgba(0, 0, 0, .04);
    position: absolute;
    top: 100%;
    right: 0;
    transform: translateY(0.75rem);
    padding: 1.5rem;
    width: 21.5rem;
    z-index: 99999
}

.guest-box>.notice {
    font-size: .875rem
}

.guest-box .guest-box__items {
    width: 100%
}

.guest-box .guest-box__item {
    display: flex;
    justify-content: space-between;
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid var(--togo-border-color-02)
}

.guest-box .guest-box__item:last-child {
    margin-bottom: 0;
    border-bottom: 0
}

.guest-box .text {
    font-weight: 500;
    color: var(--togo-text-color-01)
}

.guest-box .number {
    display: block;
    font-size: .875rem;
    color: var(--togo-text-color-02)
}

.guest-box .quantity {
    flex: 0 0 5.625rem;
    max-width: 5.625rem
}

.guest-box .quantity-input {
    display: flex;
    align-items: center
}

.guest-box .quantity-input .minus,
.guest-box .quantity-input .plus {
    flex: 0 0 1.25rem;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    border: 1px solid var(--togo-primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1875rem;
    color: var(--togo-icon-color-01);
    cursor: pointer;
    transition: all .3s
}

.guest-box .quantity-input .minus:hover,
.guest-box .quantity-input .plus:hover {
    background-color: var(--togo-primary-color);
    color: #fff
}

.guest-box .quantity-input .minus.disabled,
.guest-box .quantity-input .plus.disabled {
    cursor: not-allowed;
    opacity: .5;
    pointer-events: none
}

.guest-box input[type=number]::-webkit-outer-spin-button,
.guest-box input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.guest-box input[type=number] {
    -moz-appearance: textfield
}

.guest-box input[type=number] {
    padding: 0;
    min-height: unset;
    border: 0;
    text-align: center;
    font-family: var(--togo-heading-font-family)
}

.guest-box .quantity-button {
    text-align: right
}

.guest-box .quantity-button .notice {
    font-size: .875rem;
    margin-bottom: .625rem;
    display: none
}

.guest-box .quantity-button .notice.error {
    color: var(--togo-tone-color-01)
}

.guest-box .quantity-button .apply-guest {
    height: 2.625rem;
    border-radius: 1.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--togo-accent-color);
    color: var(--togo-text-color-04);
    padding: 0 1.5rem
}

.guest-box .quantity-button .apply-guest.disabled {
    cursor: not-allowed;
    opacity: .5;
    pointer-events: none
}

.booking-tabs nav ul {
    list-style: none;
    padding: 0;
    margin: 0 0 1rem 0;
    display: flex
}

.booking-tabs nav ul li {
    flex: 0 0 50%;
    max-width: 50%
}

.booking-tabs nav ul li a {
    display: block;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 500;
    text-transform: uppercase;
    padding: 0 .625rem .625rem;
    text-align: center;
    border-bottom: 2px solid var(--togo-border-color-04)
}

.booking-tabs nav ul li.is-active a {
    border-color: var(--togo-accent-color);
    color: var(--togo-accent-color)
}

.booking-tabs .guest-box {
    display: block;
    position: static;
    padding: 0;
    transform: unset;
    box-shadow: unset;
    width: unset
}

.booking-tabs .guest-box .guest-box__item {
    padding-bottom: 1rem;
    margin-bottom: 1rem
}

.booking-tabs .guest-box .guest-box__item:last-child {
    padding-bottom: .625rem
}

.booking-tabs .guest-box .text .number {
    display: inline-block;
    font-weight: 400;
    margin-left: .3125rem;
    color: var(--togo-text-color-01)
}

.booking-tabs .booking-form .form-group {
    display: block
}

.booking-tabs .booking-form .form-field {
    flex: 0 0 100%;
    max-width: 100%
}

.booking-tabs .booking-form .label.date {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .5rem 0 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-bottom: 1px solid var(--togo-border-color-02);
    border-radius: 0
}

.booking-tabs .booking-form .label.date .name,
.booking-tabs .booking-form .label.date .choose-date {
    font-size: 1rem;
    color: var(--togo-icon-color-01);
    font-weight: 500
}

.booking-tabs .booking-tab-content-item {
    display: none
}

.booking-tabs .booking-tab-content-item.is-active {
    display: block
}

.booking-affiliate {
    display: flex;
    flex-direction: column;
    row-gap: .75rem
}

.booking-affiliate a {
    display: flex
}

.booking-affiliate .togo-svg-icon {
    margin-left: .5rem
}

.booking-affiliate .togo-svg-icon svg {
    width: 1.125rem
}

.elementor-widget-togo-st-form-booking .togo-modal-content.is-loading {
    position: relative;
    overflow: hidden
}

.elementor-widget-togo-st-form-booking .togo-modal-content.is-loading::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, .8);
    z-index: 99
}

.elementor-widget-togo-st-form-booking .togo-modal-content.is-loading:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -1.25rem;
    margin-left: -1.25rem;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    border: 4px solid rgba(255, 255, 255, .5);
    border-top-color: var(--togo-accent-color);
    animation: spin 1s linear infinite;
    z-index: 100
}

@media screen and (max-width: 992px) {
    .calendar-container {
        flex-direction: column
    }

    .calendar-wrapper #calendar-prev .next-month {
        display: block
    }

    .calendar-wrapper #calendar-prev .next-month+span {
        display: none
    }
}

@media screen and (max-width: 767px) {
    .calendar-wrapper {
        position: fixed;
        top: 0;
        height: 100%;
        width: 100%;
        left: 0;
        background: rgba(0, 0, 0, .5);
        right: unset;
        bottom: unset
    }

    .calendar-wrapper .calendar-inner {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        transform: unset;
        border-radius: 0;
        height: 100%;
        padding-top: 32px
    }

    .calendar-wrapper .calendar-header>span {
        display: none
    }

    .calendar-wrapper .calendar {
        padding: 1rem
    }

    .calendar-wrapper .calendar-days {
        column-gap: .75rem;
        margin-bottom: .75rem
    }

    .calendar-wrapper .calendar-dates {
        column-gap: .75rem
    }

    .togo-st-form-booking .booking-form .form-group {
        flex-direction: column;
        align-items: unset
    }

    .togo-st-form-booking .booking-form .form-group .form-field {
        flex: 0 0 100%;
        max-width: 100%
    }

    .togo-st-form-booking .booking-form .form-field .label {
        border-radius: .5rem .5rem 0 0
    }

    .togo-st-form-booking .booking-form .form-field:last-child .label {
        border-radius: 0 0 .5rem .5rem;
        border-left: 1px solid var(--togo-border-color-02);
        border-top: 0
    }

    .togo-st-form-booking .booking-form .form-field.is-active .label {
        border-color: var(--togo-border-color-02)
    }

    .guest-box {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 100%;
        border-radius: 0;
        box-shadow: unset;
        transform: unset;
        padding: 60px 16px
    }
}

.list-availability {
    display: flex;
    flex-direction: column;
    row-gap: 1.5rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem
}

.list-availability .item-availability {
    border: .0625rem solid var(--togo-border-color-04);
    border-radius: 1rem;
    display: flex;
    justify-content: stretch
}

.list-availability .item-availability.no-availability {
    padding: 1.5rem
}

.list-availability .item-availability .no-slots-note {
    display: block;
    width: 100%
}

.list-availability .item-availability.is-active {
    border-color: var(--togo-accent-color)
}

.list-availability .item-availability.is-active .item-availability__description,
.list-availability .item-availability.is-active .item-availability__price ul {
    display: block
}

.list-availability .item-availability.is-active .item-availability__price .togo-button {
    display: inline-flex
}

.list-availability .item-availability.is-active .trip-times,
.list-availability .item-availability.is-active .trip-cancellation-time,
.list-availability .item-availability.is-active .opening-hours,
.list-availability .item-availability.is-active .many-days,
.list-availability .item-availability.is-active .trip-services {
    display: flex;
    flex-wrap: wrap
}

.list-availability .item-availability .item-availability__description,
.list-availability .item-availability .trip-times,
.list-availability .item-availability .item-availability__price ul,
.list-availability .item-availability .item-availability__price .togo-button,
.list-availability .item-availability .trip-cancellation-time,
.list-availability .item-availability .opening-hours,
.list-availability .item-availability .many-days,
.list-availability .item-availability .trip-services {
    display: none
}

.list-availability .item-availability__radio {
    padding: 1.5rem .625rem 1.5rem 1.5rem
}

.list-availability .item-availability__radio label {
    display: block;
    margin-top: .25rem
}

.list-availability .item-availability__radio input {
    opacity: 0;
    visibility: hidden;
    position: absolute
}

.list-availability .item-availability__radio span {
    display: block;
    width: 1.125rem;
    height: 1.125rem;
    border-radius: 50%;
    border: .125rem solid var(--togo-border-color-01);
    background-color: #fff;
    position: relative
}

.list-availability .item-availability__radio input:checked+span {
    border-color: var(--togo-accent-color)
}

.list-availability .item-availability__radio input:checked+span::before {
    content: "";
    width: .375rem;
    height: .375rem;
    border-radius: 50%;
    background-color: var(--togo-accent-color);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.list-availability .item-availability__info {
    flex: 1;
    padding: 1.5rem 1.875rem 1.5rem 0;
    border-right: 1px solid var(--togo-border-color-04);
    display: flex;
    flex-direction: column;
    justify-content: flex-start
}

.list-availability .item-availability__info>label {
    font-size: 1.125rem;
    font-weight: 500;
    font-family: var(--togo-heading-font-family);
    line-height: 1.625rem;
    color: var(--togo-text-color-01);
    cursor: pointer
}

.list-availability .item-availability__price {
    padding: 1.5rem 1.5rem 1.5rem 2.5rem;
    display: flex;
    flex-direction: column;
    flex: 0 0 30%;
    max-width: 30%
}

.list-availability .item-availability__price ul {
    order: 2;
    list-style: none;
    padding: 0;
    margin: .75rem 0 .75rem 0;
    text-align: right
}

.list-availability .item-availability__price ul li {
    margin-bottom: .25rem;
    font-size: .875rem
}

.list-availability .item-availability__price ul li :last-child {
    margin-bottom: 0
}

.list-availability .item-availability__price .total-price {
    order: 1;
    font-size: 1.125rem;
    font-weight: 500;
    color: var(--togo-text-color-01);
    font-family: var(--togo-heading-font-family);
    text-align: right
}

.list-availability .item-availability__price .book-now {
    order: 3;
    justify-content: center;
    margin-bottom: .75rem
}

.list-availability .item-availability__price .book-now.loading {
    pointer-events: none;
    opacity: .5
}

.list-availability .item-availability__price .add-to-cart {
    justify-content: center;
    order: 4
}

.list-availability .item-availability__price .add-to-cart.loading {
    pointer-events: none;
    opacity: .5
}

.list-availability .trip-times {
    margin-top: 1.5rem;
    display: flex;
    gap: 8px;
    flex: 1;
    flex-wrap: wrap
}

.list-availability .trip-times label {
    display: inline-block;
    cursor: pointer
}

.list-availability .trip-times .trip-time-label.is-disabled {
    opacity: .5;
    cursor: not-allowed
}

.list-availability .trip-times input {
    opacity: 0;
    visibility: hidden;
    position: absolute
}

.list-availability .trip-times span {
    height: 2.25rem;
    border-radius: .5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 .875rem;
    border: 1px solid var(--togo-border-color-01);
    color: var(--togo-text-color-01);
    white-space: nowrap
}

.list-availability .trip-times input:checked+span {
    background-color: var(--togo-accent-color);
    border-color: var(--togo-accent-color);
    color: #fff
}

.list-availability .opening-hours {
    margin-top: .5rem;
    display: flex;
    flex-direction: column;
    row-gap: .5rem
}

.list-availability .opening-hours__day {
    flex: 0 0 7.5rem;
    max-width: 7.5rem
}

.list-availability .opening-hours .opening-hours-item {
    display: flex;
    gap: 8px
}

.list-availability .opening-hours .opening-hours-item .opening-hours__time-closed {
    color: var(--togo-tone-color-01);
    font-style: italic;
    font-size: .875rem
}

.list-availability .trip-services {
    margin-top: 1.5rem;
    display: flex;
    flex-direction: column;
    row-gap: .75rem
}

.list-availability .trip-services .trip-service {
    display: flex;
    gap: .75rem;
    border-bottom: 1px solid var(--togo-border-color-04);
    padding-bottom: .75rem
}

.list-availability .trip-services .trip-service label {
    cursor: pointer
}

.list-availability .trip-services .trip-service__input {
    margin-top: .1875rem
}

.list-availability .trip-services .trip-service__input span {
    width: 1.125rem;
    height: 1.125rem;
    border-radius: .25rem;
    border: .125rem solid var(--togo-border-color-05);
    display: block;
    position: relative
}

.list-availability .trip-services .trip-service__input span:after {
    content: "";
    width: .625rem;
    height: .625rem;
    border-radius: .125rem;
    background-color: rgba(0, 0, 0, 0);
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.list-availability .trip-services .trip-service__input input:checked+span {
    border-color: var(--togo-accent-color)
}

.list-availability .trip-services .trip-service__input input:checked+span:after {
    background-color: var(--togo-accent-color)
}

.list-availability .trip-services .trip-service__input input {
    opacity: 0;
    visibility: hidden;
    position: absolute
}

.list-availability .trip-services .trip-service__name label {
    font-size: 1rem;
    font-weight: 500;
    color: var(--togo-text-color-01);
    font-family: var(--togo-heading-font-family)
}

.list-availability .trip-services .trip-service__description {
    font-size: .875rem;
    line-height: 1.25rem
}

.list-availability .trip-services .trip-service__label {
    flex: 1
}

.list-availability .trip-services .trip-service__price {
    flex: 0 0 30%;
    max-width: 30%;
    text-align: right
}

.list-availability .trip-services .trip-service__price .trip-service__price-label {
    font-weight: 500;
    color: var(--togo-text-color-01)
}

.list-availability .trip-services .quantity {
    flex: 0 0 4.375rem;
    max-width: 4.375rem;
    margin-left: auto;
    margin-top: .5rem
}

.list-availability .trip-services .quantity-input {
    display: flex;
    align-items: center
}

.list-availability .trip-services .quantity-input .minus,
.list-availability .trip-services .quantity-input .plus {
    flex: 0 0 1.0625rem;
    width: 1.0625rem;
    height: 1.0625rem;
    border-radius: 50%;
    border: 1px solid var(--togo-primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    color: var(--togo-icon-color-01);
    cursor: pointer;
    transition: all .3s
}

.list-availability .trip-services .quantity-input .minus:hover,
.list-availability .trip-services .quantity-input .plus:hover {
    background-color: var(--togo-primary-color);
    color: #fff
}

.list-availability .trip-services input[type=number]::-webkit-outer-spin-button,
.list-availability .trip-services input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.list-availability .trip-services input[type=number] {
    -moz-appearance: textfield
}

.list-availability .trip-services input[type=number] {
    padding: 0;
    min-height: unset;
    border: 0;
    text-align: center;
    font-family: var(--togo-heading-font-family);
    background-color: rgba(0, 0, 0, 0)
}

.list-availability .trip-services .quantity-button {
    text-align: right
}

.list-availability .trip-services .quantity-button .notice {
    font-size: .875rem;
    margin-bottom: .625rem;
    display: none
}

.list-availability .trip-services .quantity-button .notice.error {
    color: var(--togo-tone-color-01)
}

.list-availability .trip-services .quantity-button .apply-guest {
    height: 2.625rem;
    border-radius: 1.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--togo-accent-color);
    color: var(--togo-text-color-04);
    padding: 0 1.5rem
}

.list-availability .many-days {
    margin-top: .5rem;
    display: flex;
    flex-direction: column;
    gap: 5px
}

.list-availability .many-days .many-days__item {
    display: flex;
    gap: 8px;
    align-items: center
}

.list-availability .trip-cancellation-time-wrapper {
    flex: 1;
    display: flex;
    align-items: flex-end
}

.list-availability .trip-cancellation-time {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    margin-top: 1.5rem
}

.list-availability .trip-cancellation-time .togo-svg-icon {
    color: var(--togo-text-color-01)
}

.list-availability .trip-cancellation-time svg {
    width: 22px
}

.list-availability .trip-cancellation-time p {
    font-size: .875rem
}

@media screen and (max-width: 767px) {
    .list-availability .item-availability {
        flex-wrap: wrap
    }

    .list-availability .item-availability__radio,
    .list-availability .item-availability__info,
    .list-availability .item-availability__price {
        flex: 0 0 100%;
        max-width: 100%;
        padding: .75rem 1.5rem
    }

    .list-availability .item-availability__info {
        padding: 0 1.5rem
    }
}

.elementor-widget-togo-st-mobile-nav {
    background-color: var(--togo-text-color-04);
    box-shadow: 0 2px 4px rgba(0, 0, 0, .1)
}

.togo-st-mobile-nav {
    display: none;
    align-items: center;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.togo-st-mobile-nav::-webkit-scrollbar {
    display: none
}

.togo-st-mobile-nav a {
    padding: .5rem 1rem;
    white-space: nowrap;
    border-right: 1px solid var(--togo-border-color-04)
}

@media screen and (max-width: 767px) {
    .togo-st-mobile-nav {
        display: flex
    }
}

.elementor-widget-togo-trip-destinations-carousel .topbar-swiper-wrapper {
    background-color: rgba(0, 0, 0, 0);
    padding: 0
}

.elementor-widget-togo-trip-destinations-carousel .swiper-slide img {
    width: 100%
}

.elementor-element .disable-dots-desktop-yes .swiper-pagination {
    display: none
}

@media(max-width: 1024px) {
    .elementor-element .disable-dots-desktop-yes .swiper-pagination {
        display: block
    }
}

@media(max-width: 1024px) {

    .elementor-element .disable-arrows-mobile-yes .swiper-nav-button.swiper-button-next,
    .elementor-element .disable-arrows-mobile-yes .swiper-nav-button.swiper-button-prev {
        display: none
    }
}

@media(min-width: 1024px) {
    .elementor-widget-togo-activities-carousel.elementor-hidden-desktop {
        height: 100px
    }
}

.togo-td-description {
    max-width: 40.625rem;
    margin: 0 auto;
    text-align: center
}

.togo-td-description__links {
    margin-top: 1.875rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.25rem
}

.togo-td-description__links .togo-button:first-child {
    border-color: var(--togo-accent-color);
    color: var(--togo-accent-color)
}

.togo-td-description .togo-button .togo-svg-icon {
    margin-left: .5rem
}

.togo-td-description .togo-button svg {
    width: 18px
}

@media screen and (max-width: 767px) {
    .togo-td-description__links {
        flex-direction: column
    }
}

.tax-togo_trip_destinations .elementor-widget-togo-td-destinations .site-content {
    padding: 0
}

.elementor-widget-togo-td-destinations {
    padding: 4.25rem 0
}

.elementor-widget-togo-td-destinations .trip-wrapper-content.with-maps {
    display: block
}

.elementor-widget-togo-td-destinations .trip-wrapper-content.with-maps .site-content {
    min-height: unset
}

.elementor-widget-togo-td-destinations .trip-wrapper-content.with-maps .site-content+.trip-destinations-heading {
    margin-top: 4.25rem
}

.elementor-widget-togo-td-destinations .trip-wrapper-content.with-maps .view-full-map {
    display: none
}

.elementor-widget-togo-td-destinations .trip-wrapper-content.with-maps .map-container {
    flex: 0 0 100%;
    width: 100%
}

.elementor-widget-togo-td-destinations .trip-wrapper-content.with-maps .map-container #togo-map {
    min-height: 34.375rem
}

.elementor-widget-togo-td-destinations .trip-destinations-heading {
    text-align: center;
    margin-bottom: 1.75rem
}

.togo-td-faqs-wrap {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem
}

.togo-td-faqs-wrap .heading {
    text-align: center
}

.togo-td-faqs-wrap .heading .heading-desc {
    margin-top: .75rem
}

.togo-td-faqs {
    display: flex;
    flex-wrap: wrap;
    row-gap: 1rem;
    column-gap: 1.75rem;
    margin-top: 2.5rem;
    align-items: flex-start
}

.togo-td-faqs .togo-td-faqs-item {
    border: 1px solid #eee;
    border-radius: 1rem;
    flex: 0 0 calc(50% - .875rem);
    max-width: calc(50% - .875rem)
}

.togo-td-faqs .togo-td-faqs-item.is-active .togo-td-faqs-question svg {
    transform: rotate(180deg)
}

.togo-td-faqs .togo-td-faqs-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    cursor: pointer;
    padding: 1.25rem
}

.togo-td-faqs .togo-td-faqs-question:hover .togo-td-faqs-question-title,
.togo-td-faqs .togo-td-faqs-question:hover .togo-svg-icon {
    color: var(--togo-accent-color)
}

.togo-td-faqs .togo-td-faqs-question svg {
    transition: all .3s
}

.togo-td-faqs .togo-td-faqs-question-title {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.625rem
}

.togo-td-faqs .togo-td-faqs-answer {
    padding: 1.25rem 0;
    margin: 0 1.25rem;
    border-top: 1px solid #eee;
    display: none
}

@media screen and (max-width: 767px) {
    .togo-td-faqs-wrap {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .togo-td-faqs .togo-td-faqs-item {
        flex: 0 0 100%;
        max-width: 100%
    }
}

.togo-td-rates {
    background-color: rgba(var(--togo-accent-color-unrgb), 0.05);
    padding: 3.75rem 1.5625rem
}

.togo-td-rates__title {
    text-align: center;
    margin-bottom: 1.75rem
}

.togo-td-rates .togo-swiper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 1.5rem
}

.togo-td-rates .togo-swiper .swiper-wrapper {
    flex: 0 0 100%;
    width: 100%;
    order: 1
}

.togo-td-rates .togo-swiper .swiper-button-prev {
    order: 2
}

.togo-td-rates .togo-swiper .swiper-pagination {
    order: 3
}

.togo-td-rates .togo-swiper .swiper-button-next {
    order: 4
}

.togo-td-rates .togo-swiper .swiper-pagination-progressbar {
    position: static
}

.togo-td-rates .togo-swiper .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background-color: var(--togo-accent-color)
}

.togo-td-rates .togo-swiper .swiper-pagination-progressbar,
.togo-td-rates .togo-swiper .swiper-pagination-fraction {
    max-width: 3.75rem;
    flex: 0 0 3.75rem;
    margin: 0
}

.togo-td-rates .togo-swiper .swiper-pagination-bullets {
    position: static;
    width: fit-content
}

.togo-td-rates .togo-swiper .swiper-pagination-bullets .swiper-pagination-bullet {
    background-color: var(--togo-border-color-04);
    opacity: 1
}

.togo-td-rates .togo-swiper .swiper-pagination-bullets .swiper-pagination-bullet-active {
    background-color: var(--togo-accent-color)
}

.togo-td-rates .swiper-nav-button.swiper-button-next,
.togo-td-rates .swiper-nav-button.swiper-button-prev {
    position: static;
    transform: unset
}

.trip-grid-carousel-wrapper .swiper-pagination .swiper-pagination-bullet {
    background-color: #fd4621
}

.trip-grid-carousel-wrapper .swiper-horizontal>.swiper-pagination {
    margin-top: 20px
}

@media screen and (max-width: 767px) {
    .trip-grid-carousel-wrapper .swiper-horizontal>.swiper-pagination {
        margin-top: 10px
    }
}

.togo-td-rates__item {
    display: flex;
    justify-content: stretch;
    gap: .625rem
}

.togo-td-rates__item__img,
.togo-td-rates__item__content {
    flex: 0 0 calc(50% - .3125rem);
    width: calc(50% - .3125rem)
}

.togo-td-rates__item__img img {
    border-radius: 1rem;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.togo-td-rates__item__content {
    border: 1px solid var(--togo-border-color-01);
    padding: 1.875rem;
    border-radius: 1rem
}

.togo-td-rates__item__content__stars .togo-svg-icon svg {
    width: 1.25rem
}

.togo-td-rates__item__content__stars .togo-svg-icon svg path {
    stroke: var(--togo-accent-color);
    fill: var(--togo-accent-color)
}

.togo-td-rates__item__content__text {
    font-size: 1.125rem;
    color: var(--togo-text-color-01);
    margin-bottom: 2.5rem
}

.togo-td-rates__item__content__name {
    font-size: 1rem;
    font-weight: 500;
    color: var(--togo-text-color-01);
    margin-bottom: .25rem
}

@media screen and (max-width: 767px) {
    .togo-td-rates__item {
        display: block
    }

    .togo-td-rates__item__img {
        margin-bottom: 1.25rem
    }

    .togo-td-rates__item__img,
    .togo-td-rates__item__content {
        flex: 0 0 100%;
        width: 100%
    }

    .togo-td-rates__item__content {
        padding: 1.25rem
    }
}

.togo-td-thumbnail {
    position: relative
}

.togo-td-thumbnail::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .3)
}

.togo-td-thumbnail img {
    width: 100%;
    object-fit: cover
}

.togo-td-thumbnail h1 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 4rem;
    font-weight: 500;
    color: #fff
}

@media screen and (max-width: 767px) {
    .togo-td-thumbnail h1 {
        font-size: 2rem;
        max-width: 90%;
        width: max-content;
        text-align: center
    }
}

.togo-td-video {
    position: relative;
    width: 100%;
    height: 600px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center
}

.togo-td-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1
}

.togo-td-video .overlay-content {
    position: relative;
    z-index: 1;
    text-align: center
}

.togo-td-video .overlay-content h1 {
    color: #fff;
    font-size: 4rem
}

.togo-td-thumbnail {
    position: relative
}

.togo-td-thumbnail::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .3)
}

.togo-td-thumbnail img {
    width: 100%;
    object-fit: cover
}

.togo-td-thumbnail h1 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 4rem;
    font-weight: 500;
    color: #fff
}

@media screen and (max-width: 767px) {
    .togo-td-thumbnail h1 {
        font-size: 2rem;
        max-width: 90%;
        width: max-content;
        text-align: center
    }
}

.lc-wapper {
    position: relative
}

.lc-wapper[data-currency-switcher] .currency-option {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 12px;
    text-decoration: none;
    color: inherit;
    transition: all .3s ease
}

.lc-wapper[data-currency-switcher] .currency-option:hover {
    background-color: rgba(0, 0, 0, .05)
}

.lc-wapper[data-currency-switcher] .currency-option.current {
    background-color: rgba(0, 123, 255, .1);
    color: #007bff;
    font-weight: 600
}

.lc-wapper[data-currency-switcher] .currency-option.current .current-indicator {
    color: #007bff;
    font-weight: bold
}

.lc-wapper[data-currency-switcher] .currency-option .current-indicator {
    font-size: 12px;
    margin-left: 8px
}

.lc-wapper[data-currency-switcher].loading .currency-option {
    pointer-events: none;
    opacity: .6
}

.lc-wapper[data-currency-switcher].loading::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin: -10px 0 0 -10px;
    border: 2px solid #f3f3f3;
    border-top: 2px solid #007bff;
    border-radius: 50%;
    animation: spin 1s linear infinite
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.lc-content .lc-item .lc-title {
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 10px 0;
    padding: 8px 12px;
    background-color: #f8f9fa;
    border-bottom: 1px solid #e9ecef
}

.lc-content .lc-item .lc-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.lc-content .lc-item .lc-list li {
    margin: 0
}

.lc-content .lc-item .lc-list li:not(:last-child) {
    border-bottom: 1px solid #f0f0f0
}

[data-price] {
    transition: all .3s ease
}

[data-price].updating {
    opacity: .6;
    transform: scale(0.98)
}

.currency-message {
    position: fixed;
    top: 20px;
    right: 20px;
    padding: 12px 20px;
    border-radius: 4px;
    color: #fff;
    font-weight: 500;
    z-index: 9999;
    animation: slideInRight .3s ease
}

.currency-message.success {
    background-color: #28a745
}

.currency-message.error {
    background-color: #dc3545
}

.currency-message.info {
    background-color: #17a2b8
}

@keyframes slideInRight {
    from {
        transform: translateX(100%);
        opacity: 0
    }

    to {
        transform: translateX(0);
        opacity: 1
    }
}

@media(max-width: 768px) {
    .lc-wapper[data-currency-switcher] .currency-option {
        padding: 10px 12px;
        font-size: 14px
    }

    .currency-message {
        top: 10px;
        right: 10px;
        left: 10px;
        text-align: center
    }
}

.page-template-my-account {
    padding-left: 15rem
}

.page-template-my-account header.site-header {
    position: fixed;
    top: 0;
    left: 0;
    padding-left: 15rem;
    width: 100%;
    border-bottom: 1px solid var(--togo-border-color-04)
}

.page-template-my-account .dashboard-nav {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 15rem;
    padding: 1.5rem;
    border-right: 1px solid var(--togo-border-color-02);
    z-index: 9999;
    background-color: var(--e-global-color-secondary)
}

.page-template-my-account .dashboard-nav ul {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    list-style: none;
    row-gap: 1.5rem
}

.page-template-my-account .dashboard-nav ul li a {
    display: flex;
    align-items: center;
    gap: .5rem
}

.page-template-my-account .dashboard-nav ul li svg {
    width: 1.375rem
}

.page-template-my-account .dashboard-nav ul li.current-menu-item a {
    color: var(--togo-accent-color)
}

.page-template-my-account .dashboard-nav .dashboard-nav-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2rem
}

.page-template-my-account .dashboard-nav .dashboard-nav-close {
    cursor: pointer
}

.page-template-my-account .dashboard-nav .dashboard-nav-close:hover {
    color: var(--togo-text-color-01)
}

.page-template-my-account.admin-bar .dashboard-nav,
.page-template-my-account.admin-bar header.site-header {
    top: 32px
}

.page-template-my-account .dashboard-main {
    background-color: var(--togo-border-color-03);
    padding-top: 5.1875rem;
    overflow: hidden;
    min-height: 100vh
}

.page-template-my-account.hide-dashboard {
    padding-left: 2.625rem
}

.page-template-my-account.hide-dashboard .site-logo {
    display: none
}

.page-template-my-account.hide-dashboard .dashboard-nav {
    width: 2.625rem;
    padding: 1.5rem 0
}

.page-template-my-account.hide-dashboard .dashboard-nav .dashboard-nav-top {
    justify-content: center
}

.page-template-my-account.hide-dashboard .dashboard-nav ul li a {
    font-size: 0;
    gap: 0;
    justify-content: center
}

.page-template-my-account.hide-dashboard .dashboard-nav .dashboard-nav-close {
    transform: rotate(180deg)
}

.page-template-my-account.hide-dashboard header.site-header {
    padding-left: 2.625rem
}

.page-template-my-account .site-footer .copyright-text {
    padding: 1.25rem 0 1.875rem;
    background-color: var(--togo-border-color-03)
}

@media screen and (max-width: 1024px) {
    .page-template-my-account {
        padding-left: 0
    }

    .page-template-my-account header.site-header {
        padding-left: 0
    }

    .page-template-my-account .dashboard-nav {
        display: none
    }
}

.togo-my-bookings .filter-status {
    display: flex;
    flex-wrap: wrap;
    column-gap: 2rem;
    row-gap: .75rem;
    margin-bottom: 2rem;
    list-style: none;
    padding: 0;
    margin-left: 0
}

.togo-my-bookings .filter-status a {
    font-size: 1.125rem;
    font-weight: 500;
    color: var(--togo-text-color-02)
}

.togo-my-bookings .filter-status a:hover {
    color: var(--togo-text-color-01)
}

.togo-my-bookings .filter-status a.active {
    text-decoration: underline;
    color: var(--togo-accent-color)
}

.togo-my-bookings table {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid var(--togo-border-color-02)
}

.togo-my-bookings tr th,
.togo-my-bookings tr td {
    border: 0;
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.togo-my-bookings tr th:first-child,
.togo-my-bookings tr td:first-child {
    padding-left: 0
}

.togo-my-bookings tr th:last-child,
.togo-my-bookings tr td:last-child {
    padding-right: 0
}

.togo-my-bookings tr th {
    font-weight: 500;
    text-transform: uppercase;
    color: var(--togo-text-color-02);
    padding-top: .75rem;
    padding-bottom: .75rem
}

.togo-my-bookings tr td {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    border-top: 1px solid var(--togo-border-color-02);
    align-content: center
}

.togo-my-bookings tr td .reservation-detail {
    margin-top: 0
}

.togo-my-bookings tr td .reservation-detail .value {
    font-size: 1rem
}

.togo-my-bookings tr td .reservation-detail .item {
    align-items: flex-start
}

.togo-my-bookings tr td .reservation-detail .togo-svg-icon {
    margin-top: 2px
}

.togo-my-bookings tr td .reservation-detail+.reservation-detail {
    margin-top: .75rem;
    padding-top: .75rem;
    border-top: 1px solid var(--togo-border-color-02)
}

.togo-my-bookings tr td.order-id {
    font-weight: 500
}

.togo-my-bookings tr td.tour-info p {
    display: flex;
    align-items: center;
    gap: .75rem
}

.togo-my-bookings tr td.tour-info img {
    width: 5rem;
    height: 5rem;
    border-radius: .5rem
}

.togo-my-bookings tr td.tour-info span {
    font-size: 1.125rem;
    font-weight: 500;
    color: var(--togo-text-color-01)
}

.togo-my-bookings tr td .amount {
    font-weight: 500;
    color: var(--togo-text-color-01)
}

.togo-my-bookings .on-hold,
.togo-my-bookings .completed,
.togo-my-bookings .pending,
.togo-my-bookings .cancelled,
.togo-my-bookings .refunded,
.togo-my-bookings .failed,
.togo-my-bookings .checkout-draft,
.togo-my-bookings .processing {
    display: flex;
    align-items: center;
    gap: .5rem;
    color: var(--togo-text-color-01)
}

.togo-my-bookings .on-hold:before,
.togo-my-bookings .completed:before,
.togo-my-bookings .pending:before,
.togo-my-bookings .cancelled:before,
.togo-my-bookings .refunded:before,
.togo-my-bookings .failed:before,
.togo-my-bookings .checkout-draft:before,
.togo-my-bookings .processing:before {
    content: "";
    display: inline-block;
    width: .5rem;
    height: .5rem;
    border-radius: 50%;
    background-color: #ddd
}

.togo-my-bookings .on-hold::before,
.togo-my-bookings .pending::before {
    background-color: #ffe453
}

.togo-my-bookings .processing::before {
    background-color: #ff9500
}

.togo-my-bookings .completed::before {
    background-color: #46e86a
}

.togo-my-bookings .failed::before {
    background-color: #eba3a3
}

.togo-my-bookings .template-empty {
    border: 0
}

.booking-details {
    display: flex
}

@media screen and (max-width: 767px) {
    .booking-details {
        flex-wrap: wrap;
        row-gap: 20px
    }
}

.booking-details__summary {
    flex: 0 0 calc(100% - 23.125rem);
    max-width: calc(100% - 23.125rem);
    padding-right: 2.5rem
}

@media screen and (max-width: 767px) {
    .booking-details__summary {
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0;
        order: 1
    }
}

.booking-details__price {
    flex: 0 0 23.125rem;
    max-width: 23.125rem
}

@media screen and (max-width: 767px) {
    .booking-details__price {
        flex: 0 0 100%;
        max-width: 100%
    }
}

.booking-details .booking-details__summary-item {
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--togo-border-color-04)
}

.booking-details .booking-details__summary-item h6 {
    font-size: 1rem;
    font-weight: 500;
    color: var(--togo-text-color-01);
    text-transform: uppercase;
    margin-bottom: 1.5rem
}

@media screen and (max-width: 767px) {
    .booking-details .booking-details__summary-item h6 {
        margin-bottom: 1rem
    }
}

.booking-details .booking-details__summary-item .on-hold,
.booking-details .booking-details__summary-item .completed,
.booking-details .booking-details__summary-item .pending,
.booking-details .booking-details__summary-item .cancelled,
.booking-details .booking-details__summary-item .refunded,
.booking-details .booking-details__summary-item .failed,
.booking-details .booking-details__summary-item .checkout-draft,
.booking-details .booking-details__summary-item .processing {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .25rem .75rem;
    background-color: var(--togo-border-color-04);
    border-radius: 1.5rem;
    color: var(--togo-text-color-01)
}

.booking-details .booking-details__summary-item .on-hold,
.booking-details .booking-details__summary-item .pending {
    background-color: #ffe453
}

.booking-details .booking-details__summary-item .processing {
    background-color: #ff9500
}

.booking-details .booking-details__summary-item .completed {
    background-color: #46e86a
}

.booking-details .booking-details__summary-item .failed {
    background-color: #eba3a3
}

.booking-details .booking-details__summary-content ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: .75rem
}

.booking-details .booking-details__summary-content ul li {
    display: flex;
    align-items: center;
    gap: .3125rem
}

.booking-details .booking-details__summary-content .label {
    font-weight: 500;
    color: var(--togo-text-color-01)
}

@media screen and (max-width: 767px) {
    .booking-details .booking-details__summary-content .tour-name {
        flex-wrap: wrap
    }
}

.booking-details .booking-details__summary-content .tour-name .content {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .5rem
}

.booking-details .booking-details__summary-content .tour-name a {
    color: var(--togo-accent-color)
}

.booking-details .booking-details__summary-content .tour-name a:after {
    content: ","
}

.booking-details .booking-details__summary-content .tour-name a:hover {
    opacity: .6
}

.booking-details .booking-details__summary-content .tour-name a:last-child:after {
    display: none
}

.booking-details .booking-details__summary-content p {
    margin: 0
}

.booking-detail-actions {
    display: flex;
    align-items: center;
    gap: 1rem
}

.booking-details__price {
    border-radius: 1rem;
    border: 1px solid var(--togo-border-color-04);
    height: 100%
}

.booking-details__price h6 {
    font-size: 1.5rem;
    font-weight: 500;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid var(--togo-border-color-04)
}

.booking-details__price p {
    margin: 0
}

.booking-details__price .booking-details__price-item {
    border-bottom: 1px solid var(--togo-border-color-04)
}

.booking-details__price .booking-details__price-item .product-price,
.booking-details__price .booking-details__price-item .product-service {
    padding: 1rem 1.5rem;
    border-bottom: 1px solid var(--togo-border-color-04);
    display: flex;
    flex-direction: column;
    gap: .5rem
}

.booking-details__price .booking-details__price-item .product-price .item,
.booking-details__price .booking-details__price-item .product-service .item {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.booking-details__price .booking-details__price-item .product-price .price,
.booking-details__price .booking-details__price-item .product-service .price {
    font-weight: 500;
    color: var(--togo-text-color-01);
    font-size: 1rem
}

.booking-details__price .booking-details__price-item .product-service {
    border-bottom: 0
}

.booking-details__price .booking-details__price-item .product-name h6 {
    font-size: 1rem
}

.booking-details__price .booking-details__price-subtotal {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.5rem
}

.booking-details__price .booking-details__price-subtotal .label,
.booking-details__price .booking-details__price-subtotal .amount {
    font-weight: 500;
    color: var(--togo-text-color-01);
    font-size: 1.125rem
}

.togo-modal-cancel-booking .togo-modal-footer {
    display: flex;
    align-items: center;
    gap: .75rem;
    flex-wrap: wrap
}

.togo-modal-cancel-booking .togo-modal-footer .notice {
    margin-bottom: .75rem;
    width: 100%;
    color: var(--togo-tone-color-03)
}

.action-cancel-booking {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .5rem
}

.action-cancel-booking .loading-icon {
    display: none
}

.action-cancel-booking.loading .loading-icon {
    display: flex;
    animation: spin 1s linear infinite
}

.invoice-item {
    display: flex;
    border-bottom: 1px solid var(--togo-border-color-04);
    padding-bottom: 2rem;
    margin-bottom: 2rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

@media screen and (max-width: 767px) {
    .invoice-item {
        padding-bottom: 1rem;
        margin-bottom: 1rem;
        padding-left: 1rem;
        padding-right: 1rem
    }

    .invoice-item.invoice-company {
        flex-wrap: wrap;
        row-gap: 20px
    }

    .invoice-item.invoice-company .invoice-item__right,
    .invoice-item.invoice-company .invoice-item__left {
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0
    }

    .invoice-item:not(.particular-top) {
        padding-left: 0;
        padding-right: 0
    }
}

.invoice-item:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0
}

.invoice-item__left {
    flex: 0 0 calc(100% - 20rem);
    max-width: calc(100% - 20rem);
    padding-right: 4.375rem
}

@media screen and (max-width: 767px) {
    .invoice-item__left {
        flex: auto;
        max-width: none;
        padding-right: 1rem
    }
}

.invoice-item__right {
    flex: 0 0 20rem;
    max-width: 20rem
}

@media screen and (max-width: 767px) {
    .invoice-item__right {
        flex: auto;
        max-width: none
    }
}

.invoice-item h6 {
    margin-bottom: .375rem
}

.invoice-item p {
    margin-bottom: .375rem
}

.invoice-item p:last-child {
    margin-bottom: 0
}

.invoice-item.bill-info {
    margin-bottom: 0
}

.invoice-item.bill-info h6 {
    font-weight: 500
}

.invoice-item.particular-main h6 {
    font-size: 1rem;
    font-weight: 500;
    color: var(--togo-text-color-01)
}

.invoice-item.particular-main .extra-services {
    margin-top: 1.5rem
}

.invoice-item.particular-main .invoice-item__right h6 {
    opacity: 0;
    visibility: hidden
}

.invoice-item.particular-main .invoice-item__right p {
    font-size: 1rem;
    font-weight: 500;
    color: var(--togo-text-color-01)
}

.invoice-item.particular-bottom .invoice-item__left p {
    text-align: right
}

.invoice-item.particular-bottom .invoice-item__left p.total {
    font-size: 1.125rem;
    font-weight: 500;
    color: var(--togo-text-color-01)
}

.invoice-item.particular-bottom .invoice-item__right p {
    font-size: 1rem;
    font-weight: 500;
    color: var(--togo-text-color-01)
}

.invoice-item.particular-bottom .invoice-item__right p.total {
    font-size: 1.125rem
}

.particular-top {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    background-color: var(--togo-border-color-04)
}

@media screen and (max-width: 767px) {
    .particular-top {
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    .particular-top .invoice-item__left {
        padding-right: 0
    }
}

.particular-top span {
    text-transform: uppercase;
    font-weight: 500;
    color: var(--togo-text-color-01)
}

@media screen and (max-width: 767px) {
    .bill-info {
        flex-wrap: wrap
    }

    .bill-info .invoice-item__left {
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0
    }

    .bill-info .invoice-item__right {
        flex: 0 0 100%;
        max-width: 100%;
        order: -1;
        margin-bottom: 10px
    }
}

.bill-info h6 {
    text-transform: uppercase;
    font-weight: 600
}

.bill-info p span {
    font-weight: 500;
    color: var(--togo-text-color-01);
    margin-right: .25rem
}

.payment-details {
    display: flex;
    flex-wrap: wrap
}

.payment-details>h6 {
    flex: 0 0 100%;
    max-width: 100%;
    font-size: 1rem;
    font-weight: 500;
    color: var(--togo-text-color-01);
    margin-bottom: 1rem;
    text-transform: uppercase
}

.payment-details__item {
    flex: 0 0 25%;
    max-width: 25%;
    padding-right: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: .5rem
}

@media screen and (max-width: 767px) {
    .payment-details__item {
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0;
        gap: .1rem;
        margin-bottom: 10px
    }
}

.payment-details__item p {
    margin: 0
}

.payment-details__item p.label {
    font-weight: 500;
    color: var(--togo-text-color-01)
}

.invoice-action {
    margin-top: 2rem;
    display: flex;
    align-items: center;
    gap: 1.5rem
}

@media print {
    body.page-template-my-account {
        padding-left: 0
    }

    .site-header,
    .dashboard-nav,
    .site-footer {
        display: none
    }

    .page-template-my-account .dashboard-main {
        padding-top: 0
    }

    .invoice-action {
        display: none
    }

    .invoice-item {
        padding-bottom: 1rem;
        padding-top: 1rem;
        margin-bottom: 1rem
    }

    .invoice-item p {
        margin-top: .25rem
    }
}

@media screen and (max-width: 1024px) {
    .togo-my-bookings table {
        border-bottom: 0;
        margin-bottom: 0
    }

    .togo-my-bookings table tr td {
        padding-left: 0;
        padding-right: 0;
        border-top: 0
    }

    .togo-my-bookings table .tour-info img {
        display: none
    }

    .togo-my-bookings table .tour-name {
        text-align: right
    }
}

@media screen and (max-width: 767px) {
    .filter-status {
        flex-wrap: nowrap;
        overflow-x: scroll
    }

    .togo-my-bookings .filter-status {
        flex-wrap: nowrap;
        white-space: nowrap;
        margin-bottom: 1.5rem
    }
}

.template-empty {
    padding: 6.25rem 1.5rem;
    border: 1px solid var(--togo-border-color-04);
    border-radius: 1rem;
    background-color: var(--togo-text-color-04);
    text-align: center
}

.template-empty h5 {
    margin-bottom: 1rem
}

.my-wishlist .type-trip {
    margin-bottom: 1.875rem
}

.togo-my-settings-title {
    margin-bottom: 1.875rem
}

.togo-my-settings-form {
    max-width: 31.25rem;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem
}

.togo-my-settings-form .form-field {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 0 0 100%;
    max-width: 100%;
    position: relative
}

.togo-my-settings-form .form-text-field {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 0 0 calc(50% - .75rem);
    max-width: calc(50% - .75rem);
    position: relative
}

.togo-my-settings-form .form-text-field input {
    min-height: 3.375rem
}

.togo-my-settings-form .form-text-field.focus label {
    color: var(--togo-text-color-03);
    font-size: .75rem;
    top: 1rem
}

.togo-my-settings-form .form-text-field.focus input {
    padding-top: 1rem
}

.togo-my-settings-form .form-text-field label {
    position: absolute;
    top: 50%;
    left: 1rem;
    transform: translateY(-50%);
    display: block;
    color: var(--togo-text-color-03);
    font-weight: 400
}

.togo-my-settings-form .form-text-field label .required {
    color: var(--togo-tone-color-01);
    margin-left: .25rem
}

.togo-my-settings-form .form-text-field a {
    font-weight: 500;
    color: var(--togo-primary-color)
}

.togo-my-settings-form .form-text-field.field-avatar,
.togo-my-settings-form .form-text-field.form-submit {
    flex: 0 0 100%;
    max-width: 100%
}

.togo-my-settings-form .field-avatar__image {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem
}

.togo-my-settings-form .field-avatar__image-avatar {
    border-radius: 50%;
    overflow: hidden
}

.togo-my-settings-form .field-avatar__image-avatar img {
    width: 4.375rem;
    height: 4.375rem;
    object-fit: cover
}

.togo-my-settings-form .field-avatar__image-name {
    display: block;
    color: var(--togo-text-color-01)
}

.togo-my-settings-form .field-avatar__upload input {
    display: none
}

.togo-my-settings-form .field-avatar__upload-label {
    cursor: pointer;
    color: var(--togo-accent-color);
    text-decoration: underline
}

.togo-my-settings-form .field-avatar__upload-label:hover {
    opacity: .6
}

.settings-tabs {
    display: flex;
    flex-wrap: wrap;
    column-gap: 2rem;
    row-gap: .75rem;
    margin-bottom: 2rem;
    list-style: none;
    padding: 0;
    margin-left: 0
}

.settings-tabs a {
    font-size: 1.125rem;
    font-weight: 500;
    color: var(--togo-text-color-02)
}

.settings-tabs a:hover {
    color: var(--togo-text-color-01)
}

.settings-tabs a.active {
    text-decoration: underline;
    color: var(--togo-accent-color)
}

.password-wrapper .togo-my-settings-form .form-text-field {
    flex: 0 0 100%;
    max-width: 100%
}

@media screen and (max-width: 768px) {
    .togo-my-settings-form .form-text-field {
        flex: 0 0 100%;
        max-width: 100%
    }

    .togo-my-settings-form .form-field {
        flex-direction: column;
        align-items: flex-start
    }

    .togo-my-settings-form .field-avatar__image {
        flex-direction: column;
        align-items: flex-start
    }
}

.my-account-wrapper .review-items {
    display: flex;
    flex-direction: column;
    gap: 1.5rem
}

.my-account-wrapper .review-item {
    padding: 1.5rem;
    border: 1px solid var(--togo-border-color-04);
    border-radius: 1rem;
    background-color: var(--togo-text-color-04)
}

.my-account-wrapper .review-item__title {
    font-size: 1rem;
    font-weight: 500;
    color: var(--togo-text-color-01);
    display: flex;
    align-items: center;
    margin-bottom: 1rem
}

.my-account-wrapper .review-item__title a {
    display: flex;
    align-items: center;
    gap: .3125rem
}

.my-account-wrapper .review-item__title .review-item__label {
    font-weight: 400;
    color: var(--togo-text-color-03);
    display: block;
    margin-right: .3125rem;
    line-height: normal
}

.my-account-wrapper .review-item__title .togo-svg-icon {
    display: flex;
    margin-right: 0
}

.my-account-wrapper .review-item__title svg {
    width: 1.375rem
}

.review-item__top {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.review-item__top .review-item__status {
    padding: .25rem 1rem;
    border-radius: 1.875rem;
    display: inline-flex;
    color: var(--togo-text-color-01)
}

.review-item__top .review-item__status.pending {
    background-color: var(--togo-tone-color-02)
}

.review-item__top .review-item__status.published {
    background-color: var(--togo-tone-color-03)
}

.review-item__content .leave-review {
    display: flex;
    align-items: center;
    gap: .3125rem;
    text-decoration: underline;
    color: var(--togo-accent-color)
}

.review-item__content .leave-review .togo-svg-icon svg {
    width: 1rem
}

.review-item__content .leave-review:hover {
    opacity: .8
}

.review-item__content .review-item__rating {
    display: inline-flex;
    margin-bottom: 1rem;
    position: relative
}

.review-item__content .review-item__rating .current-stars {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden
}

.review-item__content .review-item__rating .current-stars svg path {
    fill: var(--e-global-color-accent);
    stroke: var(--e-global-color-accent)
}

.review-item__content .review-item__rating svg {
    width: 1.25rem
}

.review-item__content .review-item__rating svg path {
    stroke: var(--e-global-color-accent)
}

.review-item__images {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 2rem
}

.review-item__images img {
    width: 6.25rem;
    height: 6.25rem;
    border-radius: .5rem
}

.review-item__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 1rem
}

.review-item__meta .review-item__date {
    font-size: .875rem;
    color: var(--togo-text-color-02)
}

.review-item__actions {
    display: flex;
    align-content: center;
    gap: .75rem
}

.review-item__actions a {
    display: flex;
    align-items: center;
    gap: .125rem;
    text-decoration: underline
}

.review-item__actions a:hover {
    text-decoration: underline;
    opacity: .8
}

.review-item__actions a svg {
    width: 1rem
}

.review-item__actions a.delete-review {
    color: var(--togo-tone-color-01)
}

.my-review-form .rating .togo-svg-icon,
.my-review-form .rating .togo-svg-icon:hover~.togo-svg-icon,
.my-review-form .rating .togo-svg-icon.active~.togo-svg-icon {
    color: #222;
    text-shadow: none;
    transition: color 200ms, text-shadow 200ms;
    transition-delay: 0
}

.my-review-form .rating .togo-svg-icon svg path,
.my-review-form .rating .togo-svg-icon:hover~.togo-svg-icon svg path,
.my-review-form .rating .togo-svg-icon.active~.togo-svg-icon svg path {
    fill: unset
}

.my-review-form .rating:hover .togo-svg-icon,
.my-review-form .rating.active .togo-svg-icon {
    color: #fc0;
    text-shadow: #fc0 0 0 20px;
    transition: unset
}

.my-review-form .rating:hover .togo-svg-icon svg path,
.my-review-form .rating.active .togo-svg-icon svg path {
    fill: #fc0
}

.my-review-form .rating .togo-svg-icon {
    cursor: pointer;
    font-style: normal
}

.my-account-wrapper .add-review-wrapper {
    padding: 1.5rem;
    border: 1px solid var(--togo-border-color-04);
    border-radius: 1rem;
    background-color: var(--togo-text-color-04)
}

.my-account-wrapper .add-review-wrapper>h3 {
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 1.5rem;
    line-height: normal
}

.my-review-form {
    max-width: 31.25rem;
    display: flex;
    gap: 1.875rem;
    flex-wrap: wrap
}

.my-review-form .form-group {
    flex: 0 0 100%;
    max-width: 100%
}

.my-review-form .rating-group {
    flex: 0 0 calc(50% - .9375rem);
    max-width: calc(50% - .9375rem)
}

.my-review-form label,
.my-review-form .label {
    display: block;
    margin-bottom: .5rem;
    font-weight: 500;
    color: var(--togo-text-color-01);
    line-height: normal
}

.my-review-form textarea {
    width: 100%;
    min-height: 7.5rem;
    border: 1px solid var(--togo-border-color-04);
    border-radius: .5rem;
    padding: .75rem;
    color: var(--togo-text-color-03);
    font-size: 1rem;
    font-family: var(--togo-body-font-family);
    resize: none
}

.my-review-form textarea::placeholder {
    color: var(--togo-text-color-03);
    font-size: 1rem;
    font-family: var(--togo-body-font-family)
}

.my-review-form .upload-button {
    border: 1px dotted var(--togo-border-color-04);
    border-radius: .5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 6.25rem;
    height: 6.25rem;
    margin: 0;
    cursor: pointer
}

.my-review-form .upload-button input {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    width: 1.25rem
}

.my-review-form .upload-button .loading-icon {
    display: none
}

.my-review-form .upload-button.loading .upload-icon {
    display: none
}

.my-review-form .upload-button.loading .loading-icon {
    display: flex;
    animation: spin 1s linear infinite
}

.my-review-form .review-gallery {
    display: flex;
    flex-wrap: wrap
}

.my-review-form button[type=submit] {
    display: flex;
    align-items: center;
    gap: .5rem
}

.my-review-form button[type=submit] .loading-icon {
    display: none
}

.my-review-form button[type=submit].loading .loading-icon {
    display: flex;
    animation: spin 1s linear infinite
}

#image-preview {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem
}

#image-preview .preview-item {
    width: 6.25rem;
    height: 6.25rem;
    border-radius: 1rem;
    position: relative;
    overflow: hidden
}

#image-preview .preview-item img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

#image-preview .preview-item .remove-image {
    position: absolute;
    top: .625rem;
    right: .625rem;
    background-color: unset;
    border: unset;
    padding: 0;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, .9);
    z-index: 2;
    cursor: pointer
}

#image-preview .preview-item .remove-image:hover {
    background-color: #fff
}

#image-preview .preview-item:last-child {
    margin-right: .75rem
}

.review-thankyou {
    padding: 1.5rem;
    border: 1px solid var(--togo-border-color-04);
    border-radius: 1rem;
    background-color: var(--togo-text-color-04);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    flex-wrap: wrap;
    gap: .75rem
}

.review-thankyou svg {
    transform: scale(2)
}

.review-thankyou .togo-svg-icon {
    margin-bottom: .75rem
}

.review-thankyou .pending-icon {
    color: var(--togo-tone-color-02)
}

.review-thankyou .success-icon {
    color: var(--togo-tone-color-03)
}

.togo-modal-delete-review .togo-modal-footer {
    display: flex;
    align-items: center;
    gap: .75rem;
    flex-wrap: wrap
}

.togo-modal-delete-review .togo-modal-footer .notice {
    margin-bottom: .75rem;
    width: 100%;
    color: var(--togo-tone-color-03)
}

.action-delete-review {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .75rem
}

.action-delete-review .loading-icon {
    display: none
}

.action-delete-review.loading .loading-icon {
    display: flex;
    animation: spin 1s linear infinite
}

.template-empty {
    padding: 6.25rem 1.5rem;
    border: 1px solid var(--togo-border-color-04);
    border-radius: 1rem;
    background-color: var(--togo-text-color-04);
    text-align: center
}

.template-empty h5 {
    margin-bottom: 1rem
}

@media screen and (max-width: 768px) {
    .my-account-wrapper .review-item__title {
        flex-wrap: wrap
    }

    .review-item__top {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 1rem
    }

    .review-item__meta {
        flex-direction: column;
        align-items: flex-start;
        gap: .5rem
    }
}

.post-type-archive-togo_trip .togo-breadcrumb,
.tax-togo_trip_destinations .togo-breadcrumb,
.tax-togo_trip_activities .togo-breadcrumb,
.tax-togo_trip_types .togo-breadcrumb,
.tax-togo_trip_durations .togo-breadcrumb,
.tax-togo_trip_tod .togo-breadcrumb,
.tax-togo_trip_languages .togo-breadcrumb {
    margin-bottom: 1rem
}

.post-type-archive-togo_trip .page-title,
.tax-togo_trip_destinations .page-title,
.tax-togo_trip_activities .page-title,
.tax-togo_trip_types .page-title,
.tax-togo_trip_durations .page-title,
.tax-togo_trip_tod .page-title,
.tax-togo_trip_languages .page-title {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.post-type-archive-togo_trip .page-title.has-background .togo-breadcrumb li,
.post-type-archive-togo_trip .page-title.has-background .togo-breadcrumb li a,
.tax-togo_trip_destinations .page-title.has-background .togo-breadcrumb li,
.tax-togo_trip_destinations .page-title.has-background .togo-breadcrumb li a,
.tax-togo_trip_activities .page-title.has-background .togo-breadcrumb li,
.tax-togo_trip_activities .page-title.has-background .togo-breadcrumb li a,
.tax-togo_trip_types .page-title.has-background .togo-breadcrumb li,
.tax-togo_trip_types .page-title.has-background .togo-breadcrumb li a,
.tax-togo_trip_durations .page-title.has-background .togo-breadcrumb li,
.tax-togo_trip_durations .page-title.has-background .togo-breadcrumb li a,
.tax-togo_trip_tod .page-title.has-background .togo-breadcrumb li,
.tax-togo_trip_tod .page-title.has-background .togo-breadcrumb li a,
.tax-togo_trip_languages .page-title.has-background .togo-breadcrumb li,
.tax-togo_trip_languages .page-title.has-background .togo-breadcrumb li a {
    color: var(--togo-text-color-04);
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.25rem
}

.post-type-archive-togo_trip .page-title.has-background .page-title_heading,
.tax-togo_trip_destinations .page-title.has-background .page-title_heading,
.tax-togo_trip_activities .page-title.has-background .page-title_heading,
.tax-togo_trip_types .page-title.has-background .page-title_heading,
.tax-togo_trip_durations .page-title.has-background .page-title_heading,
.tax-togo_trip_tod .page-title.has-background .page-title_heading,
.tax-togo_trip_languages .page-title.has-background .page-title_heading {
    color: var(--togo-text-color-04)
}

.post-type-archive-togo_trip .page-title_heading,
.tax-togo_trip_destinations .page-title_heading,
.tax-togo_trip_activities .page-title_heading,
.tax-togo_trip_types .page-title_heading,
.tax-togo_trip_durations .page-title_heading,
.tax-togo_trip_tod .page-title_heading,
.tax-togo_trip_languages .page-title_heading {
    font-size: 2.25rem;
    line-height: 2.75rem;
    font-weight: 500
}

.post-type-archive-togo_trip .page-title_description,
.tax-togo_trip_destinations .page-title_description,
.tax-togo_trip_activities .page-title_description,
.tax-togo_trip_types .page-title_description,
.tax-togo_trip_durations .page-title_description,
.tax-togo_trip_tod .page-title_description,
.tax-togo_trip_languages .page-title_description {
    color: var(--togo-text-color-04);
    margin-top: .25rem
}

.post-type-archive-togo_trip .page-title_inner,
.tax-togo_trip_destinations .page-title_inner,
.tax-togo_trip_activities .page-title_inner,
.tax-togo_trip_types .page-title_inner,
.tax-togo_trip_durations .page-title_inner,
.tax-togo_trip_tod .page-title_inner,
.tax-togo_trip_languages .page-title_inner {
    display: flex;
    justify-content: space-between
}

.post-type-archive-togo_trip .page-title_inner .page-title_content,
.tax-togo_trip_destinations .page-title_inner .page-title_content,
.tax-togo_trip_activities .page-title_inner .page-title_content,
.tax-togo_trip_types .page-title_inner .page-title_content,
.tax-togo_trip_durations .page-title_inner .page-title_content,
.tax-togo_trip_tod .page-title_inner .page-title_content,
.tax-togo_trip_languages .page-title_inner .page-title_content {
    flex: 0 0 70%;
    max-width: 70%;
    padding-right: 1.875rem
}

.post-type-archive-togo_trip .page-title_inner .page-title_image,
.tax-togo_trip_destinations .page-title_inner .page-title_image,
.tax-togo_trip_activities .page-title_inner .page-title_image,
.tax-togo_trip_types .page-title_inner .page-title_image,
.tax-togo_trip_durations .page-title_inner .page-title_image,
.tax-togo_trip_tod .page-title_inner .page-title_image,
.tax-togo_trip_languages .page-title_inner .page-title_image {
    flex: 1
}

.post-type-archive-togo_trip .elementor-widget-togo-td-destinations .site-content,
.tax-togo_trip_destinations .elementor-widget-togo-td-destinations .site-content,
.tax-togo_trip_activities .elementor-widget-togo-td-destinations .site-content,
.tax-togo_trip_types .elementor-widget-togo-td-destinations .site-content,
.tax-togo_trip_durations .elementor-widget-togo-td-destinations .site-content,
.tax-togo_trip_tod .elementor-widget-togo-td-destinations .site-content,
.tax-togo_trip_languages .elementor-widget-togo-td-destinations .site-content {
    background-color: #fff
}

.post-type-archive-togo_trip .site-content,
.tax-togo_trip_destinations .site-content,
.tax-togo_trip_activities .site-content,
.tax-togo_trip_types .site-content,
.tax-togo_trip_durations .site-content,
.tax-togo_trip_tod .site-content,
.tax-togo_trip_languages .site-content {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    flex-wrap: wrap;
    padding: 2.5rem 3rem;
    background-color: #fbfbfb
}

.post-type-archive-togo_trip .site-content .togo-trip-filter.layout-left,
.tax-togo_trip_destinations .site-content .togo-trip-filter.layout-left,
.tax-togo_trip_activities .site-content .togo-trip-filter.layout-left,
.tax-togo_trip_types .site-content .togo-trip-filter.layout-left,
.tax-togo_trip_durations .site-content .togo-trip-filter.layout-left,
.tax-togo_trip_tod .site-content .togo-trip-filter.layout-left,
.tax-togo_trip_languages .site-content .togo-trip-filter.layout-left {
    max-width: 20rem;
    width: 100%;
    border: 1px solid var(--togo-border-color-04);
    border-radius: 1rem;
    -webkit-box-shadow: 0rem .25rem .9375rem 0rem rgba(0, 0, 0, .05);
    -moz-box-shadow: 0rem .25rem .9375rem 0rem rgba(0, 0, 0, .05);
    box-shadow: 0rem .25rem .9375rem 0rem rgba(0, 0, 0, .05)
}

.post-type-archive-togo_trip .site-content .trip-wrapper,
.tax-togo_trip_destinations .site-content .trip-wrapper,
.tax-togo_trip_activities .site-content .trip-wrapper,
.tax-togo_trip_types .site-content .trip-wrapper,
.tax-togo_trip_durations .site-content .trip-wrapper,
.tax-togo_trip_tod .site-content .trip-wrapper,
.tax-togo_trip_languages .site-content .trip-wrapper {
    flex: 1
}

.post-type-archive-togo_trip .trip-list,
.tax-togo_trip_destinations .trip-list,
.tax-togo_trip_activities .trip-list,
.tax-togo_trip_types .trip-list,
.tax-togo_trip_durations .trip-list,
.tax-togo_trip_tod .trip-list,
.tax-togo_trip_languages .trip-list {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    row-gap: 1.5rem
}

.post-type-archive-togo_trip .trip-list .type-trip,
.tax-togo_trip_destinations .trip-list .type-trip,
.tax-togo_trip_activities .trip-list .type-trip,
.tax-togo_trip_types .trip-list .type-trip,
.tax-togo_trip_durations .trip-list .type-trip,
.tax-togo_trip_tod .trip-list .type-trip,
.tax-togo_trip_languages .trip-list .type-trip {
    padding-left: .75rem;
    padding-right: .75rem
}

.post-type-archive-togo_trip .trip-list .togo-notice,
.tax-togo_trip_destinations .trip-list .togo-notice,
.tax-togo_trip_activities .trip-list .togo-notice,
.tax-togo_trip_types .trip-list .togo-notice,
.tax-togo_trip_durations .trip-list .togo-notice,
.tax-togo_trip_tod .trip-list .togo-notice,
.tax-togo_trip_languages .trip-list .togo-notice {
    flex: 0 0 100%;
    max-width: 100%
}

.togo-swiper .swiper-wrapper .type-trip {
    height: 100%
}

.togo-trip-filter .filter-item {
    padding: 1.5rem;
    border-bottom: 1px solid var(--togo-border-color-04)
}

.togo-trip-filter .filter-item:last-child {
    border-bottom: none
}

.togo-trip-filter .filter-item .filter-item__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer
}

.togo-trip-filter .filter-item .filter-item__top h4 {
    font-size: 1.125rem;
    line-height: 1.625rem;
    font-weight: 500
}

.togo-trip-filter .filter-item .filter-item__top:hover {
    color: var(--togo-accent-color)
}

.togo-trip-filter .filter-item .filter-item__top:hover h4,
.togo-trip-filter .filter-item .filter-item__top:hover svg {
    color: var(--togo-accent-color)
}

.togo-trip-filter .filter-item .filter-item__top svg {
    transition: all .3s ease;
    color: var(--togo-text-color-01)
}

.togo-trip-filter .filter-item .filter-item__content {
    margin-top: 1rem
}

.togo-trip-filter .filter-item.active .filter-item__top svg {
    transform: rotate(180deg)
}

.togo-trip-filter .range-slider {
    position: relative;
    width: 100%;
    height: 1.5rem;
    text-align: center;
    margin-bottom: 1rem
}

.togo-trip-filter .range-slider input {
    pointer-events: none;
    position: absolute;
    overflow: hidden;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    outline: none;
    height: 1.5rem;
    margin: 0;
    padding: 0
}

.togo-trip-filter .range-slider input::-webkit-slider-thumb {
    pointer-events: all;
    position: relative;
    z-index: 1;
    outline: 0
}

.togo-trip-filter .range-slider input::-moz-range-thumb {
    pointer-events: all;
    position: relative;
    z-index: 10;
    -moz-appearance: none;
    width: 1.5rem
}

.togo-trip-filter .range-slider input::-moz-range-track {
    position: relative;
    z-index: -1;
    background-color: #000;
    border: 0
}

.togo-trip-filter .range-slider input:last-of-type::-moz-range-track {
    -moz-appearance: none;
    background: none rgba(0, 0, 0, 0);
    border: 0
}

.togo-trip-filter .range-slider input[type=range]::-moz-focus-outer {
    border: 0
}

.togo-trip-filter .range-slider input[type=range] {
    -webkit-appearance: none;
    background: none
}

.togo-trip-filter .range-slider input[type=range]::-webkit-slider-runnable-track {
    height: .375rem;
    border: none;
    border-radius: .625rem;
    background: rgba(0, 0, 0, 0)
}

.togo-trip-filter .range-slider input[type=range]::-ms-track {
    height: .375rem;
    background: rgba(0, 0, 0, 0);
    border: none;
    border-radius: .625rem
}

.togo-trip-filter .range-slider input[type=range]::-moz-range-track {
    height: .375rem;
    background: rgba(0, 0, 0, 0);
    border: none;
    border-radius: .625rem
}

.togo-trip-filter .range-slider input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    border: none;
    height: 1.5rem;
    width: 1.5rem;
    border-radius: 50%;
    background: var(--togo-text-color-04);
    margin-top: -0.5625rem;
    position: relative;
    z-index: 10000;
    border: 1px solid var(--togo-border-color-02)
}

.togo-trip-filter .range-slider input[type=range]::-ms-thumb {
    -webkit-appearance: none;
    border: none;
    height: 1.5rem;
    width: 1.5rem;
    border-radius: 50%;
    background: var(--togo-text-color-04);
    margin-top: -0.5625rem;
    position: relative;
    z-index: 10000;
    border: 1px solid var(--togo-border-color-02)
}

.togo-trip-filter .range-slider input[type=range]::-moz-range-thumb {
    -webkit-appearance: none;
    border: none;
    height: 1.5rem;
    width: 1.5rem;
    border-radius: 50%;
    background: var(--togo-text-color-04);
    margin-top: -0.5625rem;
    position: relative;
    z-index: 10000;
    border: 1px solid var(--togo-border-color-02)
}

.togo-trip-filter .range-slider input[type=range]:focus {
    outline: none
}

.togo-trip-filter .range-slider .full-range,
.togo-trip-filter .range-slider .incl-range {
    width: 100%;
    height: .375rem;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    background: var(--togo-border-color-02);
    border-radius: .625rem
}

.togo-trip-filter .range-slider .incl-range {
    background: var(--togo-accent-color)
}

.togo-trip-filter .range-preview {
    display: flex
}

.togo-trip-filter .range-preview .min-price,
.togo-trip-filter .range-preview .max-price {
    flex: 0 0 50%;
    width: 50%
}

.togo-trip-filter .range-preview .min-price span,
.togo-trip-filter .range-preview .max-price span {
    font-size: 1rem;
    line-height: 1.5rem;
    color: var(--togo-text-color-01);
    font-weight: 500;
    margin-bottom: .5rem;
    display: block
}

.togo-trip-filter .range-preview .min-price .show-min-price,
.togo-trip-filter .range-preview .min-price .show-max-price,
.togo-trip-filter .range-preview .max-price .show-min-price,
.togo-trip-filter .range-preview .max-price .show-max-price {
    height: 2.625rem;
    width: 100%;
    border: 1px solid var(--togo-border-color-04);
    border-radius: .5rem;
    padding: 0 .75rem;
    font-size: 1rem;
    font-family: var(--togo-body-font-family);
    color: var(--togo-text-color-02);
    margin-bottom: 0;
    display: flex;
    align-items: center;
    color: var(--togo-text-color-01)
}

.togo-trip-filter .range-preview .min-price {
    padding-right: .5625rem
}

.togo-trip-filter .range-preview .max-price {
    padding-left: .5625rem
}

.togo-trip-filter .filter-checkbox {
    margin-bottom: .75rem
}

.togo-trip-filter .filter-checkbox:last-child {
    margin-bottom: 0
}

.togo-trip-filter .filter-checkbox label {
    display: inline-flex;
    position: relative;
    padding-left: 1.875rem;
    cursor: pointer
}

.togo-trip-filter .filter-checkbox label:hover {
    color: var(--togo-accent-color)
}

.togo-trip-filter .filter-checkbox input {
    opacity: 0;
    visibility: hidden;
    position: absolute
}

.togo-trip-filter .filter-checkbox input:checked~.check-square {
    display: block
}

.togo-trip-filter .filter-checkbox .togo-svg-icon {
    position: absolute;
    top: 0;
    left: 0
}

.togo-trip-filter .filter-checkbox .label {
    line-height: 1.5rem
}

.togo-trip-filter .filter-checkbox .square {
    color: var(--togo-icon-color-04);
    transition: all .3s ease
}

.togo-trip-filter .filter-checkbox .check-square {
    display: none;
    color: var(--togo-border-color-01)
}

.togo-trip-filter .filter-checkbox.show {
    display: block !important
}

.togo-trip-filter .show-more {
    display: flex;
    align-items: center
}

.togo-trip-filter .show-more a {
    text-decoration: underline;
    font-weight: 500
}

.togo-trip-filter .show-more .togo-svg-icon {
    margin-left: .25rem
}

.togo-trip-filter .show-more svg {
    width: 1rem;
    color: var(--togo-border-color-01);
    transition: all .3s ease
}

.togo-trip-filter .show-more.active svg {
    transform: rotate(180deg)
}

.togo-trip-filter.close .filter-item.yes .filter-item__content {
    display: block
}

.togo-trip-filter.close .filter-item__content {
    display: none
}

.togo-trip-filter.layout-top {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem
}

.togo-trip-filter.layout-top .filter-item {
    position: relative;
    padding: 0;
    border-bottom: 0
}

.togo-trip-filter.layout-top .filter-item:hover .filter-item__select,
.togo-trip-filter.layout-top .filter-item.active .filter-item__select {
    border-color: var(--togo-border-color-01)
}

.togo-trip-filter.layout-top .filter-item__select {
    display: flex;
    align-items: center;
    height: 2.375rem;
    padding: 0 1.125rem 0 1.25rem;
    gap: .5rem;
    border-radius: 1.25rem;
    border: 1px solid var(--togo-border-color-02);
    color: var(--togo-text-color-01);
    cursor: pointer;
    transition: all .3s ease
}

.togo-trip-filter.layout-top .filter-item__select svg {
    width: 1.125rem
}

.togo-trip-filter.layout-top .filter-item__content {
    position: absolute;
    top: 100%;
    left: 0;
    width: 15rem;
    background-color: #fff;
    margin: 0;
    z-index: 99;
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    border-radius: .5rem;
    padding: 1rem;
    display: none;
    margin-top: .75rem
}

.togo-trip-filter.layout-left+.trip-wrapper .open-filter-canvas {
    display: none
}

.trip-list-header {
    display: flex;
    align-items: center;
    margin-bottom: 1.5rem;
    gap: .5rem;
    flex-wrap: wrap
}

.trip-list-header .trip-list-header__count {
    flex: 1
}

.trip-list-header .trip-list-header__clear-filter {
    text-decoration: underline;
    color: var(--togo-text-color-01)
}

.trip-list-header__sort {
    position: relative
}

.trip-list-header__sort:hover .trip-list-header__sort-label,
.trip-list-header__sort.active .trip-list-header__sort-label {
    border-color: var(--togo-border-color-01)
}

.trip-list-header__sort .trip-list-header__sort-label {
    display: flex;
    align-items: center;
    height: 2.375rem;
    padding: 0 1.125rem 0 1.25rem;
    gap: .5rem;
    border-radius: 1.25rem;
    border: 1px solid var(--togo-border-color-02);
    color: var(--togo-text-color-01);
    cursor: pointer;
    transition: all .3s ease
}

.trip-list-header__sort .togo-svg-icon svg {
    width: 1.125rem
}

.trip-list-header__sort .trip-list-header__sort-list {
    position: absolute;
    top: 100%;
    right: 0;
    padding: 1.125rem 0;
    margin: 0;
    list-style: none;
    width: 15rem;
    border: 1px solid var(--togo-border-color-04);
    border-radius: .5rem;
    margin-top: .75rem;
    -webkit-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, .05);
    -moz-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, .05);
    box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, .05);
    display: none;
    background-color: #fff;
    z-index: 99
}

.trip-list-header__sort .trip-list-header__sort-list a {
    padding: .375rem 1.5rem;
    font-weight: 500;
    display: block;
    line-height: 1.5rem
}

.trip-list-header__sort .trip-list-header__sort-list li.active a {
    background-color: rgba(var(--togo-accent-color-unrgb), 0.05);
    color: var(--togo-accent-color);
    position: relative
}

.trip-list-header__sort .trip-list-header__sort-list li.active .togo-svg-icon {
    position: absolute;
    left: .3125rem;
    top: .4375rem
}

.trip-list-header__sort .trip-list-header__sort-list li.active .togo-svg-icon svg {
    width: 1.0625rem
}

.open-filter-canvas {
    display: flex;
    align-items: center;
    height: 2.375rem;
    padding: 0 1.125rem 0 1.25rem;
    gap: .5rem;
    border-radius: 1.25rem;
    border: 1px solid var(--togo-border-color-02);
    color: var(--togo-text-color-01);
    cursor: pointer;
    transition: all .3s ease
}

.open-filter-canvas .togo-svg-icon svg {
    width: 1.125rem
}

.open-filter-canvas.active,
.open-filter-canvas:hover {
    border-color: var(--togo-border-color-01)
}

.filter-canvas-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: all .3s
}

.filter-canvas-wrapper .filter-canvas-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .7)
}

.filter-canvas-wrapper .layout-canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 16.875rem;
    height: 100vh;
    z-index: 9999;
    background-color: #fff;
    box-shadow: 0px .25rem .9375rem 0px rgba(0, 0, 0, .05);
    overflow: auto;
    transform: translateX(-100%);
    transition: all .3s
}

.filter-canvas-wrapper.open {
    opacity: 1;
    visibility: visible
}

.filter-canvas-wrapper.open .layout-canvas {
    transform: translateX(0)
}

body.admin-bar .filter-canvas-wrapper {
    top: 2rem
}

body.admin-bar .filter-canvas-wrapper .layout-canvas {
    height: calc(100vh - 2rem)
}

.trip-wrapper-content.with-maps {
    display: flex
}

.trip-wrapper-content.with-maps .site-content {
    flex: 1
}

.trip-wrapper-content.with-maps .map-container {
    flex: 0 0 30%;
    width: 30%;
    transition: all .3s
}

.trip-wrapper-content.with-maps.full-maps .site-content {
    display: none
}

.trip-wrapper-content.with-maps.full-maps .map-container {
    flex: 1;
    width: 100%;
    height: 100vh
}

.trip-wrapper-content.with-maps.full-maps .view-full-map svg {
    transform: rotate(180deg)
}

.map-container {
    position: relative
}

.map-container .view-full-map {
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    z-index: 1;
    width: 2.25rem;
    height: 2.25rem;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 .1875rem rgba(0, 0, 0, .05);
    border: 1px solid var(--togo-border-color-04);
    cursor: pointer
}

.map-container .view-full-map svg {
    width: 1.125rem
}

.map-container .view-full-map:hover {
    background-color: var(--togo-accent-color);
    border-color: var(--togo-accent-color);
    color: #fff
}

.map-container #togo-map {
    position: sticky !important;
    top: 0;
    height: 100vh
}

.custom-marker {
    width: 1.125rem !important;
    height: 1.125rem !important;
    background-color: #fff;
    border: .1875rem solid var(--togo-accent-color);
    border-radius: 50%;
    position: relative;
    box-shadow: 0 0 .1875rem rgba(0, 0, 0, .3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    color: rgba(0, 0, 0, 0)
}

.custom-marker.clicked {
    background-color: var(--togo-accent-color)
}

.moving-arrow .moving-arrow-inner {
    width: 18px;
    height: 18px;
    border: unset;
    border-radius: 50%;
    background: var(--togo-accent-color);
    position: relative;
    box-shadow: 0 0 4px rgba(0, 0, 0, .2)
}

.leaflet-marker-icon.moving-arrow .moving-arrow-inner {
    transform: translate(-50%, -50%)
}

.mapboxgl-marker.moving-arrow .moving-arrow-inner {
    transform: unset !important
}

.leaflet-marker-icon.togo-anim-arrow {
    background: rgba(0, 0, 0, 0);
    border: 0
}

.marker-popup {
    position: absolute;
    box-shadow: 0 .125rem .375rem rgba(0, 0, 0, .2);
    white-space: nowrap;
    display: none;
    border-radius: 1rem;
    font-size: 1rem;
    font-family: var(--togo-body-font-family);
    width: fit-content;
    z-index: 99
}

.marker-popup .trip-inner {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row
}

.marker-popup .trip-inner .trip-gallery,
.marker-popup .trip-inner .trip-video {
    flex: 0 0 9.375rem !important;
    width: 9.375rem !important;
    border-radius: 1rem 0 0 1rem
}

.marker-popup .trip-inner .trip-gallery .trip-gallery-slider,
.marker-popup .trip-inner .trip-gallery .trip-video-thumbnail,
.marker-popup .trip-inner .trip-video .trip-gallery-slider,
.marker-popup .trip-inner .trip-video .trip-video-thumbnail {
    height: 11.25rem
}

.marker-popup .trip-inner .trip-gallery .swiper-slide img,
.marker-popup .trip-inner .trip-video .swiper-slide img {
    height: 100% !important;
    object-fit: cover
}

.marker-popup .trip-inner .trip-thumbnail,
.marker-popup .trip-inner .trip-video {
    flex: 0 0 9.375rem !important;
    width: 9.375rem !important;
    border-radius: 1rem 0 0 1rem
}

.marker-popup .trip-inner .trip-thumbnail img,
.marker-popup .trip-inner .trip-video img {
    height: 100%;
    object-fit: cover
}

.marker-popup .trip-inner .trip-wishlist {
    right: auto;
    left: 6.125rem
}

.marker-popup .trip-inner .trip-title a {
    max-width: 9.375rem;
    display: block;
    word-wrap: break-word
}

.marker-popup.mapboxgl-popup {
    box-shadow: unset !important
}

.marker-popup.mapboxgl-popup .trip-inner .trip-thumbnail,
.marker-popup.mapboxgl-popup .trip-inner .trip-video {
    width: 100% !important;
    flex: 0 0 100% !important;
    border-radius: 1rem 1rem 0 0
}

.marker-popup.mapboxgl-popup .trip-inner .trip-wishlist {
    right: 18px !important;
    left: auto !important
}

.mapboxgl-popup-content {
    background-color: unset !important;
    box-shadow: unset !important;
    padding: 0 !important
}

.mapboxgl-popup-content .trip-inner {
    display: block
}

.leaflet-popup-content-wrapper {
    background-color: unset !important;
    box-shadow: unset !important
}

.leaflet-popup-content-wrapper .leaflet-popup-content {
    margin: 0;
    font-size: 1rem
}

.leaflet-popup-content-wrapper .trip-inner .trip-price {
    align-items: center
}

.leaflet-container {
    font-family: var(--togo-body-font-family) !important
}

.leaflet-container a {
    color: var(--togo-primary-color) !important
}

.leaflet-popup-close-button {
    display: none
}

.togo-modal.togo-modal-itinerary .togo-modal-content {
    padding: 0;
    border-radius: 1rem;
    display: flex;
    justify-content: stretch;
    max-width: 64rem
}

.togo-modal.togo-modal-itinerary .togo-st-tour-maps {
    flex: 0 0 40%;
    max-width: 40%
}

.togo-modal.togo-modal-itinerary .togo-modal-inner {
    flex: 1;
    padding: 1.5rem
}

.togo-modal.togo-modal-itinerary .togo-modal-header {
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem;
    border-bottom: .0625rem solid var(--togo-border-color-04);
    display: block
}

.togo-modal.togo-modal-itinerary .togo-modal-header .togo-modal-header-top,
.togo-modal.togo-modal-itinerary .togo-modal-header .togo-modal-header-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.togo-modal.togo-modal-itinerary .togo-modal-header .togo-modal-header-top {
    margin-bottom: .75rem;
    gap: 1.5rem
}

.togo-modal.togo-modal-itinerary .togo-st-itinerary {
    max-height: 400px;
    overflow-y: auto;
    overflow-x: hidden
}

.togo-modal.togo-modal-itinerary .togo-st-itinerary .togo-st-itinerary-item-text {
    font-size: 1rem
}

.togo-modal.togo-modal-itinerary .togo-st-itinerary .togo-st-itinerary-item-content {
    padding-top: .75rem;
    padding-bottom: .75rem
}

.togo-modal.togo-modal-itinerary .togo-st-tour-maps-map {
    height: 100%
}

.togo-modal.togo-modal-itinerary .trip-price .prefix {
    color: var(--togo-text-color-03);
    margin-right: .25rem
}

.togo-modal.togo-modal-itinerary .trip-price ins {
    text-decoration: unset;
    font-weight: 500;
    color: var(--togo-text-color-01)
}

.togo-modal.togo-modal-itinerary .trip-price .suffix {
    color: var(--togo-text-color-02)
}

.togo-modal.togo-modal-itinerary .togo-modal-body>h2 {
    font-size: 1.125rem;
    font-weight: 500;
    margin-bottom: 1.25rem
}

.trip-search-form {
    display: flex;
    justify-content: space-between;
    border-radius: 2.5rem;
    background-color: #fff;
    -webkit-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, .05);
    -moz-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, .05);
    box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, .05);
    padding: .625rem .625rem .625rem 0;
    margin-top: 1rem
}

.trip-search-form .form-field {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    padding-left: 1.25rem;
    padding-right: .75rem;
    border-left: 1px solid var(--togo-border-color-04);
    position: relative
}

.trip-search-form .form-field:first-child {
    border-left: 0
}

.trip-search-form .form-field label {
    font-size: .875rem;
    font-weight: 500;
    color: var(--togo-text-color-01);
    display: block;
    line-height: normal
}

.trip-search-form .form-field input {
    width: 100%;
    border: 0;
    padding: 0;
    min-height: auto;
    border-radius: 0
}

.trip-search-form .form-field .field-location__input,
.trip-search-form .form-field .field-dates__input,
.trip-search-form .form-field .field-guests__input {
    flex: 1
}

.trip-search-form .form-field .field-guests__input input[type=number] {
    -moz-appearance: textfield
}

.trip-search-form .form-field .field-guests__input input[type=number]::-webkit-inner-spin-button,
.trip-search-form .form-field .field-guests__input input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.trip-search-form .field-location__remove,
.trip-search-form .field-dates__remove,
.trip-search-form .field-guests__remove {
    display: none;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--togo-border-color-04)
}

.trip-search-form .field-location__remove svg,
.trip-search-form .field-dates__remove svg,
.trip-search-form .field-guests__remove svg {
    width: .75rem
}

.trip-search-form .field-location__remove:hover,
.trip-search-form .field-dates__remove:hover,
.trip-search-form .field-guests__remove:hover {
    border-color: var(--togo-border-color-01);
    color: var(--togo-text-color-01)
}

.trip-search-form .field-icon {
    color: var(--togo-text-color-01);
    display: flex
}

.trip-search-form .no-result {
    color: var(--togo-text-color-01)
}

.trip-search-form button[type=submit] {
    flex: 0 0 2.5rem;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--togo-accent-color);
    color: var(--togo-text-color-04);
    border: 0
}

.trip-search-form button[type=submit] svg {
    width: 1.375rem
}

@media screen and (max-width: 767px) {
    .trip-search-form button[type=submit] .togo-svg-icon {
        display: none
    }
}

.trip-search-form .field-location__result {
    position: absolute;
    top: calc(100% + .75rem);
    left: 0;
    width: 100%;
    background-color: #fff;
    border-radius: .5rem;
    box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, .05);
    z-index: 9;
    display: none
}

.trip-search-form .field-location__result .near-me {
    display: flex;
    align-items: center;
    gap: .5rem;
    color: var(--togo-text-color-01);
    padding: 1rem;
    cursor: pointer
}

.trip-search-form .field-location__result .near-me .near-me__icon {
    display: flex
}

.trip-search-form .field-location__result .near-me svg {
    width: 1.25rem
}

.trip-search-form .field-location__result .location-list {
    padding: 1rem;
    border-top: 1px solid var(--togo-border-color-04);
    max-height: 18.75rem;
    overflow-y: auto;
    overflow-x: hidden
}

.trip-search-form .field-location__result .location-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    row-gap: .75rem
}

.trip-search-form .field-location__result .location-list ul ul {
    margin-top: .75rem;
    padding-left: 1.5rem;
    border-left: 1px solid var(--togo-border-color-04)
}

.trip-search-form .field-location__result .location-list ul ul li {
    position: relative
}

.trip-search-form .field-location__result .location-list ul ul li::before {
    content: "";
    position: absolute;
    top: .5rem;
    left: -1.5rem;
    width: 1rem;
    height: .0625rem;
    background-color: var(--togo-border-color-04);
    border-radius: 50%
}

.trip-search-form .calendar-wrapper {
    right: auto;
    left: 0
}

.trip-search-form .calendar-wrapper .calendar {
    overflow: hidden
}

.trip-search-form .calendar-wrapper #calendar-prev .next-month {
    display: none
}

.trip-search-form .calendar-wrapper .calendar-header h6 {
    font-size: 1.125rem;
    font-weight: 500
}

.trip-search-form .calendar-wrapper .calendar-days {
    margin-bottom: 1rem
}

.trip-search-form .calendar-wrapper .calendar-days .day-name {
    text-align: center
}

.trip-search-form .calendar-wrapper .calendar-days,
.trip-search-form .calendar-wrapper .calendar-dates {
    column-gap: 0;
    row-gap: .75rem
}

.trip-search-form .calendar-wrapper .calendar-dates>div {
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center
}

.trip-search-form .calendar-wrapper .calendar-dates .date {
    padding-bottom: 0
}

.trip-search-form .calendar-wrapper .calendar-dates .date:before {
    height: 2.5rem;
    width: 2.5rem
}

.trip-search-form .calendar-wrapper .calendar-dates .date.in-range {
    background-color: rgba(var(--togo-accent-color-unrgb), 0.1)
}

.trip-search-form .calendar-wrapper .calendar-dates .date.in-range.first-range,
.trip-search-form .calendar-wrapper .calendar-dates .date.in-range.last-range {
    color: var(--togo-text-color-04)
}

.trip-search-form .calendar-wrapper .calendar-dates .date.in-range.first-range:before,
.trip-search-form .calendar-wrapper .calendar-dates .date.in-range.last-range:before {
    background-color: var(--togo-accent-color);
    border-color: var(--togo-accent-color);
    opacity: 1;
    visibility: visible
}

.trip-search-form .calendar-wrapper .calendar-dates .date.in-range.first-range {
    border-radius: 50% 0 0 50%
}

.trip-search-form .calendar-wrapper .calendar-dates .date.in-range.last-range {
    border-radius: 0 50% 50% 0
}

.trip-search-form .form-search-button {
    display: none
}

@media screen and (max-width: 767px) {
    .trip-search-form .form-search-button {
        display: block
    }
}

@media screen and (max-width: 1024px) {

    .post-type-archive-togo_trip .page-title_inner .page-title_content,
    .tax-togo_trip_destinations .page-title_inner .page-title_content,
    .tax-togo_trip_activities .page-title_inner .page-title_content,
    .tax-togo_trip_types .page-title_inner .page-title_content,
    .tax-togo_trip_durations .page-title_inner .page-title_content,
    .tax-togo_trip_tod .page-title_inner .page-title_content,
    .tax-togo_trip_languages .page-title_inner .page-title_content {
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0
    }

    .togo-trip-filter.layout-left {
        display: none
    }

    .togo-trip-filter.layout-left+.trip-wrapper .open-filter-canvas {
        display: inline-flex
    }

    .trip-wrapper-content.with-maps .map-container {
        display: none
    }
}

@media screen and (max-width: 992px) {
    .trip-search-form .calendar-wrapper #calendar-prev .next-month {
        display: block
    }

    .trip-search-form .calendar-wrapper #calendar-prev .next-month+span {
        display: none
    }
}

@media screen and (max-width: 767px) {

    .post-type-archive-togo_trip .site-content,
    .tax-togo_trip_destinations .site-content,
    .tax-togo_trip_activities .site-content,
    .tax-togo_trip_types .site-content,
    .tax-togo_trip_durations .site-content,
    .tax-togo_trip_tod .site-content,
    .tax-togo_trip_languages .site-content {
        padding: 2rem 1rem
    }

    .post-type-archive-togo_trip .trip-list,
    .tax-togo_trip_destinations .trip-list,
    .tax-togo_trip_activities .trip-list,
    .tax-togo_trip_types .trip-list,
    .tax-togo_trip_durations .trip-list,
    .tax-togo_trip_tod .trip-list,
    .tax-togo_trip_languages .trip-list {
        margin: 0
    }

    .post-type-archive-togo_trip .trip-list .type-trip,
    .tax-togo_trip_destinations .trip-list .type-trip,
    .tax-togo_trip_activities .trip-list .type-trip,
    .tax-togo_trip_types .trip-list .type-trip,
    .tax-togo_trip_durations .trip-list .type-trip,
    .tax-togo_trip_tod .trip-list .type-trip,
    .tax-togo_trip_languages .trip-list .type-trip {
        padding: 0
    }

    .trip-list-header {
        justify-content: space-between;
        flex-wrap: wrap
    }

    .trip-list-header .trip-list-header__clear-filter {
        flex: 1
    }

    .trip-list-header>.togo-trip-filter {
        display: none
    }

    .trip-list-header .trip-list-header__count {
        display: none
    }

    .trip-search-form {
        flex-direction: column;
        border-radius: 1rem;
        padding: 0
    }

    .trip-search-form .form-field {
        padding: .75rem 1rem;
        border-bottom: 1px solid var(--togo-border-color-04)
    }

    .trip-search-form button[type=submit] {
        width: 100%;
        border-radius: 0 0 1rem 1rem;
        height: 3rem
    }

    .tax-togo_trip_destinations .trip-wrapper-content.with-maps .map-container {
        display: block
    }
}

.trip-inner {
    border: 1px solid var(--togo-border-color-04);
    border-radius: 1rem;
    background-color: #fff;
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: column
}

.trip-inner .trip-video {
    border-radius: 1rem 1rem 0 0;
    overflow: hidden;
    position: relative;
    background-color: var(--togo-border-color-01);
    z-index: 1
}

.trip-inner .trip-video.playing .trip-video-thumbnail {
    opacity: 0;
    visibility: hidden;
    pointer-events: none
}

.trip-inner .trip-video .trip-video-thumbnail {
    position: relative;
    z-index: 2;
    transition: all .3s ease-in-out
}

.trip-inner .trip-video .trip-video-thumbnail .trip-video-play {
    position: absolute;
    left: 1.25rem;
    bottom: 1.25rem;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center
}

.trip-inner .trip-video iframe,
.trip-inner .trip-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    aspect-ratio: 4/3;
    z-index: 1;
    object-fit: cover
}

.trip-inner .trip-gallery {
    border-radius: 1rem 1rem 0 0;
    overflow: hidden
}

.trip-inner .trip-gallery .swiper-slide {
    overflow: hidden
}

.trip-inner .trip-gallery .swiper-slide a {
    position: relative
}

.trip-inner .trip-gallery .swiper-slide a:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3015581232) 0%, rgba(0, 0, 0, 0) 100%)
}

.trip-inner .trip-gallery .swiper-slide img {
    transform: scale(1);
    transition: transform .3s;
    width: 100%
}

.trip-inner .trip-gallery .swiper-slide a:hover img {
    transform: scale(1.1)
}

.trip-inner .trip-gallery .swiper-nav-button.swiper-button-next {
    right: 0;
    width: 2rem;
    height: 2rem
}

.trip-inner .trip-gallery .swiper-nav-button.swiper-button-prev {
    left: 0;
    width: 2rem;
    height: 2rem
}

.trip-inner .trip-gallery .swiper-pagination,
.trip-inner .trip-gallery .swiper-nav-button {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all .3s ease-in-out
}

.trip-inner .trip-gallery .swiper-pagination {
    bottom: 0
}

.trip-inner .trip-gallery .trip-gallery-slider:hover .swiper-pagination {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    bottom: .625rem
}

.trip-inner .trip-gallery .trip-gallery-slider:hover .swiper-nav-button {
    opacity: 1;
    visibility: visible;
    pointer-events: all
}

.trip-inner .trip-gallery .trip-gallery-slider:hover .swiper-nav-button.swiper-button-next {
    right: 1.25rem
}

.trip-inner .trip-gallery .trip-gallery-slider:hover .swiper-nav-button.swiper-button-prev {
    left: 1.25rem
}

.trip-inner .trip-thumbnail {
    border-radius: 1rem 1rem 0 0;
    overflow: hidden
}

.trip-inner .trip-thumbnail img {
    transform: scale(1);
    transition: transform .3s;
    width: 100%
}

.trip-inner .trip-thumbnail a {
    position: relative
}

.trip-inner .trip-thumbnail a:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3015581232) 0%, rgba(0, 0, 0, 0) 100%)
}

.trip-inner .trip-thumbnail a:hover img {
    transform: scale(1.1)
}

.trip-inner .trip-content {
    padding: 1.25rem;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.trip-inner .trip-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: .5rem;
    gap: 1.25rem
}

.trip-inner .trip-meta>div {
    position: relative
}

.trip-inner .trip-meta>div::after {
    content: "";
    position: absolute;
    right: -0.8125rem;
    top: 50%;
    transform: translateY(-50%);
    width: .25rem;
    height: .25rem;
    border-radius: 50%;
    background-color: var(--togo-border-color-04)
}

.trip-inner .trip-meta>div:last-child::after {
    display: none
}

.trip-inner .trip-meta>div a {
    line-height: inherit
}

.trip-inner .trip-review {
    display: flex;
    align-items: center
}

.trip-inner .trip-review .togo-svg-icon {
    margin-bottom: .125rem;
    margin-right: .25rem
}

.trip-inner .trip-review svg {
    width: 1rem
}

.trip-inner .trip-review svg path {
    fill: var(--togo-accent-color);
    stroke: var(--togo-accent-color)
}

.trip-inner .trip-review .trip-review-score {
    font-weight: 500;
    color: var(--togo-accent-color);
    margin-right: .25rem
}

.trip-inner .trip-review .trip-review-count {
    color: var(--togo-text-color-01)
}

.trip-inner .trip-location a:after,
.trip-inner .trip-types-list a:after {
    content: ", "
}

.trip-inner .trip-location a:last-child:after,
.trip-inner .trip-types-list a:last-child:after {
    content: ""
}

.trip-inner .trip-types-list a {
    color: var(--togo-text-color-02)
}

.trip-inner .trip-types-list a:hover {
    color: var(--togo-accent-color)
}

.trip-inner .trip-title {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: inherit
}

.trip-inner .trip-title a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.trip-inner .trip-info {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    flex-wrap: wrap;
    margin-top: .75rem
}

.trip-inner .trip-info .trip-duration,
.trip-inner .trip-info .trip-guests,
.trip-inner .trip-info .trip-types,
.trip-inner .trip-info .trip-location {
    display: flex;
    align-items: center;
    gap: .25rem
}

.trip-inner .trip-info .trip-duration svg,
.trip-inner .trip-info .trip-guests svg,
.trip-inner .trip-info .trip-types svg,
.trip-inner .trip-info .trip-location svg {
    width: 1.125rem;
    color: var(--togo-text-color-01)
}

.trip-inner .trip-info>div {
    position: relative
}

.trip-inner .trip-info>div::after {
    content: "";
    position: absolute;
    right: -0.8125rem;
    top: 50%;
    transform: translateY(-50%);
    width: .25rem;
    height: .25rem;
    border-radius: 50%;
    background-color: var(--togo-border-color-04)
}

.trip-inner .trip-info>div:last-child::after {
    display: none
}

.trip-inner .trip-footer {
    margin-top: 1.125rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex: 1
}

.trip-inner .trip-price {
    display: flex
}

.trip-inner .trip-price .prefix {
    color: var(--togo-text-color-03);
    margin-right: .25rem
}

.trip-inner .trip-price ins {
    text-decoration: unset;
    font-weight: 500;
    color: var(--togo-text-color-01)
}

.trip-inner .trip-price .suffix {
    color: var(--togo-text-color-02);
    margin-left: .25rem
}

.trip-inner .trip-price .regular-price {
    color: var(--togo-text-color-01);
    font-weight: 500;
    font-size: 1.125rem;
    font-family: var(--togo-heading-font-family);
    display: flex
}

.trip-inner .trip-price .regular-price del {
    color: var(--togo-text-color-03);
    font-weight: 400;
    font-size: 1rem
}

.trip-inner .trip-price .sale-price {
    color: var(--togo-text-color-01);
    font-weight: 500;
    font-size: 1.125rem;
    font-family: var(--togo-heading-font-family);
    display: flex;
    margin-left: .3125rem
}

.trip-inner .show-map {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    background-color: var(--togo-border-color-03);
    display: flex;
    align-items: center;
    justify-content: center
}

.trip-inner .show-map svg {
    width: 1.125rem
}

.trip-inner .trip-wishlist {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    z-index: 1
}

.trip-inner .trip-wishlist .togo-tooltip {
    width: 2rem;
    height: 2rem;
    background-color: #fff;
    color: var(--togo-text-color-01);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center
}

.trip-inner .trip-wishlist a {
    display: flex
}

.trip-inner .trip-wishlist svg {
    width: 1.25rem
}

.trip-inner .trip-wishlist .loading {
    position: relative;
    color: rgba(0, 0, 0, 0)
}

.trip-inner .trip-wishlist .loading::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -0.5rem;
    margin-left: -0.5rem;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, .5);
    border-top-color: var(--togo-accent-color);
    animation: spin 1s linear infinite
}

.trip-inner .trip-wishlist .added svg path {
    stroke: #fd4621;
    fill: #fd4621
}

.type-trip-grid-02 .trip-inner {
    border: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    background-color: rgba(0, 0, 0, 0)
}

.type-trip-grid-02 .trip-thumbnail,
.type-trip-grid-02 .trip-gallery,
.type-trip-grid-02 .trip-video {
    border-radius: 1rem
}

.type-trip-grid-02 .trip-content {
    padding: 0
}

.type-trip-grid-02 .trip-footer {
    margin-top: .25rem
}

.type-trip-grid-03 .trip-title a,
.type-trip-grid-05 .trip-title a {
    font-size: 1.25rem;
    height: 3rem
}

.type-trip-grid-03 .trip-description,
.type-trip-grid-05 .trip-description {
    margin-top: .75rem
}

.type-trip-grid-03 .trip-footer,
.type-trip-grid-05 .trip-footer {
    justify-content: flex-start;
    gap: 1.5rem
}

.type-trip-grid-03 .trip-review~.trip-price,
.type-trip-grid-05 .trip-review~.trip-price {
    position: relative
}

.type-trip-grid-03 .trip-review~.trip-price::before,
.type-trip-grid-05 .trip-review~.trip-price::before {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    left: -0.75rem;
    width: 1px;
    background-color: var(--togo-border-color-04)
}

.type-trip-grid-03 .trip-price,
.type-trip-grid-05 .trip-price {
    display: flex;
    align-items: center
}

.type-trip-grid-03 .trip-price .regular-price,
.type-trip-grid-05 .trip-price .regular-price {
    font-size: 1.375rem
}

.type-trip-grid-04 .trip-description {
    margin-top: .75rem
}

.type-trip-grid-04 .trip-price {
    display: flex;
    flex-wrap: wrap
}

.type-trip-grid-04 .trip-price .prefix {
    width: 100%
}

.type-trip-grid-04 .togo-button.full-filled {
    padding: .5rem 1rem;
    white-space: nowrap
}

.type-trip-grid-04 .togo-button.full-filled:hover {
    opacity: .8
}

.type-trip-grid-05 .trip-thumbnail,
.type-trip-grid-05 .trip-gallery,
.type-trip-grid-05 .trip-video {
    border-radius: 1rem
}

.type-trip-grid-05 .trip-inner {
    position: relative
}

.type-trip-grid-05 .trip-content {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 2;
    background: rgba(0, 0, 0, 0);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    border-radius: 0 0 1rem 1rem
}

.type-trip-grid-05 .trip-title a {
    color: var(--togo-text-color-04);
    height: inherit
}

.type-trip-grid-05 .trip-title a:hover {
    color: var(--togo-accent-color)
}

.type-trip-grid-05 .trip-review .trip-review-count,
.type-trip-grid-05 .trip-price,
.type-trip-grid-05 .trip-price .prefix,
.type-trip-grid-05 .trip-price .regular-price {
    color: var(--togo-text-color-04)
}

.type-trip-grid-05 .trip-price .regular-price {
    font-weight: 400
}

.type-trip-grid-05 .trip-footer {
    margin-top: 1rem
}

.type-trip-grid-05 .trip-video .trip-video-thumbnail .trip-video-play {
    display: none
}

.type-trip-list {
    width: 100%
}

.type-trip-list .trip-inner {
    display: flex;
    justify-content: stretch;
    flex-direction: row
}

.type-trip-list .trip-inner .trip-gallery .swiper-slide img,
.type-trip-list .trip-inner .trip-thumbnail img {
    height: 100%;
    object-fit: cover
}

.type-trip-list .trip-inner .show-map {
    width: fit-content;
    height: auto;
    gap: .5rem;
    margin-left: auto
}

.type-trip-list .trip-video,
.type-trip-list .trip-gallery,
.type-trip-list .trip-thumbnail {
    flex: 0 0 13.125rem;
    width: 13.125rem;
    border-radius: 1rem 0 0 1rem;
    height: 100%
}

.type-trip-list .trip-video img,
.type-trip-list .trip-gallery img,
.type-trip-list .trip-thumbnail img {
    min-height: 11.25rem
}

.type-trip-list .trip-video .trip-video-thumbnail {
    height: 100%
}

.type-trip-list .trip-video .trip-video-thumbnail img {
    height: 100%;
    object-fit: cover
}

.type-trip-list .trip-gallery-slider {
    height: 100%
}

.type-trip-list .trip-content {
    flex: 1;
    display: flex;
    justify-content: space-between;
    flex-direction: row
}

.type-trip-list .trip-thumbnails {
    position: relative
}

.type-trip-list .trip-content-top {
    padding-right: 3.75rem;
    flex: 1
}

.type-trip-list .trip-description {
    margin-top: .75rem
}

.type-trip-list .trip-content-bottom {
    padding-left: 3.75rem;
    border-left: 1px solid var(--togo-border-color-04);
    display: flex;
    flex-direction: column;
    justify-content: center;
    row-gap: .75rem
}

@media screen and (max-width: 767px) {
    .type-trip-list .trip-content-bottom {
        flex-direction: column !important;
        align-items: flex-start !important
    }
}

.type-trip-list .trip-content-bottom .trip-price {
    text-align: right
}

.type-trip-list .trip-content-bottom .trip-button {
    text-align: right
}

.type-trip-list .trip-content-bottom .trip-button .togo-button {
    margin-left: auto;
    width: fit-content
}

@media screen and (max-width: 1024px) {
    .type-trip-list .trip-content {
        flex-direction: column;
        gap: 1.5rem
    }

    .type-trip-list .trip-content-top {
        padding-right: 0
    }

    .type-trip-list .trip-content-bottom {
        padding-left: 0;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        flex-wrap: wrap;
        border: 0;
        gap: 1rem
    }
}

.skeleton-loading .trip-thumbnail,
.skeleton-loading .trip-meta,
.skeleton-loading .trip-title,
.skeleton-loading .trip-info,
.skeleton-loading .trip-footer,
.skeleton-loading .trip-video {
    position: relative;
    overflow: hidden
}

.skeleton-loading .trip-thumbnail:before,
.skeleton-loading .trip-meta:before,
.skeleton-loading .trip-title:before,
.skeleton-loading .trip-info:before,
.skeleton-loading .trip-footer:before,
.skeleton-loading .trip-video:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #dddbdd;
    z-index: 3
}

.skeleton-loading .trip-thumbnail:after,
.skeleton-loading .trip-meta:after,
.skeleton-loading .trip-title:after,
.skeleton-loading .trip-info:after,
.skeleton-loading .trip-footer:after,
.skeleton-loading .trip-video:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: translateX(-100%);
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0));
    animation: shimmer 3s infinite;
    z-index: 4
}

@keyframes shimmer {
    100% {
        transform: translateX(100%)
    }
}

@media screen and (max-width: 767px) {
    .type-trip-list .trip-inner {
        flex-direction: column
    }

    .type-trip-list .trip-thumbnails {
        flex: 1
    }

    .type-trip-list .trip-video,
    .type-trip-list .trip-gallery,
    .type-trip-list .trip-thumbnail {
        flex: 0 0 100%;
        width: 100%;
        border-radius: 1rem 1rem 0 0;
        display: flex
    }
}

.woocommerce-error:focus-visible,
.woocommerce-message:focus-visible {
    outline: 0
}

.woocommerce-remove-coupon {
    text-indent: -9999px;
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.28613 8.57153L7.42899 20.0001H16.5718L17.7147 8.57153' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.5 15.5V10.5' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.5 15.5V10.5' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.57129 6.28571H9.14272M9.14272 6.28571L9.52478 4.75746C9.63607 4.3123 10.0361 4 10.4949 4H13.5048C13.9637 4 14.3636 4.3123 14.4749 4.75746L14.857 6.28571M9.14272 6.28571H14.857M14.857 6.28571H19.4284' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center center;
    width: 1.25rem;
    height: 1.25rem;
    background-size: contain;
    display: inline-block
}

.woocommerce-remove-coupon:hover {
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.28613 8.57153L7.42899 20.0001H16.5718L17.7147 8.57153' stroke='red' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.5 15.5V10.5' stroke='red' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.5 15.5V10.5' stroke='red' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.57129 6.28571H9.14272M9.14272 6.28571L9.52478 4.75746C9.63607 4.3123 10.0361 4 10.4949 4H13.5048C13.9637 4 14.3636 4.3123 14.4749 4.75746L14.857 6.28571M9.14272 6.28571H14.857M14.857 6.28571H19.4284' stroke='red' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center center
}

.woocommerce-cart header+.site-content {
    background-color: #fbfbfb
}

.woocommerce-cart .woocommerce-cart-wrapper {
    display: flex
}

.woocommerce-cart .woocommerce-cart-wrapper .woocommerce-cart-form {
    flex: 1;
    padding-right: 1.875rem
}

.woocommerce-cart .woocommerce-cart-wrapper .woocommerce-cart-form>h2 {
    font-size: 1.25rem;
    margin-bottom: 1rem
}

.woocommerce-cart .woocommerce-cart-wrapper .cart-collaterals {
    flex: 0 0 370px;
    max-width: 370px
}

@media screen and (max-width: 767px) {
    .woocommerce-cart .woocommerce-cart-wrapper .cart-collaterals {
        max-width: 100%
    }
}

.woocommerce-cart .woocommerce-cart-wrapper .cart-collaterals .cart_totals {
    float: none;
    width: 100%
}

.woocommerce-cart .woocommerce-cart-wrapper .cart-collaterals table tr {
    margin-bottom: 0;
    border-bottom: none
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
    font-size: 1.25rem;
    margin-bottom: 1rem
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table {
    border-radius: 1rem;
    margin-bottom: 1rem
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr th,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr td {
    padding: 1rem 1.5rem;
    border-bottom: 0
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr td {
    text-align: right
}

.woocommerce-cart .woocommerce-cart-form__contents {
    display: flex;
    flex-direction: column;
    row-gap: 1rem
}

.woocommerce-cart .woocommerce-cart-form__cart-item {
    display: flex;
    justify-content: space-between;
    border: 1px solid var(--togo-border-color-04);
    border-radius: 1rem
}

.woocommerce-cart .woocommerce-cart-form__cart-item .product-thumbnail {
    padding: 1.5rem
}

.woocommerce-cart .woocommerce-cart-form__cart-item img {
    width: 6.25rem;
    border-radius: .5rem
}

.woocommerce-cart .woocommerce-cart-form__cart-item .product-name {
    flex: 1;
    padding: 1.5rem 1.5rem 1.5rem 0
}

.woocommerce-cart .woocommerce-cart-form__cart-item .product-name h6 {
    font-size: 1.125rem;
    margin-bottom: .75rem
}

.woocommerce-cart .woocommerce-cart-form__cart-item .product-subtotal {
    flex: 0 0 30%;
    max-width: 30%;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    text-align: right;
    row-gap: .25rem;
    border-left: 1px solid var(--togo-border-color-04)
}

.woocommerce-cart .woocommerce-cart-form__cart-item .product-subtotal .woocommerce-Price-amount {
    margin-bottom: .75rem;
    font-size: 1.125rem;
    font-weight: 500;
    color: var(--togo-text-color-01)
}

.woocommerce-cart .woocommerce-cart-form__cart-item .product-subtotal a.remove {
    color: var(--togo-border-color-05) !important;
    background-color: var(--togo-button-border-line-background-color);
    border: 1px solid var(--togo-border-color-05);
    border-radius: var(--togo-button-border-line-radius);
    border-style: var(--togo-button-border-line-border);
    border-top-width: var(--togo-button-border-line-border-top);
    border-right-width: var(--togo-button-border-line-border-right);
    border-bottom-width: var(--togo-button-border-line-border-bottom);
    border-left-width: var(--togo-button-border-line-border-left);
    font-weight: var(--togo-button-font-weight);
    font-size: var(--togo-button-font-size);
    font-style: var(--togo-button-font-style);
    width: 2rem;
    height: 2rem;
    margin-top: .75rem;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto
}

.woocommerce-cart .woocommerce-cart-form__cart-item .product-subtotal a.remove svg {
    width: 1.125rem
}

.woocommerce-cart .woocommerce-cart-form__cart-item .product-subtotal a.remove:hover {
    border-color: var(--togo-button-border-line-border-color-hover);
    background-color: var(--togo-button-border-line-background-color-hover);
    color: var(--togo-button-border-line-color-hover) !important
}

.woocommerce-cart .reservation-detail {
    display: flex;
    flex-direction: column;
    row-gap: .5rem
}

.woocommerce-cart .reservation-detail .item {
    display: flex;
    align-items: flex-start
}

.woocommerce-cart .reservation-detail .item .togo-svg-icon {
    margin-right: .5rem;
    margin-top: .125rem
}

.woocommerce-cart .reservation-detail .item svg {
    width: 1.25rem
}

.woocommerce-cart .reservation-detail .values {
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.woocommerce-cart .reservation-detail .value {
    font-weight: 500
}

.woocommerce-cart .reservation-detail .value:after {
    content: ",";
    margin-right: .3125rem
}

.woocommerce-cart .reservation-detail .value:last-child:after {
    content: ""
}

.woocommerce-cart div.wc-proceed-to-checkout {
    padding: 0
}

.woocommerce-cart div.wc-proceed-to-checkout a.checkout-button.togo-button {
    padding-top: var(--togo-button-full-filled-padding-top);
    padding-right: var(--togo-button-full-filled-padding-right);
    padding-bottom: var(--togo-button-full-filled-padding-bottom);
    padding-left: var(--togo-button-full-filled-padding-left);
    font-size: 1rem
}

.woocommerce-cart .coupon {
    display: flex;
    align-items: center;
    max-width: 18.75rem;
    justify-content: flex-end;
    position: relative;
    margin-left: auto
}

.woocommerce-cart .coupon input[type=text] {
    height: 46px;
    border: 1px solid var(--togo-border-color-04);
    border-radius: .5rem;
    padding: 0 6.25rem 0 1rem;
    margin-right: 1rem
}

.woocommerce-cart .coupon button[type=submit] {
    height: 46px;
    border: 1px solid var(--togo-border-color-04);
    border-radius: 0 .5rem .5rem 0;
    padding: 0 1rem;
    position: absolute;
    top: 0;
    right: 0;
    background-color: var(--togo-border-color-01);
    color: var(--togo-text-color-04)
}

.woocommerce-cart .coupon button[type=submit]:hover {
    background-color: var(--togo-accent-color)
}

.woocommerce-cart .woocommerce-cart-form__cart-item,
.cart_totals .shop_table {
    background-color: #fff
}

@media screen and (max-width: 1024px) {
    .woocommerce-cart .woocommerce-cart-wrapper {
        flex-direction: column;
        gap: 2.5rem
    }
}

@media screen and (max-width: 767px) {
    .woocommerce-cart .woocommerce-cart-wrapper {
        display: block
    }

    .woocommerce-cart .woocommerce-cart-wrapper .woocommerce-cart-form {
        padding-right: 0;
        margin-bottom: 2.5rem
    }

    .woocommerce-cart .woocommerce-cart-form__cart-item {
        flex-direction: column
    }

    .woocommerce-cart .woocommerce-cart-form__cart-item .product-name {
        padding: 0 1.5rem
    }

    .woocommerce-cart .woocommerce-cart-form__cart-item .product-subtotal {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 1.25rem;
        border-left: none
    }

    .woocommerce-cart .woocommerce-cart-form__cart-item .product-subtotal .value {
        display: none
    }
}

body.woocommerce-checkout header+.site-content {
    background-color: #fbfbfb
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle {
    display: none
}

form.woocommerce-checkout {
    display: flex;
    flex-wrap: wrap
}

form.woocommerce-checkout .woocommerce-NoticeGroup {
    flex: 0 0 100%;
    max-width: 100%
}

form.woocommerce-checkout .booking-submission {
    flex: 1
}

form.woocommerce-checkout .order-summary {
    flex: 0 0 31.25rem;
    max-width: 31.25rem;
    padding-left: 30px
}

form.woocommerce-checkout .woocommerce-billing-fields {
    margin-bottom: 1.5rem
}

form.woocommerce-checkout .woocommerce-billing-fields,
form.woocommerce-checkout .woocommerce-additional-fields,
form.woocommerce-checkout .guest-information {
    border: 1px solid var(--togo-border-color-04);
    border-radius: 1rem;
    padding: 1.5rem
}

form.woocommerce-checkout .woocommerce-billing-fields>h3,
form.woocommerce-checkout .woocommerce-additional-fields>h3,
form.woocommerce-checkout .guest-information>h3 {
    font-size: 1.125rem;
    font-weight: 500;
    margin-bottom: .75rem
}

form.woocommerce-checkout .woocommerce-billing-fields>p,
form.woocommerce-checkout .woocommerce-additional-fields>p,
form.woocommerce-checkout .guest-information>p {
    margin-bottom: 1.5rem
}

form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper,
form.woocommerce-checkout .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper,
form.woocommerce-checkout .guest-information .woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    row-gap: 1.5rem
}

form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .customer-form-row,
form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row,
form.woocommerce-checkout .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper .customer-form-row,
form.woocommerce-checkout .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper .form-row,
form.woocommerce-checkout .guest-information .woocommerce-billing-fields__field-wrapper .customer-form-row,
form.woocommerce-checkout .guest-information .woocommerce-billing-fields__field-wrapper .form-row {
    padding: 0;
    margin: 0;
    float: none !important;
    width: 100%
}

form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .customer-form-row.form-row-first,
form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .customer-form-row.form-row-last,
form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row.form-row-first,
form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row.form-row-last,
form.woocommerce-checkout .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper .customer-form-row.form-row-first,
form.woocommerce-checkout .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper .customer-form-row.form-row-last,
form.woocommerce-checkout .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper .form-row.form-row-first,
form.woocommerce-checkout .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper .form-row.form-row-last,
form.woocommerce-checkout .guest-information .woocommerce-billing-fields__field-wrapper .customer-form-row.form-row-first,
form.woocommerce-checkout .guest-information .woocommerce-billing-fields__field-wrapper .customer-form-row.form-row-last,
form.woocommerce-checkout .guest-information .woocommerce-billing-fields__field-wrapper .form-row.form-row-first,
form.woocommerce-checkout .guest-information .woocommerce-billing-fields__field-wrapper .form-row.form-row-last {
    width: 50%
}

form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .customer-form-row.form-row-first,
form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row.form-row-first,
form.woocommerce-checkout .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper .customer-form-row.form-row-first,
form.woocommerce-checkout .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper .form-row.form-row-first,
form.woocommerce-checkout .guest-information .woocommerce-billing-fields__field-wrapper .customer-form-row.form-row-first,
form.woocommerce-checkout .guest-information .woocommerce-billing-fields__field-wrapper .form-row.form-row-first {
    padding-right: .75rem
}

form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .customer-form-row.form-row-last,
form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row.form-row-last,
form.woocommerce-checkout .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper .customer-form-row.form-row-last,
form.woocommerce-checkout .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper .form-row.form-row-last,
form.woocommerce-checkout .guest-information .woocommerce-billing-fields__field-wrapper .customer-form-row.form-row-last,
form.woocommerce-checkout .guest-information .woocommerce-billing-fields__field-wrapper .form-row.form-row-last {
    padding-left: .75rem
}

form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .customer-form-row input[type=file],
form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row input[type=file],
form.woocommerce-checkout .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper .customer-form-row input[type=file],
form.woocommerce-checkout .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper .form-row input[type=file],
form.woocommerce-checkout .guest-information .woocommerce-billing-fields__field-wrapper .customer-form-row input[type=file],
form.woocommerce-checkout .guest-information .woocommerce-billing-fields__field-wrapper .form-row input[type=file] {
    padding: .75rem;
    border: 2px dashed var(--togo-border-color-04);
    border-radius: .5rem;
    background-color: var(--togo-border-color-03);
    transition: all .3s ease
}

form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .customer-form-row input[type=file]:hover,
form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .customer-form-row input[type=file]:focus,
form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row input[type=file]:hover,
form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row input[type=file]:focus,
form.woocommerce-checkout .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper .customer-form-row input[type=file]:hover,
form.woocommerce-checkout .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper .customer-form-row input[type=file]:focus,
form.woocommerce-checkout .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper .form-row input[type=file]:hover,
form.woocommerce-checkout .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper .form-row input[type=file]:focus,
form.woocommerce-checkout .guest-information .woocommerce-billing-fields__field-wrapper .customer-form-row input[type=file]:hover,
form.woocommerce-checkout .guest-information .woocommerce-billing-fields__field-wrapper .customer-form-row input[type=file]:focus,
form.woocommerce-checkout .guest-information .woocommerce-billing-fields__field-wrapper .form-row input[type=file]:hover,
form.woocommerce-checkout .guest-information .woocommerce-billing-fields__field-wrapper .form-row input[type=file]:focus {
    border-color: var(--togo-accent-color);
    background-color: rgba(var(--togo-accent-color-rgb), 0.05)
}

form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .customer-form-row .file-error,
form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .file-error,
form.woocommerce-checkout .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper .customer-form-row .file-error,
form.woocommerce-checkout .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper .form-row .file-error,
form.woocommerce-checkout .guest-information .woocommerce-billing-fields__field-wrapper .customer-form-row .file-error,
form.woocommerce-checkout .guest-information .woocommerce-billing-fields__field-wrapper .form-row .file-error {
    color: var(--togo-tone-color-01) !important;
    font-size: .75rem;
    margin-top: .25rem;
    display: block
}

form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .customer-form-row .file-success,
form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .file-success,
form.woocommerce-checkout .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper .customer-form-row .file-success,
form.woocommerce-checkout .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper .form-row .file-success,
form.woocommerce-checkout .guest-information .woocommerce-billing-fields__field-wrapper .customer-form-row .file-success,
form.woocommerce-checkout .guest-information .woocommerce-billing-fields__field-wrapper .form-row .file-success {
    color: var(--togo-tone-color-03) !important;
    font-size: .75rem;
    margin-top: .25rem;
    display: block
}

form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .customer-form-row small,
form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row small,
form.woocommerce-checkout .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper .customer-form-row small,
form.woocommerce-checkout .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper .form-row small,
form.woocommerce-checkout .guest-information .woocommerce-billing-fields__field-wrapper .customer-form-row small,
form.woocommerce-checkout .guest-information .woocommerce-billing-fields__field-wrapper .form-row small {
    font-size: .75rem;
    color: var(--togo-text-color-02);
    margin-top: .25rem;
    display: block
}

form.woocommerce-checkout .woocommerce-billing-fields .guest-section,
form.woocommerce-checkout .woocommerce-additional-fields .guest-section,
form.woocommerce-checkout .guest-information .guest-section {
    border: 1px solid var(--togo-border-color-04);
    border-radius: .75rem;
    padding: 1.25rem;
    margin-bottom: 0;
    background-color: var(--togo-border-color-03)
}

form.woocommerce-checkout .woocommerce-billing-fields .guest-section h4,
form.woocommerce-checkout .woocommerce-additional-fields .guest-section h4,
form.woocommerce-checkout .guest-information .guest-section h4 {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: var(--togo-text-color-01);
    border-bottom: 1px solid var(--togo-border-color-04);
    padding-bottom: .5rem
}

form.woocommerce-checkout .woocommerce-billing-fields .guest-section .customer-form-row,
form.woocommerce-checkout .woocommerce-billing-fields .guest-section .form-row,
form.woocommerce-checkout .woocommerce-additional-fields .guest-section .customer-form-row,
form.woocommerce-checkout .woocommerce-additional-fields .guest-section .form-row,
form.woocommerce-checkout .guest-information .guest-section .customer-form-row,
form.woocommerce-checkout .guest-information .guest-section .form-row {
    margin-bottom: 1rem
}

form.woocommerce-checkout .booking-submission {
    width: 100%
}

form.woocommerce-checkout .guest-information {
    margin-top: 1.5rem
}

form.woocommerce-checkout .guest-information .guest-section {
    width: 100%
}

form.woocommerce-checkout .guest-information .guest-section .customer-form-row {
    margin-bottom: 0
}

form.woocommerce-checkout .guest-information .guest-section .customer-form-row label {
    display: block
}

form.woocommerce-checkout .guest-information .guest-section .customer-form-row .required {
    color: var(--wc-red);
    font-weight: 700;
    border: 0 !important;
    text-decoration: none
}

form.woocommerce-checkout .customer_details label {
    font-weight: 500;
    line-height: 1.5rem !important;
    margin-bottom: .5rem
}

form.woocommerce-checkout .customer_details .select2-container--default.select2-container .select2-selection--single {
    padding: 6px 48px 6px 16px;
    background-color: rgba(0, 0, 0, 0)
}

form.woocommerce-checkout .customer_details .select2-container--default.select2-container .select2-selection--single .select2-selection__arrow:before {
    width: 10px;
    height: 6px;
    background-size: contain
}

form.woocommerce-checkout .customer_details textarea.input-text {
    height: 7.5rem;
    padding: 1.25rem;
    resize: none;
    font-size: 1rem;
    font-family: var(--togo-body-font-family)
}

form.woocommerce-checkout .customer_details textarea.input-text::placeholder {
    font-size: 1rem;
    font-family: var(--togo-body-font-family)
}

.customer_review {
    border: 1px solid var(--togo-border-color-04);
    border-radius: 1rem;
    padding: 1.5rem;
    margin-top: 1.5rem
}

.customer_review>h3 {
    font-size: 1.125rem;
    font-weight: 500;
    margin-bottom: .75rem
}

.customer_review>p {
    margin-bottom: 1.5rem
}

.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields,
.booking-submission .customer_review,
.woocommerce-checkout-review-order-table {
    background-color: #fff
}

body.woocommerce-checkout #payment {
    background-color: rgba(0, 0, 0, 0)
}

body.woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
    border: 0
}

body.woocommerce-checkout #payment ul.payment_methods li {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    border-top: 1px solid var(--togo-border-color-04)
}

body.woocommerce-checkout #payment ul.payment_methods li input {
    opacity: 0;
    visibility: hidden;
    position: absolute
}

body.woocommerce-checkout #payment ul.payment_methods label {
    position: relative;
    display: flex;
    align-items: center;
    font-size: 1rem;
    font-weight: 500;
    color: var(--togo-text-color-01);
    line-height: 1.25rem;
    cursor: pointer
}

body.woocommerce-checkout #payment ul.payment_methods label:before {
    content: "";
    width: 1.125rem;
    height: 1.125rem;
    border-radius: 50%;
    border: .125rem solid var(--togo-border-color-01);
    display: block;
    margin-right: .875rem
}

body.woocommerce-checkout #payment ul.payment_methods input:checked+label:after {
    content: "";
    width: .375rem;
    height: .375rem;
    border-radius: 50%;
    background-color: var(--togo-border-color-01);
    position: absolute;
    top: .4375rem;
    left: .375rem
}

body.woocommerce-checkout #payment div.payment_box {
    margin: 0;
    padding: 1rem 0 0;
    background-color: rgba(0, 0, 0, 0);
    font-size: 1rem;
    line-height: 1.5rem
}

body.woocommerce-checkout #payment div.payment_box:before {
    content: "";
    display: none
}

body.woocommerce-checkout #payment div.form-row {
    padding: 0
}

body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 1.5rem
}

.woocommerce-checkout-review-order-table {
    border: 1px solid var(--togo-border-color-04);
    border-radius: 1rem;
    overflow: hidden
}

.woocommerce-checkout-review-order-table .cart_item+.cart_item {
    border-top: 1px solid var(--togo-border-color-04)
}

.woocommerce-checkout-review-order-table .cart_item .product-info {
    display: flex;
    align-items: center;
    padding: 1.5rem 1.5rem 0
}

.woocommerce-checkout-review-order-table .cart_item .reservation-detail {
    padding: 1.5rem
}

.woocommerce-checkout-review-order-table .cart_item .product-thumbnail {
    flex: 0 0 3.75rem;
    max-width: 3.75rem
}

.woocommerce-checkout-review-order-table .cart_item .product-thumbnail img {
    border-radius: .5rem
}

.woocommerce-checkout-review-order-table .cart_item .product-name {
    flex: 1;
    padding-left: .75rem;
    font-size: 1.125rem;
    font-weight: 500;
    font-family: var(--togo-heading-font-family);
    color: var(--togo-text-color-01)
}

.woocommerce-checkout-review-order-table .cart_item .product-price,
.woocommerce-checkout-review-order-table .cart_item .product-service,
.woocommerce-checkout-review-order-table .cart_item .product-total {
    padding: 1.5rem;
    border-top: 1px solid var(--togo-border-color-04);
    display: flex;
    flex-direction: column;
    row-gap: .5rem
}

.woocommerce-checkout-review-order-table .cart_item .product-price .item,
.woocommerce-checkout-review-order-table .cart_item .product-service .item,
.woocommerce-checkout-review-order-table .cart_item .product-total .item {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.woocommerce-checkout-review-order-table .cart_item .product-price .item .price,
.woocommerce-checkout-review-order-table .cart_item .product-service .item .price,
.woocommerce-checkout-review-order-table .cart_item .product-total .item .price {
    font-weight: 500;
    color: var(--togo-text-color-01)
}

.woocommerce-checkout-review-order-table .cart_item .product-total {
    flex-direction: row;
    justify-content: space-between
}

.woocommerce-checkout-review-order-table .cart_item .product-total .amount {
    font-weight: 500;
    color: var(--togo-text-color-01)
}

.woocommerce-checkout-review-order-table .cart-subtotal,
.woocommerce-checkout-review-order-table .cart-discount,
.woocommerce-checkout-review-order-table .fee,
.woocommerce-checkout-review-order-table .tax-rate,
.woocommerce-checkout-review-order-table .tax-total,
.woocommerce-checkout-review-order-table .order-total {
    padding: 1.5rem;
    border-top: 1px solid var(--togo-border-color-04);
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: var(--togo-border-color-03)
}

.woocommerce-checkout-review-order-table .cart-subtotal .price,
.woocommerce-checkout-review-order-table .cart-discount .price,
.woocommerce-checkout-review-order-table .fee .price,
.woocommerce-checkout-review-order-table .tax-rate .price,
.woocommerce-checkout-review-order-table .tax-total .price,
.woocommerce-checkout-review-order-table .order-total .price {
    font-weight: 500;
    color: var(--togo-text-color-01)
}

.woocommerce-checkout-review-order-table .order-total {
    background-color: var(--togo-border-color-04)
}

.woocommerce-checkout-review-order-table .order-total .label {
    font-size: 1.125rem;
    font-weight: 500;
    color: var(--togo-text-color-01)
}

.woocommerce-checkout-review-order-table .reservation-detail {
    display: flex;
    flex-direction: column;
    row-gap: .25rem
}

.woocommerce-checkout-review-order-table .reservation-detail .item {
    display: flex;
    align-items: flex-start
}

.woocommerce-checkout-review-order-table .reservation-detail .item .togo-svg-icon {
    margin-right: .5rem;
    margin-bottom: .25rem
}

.woocommerce-checkout-review-order-table .reservation-detail .item svg {
    width: 1.25rem
}

.woocommerce-checkout-review-order-table .reservation-detail .values {
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.woocommerce-checkout-review-order-table .reservation-detail .value {
    font-weight: 400;
    font-size: .875rem
}

.woocommerce-checkout-review-order-table .reservation-detail .value:after {
    content: ",";
    margin-right: .3125rem
}

.woocommerce-checkout-review-order-table .reservation-detail .value:last-child:after {
    content: ""
}

.woocommerce-checkout-review-order-table .coupon-wrapper {
    padding: 1.5rem;
    border-top: 1px solid var(--togo-border-color-04)
}

.woocommerce-checkout-review-order-table .coupon-wrapper .open-coupon {
    font-weight: 500;
    color: var(--togo-accent-color);
    text-decoration: underline;
    line-height: 1.5rem;
    display: block
}

.woocommerce-checkout-review-order-table .coupon-wrapper .coupon-field {
    display: flex;
    position: relative;
    margin-top: .5rem;
    display: none
}

.woocommerce-checkout-review-order-table .coupon-wrapper .coupon-field input {
    padding-right: 5rem
}

.woocommerce-checkout-review-order-table .coupon-wrapper .coupon-field input:focus {
    border-color: var(--togo-border-color-01)
}

.woocommerce-checkout-review-order-table .coupon-wrapper .coupon-field a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    padding: 0 .75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--togo-border-color-01);
    color: var(--togo-text-color-04);
    border-radius: 0 .5rem .5rem 0;
    font-size: .875rem
}

.woocommerce-checkout-review-order-table .coupon-wrapper .coupon-notice {
    display: none
}

.woocommerce-checkout-review-order-table .coupon-wrapper .coupon-notice.error {
    color: var(--togo-tone-color-01)
}

.woocommerce-checkout-review-order-table .coupon-wrapper .coupon-notice.success {
    color: var(--togo-tone-color-03)
}

@media screen and (max-width: 1024px) {
    form.woocommerce-checkout {
        flex-direction: column;
        gap: 2rem
    }

    form.woocommerce-checkout .order-summary {
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0;
        order: 1
    }

    form.woocommerce-checkout .booking-submission {
        order: 2
    }
}

.woocommerce-order .woocommerce-order-details__title,
.woocommerce-order .woocommerce-column__title {
    font-size: 1.5rem;
    margin-bottom: 1rem
}

.woocommerce-order table.shop_table th,
.woocommerce-order table.shop_table td {
    border: 0
}

.woocommerce-order table.shop_table th:first-child,
.woocommerce-order table.shop_table td:first-child {
    border-right: 1px solid var(--togo-border-color-04)
}

.woocommerce-order .woocommerce-customer-details address {
    padding: .75rem !important
}

.woocommerce-order .woocommerce-customer-details address p {
    margin-bottom: 0;
    margin-top: .5rem;
    position: relative
}

.woocommerce-order .woocommerce-customer-details address p:before {
    top: -0.25rem
}

.reservation-detail {
    display: flex;
    flex-direction: column;
    row-gap: .25rem;
    margin-top: .5rem
}

.reservation-detail .item {
    display: flex;
    align-items: center
}

.reservation-detail .item .togo-svg-icon {
    margin-right: .5rem
}

.reservation-detail .item svg {
    width: 1.25rem
}

.reservation-detail .values {
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.reservation-detail .value {
    font-weight: 400;
    font-size: .875rem
}

.reservation-detail .value:after {
    content: ",";
    margin-right: .3125rem
}

.reservation-detail .value:last-child:after {
    content: ""
}