/**
Theme Name: Tenerife Booking Transfer
Author: Moio
Author URI: https://moio.io/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tenerife-booking-transfer
Template: astra
*/

@font-face {
    font-family: 'Nunito';
    src: /*url('assets/fonts/Nunito-Regular.woff') format('woff'),*/
         url('assets/fonts/Nunito-VariableFont_wght.woff2') format('woff2');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Nunito';
    src: url('assets/fonts/Nunito-Italic.woff') format('woff'),
         url('assets/fonts/Nunito-Italic-VariableFont_wght.woff2') format('woff2');
    font-weight: 100 900;
    font-style: italic;
    font-display: swap;
}

:root {
    --font-size: 16px;
    --font-weight: 500;
}

html, body {
    font-family: 'Nunito', sans-serif;
    font-size: var(--font-size);
    font-weight: var(--font-weight);
    /*line-height: 1.4;
    letter-spacing: 0.03em;

    scrollbar-color: var(--ast-global-color-0) #fff;
    scrollbar-width: thin;*/
}

body  {
    /* h2, .entry-content h2,
    b, strong {
        font-weight: 500;
    } */
}


/************************************/
/*              HEADER              */
/************************************/
/* .ast-primary-header-bar {background: transparent;} */

.site-title {display: none;}

@media screen and (min-width: 530px) {
    .site-title {
        display: block;
        text-transform: uppercase;
        letter-spacing: -0.04em;
        font-family: 'Nunito', sans-serif;
        font-size: 18px;
    }
}

.ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap {
    min-height: 64px;
}
/* .ast-desktop .ast-primary-header-bar, */
.ast-desktop .ast-primary-header-bar {
    padding-top: 32px;
}
/* .ast-main-header-wrap.main-header-bar-wrap  {
    padding-top: 32px;
} */

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
    line-height: 64px;
}
.main-header-bar.ast-sticky-active {box-shadow: none;}

.site-primary-header-wrap {
    /* background: #fff;
    border-radius: 10rem; */
    > div {
        background: #fff;
        border-radius: 10rem;
        &.ast-builder-grid-row {
            grid-template-columns: max-content auto;
        }
        > .site-header-primary-section-right {
            justify-content: space-between;
            gap: 1rem;
            > * {
                padding: 0 !important;
            }
            > .ast-builder-menu.ast-builder-layout-element {
                margin-inline: auto;
            }
        }
    }
    .main-header-menu {
        gap: 1rem;
        .menu-link, .main-header-menu>a {
            padding: 0 !important;
        }
    }
}

.ast-mobile-header-wrap  {
    .site-primary-header-wrap {
        > div {
            > .site-header-primary-section-right {
                justify-content: flex-end;
            }
        }
    }
}

.ast-header-break-point .ast-primary-header-bar {
    border: 0 none;
}

/* add inline-padding only for tranaparent header */
.ast-theme-transparent-header .site-primary-header-wrap > div {
    /* padding-inline: 8px; */
    padding-inline: 12px;
}

.ast-primary-header-bar {border: 0 none;}

.ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap {

}

.custom-header-button {
    .ast-custom-button {
        display: flex;
        align-items: center;
        gap: 1em;
        padding: 0.6875em 1em;
        
        background: var(--ast-global-color-4);
        border: 1px solid #000;
        color: #000;
    }
    svg {
        width: 1.2em;
        height: 1.2em;
    }
    @media screen and (max-width: 992px) {
        .custom-header-button__text {
            display: none;
        }
    }
}



/************************************/
/*              FOOTER              */
/************************************/

footer {
    h2 {font-size: 1rem;font-weight: 800;margin: 0;}
    p {
        margin: 0 !important;
    }
    a {
        color: var(--ast-global-color-2);
        text-decoration: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 0.1em;

    }
    .wp-block-group {
        display: flex;
        flex-flow: column;
        gap: 1rem;
        align-items: flex-start;
        justify-content: flex-start;
        > * {
            margin-inline: 0 !important;
        }
    }
    .site-primary-footer-wrap .ast-builder-footer-grid-columns {
        padding-inline: 20px;
        gap: 4rem;
        aside.footer-widget-area {
            display: flex;
            flex-flow: column;
            /* gap: 40px;*/
            gap: 2rem;
            align-items: flex-start;
            justify-content: flex-start;
            .widget {
                margin: 0;
            }
        }
        /* > div {
            height: 100%;
            > aside {
                height: 100%;
                display: flex;
                flex-flow: column;
                justify-content: space-between;
            }
        } */
    }
    .ast-footer-copyright {margin: 0;color: var(--ast-global-color-8);}
    .site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row {
        min-height: unset;
    }
    .footer__logo img {
        width: min(100%, 176px);
    }
    @media screen and (min-width: 545px) {
        .site-primary-footer-wrap .ast-builder-footer-grid-columns {
            /* grid-template-columns: repeat(2, 1fr) !important; */
            grid-template-columns: 1fr 250px !important;
        }
    }
    @media screen and (min-width: 900px) {
        .site-primary-footer-wrap .ast-builder-footer-grid-columns {
            grid-template-columns: repeat(3, 1fr) 250px !important;
        }
    }

    .social__wrapper {
        display: flex;
        align-items: center;
        font-size: 24px;
        gap: 1rem;
        a {
            line-height: 1;
            display: inline-flex;
            align-items: center;
        }
        svg {
            width: auto;
            height: 1em;
        }
    }
}


