/**
Theme Name: tourmiranda
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
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: tourmiranda
Template: astra
*/

p, h1, h2, h3, h4, h5, h6, a, li, span, div {
    font-family: 'Cabinet Grotesk', sans-serif;
}

.ast-search-menu-icon.slide-search a:focus-visible:focus-visible, .astra-search-icon:focus-visible, #close:focus-visible, a:focus-visible, .ast-menu-toggle:focus-visible, .site .skip-link:focus-visible, .wp-block-loginout input:focus-visible, .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper, .ast-header-navigation-arrow:focus-visible, .woocommerce .wc-proceed-to-checkout > .checkout-button:focus-visible, .woocommerce .woocommerce-MyAccount-navigation ul li a:focus-visible, .ast-orders-table__row .ast-orders-table__cell:focus-visible, .woocommerce .woocommerce-order-details .order-again > .button:focus-visible, .woocommerce .woocommerce-message a.button.wc-forward:focus-visible, .woocommerce #minus_qty:focus-visible, .woocommerce #plus_qty:focus-visible, a#ast-apply-coupon:focus-visible, .woocommerce .woocommerce-info a:focus-visible, .woocommerce .astra-shop-summary-wrap a:focus-visible, .woocommerce a.wc-forward:focus-visible, #ast-apply-coupon:focus-visible, .woocommerce-js .woocommerce-mini-cart-item a.remove:focus-visible, #close:focus-visible, .button.search-submit:focus-visible, #search_submit:focus, .normal-search:focus-visible{
    border: none;
}

span.elementor-button-text{
    font-family: 'Archivo', sans-serif;
}

