/*
Theme Name: Internacional 2021 Child
Theme URI: http://estrellagalicia.co.uk
Author: Hacce Soluciones TIC
Author URI: http://hacce.com
Description: Plantilla Wordpress para Estrella galicia UK
Version: 1.0
Template: internacional2021
*/

@font-face {
    font-family: 'fbh';
    src: url('fonts/fiveboroughshandwriting-webfont.woff2') format('woff2'),
    url('fonts/fiveboroughshandwriting-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
/* Child style here... */
#page .intro_plno{
    background-size: auto;
    background-repeat:no-repeat;
    background-position:right center;
}
.intro_plno .container{
    max-width:950px;
}
.pasos_servicio_wrap .carrusel_item,
.pasos_servicio_wrap .wp-block-column{
    position:relative;
}
.pasos_servicio_wrap .carrusel_item:before,
.pasos_servicio_wrap .wp-block-column:before{
    content:"";
    background-image:url(images/flecha.png);
    height: 20px;
    width: 70px;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    right: -50px;
    top: 25px;
}
.pasos_servicio_wrap .carrusel_item:last-of-type:before,
.pasos_servicio_wrap .wp-block-column:last-of-type:before{
    display:none;
}


.videos_servicio_perfecto .bloque-plyr{
    height:auto;
}


.videos_servicio_perfecto .plyr__video-embed,
.videos_servicio_perfecto .plyr__video-wrapper--fixed-ratio {
    padding-bottom: 70%;
    min-height:initial;
}
.pasos_servicio_wrap {
    flex-wrap:wrap;
    font-size:15px;
}

@media(max-width:991px){

    .pasos_servicio_wrap .wp-block-column{
        flex-basis:50%;
        width:50%;
        max-width:50%;
        margin:0;
        padding:0 15px;
    }
    #page .intro_plno{
        background-image:none!important;
    }
    .videos_servicio_perfecto{
        flex-wrap:wrap;
        margin: 0;
        width: 100%;
    }
    .videos_servicio_perfecto .wp-block-column{
        margin:0 0 15px 0;
        width:100%;
        flex-basis:100%!Important;
    }
    .videos_servicio_perfecto .bloque-plyr .plyr__video-wrapper{
        padding-bottom: 56%;
        min-height: initial;
    }
}
@media(max-width:767px){
    .pasos_servicio_wrap .wp-block-column:before{
        display:none;
    }
    .pasos_servicio_wrap .wp-block-column{
        flex-basis:100%;
        width:100%;
        max-width:100%;

    }
}
/*Titulos en nueva fuenta*/
#primary #main .titulo_spacing,
#primary #main .titulo_spacing *,
.texts-up .title,
.titulo-inside-slider *,
.titulo-inside-slider,
body #cabecera-gm .cabecera-superior .text-hero > .container h1{
    font-family: 'fbh', 'Jost';
}
body #cabecera-gm .cabecera-superior .text-hero > .container h1{
    font-size: 3.5rem;
    line-height: 1em;
}
#primary #main .titulo_spacing{
    font-size:40px;
}
.texts-up .title,
.titulo-inside-slider *,
.titulo-inside-slider{
    font-size:60px;
}
.wrapper-bg-black-50:before{
    z-index:1;
}
.wrapper-bg-black-50 .wp-block-group{
    display:block;
    position:relative;
    z-index:10;
}
.single-loop-event .inner .event-up{
    display:block;
}
#bloque-top-restaurants .container-top-restaurants .single-loop-event,
.single-loop-event,
#primary .container-events,
#primary .container-events .single-loop-event,
#bloque-top-events .container-top-events,
#bloque-top-events .container-top-events .single-loop-event{
    display: flex;
    align-items: stretch;
}
.single-loop-event .inner{
    position:relative;
}
#prefooter .left-side,
#prefooter .right-side{
    flex:1;
}
#prefooter .right-side{
    text-align: right;
    display: flex;
    justify-content: flex-end;
}
.single-loop-event .inner  .buy-button {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #e31d1b;
    color: #FFF;
    text-transform: uppercase;
    padding: 15px 0;
}
body .single-loop-event .inner .event-up .price{
    color:#000;
}
.wrapper-bg-black-50 .bg-1,
.wrapper-bg-black-50 .bg-2{
    z-index:12;
}
.bg_gris{
    display: table;
    width: 100%;
}
.bg_gris,
.page-template-template-gastronomy,
.single-events,
.slider-category-event .container-slider-category-event:before,
.wrapper-slider-events,
.wrapper-slider-events,
.bloque-inside-slider{
    background-color:#908F90
}
.page-template-template-gastronomy p.has-text-color a,
.page-template-template-gastronomy a,
.single-events a,
.wrapper-slider-events a,
.wrapper-slider-events a,
.bloque-inside-slider a{
    color:#fff;
}
.page-template-template-gastronomy p.has-text-color a:hover{
    color:#dc201c;
}
#prefooter .scroll-to-top,
#prefooter .left-side .texts > a,
#prefooter .left-side .texts > a:hover,
#prefooter a:hover,
#prefooter a{
    color:#dc201c;
}
.brand-ambassadors .row-ambassadors .ambassador .inner-ambassador .textos .botones .boton a {
    font-size: 12px;
    padding: 10px 20px;
}
.brand-ambassadors .row-ambassadors .ambassador .inner-ambassador .textos .descripcion{
    font-size:12px;
}
.gastro_logo img{
    max-height:38px;
    width:auto;
    height:auto;
    margin:0 auto 8px auto;
    display:block;
}
#page .single-loop-event .inner .event-down .location,
#page .single-loop-event .inner .event-down .location:hover,
#page .single-loop-event .inner .event-down .content:hover,
#page .single-loop-event .inner .event-down .content{
    color:#000;
}
body .brand-ambassadors .row-ambassadors .ambassador .inner-ambassador .textos .titulo{
    font-size:20px;
}
.img_restaurant{
    background-size: cover;
    background-position: center;
}
.modal-restaurant{
    min-height: 300px;
}
.tax-category-event .modal-header{
    display:none;
}
.tax-category-event .modal-body{
        padding:0!important;

}
.text_int h3 strong,
.text_int h3{
    font-family: Jost, sans-serif
}
.text_int .texto_restaurantt{
    font-size:14px;
}
.modal-restaurant .info-restautant{
    padding:30px;
}
.single-loop-event .inner .event-down .view-menu,
body.single-loop-event .inner .event-down .view-menu {

    display: block!important;
    color: #000;
}
@media(max-width:1440px){
    .brand-ambassadors .row-ambassadors .ambassador .inner-ambassador .textos .subtitulo p{
        margin:0;
    }
    .brand-ambassadors .row-ambassadors .ambassador .inner-ambassador .textos .subtitulo{
        margin:0;
        text-align: center;
    }
    .brand-ambassadors .row-ambassadors .ambassador .inner-ambassador .textos .separador{
        display:none;
    }
   body  .brand-ambassadors .row-ambassadors .ambassador .inner-ambassador .textos{
        padding:15px;
    }
}
#page .brand-ambassadors .row-ambassadors .ambassador .inner-ambassador .textos .leer-mas,
.leer-mas{
    border: none;
    box-shadow: none;
    height: 25px;
    width: 50px;
    border-radius: 0 0 50% 50%;
    position: absolute;
    bottom: -23px;
    background-color: #000;
    -webkit-appearance: none;
    cursor:pointer;
}
#page .brand-ambassadors .row-ambassadors .ambassador .inner-ambassador .textos .leer-mas:focus,
#page .brand-ambassadors .row-ambassadors .ambassador .inner-ambassador .textos .leer-mas:visited{
    -webkit-appearance: none;
    border: none;
    box-shadow: none;
    outline: none;
}
.leer-mas:before{
    content:"";
    width: 0;
    height: 0;
    border-right: 10px solid transparent;
    border-top: 10px solid #dc201c;
    border-left: 10px solid transparent;
    border-bottom: 10px solid transparent;
    position: absolute;
    left: 15px;
    bottom: 0px;
}
.bg_gris{
    overflow:hidden;
}