@media (max-width: 544px){

    .site-primary-footer-wrap .ast-builder-footer-grid-columns .site-footer-section-1 figure,
    .site-primary-footer-wrap .ast-builder-footer-grid-columns .site-footer-section-2 aside,
	.site-primary-footer-wrap .ast-builder-footer-grid-columns .site-footer-section-2 aside .wp-block-group,
	.site-primary-footer-wrap .ast-builder-footer-grid-columns .site-footer-section-2 aside .wp-widget-group__inner-blocks .wp-block-group,
    .site-primary-footer-wrap .ast-builder-footer-grid-columns .site-footer-section-3 aside,
	.site-primary-footer-wrap .ast-builder-footer-grid-columns .site-footer-section-3 aside #block-31 .wp-block-group,
	.site-primary-footer-wrap .ast-builder-footer-grid-columns .site-footer-section-3 aside .wp-widget-group__inner-blocks .wp-block-group,
    .site-primary-footer-wrap .ast-builder-footer-grid-columns .site-footer-section-4 aside{
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
		
    }

	.site-primary-footer-wrap .ast-builder-footer-grid-columns .site-footer-section-3 aside #block-30 .wp-block-group, #block-30{
		text-align:center;
	}
	
	.site-primary-footer-wrap .ast-builder-footer-grid-columns .site-footer-section-4 aside ul{
		text-align: center !important;
	}

}

.custom-logos-gallery .gallery {
    display: flex;
    align-items: center;
    gap: 2rem;
    flex-flow: wrap;
    justify-content: center;
    figure.gallery-item {
        padding: 0;
        /* max-width: 100%; */
        width: fit-content !important;
        max-width: fit-content;
        filter: grayscale(1);
        img {
            /* min-height: 50px; */
            width: auto;
            height: calc(var(--base-height) / 1.5);
        }
        &:nth-child(1) img {--base-height: 35px;}
        &:nth-child(2) img {--base-height: 21px;}
        &:nth-child(3) img {--base-height: 35px;}
        &:nth-child(4) img {--base-height: 56px;}
        &:nth-child(5) img {--base-height: 30px;}
        &:nth-child(6) img {--base-height: 31px;}
    }
    @media screen and (min-width: 768px) {
        gap: 4rem;
        figure.gallery-item {
            img {height: var(--base-height);}
        }
    }
}

body .elementor-widget-n-accordion .e-n-accordion-item {
    &[open] > .e-n-accordion-item-title,
    > .e-n-accordion-item-title {
        border-top: 0 none;
        border-right: 0 none;
        border-left: 0 none;
        color: var(--ast-global-color-1);
        border-color: var(--ast-global-color-1);
    }
    .e-n-accordion-item-title-text {
        font-size: 22px;
        font-weight: 700;
    }
}
/* Footer cambios temporales*/ 

/* Redes Sociales */

footer #block-12 {
	display: none;
}

footer #block-20 h2 {
	margin-bottom: -10px;
}

footer .widget_block p {
	color: #000 !important;
}

/************************************/
/*              BOOKING             */
/************************************/

/* Booking pages */



body.wp-singular {
    background: var(--ast-global-color-5);
}


.ui-selectmenu-menu.ui-front.ui-selectmenu-open,
.ui-menu.ui-widget.ui-front,
.ui-datepicker.ui-widget.chbs-datepicker,
.ui-timepicker-wrapper {
    background: #fff !important;
    border: 1px solid var(--ast-global-color-2) !important;
    border-radius: 1rem !important;
}
.ui-datepicker.ui-widget.chbs-datepicker {
    background: #fff !important;
    border: 1px solid var(--ast-global-color-2) !important;
    border-radius: 1rem !important;
}


.chbs-main {
    .chbs-booking-extra-list {
        .chbs-button {
            position: relative;

            padding: 0.6em 1.2em !important;
            border-radius: 8px !important;
            text-transform: none !important;
            /* margin-right: 0.7em !important; */

            color: var(--ast-global-color-2) !important;
            background-color: var(--ast-global-color-0) !important;
            border-color: var(--ast-global-color-0) !important;
            
            &:hover {
                background-color: var(--ast-global-color-4) !important;
            }


            span.chbs-meta-icon-tick {
                background: #fff;
                position: absolute;
                /* top: -0.5em; */
                top: -0.7em;
                left: auto;
                /* right: -0.3em; */
                right: -0.7em;
                color: var(--ast-global-color-2);
                border-radius: 50%;
                font-size: 1.1em;
                padding: 0.2em;
                border: 2px solid #68cbd9;
            }
            &.chbs-state-selected {
                background-color: var(--ast-global-color-4) !important;
            }

            &:focus {
                outline: none;
            }

        }
    }
}

[class*="chbs-column-"]:has(.chbs-button > span.chbs-meta-icon-tick) {
    padding-right: 0.7rem;
}

.chbs-main .chbs-booking-extra-list>ul>li>div.chbs-column-3 {border-left: 0 none;}