/* Home headder styles */

    .home header, .home header.sticky {
        width: 100%;
        position: fixed;
    }

    header.sticky {
        width: 100%;
        position: sticky;
        top: 0;
    }

    header.sticky .ast-primary-header-bar{
        background-color: #ffffff82;
    }

    .home header:not(.sticky) .ast-primary-header-bar{
        transition: 0.25s all;
        background-color: transparent;
    }

    .home header:not(.sticky) .ast-site-identity .site-title a{
        color: #ffffff;
    }

    .home [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg{
        fill: #ffffff;
    }

    header [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg,
    .home header.sticky [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg{
        fill: #100D20;
    }

    .home header:not(.sticky) .site-logo-img img {
        filter: brightness(0) invert(1);
    }

    header .site-primary-header-wrap .site-header-primary-section-right .ast-header-button-1 div.ast-custom-button{
        display: flex;
        align-items: center;
    }

    header .site-primary-header-wrap .site-header-primary-section-right .ast-header-button-1 div.ast-custom-button::before, 
    .home header.sticky .site-primary-header-wrap .site-header-primary-section-right .ast-header-button-1 div.ast-custom-button::before,
    .home header .site-primary-header-wrap .site-header-primary-section-right .ast-header-button-1:hover div.ast-custom-button::before{
        transition: all 0.3s;
        content: '';
        display: inline-block;
        width: 20px;
        height: 20px;
        background-image: url('/wp-content/uploads/2024/02/ticket-light.svg');
        background-size: contain;
        background-repeat: no-repeat;
        margin-right: 10px;
        filter: invert(9%) sepia(91%) saturate(5206%) hue-rotate(332deg) brightness(119%) contrast(105%);
    }

    .home header .site-primary-header-wrap .site-header-primary-section-right .ast-header-button-1 div.ast-custom-button::before,
    header.sticky .site-primary-header-wrap .site-header-primary-section-right .ast-header-button-1:hover div.ast-custom-button::before,
    header .site-primary-header-wrap .site-header-primary-section-right .ast-header-button-1:hover div.ast-custom-button::before{
        filter: invert(99%) sepia(0%) saturate(506%) hue-rotate(238deg) brightness(118%) contrast(100%);
    }

    header .ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-grid-center-col-layout{
        min-height: 80px;
    }

@media screen and (max-width: 1450px){
    header .ast-builder-layout-element .ast-header-social-wrap{
        display: none;
    }
}

@media screen and (max-width: 1100px){
    header .site-header-primary-section-right .ast-builder-button-wrap.ast-builder-button-size-{
        display: none;
    }
}

@media screen and (min-width: 1024px){
    header.sticky .ast-primary-header-bar, header .ast-desktop .main-header-menu.ast-menu-shadow .sub-menu{
        position: relative;
    }

    header.sticky .ast-primary-header-bar{
        background-color: #ffffff82;
    }

    .ast-desktop .main-header-menu.ast-menu-shadow .sub-menu{
        background-color: #ffffff82;
        margin-top: unset;
    }

    .ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item{
        height: 40px;
    }

    header.sticky .ast-primary-header-bar::before, .ast-desktop .ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu::before{
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        border-radius: 5px;
        top: inherit;
        backdrop-filter: blur(30px);
        -webkit-backdrop-filter: blur(30px);
    }

    header.sticky .ast-primary-header-bar::before{
        z-index: -1;
    }

    /* header.sticky .ast-primary-header-bar{
        background-color: #ffffff80;
        backdrop-filter: blur(30px);
        -webkit-backdrop-filter: blur(30px);
    }

    .ast-desktop .main-header-menu.ast-menu-shadow .sub-menu{
        background-color: #ffffff80;
        backdrop-filter: blur(30px);
        -webkit-backdrop-filter: blur(30px);
    } */

    .home header:not(.sticky) .ast-primary-header-bar .ast-builder-menu-1 .menu-item > .menu-link {
        color: #ffffff;
    }

    .home header:not(.sticky) .ast-header-social-1-wrap .ast-social-color-type-custom svg{
        fill: #ffffff;
    }

    .home header:not(.sticky) .ast-header-button-1 .ast-custom-button{
        color: #ffffff;
        border-color: #ffffff;
    }

    .home header:not(.sticky) .ast-header-button-1 .ast-custom-button:hover{
        color: #d80049;
        background-color: #ffffff;
    }
}

@media screen and (max-width: 1024px){
    .ast-main-header-nav-open.ast-header-break-point .ast-mobile-header-wrap .ast-mobile-header-content{
        height: 100vh;
        width: 100%;
        position: absolute;
    }

    .ast-main-header-nav-open.ast-header-break-point .sticky .ast-mobile-header-wrap .ast-mobile-header-content{
        background-color: #ffffff82;
        backdrop-filter: blur(30px);
        -webkit-backdrop-filter: blur(30px);
        border-top: 1px solid #100D20;
    }

    header .ast-builder-menu-mobile .main-navigation .main-header-menu{
        background-color: unset;
    }

    header .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link{
        color: #100D20;
        font-size: 20px;
        background: unset;
    }

    header .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link{
        color: #ffffff !important;
        background: #100d2080;
    }

    header.sticky .ast-primary-header-bar {
        backdrop-filter: blur(30px);
        -webkit-backdrop-filter: blur(30px);
    }

    .ast-header-break-point .main-navigation .stack-on-mobile li{
        border-bottom: 1px solid #100D20;
    }

    .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu{
        background-color: unset;
    }

    .ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .sub-menu .menu-link{
        background-color: #ffffff40;
        border-bottom: 0px;
    }

    .ast-header-break-point .main-navigation .stack-on-mobile .sub-menu li{
        border-bottom: none;
        border-top: 1px solid #100D20;
    }

    .ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle{
        height: 60px;
        color: #100D20;
    }

    .ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .sub-menu .current_page_item{
        color: #ffffff !important;
        background: #100d2080;
    }

    header .custom-logo-link img, .ast-header-break-point .site-branding img, .ast-header-break-point .custom-logo-link img {
        max-width: 190px;
        width: 100%;
    }

    .ast-header-break-point .site-header .main-header-bar-wrap .site-branding{
        padding-top: 0px;
        padding-bottom: 0px;
    }
}

/* Home slider animation styles */

#scrolling-text{
    animation: scrolling 4.5s ease-in-out infinite;
}

@keyframes scrolling {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(120%);
    }
    100% {
        transform: translateY(0);
    }
}

/* Home spaces section styles */

.e-con-inner .elementor-element.featured-spaces-no-background{
    transition: all 0.5s;
    cursor: pointer;
}

.e-con-inner .elementor-element.featured-spaces-no-background div{
    z-index: 1;
}

.e-con-inner .elementor-element.featured-spaces-no-background::before{
    transition: all 0.5s;
}

/* .e-con-inner .elementor-element.featured-spaces-no-background:hover::before{
    transition: all 0.3s;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 1;
    z-index: -2;
    mix-blend-mode: unset;
} */

.e-con-inner .elementor-element.featured-spaces-no-background::after{
    transition: all 0.5s;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 0;
    background-color: inherit;
    border-radius: 10px;
    top: 0;
    left: 0;
}

.e-con-inner .elementor-element.featured-spaces-no-background:hover::after{
    transition: all 0.5s;
    opacity: 1;
}

/* Home News section */

.news-banner-with-entries .elementor-posts .elementor-post__card .elementor-post__thumbnail{
    border-radius: 10px;
}

.news-banner-with-entries .elementor-posts .elementor-post__card:hover .elementor-post__thumbnail img{
    transition: all 0.3s;
    filter: brightness(0.8);
}

#news-swipper-carrousel .elementor-widget-posts{
    --grid-column-gap: unset;
    --grid-row-gap: unset;
}