@media(min-width:1200px){
    #page .brand-ambassadors .row-ambassadors .ambassador .inner-ambassador .textos .descripcion{
    display:block;
    }
    #page .brand-ambassadors .row-ambassadors .ambassador .inner-ambassador .textos .leer-mas, .leer-mas{
        display:none;
    }
}
@media(max-width:1199px){
    body .brand-ambassadors .row-ambassadors .ambassador{
        margin-bottom:50px;
    }
   #page .brand-ambassadors .row-ambassadors .ambassador{
        height:auto;
        max-height:initial;
        min-height:initial;
    }
    .wrapper-bg-black-50 .bg-1{
       display:none;
    }

   #page .brand-ambassadors .row-ambassadors .ambassador .inner-ambassador{
        background-image:none!important;
       position:relative;
    }
    #page .brand-ambassadors .row-ambassadors .ambassador .inner-ambassador .textos{
        z-index:10;
        position:relative;
        opacity:1;
        background-color:#000;
        height: auto;
        padding: 30px 30px 70px 30px;
    }
    #page .brand-ambassadors .row-ambassadors .ambassador .inner-ambassador .textos *{
        text-align: left;
        width:100%;
    }
    #page .brand-ambassadors .row-ambassadors .ambassador .inner-ambassador .img_wrap img{
        width:100%;
    }
    .brand-ambassadors .row-ambassadors .ambassador .inner-ambassador .textos .descripcion{
        margin-bottom:10px;
    }
    .brand-ambassadors .row-ambassadors .ambassador .inner-ambassador .textos .botones{
        position:absolute;
        bottom:30px;
        left:30px;
        right:30px;
    }


}
@media(max-width:767px){
    .img_restaurant{
        display:flex;
    }
    .modal-restaurant .info-restautant {
        padding: 15px;
    }
    #myModal_events{
        z-index:10000;
    }
    .img_restaurant:before{
        content:"";
        padding-bottom:56%;
    }
    .class-experiencie .textos{
        margin-top:15px;
    }
    .occasions.list .content{
        margin-top:15px;
    }
    .at-home-experiencie{
        padding:0 30px;
    }
    #primary #main .titulo_spacing{
        font-size:30px;
    }
    #prefooter>div{
        width:100%;
        min-width:100%;
    }
    #prefooter .right-side {
        justify-content: flex-start;
        margin-top:20px;
    }
    #sliders-locations .slider-category-event .texts-up .title,
    .titulo_spacing,
    .texts-up .title,
    .titulo-inside-slider *,
    .titulo-inside-slider{
        font-size:40px;
    }
}