.chbs-main[class*="chbs-booking-form"] {
    font-family: 'Nunito', sans-serif;

    margin-bottom: 3rem;

    a.chbs-button {text-decoration: none}

    .chbs-main-content {
        > div[class*="chbs-main-content-step"] {
            > div[class*="chbs-layout-"] {
                /* Button wrapper ¿? */
                + div {
                    margin-top: 0 !important;
                    padding-inline: 24px;
                    a {
                        display: inline-block;
                        position: relative;
                        z-index: 1;

                        width: auto;
                        transform: translateY(-50%);
                        padding: 0.5em 2.5em;
                        font-weight: 700;
                        color: var(--ast-global-color-2);
                        text-decoration: none;
                        text-transform: none;
                    }
                }

                /* Fields grid */
                .ui-widget-content {
                    .ui-tabs-panel {
                        container-type: inline-size;
                        &.ui-widget-content {
                            border-radius: 1rem;
                            border: 1px solid var(--ast-global-color-2) !important;
                            overflow: hidden;
                            padding: 20px 24px 60px;
                            background: #fff;
        
                            /* gap: 1rem; */
                            /* row-gap: 1rem; */
        
                            .chbs-form-field {
                                border: 1px solid var(--ast-global-color-2);
                                border-radius: 1rem;
                                margin: 0;
                                overflow: hidden;

                                /* same height */
                                height: 100%;

                                label {
                                    text-transform: none;
                                    font-size: 14px;
                                    font-weight: 400px;
                                }
                                input {
                                    border-radius: inherit;
                                }
                            }
                            /* Transfer type (one-way - return) */
                            .chbs-form-field.chbs-form-field-transfer-type {
                                order: 0;
                                width: 100%;
                                margin-bottom: 1rem;
                            }
                            /* Location pickup */
                            .chbs-form-field-location-fixed.chbs-form-field-pickup-location {
                                order: 1;
                                /* flex: 0 0 calc(25% - 0.5rem);   
                                border-radius: 1rem 0 0 1rem; */
                                border-radius: 1rem 1rem 0 0;
                                border-bottom: 0 none;
                            }
                            /* Location Drop-off */
                            .chbs-form-field.chbs-form-field-dropoff-location {
                                order: 2;
                                border-radius: 0 0 1rem 1rem;
                                margin-bottom: 1rem;
                                /* flex: 0 0 calc(25% - 0.5rem);
                                margin-right: 1rem;
                                border-radius: 0 1rem 1rem 0;
                                border-left: 0 none; */
                                position: relative;
                                overflow: visible;
                                &::after {
                                    content: '';
                                    position: absolute;
                                    top: 0;
                                    left: 50%;
                                    width: 2rem;
                                    height: 2rem;
                                    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.375' y='0.375' width='23.25' height='23.25' rx='11.625' fill='white'/%3E%3Crect x='0.375' y='0.375' width='23.25' height='23.25' rx='11.625' stroke='%232F2F2F' stroke-width='0.75'/%3E%3Cpath d='M5.97702 9.02299C5.92472 8.97074 5.88323 8.90871 5.85492 8.84042C5.82661 8.77213 5.81204 8.69894 5.81204 8.62502C5.81204 8.5511 5.82661 8.4779 5.85492 8.40961C5.88323 8.34133 5.92472 8.27929 5.97702 8.22705L8.22702 5.97705C8.30568 5.89829 8.40595 5.84465 8.51512 5.82291C8.6243 5.80116 8.73747 5.8123 8.8403 5.85492C8.94314 5.89753 9.03103 5.96969 9.09283 6.06228C9.15463 6.15486 9.18757 6.2637 9.18748 6.37502V8.06252H17.625C17.7742 8.06252 17.9172 8.12178 18.0227 8.22727C18.1282 8.33276 18.1875 8.47583 18.1875 8.62502C18.1875 8.7742 18.1282 8.91727 18.0227 9.02276C17.9172 9.12825 17.7742 9.18752 17.625 9.18752H9.18748V10.875C9.18757 10.9863 9.15463 11.0952 9.09283 11.1878C9.03103 11.2803 8.94314 11.3525 8.8403 11.3951C8.73747 11.4377 8.6243 11.4489 8.51512 11.4271C8.40595 11.4054 8.30568 11.3517 8.22702 11.273L5.97702 9.02299ZM18.023 14.977L15.773 12.727C15.6943 12.6483 15.594 12.5946 15.4848 12.5729C15.3757 12.5512 15.2625 12.5623 15.1597 12.6049C15.0568 12.6475 14.9689 12.7197 14.9071 12.8123C14.8453 12.9049 14.8124 13.0137 14.8125 13.125V14.8125H6.37498C6.2258 14.8125 6.08273 14.8718 5.97724 14.9773C5.87175 15.0828 5.81248 15.2258 5.81248 15.375C5.81248 15.5242 5.87175 15.6673 5.97724 15.7728C6.08273 15.8783 6.2258 15.9375 6.37498 15.9375H14.8125V17.625C14.8124 17.7363 14.8453 17.8452 14.9071 17.9378C14.9689 18.0303 15.0568 18.1025 15.1597 18.1451C15.2625 18.1877 15.3757 18.1989 15.4848 18.1771C15.594 18.1554 15.6943 18.1017 15.773 18.023L18.023 15.773C18.0753 15.7207 18.1167 15.6587 18.1451 15.5904C18.1734 15.5221 18.1879 15.4489 18.1879 15.375C18.1879 15.3011 18.1734 15.2279 18.1451 15.1596C18.1167 15.0913 18.0753 15.0293 18.023 14.977Z' fill='%23208796'/%3E%3C/svg%3E%0A");
                                    background-repeat: no-repeat;
                                    background-size: contain;
                                    background-position: center center;
                                    transform: translate(-50%, -50%);
                                }
                            }
                            /* Dates */
                            .chbs-form-field-pickup-date-time {
                                order: 3;
                                /* flex: 0 0 calc(25% - 1rem);
                                margin-right: 1rem; */
                                margin-bottom: 1rem;
                                .chbs-form-field:first-child {
                                    /* border-top-right-radius: 0;
                                    border-bottom-right-radius: 0; */
                                    border-bottom-right-radius: 0;
                                    border-bottom-left-radius: 0;
                                    border-bottom: 0 none;
                                }
                                .chbs-form-field:last-child {
                                    /* border-top-left-radius: 0;
                                    border-bottom-left-radius: 0;
                                    border-left: 0 none; */
                                    border-top-right-radius: 0;
                                    border-top-left-radius: 0;
                                }
                            }
                            /* Passengers */
                            .chbs-form-field-passenger {
                                order: 4;
                                /* flex: 0 0 25%; */
                            }
                            /* Return date (HIDDEN) */
                            .chbs-form-field-return-date-time {
                                border-width: 1px;
                                border-color: var(--ast-global-color-2);
                                order: 5;
                                margin-top: 1rem;
                                .chbs-form-field:first-child {
                                    border-bottom-right-radius: 0;
                                    border-bottom-left-radius: 0;
                                    border-bottom: 0 none;
                                }
                                .chbs-form-field:last-child {
                                    border-top-right-radius: 0;
                                    border-top-left-radius: 0;
                                }
                            }
                            /* @media screen and (min-width: 822px) { */
                            /* @container (min-width: 718px) { */
                            @container (width >= 718px) {
                                /* Dates */
                                .chbs-form-field-pickup-date-time {
                                    .chbs-form-field:first-child {
                                        border-radius: 1rem 0 0 1rem;
                                        border-bottom: 1px solid var(--ast-global-color-2);
                                    }
                                    .chbs-form-field:last-child {
                                        border-radius: 0 1rem 1rem 0;
                                        border-left: 0 none;
                                    }
                                }
                                /* Return date (HIDDEN) */
                                .chbs-form-field-return-date-time {
                                    .chbs-form-field:first-child {
                                        border-radius: 1rem 0 0 1rem;
                                        border-bottom: 1px solid var(--ast-global-color-2);
                                    }
                                    .chbs-form-field:last-child {
                                        border-radius: 0 1rem 1rem 0;
                                        border-left: 0 none;
                                    }
                                }
                            }
                            /* @container (min-width: 777px) { */
                            @container (width >= 777px) {
                                row-gap: 1rem;
                                /* Transfer type (one-way - return) */
                                .chbs-form-field.chbs-form-field-transfer-type {}
                
                                /* Location pickup */
                                .chbs-form-field-location-fixed.chbs-form-field-pickup-location {
                                    flex: 0 0 calc(25% - 0.5rem);
                                    border-radius: 1rem 0 0 1rem;
                                    border-bottom: 1px solid var(--ast-global-color-2);
                                }
                                /* Location Drop-off */
                                .chbs-form-field.chbs-form-field-dropoff-location {
                                    flex: 0 0 calc(25% - 0.5rem);
                                    margin-right: 1rem;
                                    margin-bottom: 0;
                                    border-radius: 0 1rem 1rem 0;
                                    border-left: 0 none;
            
                                    &::after {
                                        top: 50%;
                                        left: 0;
                                        
                                        transform: translate(-50%, -50%);
                                    }
                                }
                                /* Dates */
                                .chbs-form-field-pickup-date-time {
                                    /* flex: 0 0 calc(25% - 1rem); */
                                    flex: 0 0 calc(30% - 1rem);
                                    margin-bottom: 0;
                                    margin-right: 1rem;
                                    /*.chbs-form-field:first-child {
                                        border-radius: 1rem 0 0 1rem;
                                        border-bottom: 1px solid var(--ast-global-color-2);
                                    }
                                    .chbs-form-field:last-child {
                                        border-radius: 0 1rem 1rem 0;
                                        border-left: 0 none;
                                    }*/
                                }
                                /* Passengers */
                                .chbs-form-field-passenger {
                                    /* flex: 0 0 25%; */
                                    flex: 0 0 20%;
                                }
                                /* Return date (HIDDEN) */
                                .chbs-form-field-return-date-time {
                                    max-width: calc(50% - 20px);
                                }
                            }
                        }
                    }
                }

                /* Layout 50-50 */
                &.chbs-layout-50x50 {
                    /* Fields grid */
                    .chbs-layout-column-left {}
                    .chbs-layout-column-right {
                        border-radius: 1rem;
                        /* border: 1px solid var(--ast-global-color-2) !important; */
                        overflow: hidden;
                        /* padding: 20px 24px 60px; */
                        background: #fff;
                    }

                    .ui-widget-content {
                        .ui-tabs-panel {
                            display: flex;
                            flex-flow: column;

                            border: 0 none !important;

                            &.ui-widget-content {
                                .chbs-form-field {
                                }
                                .chbs-form-label-group {
                                    background: transparent;
                                    font-size: 1.2em;
                                    color: var(--ast-global-color-2);
                                    font-weight: 700;
                                    padding: 1rem 0;
                                    text-transform: none;
                                }
                                label ~ label {
                                    order: 4;
                                }
                                /* .chbs-form-field-pickup-date-time {
                                    .chbs-form-field:first-child {
                                        border-radius: 1rem 0 0 1rem;
                                        border-bottom: 1px solid var(--ast-global-color-2);
                                    }
                                    .chbs-form-field:last-child {
                                        border-radius: 0 1rem 1rem 0;
                                        border-left: 0 none;
                                    }
                                } */
                                
                                /* When it is into 2 cols */
                                /* When it is in mobile and the container meet the requirements */
                                /* @container (min-width: 432px) { */
                                .chbs-form-field-return-date-time {
                                    order: 4;
                                    margin-top: 0;
                                }
                                @container (width >= 432px) {
                                    .chbs-form-field-pickup-date-time,
                                    .chbs-form-field-return-date-time {
                                        .chbs-form-field:first-child {
                                            border-radius: 1rem 0 0 1rem;
                                            border-bottom: 1px solid var(--ast-global-color-2);
                                        }
                                        .chbs-form-field:last-child {
                                            border-radius: 0 1rem 1rem 0;
                                            border-left: 0 none;
                                        }
                                    }
                                }
                                /* @media screen and (min-width: 822px) {
                                    .chbs-form-field-pickup-date-time {
                                        .chbs-form-field:first-child {
                                            border-radius: 1rem 0 0 1rem;
                                            border-bottom: 1px solid var(--ast-global-color-2);
                                        }
                                        .chbs-form-field:last-child {
                                            border-radius: 0 1rem 1rem 0;
                                            border-left: 0 none;
                                        }
                                    }
                                } */
                            }
                        }
                    }
                }

                &.chbs-layout-25x75 {
                    .chbs-layout-column-left,
                    .chbs-layout-column-right {
                        border-radius: 1rem;
                        overflow: hidden;
                        padding: 20px 24px 60px;
                        background: #fff;
                    }
                }
            }

            &.chbs-main-content-step-2,
            &.chbs-main-content-step-3,
            &.chbs-main-content-step-4 {
                .chbs-summary {padding: 0;background: transparent;}
                .chbs-main-content-navigation-button {
                    display: flex;
                    justify-content: space-between;
                    &::after {display: none;}

                    margin-top: 1rem !important;
                    border-radius: 1rem;
                    padding: 24px;
                    background: #fff;
                    a {transform: none;}
                }
            }
            &.chbs-main-content-step-2 {
                .chbs-vehicle-list {
                    display: none;
                }

            }
            
            &.chbs-main-content-step-3 {
                .chbs-layout-column-right .chbs-client-form {
                    display: grid;
                    gap: 2rem;
                    > .chbs-client-form-sign-up {
                        order: -1;
                        display: block !important;
                    }
                    > .chbs-client-form-sign-in {
                        padding: 1rem 1rem 0 1rem;
                        background: var(--ast-code-block-background);
                        .chbs-button-sign-up {
                            display: none !important;
                        }
                    }
                }
                .chbs-client-form-sign-up {
                    label {
                        
                    }
                    > .chbs-box-shadow {
                        display: flex;
                        flex-flow: column;
                        gap: 1rem;
                        box-shadow: none;
                        > div > label {
                            background: transparent;
                            font-size: 1.2em;
                            color: var(--ast-global-color-2);
                            font-weight: 700;
                            padding: 1rem 0;
                            text-transform: none;
                        }
                    }
                }

                .chbs-client-form-billing-address {
                    display: flex;
                    flex-flow: column;
                    gap: 1rem;
                }

                .chbs-form-field {
                    border: 1px solid var(--ast-global-color-2);
                    border-radius: 1rem;
                    input,
                    textarea {
                        border-radius: inherit;
                    }
                }

                .chbs-form-field-width-50 {
                    border-radius: 1rem 1rem 0 0;
                    & + .chbs-form-field-width-50 {
                        border-radius: 0 0 1rem 1rem;
                        /* border-top: 0 none; */
                    }
                }
                .chbs-form-field-width-33 {
                    border-radius: 1rem 1rem 0 0;
                    & + .chbs-form-field-width-33 {
                        border-radius: 0;
                        /* border-top: 0 none;
                        border-bottom: 0 none; */
                    }
                    & + .chbs-form-field-width-33 + .chbs-form-field-width-33 {
                        border-radius: 0 0 1rem 1rem;
                    }
                }
                @media screen and (min-width: 534px) {
                    .chbs-form-field-width-50 {
                        border-radius: 1rem 0 0 1rem;
                        & + .chbs-form-field-width-50 {
                            border-radius: 0 1rem 1rem 0;
                        }
                    }
                    .chbs-form-field-width-33 {
                        border-radius: 1rem 0 0 1rem;
                        input {
                            min-height: 3.2rem;
                        }
                        & + .chbs-form-field-width-33 {
                            border-radius: 0;
                        }
                        & + .chbs-form-field-width-33 + .chbs-form-field-width-33 {
                            border-radius: 0 1rem 1rem 0;
                        }
                    }
                }
            }

            &.chbs-main-content-step-4 {
                .chbs-google-map-summary {margin-bottom: 2rem;}
                .chbs-form-field {
                    border: 1px solid var(--ast-global-color-2);
                    border-radius: 1rem;
                    input,
                    textarea {
                        border-radius: inherit;
                    }
                }
            }

            .chbs-layout-33x33x33 {
                .chbs-layout-column-left,
                .chbs-layout-column-center,
                .chbs-layout-column-right {
                    background: #fff;
                    border-radius: 1rem;
                    padding: 20px 24px 60px;
                    .chbs-summary {background: transparent;}
                }

                @media screen and (min-width: 822px) {
                    display: grid;
                    row-gap: 2rem;
                    column-gap: 5%;
                    grid-template-columns: 320px 1fr;
                    grid-template-areas: 'col notice'
                                         'col main'
                                         'col summary';
                    > div[class*="chbs-layout-column"] {width: 100%;float: none;}

                    > .chbs-notice {grid-area: notice;}
                    > .chbs-layout-column-left {
                        grid-area: col;
                        /* Auto height and sticky */
                        height: max-content;
                        position: sticky;
                        top: 150px;
                    }
                    > .chbs-layout-column-center {grid-area: main;}
                    > .chbs-layout-column-center {grid-area: summary;}
                }
            }

            .chbs-payment-form {
                a {
                    border: 1px solid var(--ast-global-color-2);
                    border-radius: 1rem;
                }
            }
        }   
    }
}