#news-swipper-carrousel .swiper-button-next::after, #news-swipper-carrousel .swiper-button-prev::after{
    font-size: 26px;
}

/* Theatre page styles */

.elementor-element.elementor-widget.elementor-widget-google_maps, 
.elementor-element.elementor-widget.elementor-widget-google_maps div,
.elementor-element.elementor-widget.elementor-widget-google_maps iframe{
    height: 100%;
    min-height: 100%;
}

.swiper-button-next, .swiper-button-prev{
    display: block;
    position: unset;
    margin-top: 0;
    height: auto;
}

#img-carrousel-container.swiper-button-next{
    margin-left: 35px;
}

#img-carrousel-container .swiper-button-next::after, #img-carrousel-container .swiper-button-prev::after{
    font-size: 30px;
}

#container-arrow-carrousel .elementor-widget-container{
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}

#img-carrousel-container .e-con.e-flex>.e-con-inner {
    flex-wrap: nowrap;
    gap: 20px;
}

/* CMS example page styles */
@media screen and (max-width: 1024px){
    .cms-mobile-bottom{
        margin-top: auto;
        margin-bottom: 50px;
    }

    #img-carrousel-container .e-con.e-flex>.e-con-inner {
        gap: 8px;
    }
}

/* News page styles */

.blog #category-news-filter h5, .category #category-news-filter h5{
    display: none;
}

.blog #content, .category #content{
    background-color: #ffffff;
}

.blog #content .ast-container, .category #content .ast-container{
    max-width: 100%;
    padding: 0;
}

.blog #category-news-filter select, .category #category-news-filter select{
    background: transparent;
    border: 2px solid #fff;
    border-radius: 0px;
    padding: 6px 16px;
    color: #fff;
    font-size: 15px;
    font-family: 'Archivo', sans-serif;
    line-height: 16px;
    font-weight: 400;
    min-width: 260px;
}

/* Entry page styles */

.post-template-default.single.single-post #content .ast-container{
    max-width: 100%;
    padding: 0;
}

.post-template-default.single.single-post #content .ast-container #primary{
    margin-top: 0px;
    padding-top: 0px;
}

.post-template-default.single.single-post #content .ast-container #primary .post{
    padding: 0;
}

#entry-before-arrow .elementor-post-navigation__next .post-navigation__next--label, #entry-next-arrow .elementor-post-navigation__prev .post-navigation__prev--label{
    display: none;
}

#entry-before-arrow .elementor-post-navigation__next, #entry-next-arrow .elementor-post-navigation__prev{
    display: none;
}

#entry-before-arrow .elementor-post-navigation .elementor-post-navigation__link, #entry-next-arrow .elementor-post-navigation .elementor-post-navigation__link{
    width: fit-content;
    white-space: normal;
    overflow: visible;
}

#entry-before-arrow .elementor-post-navigation .post-navigation__arrow-wrapper.post-navigation__arrow-prev, #entry-next-arrow .elementor-post-navigation .post-navigation__arrow-wrapper.post-navigation__arrow-next{
    padding-left: 0px;
    padding-right: 0px;
}

#entry-before-arrow .elementor-post-navigation, #entry-next-arrow .elementor-post-navigation{
    overflow: visible;
}