#sliders-locations{
    max-width: 100vw;
}
@media(max-width:576px){
    #content #sliders-locations .single-loop-event{
        display:inline-block;
    }
    .container-events{
        display:block;
    }
}

#wrapper-bb-locations .slider-category-event-2022 .single-loop-event-2022 .inner .event-down .address{
    min-height: 45px;
}

#myModal_events .modal-content{
    padding:30px;
    max-width:500px;
    height:auto;
}
#myModal_events .modal-header {
    padding-bottom:0;
}
#myModal_events .modal-header span{
    font-size: 2.1rem;
    color: #e31d1b;
    font-weight:600;
    line-height:1.1em;
}
.form_news label{
    display:block;
    line-height: 1em;
    margin-bottom: 3px;
    margin-top: 10px;
    color:#615F68;
    font-size:16px;
}
#myModal_events .modal-header button{
    padding-top:0;
}
.form_news input[type="text"],
.form_news input[type="email"]{
    border:solid 1px rgb(211,211,211);
    width:100%;
    min-height: 38px;
}
#myModal_events .wpcf7-list-item label input{
    margin-top:3px;
    margin-right:5px;
}

#myModal_events .wpcf7-list-item{
    margin-left:0;
}
#myModal_events .legal_copy  *{
    font-size:13px;
    line-height:1.2em;
    font-weight:400;
    color: #000;
}
#myModal_events .legal_copy a{
    color:#e31d1b;
}
#myModal_events .legal_copy a:hover{
    color:#e31d1b;
    text-decoration: underline;
}
#myModal_events {
    z-index:20000;
}
#myModal_events .modal-dialog {
    max-width: 500px;
}


/*Nuevo pie */

body #colophon .footer-socials a{
    opacity: 1;
    color: white;
    border: none;
    padding: 0;
    width: auto;
    height: auto;
    font-size: 1.2rem;
}

body #colophon .pie_superior {
    padding-bottom:20px;
}
body #colophon .redes_pie{
    border-top:none;
}
body #colophon .footer-friends{
    justify-content: space-between;
}
body #colophon .pie_superior .footer-socials{
    width:auto;
}
body #colophon .pie_superior,
body #colophon #pie_inferior {
    display:flex;
    flex-wrap:wrap;
    justify-content: space-between;
}
body #colophon .footer-friends a{
    width: auto;
}
.menu_cierre{
 padding-right:0;
}
@media(max-width:991px){
    body #colophon .footer-friends{
        justify-content: center;
    }
}
@media(max-width:767px){
    body #colophon .footer-friends a div{
        display:block;
        flex-direction: row;
    }
    body #colophon .pie-col {
        display: flex;
        text-align: center;
        align-items: center;
        flex-direction: row;
    }
    #colophon .links_internacionales{
        margin:0;
    }

}
.aspectratio21{
    width: 100%;
    aspect-ratio: 2/1;
    background-size: 100%;
}