.instruction-steps__wrapper {
    --deco-size: 56px;
    --deco-spacing: 24px;

    position: relative;
    /* Before not displaying... for some reason... */
    &::after {
        content: '';
        display: block;
        width: 66.6667%;
        height: 1px;
        background: var(--ast-global-color-7);
        position: absolute;
        top: calc( var(--deco-size) / 2 );
        left: 16.665%;
        z-index: 0;
    }
    
    & > div {
        position: relative;
        padding-top: calc( var(--deco-size) + var(--deco-spacing) );
        z-index: 1;
        &::before {
            content: '';
            display: block;
            width: var(--deco-size);
            height: var(--deco-size);
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            background-repeat: no-repeat;
            background-size: contain;
            background-position: center center;
        }
        &:nth-child(1)::before {
            background-image: url(https://www.tenerifebookingtransfer.com/wp-content/uploads/2022/11/tbt_icon-pointer-circle.svg);
        }
        &:nth-child(2)::before {
            background-image: url(https://www.tenerifebookingtransfer.com/wp-content/uploads/2022/11/tbt_icon-edit-circle.svg);
        }
        &:nth-child(3)::before {
            background-image: url(https://www.tenerifebookingtransfer.com/wp-content/uploads/2022/11/tbt_icon-check-circle.svg);
        }
    }

    div {
        p {
            margin: 0;
            strong, b {
                font-size: 1.375em;
                color: var(--ast-global-color-2)
            }
        }
    }

    @media screen and (max-width: 767px) {

        max-width: min(100%, 480px);
        margin-inline: auto !important;
        gap: 60px !important;

        .elementor-widget-text-editor {
            text-align: left !important;
        }

        & > div {
            padding-top: 0;
            padding-left: calc(var(--deco-size) + var(--deco-spacing));
            &::before {
                top: 50%;
                left: 0;
                transform: translate(0, -50%);
            }
        }
        &::after {
            width: 1px;
            /* height: 80%; */
            height: calc(100% - 70px);
            left: calc(20px + (var(--deco-size) / 2) );
        }
    }
}




/* more frequent carousel */
.uc_classic_carousel.morefrequent {


    /* Same height */
    .owl-stage {
        display: flex;
        > .owl-item > div {
            > div {
                height: 100%;
            }
        }
    }

    .owl-item {
        .ue-carousel-item {
            display: flex;
            border-radius: 20px;

            .uc_classic_carousel_placeholder {
                flex: 0 0 40%;
                img {
                    position: absolute;
                    width: 100%;
                    height: 100%;
                    object-fit: cover;
                    object-position: center;
                }
            }

            /* border: 1px solid var(--ast-global-color-5); */

            border: 1px solid oklch( from var(--ast-global-color-8) l c h / calc(alpha - 0.7));
            .item-from-to__wrapper {
                display: flex;
                flex-flow: column;
                gap: 20px;

                font-size: 1rem;

                position: relative;

                &::before {
                    content: '';
                    display: block;
                    position: absolute;
                    width: 0;
                    height: 100%;
                    left: 1em;
                    border-left: 1px dashed var(--ast-global-color-7);
                }

                .item-from,
                .item-to {
                    padding-left: 3em;
                    position: relative;
                    &::after {
                        background-color: #fff;
                        content: '';
                        display: block;
                        position: absolute;
                        left: 0;
                        top: 0;
                        width: 2em;
                        height: 2em;
                        /* background-color: var(--ast-global-color-8); */
                        background-repeat: no-repeat;
                        background-size: contain;
                        background-position: center center;
                    }
                }
                .item-from::after {
                    background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.9761 7.5V9.75C23.9761 9.94891 23.8971 10.1397 23.7564 10.2803C23.6158 10.421 23.425 10.5 23.2261 10.5C23.0272 10.5 22.8364 10.421 22.6957 10.2803C22.5551 10.1397 22.4761 9.94891 22.4761 9.75V7.5C22.4761 7.30109 22.5551 7.11032 22.6957 6.96967C22.8364 6.82902 23.0272 6.75 23.2261 6.75C23.425 6.75 23.6158 6.82902 23.7564 6.96967C23.8971 7.11032 23.9761 7.30109 23.9761 7.5ZM2.22607 6.75C2.02716 6.75 1.8364 6.82902 1.69574 6.96967C1.55509 7.11032 1.47607 7.30109 1.47607 7.5V9.75C1.47607 9.94891 1.55509 10.1397 1.69574 10.2803C1.8364 10.421 2.02716 10.5 2.22607 10.5C2.42499 10.5 2.61575 10.421 2.7564 10.2803C2.89706 10.1397 2.97607 9.94891 2.97607 9.75V7.5C2.97607 7.30109 2.89706 7.11032 2.7564 6.96967C2.61575 6.82902 2.42499 6.75 2.22607 6.75ZM20.9761 6V19.5C20.9761 19.8978 20.818 20.2794 20.5367 20.5607C20.2554 20.842 19.8739 21 19.4761 21H17.9761C17.5782 21 17.1967 20.842 16.9154 20.5607C16.6341 20.2794 16.4761 19.8978 16.4761 19.5V18.75H8.97607V19.5C8.97607 19.8978 8.81804 20.2794 8.53673 20.5607C8.25543 20.842 7.8739 21 7.47607 21H5.97607C5.57825 21 5.19672 20.842 4.91541 20.5607C4.63411 20.2794 4.47607 19.8978 4.47607 19.5V6C4.47607 5.20435 4.79214 4.44129 5.35475 3.87868C5.91736 3.31607 6.68042 3 7.47607 3H17.9761C18.7717 3 19.5348 3.31607 20.0974 3.87868C20.66 4.44129 20.9761 5.20435 20.9761 6ZM10.4761 13.875C10.4761 13.6525 10.4101 13.435 10.2865 13.25C10.1629 13.065 9.98716 12.9208 9.78159 12.8356C9.57603 12.7505 9.34983 12.7282 9.1316 12.7716C8.91337 12.815 8.71291 12.9222 8.55558 13.0795C8.39824 13.2368 8.2911 13.4373 8.24769 13.6555C8.20428 13.8738 8.22656 14.1 8.31171 14.3055C8.39686 14.5111 8.54105 14.6868 8.72606 14.8104C8.91106 14.934 9.12857 15 9.35107 15C9.64944 15 9.93559 14.8815 10.1466 14.6705C10.3575 14.4595 10.4761 14.1734 10.4761 13.875ZM17.2261 13.875C17.2261 13.6525 17.1601 13.435 17.0365 13.25C16.9129 13.065 16.7372 12.9208 16.5316 12.8356C16.326 12.7505 16.0998 12.7282 15.8816 12.7716C15.6634 12.815 15.4629 12.9222 15.3056 13.0795C15.1482 13.2368 15.0411 13.4373 14.9977 13.6555C14.9543 13.8738 14.9766 14.1 15.0617 14.3055C15.1469 14.5111 15.2911 14.6868 15.4761 14.8104C15.6611 14.934 15.8786 15 16.1011 15C16.3994 15 16.6856 14.8815 16.8966 14.6705C17.1075 14.4595 17.2261 14.1734 17.2261 13.875ZM19.4761 6.75H5.97607V10.5H19.4761V6.75Z' fill='%232F2F2F'/%3E%3C/svg%3E%0A");
                }
                .item-to::after {
                    background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.3511 16.4063C12.4644 16.4711 12.5927 16.5051 12.7233 16.5051C12.8538 16.5051 12.9821 16.4711 13.0954 16.4063C13.3251 16.2741 18.7204 13.125 18.7204 7.5047C18.6733 5.94592 18.0211 4.46673 16.9021 3.38058C15.783 2.29442 14.285 1.68665 12.7255 1.68604C11.166 1.68543 9.66758 2.29203 8.54768 3.37731C7.42777 4.46259 6.77442 5.94127 6.72607 7.50002C6.72607 13.125 12.1242 16.2694 12.3511 16.4063ZM12.7261 5.25002C13.1711 5.25002 13.6061 5.38198 13.9761 5.62921C14.3461 5.87644 14.6345 6.22784 14.8048 6.63898C14.9751 7.05011 15.0197 7.50251 14.9328 7.93897C14.846 8.37543 14.6317 8.77634 14.3171 9.09101C14.0024 9.40567 13.6015 9.61997 13.165 9.70678C12.7286 9.7936 12.2762 9.74904 11.865 9.57875C11.4539 9.40845 11.1025 9.12006 10.8553 8.75005C10.608 8.38004 10.4761 7.94502 10.4761 7.50002C10.4761 6.90328 10.7131 6.33098 11.1351 5.90903C11.557 5.48707 12.1293 5.25002 12.7261 5.25002ZM23.2261 17.25C23.2261 20.1731 17.8158 21.75 12.7261 21.75C7.63639 21.75 2.22607 20.1731 2.22607 17.25C2.22607 15.8822 3.46545 14.671 5.71639 13.8403C5.90098 13.7793 6.10204 13.7924 6.27718 13.8768C6.45232 13.9612 6.58785 14.1103 6.6552 14.2926C6.72256 14.475 6.71647 14.6764 6.63822 14.8543C6.55997 15.0323 6.41568 15.1729 6.23576 15.2466C4.68795 15.8194 3.72607 16.5863 3.72607 17.25C3.72607 18.5025 7.14982 20.25 12.7261 20.25C18.3023 20.25 21.7261 18.5025 21.7261 17.25C21.7261 16.5863 20.7642 15.8194 19.2164 15.2475C19.0365 15.1739 18.8922 15.0332 18.8139 14.8553C18.7357 14.6773 18.7296 14.4759 18.7969 14.2936C18.8643 14.1112 18.9998 13.9621 19.175 13.8777C19.3501 13.7934 19.5512 13.7803 19.7358 13.8413C21.9867 14.671 23.2261 15.8822 23.2261 17.25Z' fill='%232F2F2F'/%3E%3C/svg%3E%0A");
                }
            }
            .uc_classic_carousel_content {
                flex: 0 0 60%;
                text-align: left;
                padding: 10px;
                color: var(--ast-global-color-2);

                gap: 1.2rem;

                .item-price__wrapper {
                    margin-top: auto;
                    .item-price {
                        font-size: 2em;
                        line-height: 1em;
                    }
                }
            }
        }
    }
    .custom-carousel__nav-wrapper {

        display: flex;
        gap: 2rem;
        justify-content: center;
        align-items: center;

        padding-top: 40px;

        .custom-carousel__nav {
            display: flex;
            gap: 2rem;
            button {
                background: none;
                padding: 0;
                vertical-align: middle;
                svg path {transition: opacity 0.2s ease-in-out;}
                &:hover {
                    svg path {opacity: 1 !important;}
                }
            }
        }
        .custom-carousel__dots {
            &.owl-dots {
                margin-top: 0;
            }
            .owl-dot {
                padding: 0;
                /* width: 1rem; */
                background: #2087961A !important;
                /* delegated to plugin variable */
                /* position: relative;
                overflow: hidden;
                &.active::before {
                    content: '';
                    display: block;
                    position: absolute;
                    width: 0;
                    height: 100%;
                    top: 0;
                    left: 0; */

                    /* delegated to plugin variable */
                    /* background-color: var(--e-global-color-astglobalcolor1) !important; */
                    /* background: red;
                    animation: owl-button 5s linear forwards; */
                }
            }
        }
    }
    @media screen and (min-width: 1200px) {
        .owl-item {}
        .ue-carousel-item {
            .item-from-to__wrapper {
                font-size: 20px;
            }
        }
    }
}

@keyframes owl-button {
    from {width: 0;}
    to {width: 100%;}
}

/************************************/
/*          WOOCOMMERCE         */
/************************************/

/* info vehículo*/
body.page-id-23992 .chbs-wc-order-view-section:nth-child(3), body.page-id-23992 .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads, body.page-id-23992 .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address {
	display: none;
}

/* Account */

legend {
    color: var(--ast-global-color-2)
}

.woocommerce-js form .form-row input.input-text,
.woocommerce-js form .form-row textarea {
    border: 1px solid var(--ast-global-color-2);
    border-radius: 8px;
}

.woocommerce {
    /* --woo-table-head-bg: #F1F0EE; */
    --woo-table-head-bg: var(--ast-global-color-5);
}

body[class*="woocommerce-"].ast-plain-container.ast-no-sidebar #primary {margin-block: 60px;}

.woocommerce-page table.shop_table td.woocommerce-orders-table__cell-order-actions a {margin: 0;}

.woocommerce-page {
    &.woocommerce-account {
        main {
            article {
                header {

                }
                .entry-content {

                    > .woocommerce {
                        display: grid;
                        grid-template-columns: 1fr;
                        gap: 2rem;
                        
                        @media screen and (min-width: 922px) {
                            grid-template-columns: 260px 1fr;
                        }

                        &::before, 
                        &::after {display: none !important;}
                        > nav,
                        > div {
                            width: 100% !important;
                        }
                    }

                    .woocommerce-MyAccount-navigation {
                        > ul {
                            padding: 2rem 1rem;
                            border-radius: 8px;
                            background-color: var(--ast-global-color-4);


                            .woocommerce-MyAccount-navigation-link {
                                border: 0 none;
                                /*background-color: #fff;
                                border-color: var(--ast-global-color-2);*/
                                /*&:first-child {border-radius: 1rem 1rem 0 0;}
                                &:last-child {border-radius: 0 0 1rem 1rem;}*/

                                a {
                                    color: var(--ast-global-color-8);
                                    padding-inline: 0;
                                }
                                
                                &.is-active a,
                                a:hover {
                                    background-color: transparent;
                                    color: var(--ast-global-color-1);
                                }
                            }
                        }
                    }
                    .woocommerce-MyAccount-content {
                        color: var(--ast-global-color-2);
                        background-color: var(--ast-global-color-4);

                        padding: 2rem 1rem;
                        border-radius: 8px;

                        a:not(.woocommerce-button) {
                            color: inherit;
                            text-decoration: underline;
                            text-underline-offset: 2px;
                            &:hover {
                                text-decoration: none;
                            }
                        }
                        a.woocommerce-button {
                            font-size: 1em;
                            line-height: 1em;
                            padding: 0.5em 1em;

                            /*& + a.woocommerce-button {
                                margin-left: 10px;
                                margin-right: 0 !important;
                                margin-top: 10px;

                            }*/

                            &.view {
                                background: transparent;
                                border: 1px solid var(--ast-global-color-2);
                                &:hover {
                                    background: var(--ast-global-color-2);
                                    border: 1px solid var(--ast-global-color-2);
                                    color: var(--ast-global-color-4);
                                }
                            }
                            &.cancel {
                                /* background: transparent; */
                                /* border: 1px solid var(--ast-global-color-2); */
                                background: transparent;
                                border: 1px solid var(--ast-global-color-2);
                                &:hover {
                                    background: var(--ast-global-color-6);
                                    border: 1px solid var(--ast-global-color-6);
                                    color: var(--ast-global-color-2);
                                }
                            }
                        }
                        table {
                            border-radius: 1rem;
                            background: #fff;
                            thead {
                                background: var(--woo-table-head-bg);
                                th:first-child {
                                    border-top-left-radius: 1rem;
                                }
                                th:last-child {
                                    border-top-right-radius: 1rem;
                                }
                            }
                            tbody {
                                tr td {
                                    border: 0 none;
                                }
                                > tr:not(:last-child) {
                                    border-bottom: 1px solid var(--ast-global-color-7);
                                }
                                > tr:first-child {
                                    > td:first-child {
                                        border-bottom-right-radius: 1rem;
                                    }
                                }
                                > tr:last-child {
                                    > td:first-child {
                                        border-bottom-left-radius: 1rem;
                                    }
                                    > td:last-child {
                                        border-bottom-right-radius: 1rem;
                                    }
                                }
                                @media screen and (min-width: 922px) {
                                    tr td {
                                        border-top: 1px solid var(--ast-border-color);
                                        &:not(:last-child) {
                                            border-right: 1px solid var(--ast-border-color);
                                        }
                                        &:last-child {
                                            border-right: 0 none;
                                        }
                                    }
                                }
                            }

                            &.woocommerce-table--order-details {
                                border-color: var(--ast-global-color-2);
                                tbody {
                                    td {
                                        border: 0 none !important;
                                        a + a {

                                        }
                                    }
                                }
                                tfoot {
                                    th, td {
                                        border: 0 none;
                                    }
                                }
                            }

                        }
                    }

                    @media screen and (min-width: 922px) {
                        .woocommerce-MyAccount-navigation > ul,
                        .woocommerce-MyAccount-content {
                            padding-inline: 2rem;
                        }
                    }
                }
            }
        }
    }
}

.order-actions--heading + td,
.woocommerce-orders-table__cell-order-actions {
    display: flex !important;
    flex-flow: wrap;
    align-items: center;
    gap: 10px;
    justify-content: flex-end;
    &::before {
        margin-left: 0;
        margin-right: auto;
    }
}

.chbs-wc-order-view .chbs-wc-order-view-section>div {
    border-radius: 8px;
    border-color: var(--ast-global-color-5);
    background: var(--ast-global-color-5);
}


.woocommerce .woocommerce-Addresses,
.woocommerce-customer-details {
    .woocommerce-Address-title,
    .woocommerce-column__title {
        border-color: var(--ast-global-color-2);
        border-radius: 8px 8px 0 0;
        padding: 1rem 2rem;
        background-color: var(--woo-table-head-bg);

        h2,
        h2& {
            font-size: 1.2rem;
        }
        a.edit {
            padding: 0;
            font-size: 0.9em;
        }
    }
    
}
.woocommerce .woocommerce-Addresses address,
.woocommerce .woocommerce-MyAccount-content address,
.woocommerce-customer-details address {
    border: 1px solid var(--ast-global-color-2);
    border-top: 0 none; 
    border-radius: 0 0 8px 8px;
}