.elementor-post-navigation__prev .elementor-post-navigation__link__prev, .elementor-post-navigation__next .elementor-post-navigation__link__next{
    display: flex;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px;
}

.elementor-post-navigation__prev .elementor-post-navigation__link__prev .swiper-button-prev, .elementor-post-navigation__next .elementor-post-navigation__link__next .swiper-button-next{
    filter: brightness(0) invert(1);
}

.elementor-widget-post-navigation .post-navigation__prev--title, .elementor-widget-post-navigation .post-navigation__next--title{
    display: none;
}

.elementor-widget-post-navigation .fa-thin.fa-chevron-left{
    font-size: 50px;
    margin-right: 10px;
}

.elementor-widget-post-navigation .fa-thin.fa-chevron-right{
    font-size: 50px;
    margin-left: 10px;
}

.elementor-nav-menu span.sub-arrow::before{
    content: '\f078';
    font-family: "Font Awesome 6 Pro";
}

.elementor-nav-menu span.sub-arrow path{
    display: none;
}

/* #entry-before-arrow .elementor-post-navigation .post-navigation__arrow-wrapper.post-navigation__arrow-prev::before{
    content: '';
    background-image: url(https://dev.tourmiranda.sdi.es/wp-content/uploads/2024/02/chevron-left-thin.svg);
    background-repeat: no-repeat;
    background-position: bottom left;
    filter: brightness(0) invert(1);
    display: block;
    height: 100%;
    width: 35%;
    position: absolute;
    top: 10px;
    left: -30px;
    z-index: 1;
}

#entry-next-arrow .elementor-post-navigation .post-navigation__arrow-wrapper.post-navigation__arrow-next::before{
    content: '';
    background-image: url('https://dev.tourmiranda.sdi.es/wp-content/uploads/2024/02/chevron-right-thin.svg');
    background-repeat: no-repeat;
    background-position: bottom right;
    filter: brightness(0) invert(1);
    display: block;
    height: 100%;
    width: 35%;
    position: absolute;
    top: 10px;
    right: -45px;
    z-index: 1;
} */


/* Loop entry carrousel styles */

.ast-page-builder-template .hentry{
    height: auto;
}

.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{
    text-decoration: none;
}

/* Text section styles */
@media screen and (min-width: 1024px){
    .web-clamp-text-sect .elementor-widget-container p{
        min-height: 220px;
    }
}

/* Citylok widget */
.sdicitilok-shortcode .evento.swiper-slide{
    border-radius: 6px;
    box-shadow: 0px 3px 50px #0000001C;
    overflow: hidden;
    height: auto;
    display: flex;
    flex-direction: column;
}

.sdicitilok-shortcode .sdicitilok-container{
    padding-bottom: 30px;
}

.sdicitilok-shortcode .evento.swiper-slide .imagen img {
    object-fit: cover;
    height: 200px;
    width: 100%;
}

.sdicitilok-shortcode .evento.swiper-slide > :not(.imagen){
    padding-left: 11px;
    padding-right: 11px;
}

.sdicitilok-shortcode .evento.swiper-slide .titulo{
    padding-top: 10px;
    color: #100D20;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 18px;
}

.sdicitilok-shortcode .evento.swiper-slide .fecha{
    padding-top: 10px;
    color: #AAAAAA;
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
}

.sdicitilok-shortcode .evento.swiper-slide .fecha i{
    padding-right: 7px;
}

.sdicitilok-shortcode .evento.swiper-slide .categoria{
    display: none;
}

.sdicitilok-shortcode .evento.swiper-slide .compra-link{
    padding-top: 30px;
    padding-bottom: 15px;
    margin-top: auto;
}

.sdicitilok-shortcode .evento.swiper-slide .compra-link a{
    color: #D80049;
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
    text-decoration: underline;
}

.sdicitilok-shortcode .swiper-button-prev{
    /* left: -20px; */
    font-size: 26px;
}

.sdicitilok-shortcode .swiper-button-next{
    /* right: -20px; */
    font-size: var(26px) !important;
}

.sdicitilok-shortcode .swiper-button-prev::after, .sdicitilok-shortcode .swiper-button-next::after{
    /* left: -20px; */
    font-size: 26px;
}