/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url('https://fonts.googleapis.com/css?family=Pragati+Narrow:400,700&display=swap');
img{
    image-rendering: auto;
}
.h2, .h3, h2, h3,
nav.main_menu>ul>li>a {
    letter-spacing: 0px!important;
}
.home .page_header,
.home footer{
    display:none!important
}
.home .content{
    background-color:#c0ed21
}
.home #bg-portada{
    background-image: url(/wp-content/uploads/2019/10/bg-boyberry.jpg);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-size: cover;
    background-position: center;
    -webkit-box-shadow: 0px 0px 25px -10px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 25px -10px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 25px -10px rgba(0,0,0,0.3);
}
.home #drag-slider img{
    max-width: 160px;
    margin: auto;
    display: block;
}
.home #wrapper-draggable{
    position: absolute;
    top: 0;
    bottom:0;
    right: 0;
    left: 0;
    overflow:hidden
}
.home #drag-slider{
    background-color: #141a46;
    -webkit-transition: all 0.4s cubic-bezier(0.175, 0.885, 0.340, 1.120);
    transform: translateY(42vh);
    -webkit-box-shadow: 0px 10px 20px -15px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 10px 20px -15px rgba(0,0,0,0.75);
    box-shadow: 0px 10px 20px -15px rgba(0,0,0,0.75);
}
.acceso-barcelona,
.acceso-madrid,
.acceso-berlin{
    padding: 12px 6px;
}
.acceso-barcelona img,
.acceso-madrid img,
.acceso-berlin img{
    width: 100px;
}
@media only screen and (min-width: 768px){
    .home #drag-slider img {
        max-width: 160px;
        margin: -2px auto;
        display: block;
    }  
    .acceso-barcelona, .acceso-madrid, .acceso-berlin {
        padding: 15px;
        display: block;
    }
}
@media only screen and (min-width: 1201px){
    .home #bg-portada{
        max-width: 1130px;
        max-height: 850px;
        margin: auto;
    }
    .home #drag-slider{
        margin-top: -60px;
    }
    .acceso-barcelona,
    .acceso-madrid,
    .acceso-berlin{
        padding: 12px;
    }
}

@import url("../bridge/style.css");
::selection {
    background: #c0ed21; /* WebKit/Blink Browsers */
}
::-moz-selection {
    background: #c0ed21; /* Gecko Browsers */
}
body{
    color:#141a46;
    font-family: 'Pragati Narrow', sans-serif!important;
}
.content, .content .container, .full_width{
    background-color: #141a46;
}
h1,h2,h3,h4{
    text-transform:none
}
p{
    font-size: 22px;
    line-height: 23px;
}
#fancybox-content{
	border: 10px solid #141a46!important;
    background: #141a46;
}
.mobile_menu_button,
.logo_wrapper,
.shopping_cart_inner, 
.side_menu_button{
    height: 100px!important;
}
.header_bottom{
    background-color: #141a46!important;
}
.mobile_menu_button{
    float: right;
    margin-right: 0;
}
.mobile_menu_button i{
    color: #FFF;
    font-size: 25px;
    padding: 10px;
}
.mobile_menu_button span:hover, 
.side_menu_button>a:hover{
    opacity:1
}
header .q_logo img{
    height: calc(100% - 15px)!important;
    margin-top: 15px!important;
}
nav.mobile_menu{
    background-color: #c0ed21;
    margin-left: -15px;
    width: calc(100% + 30px);
    padding: 0 45px;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 10px 20px -15px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 10px 20px -15px rgba(0,0,0,0.75);
    box-shadow: 0px 10px 20px -15px rgba(0,0,0,0.75);
    position: absolute;
    top:100px
}
nav.mobile_menu ul{
    margin: 30px auto;
    margin-bottom: 30px!important;
    max-width: 240px;
}
nav.mobile_menu .menu-item a,
nav.mobile_menu .menu-item h3 span{
    color: #141a46!important;
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    padding: 12px 0;
    text-align: center
}
nav.mobile_menu .menu-item h3{
    text-align:center
}
nav.mobile_menu ul li, nav.mobile_menu ul li ul li {
    border-bottom: 1px solid #141a46;
}
nav.mobile_menu ul>li.has_sub>span.mobile_arrow i{
    color: #141a46;
    font-size: 29px;
    line-height: 50px;
}
nav.mobile_menu ul li.open_sub>ul{
    border-top:none;
    margin-top: 0
}
nav.mobile_menu ul li.open_sub>ul li{
    margin: 0
}
#custom-wpml{
	display:none;
	float: right;
    margin-top: 7px;
    margin-right: -15px;
}
#custom-wpml a{
	text-transform: uppercase;
    color: #FFF;
    font-size: 20px;
    font-weight: bold;
	display: block;
	text-align:right
}
#custom-wpml a.active{
	color: #c0ed21;
}
#custom-wpml-mobile{
	margin-bottom: 20px;
	width: 120%;
    margin-left: -10%;
}
#custom-wpml-mobile a{
	width: 25%;
    display: inline-block;
    text-align: center;
    font-size: 28px;
    line-height: 26px;
    font-weight: 700;
    padding: 14px 0 8px 0;
}
#custom-wpml-mobile a:hover{
	color:#fd0274;
}
.madrid  #custom-wpml-mobile a:hover{
	color:#03b4d9;
}
.berlin  #custom-wpml-mobile a:hover{
	color:#FFB800;
}
.berry-menumobile{
	width: 50px;
    margin: auto;
    display: block;
    margin-top: 15px;
    margin-bottom: 5px;
}
.vc_row.top-banner-wrapper{
    background-size: 830px!important;
}
.text-eslogan .wpb_text_column p{
    font-size: 41px;
    line-height: 41px;
    color: #141a46;
    font-weight: bold;
    padding: 30px 0px 22px 20px;
    background-image: url(img/bg-text-eslogan-bcn.png);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: 60px;
    margin-bottom: 10px;
}
.lang-de .text-eslogan .wpb_text_column p{
    font-size: 36px;
    line-height: 32px;
}
.madrid .text-eslogan .wpb_text_column p{
    font-size: 38px;
    background-image: url(img/bg-text-eslogan-madrid.png);
    background-position: top right;
    background-size: 65px;
    padding-right:20px
}
.berlin .text-eslogan .wpb_text_column p{
    background-image: url(img/bg-text-eslogan-berlin.png);
}
.text-serveis .wpb_text_column ul{
    list-style: none
}
.text-serveis .wpb_text_column p,
.text-serveis .wpb_text_column li{
    font-size: 23px;
    line-height: 27px;
    color: #c0ed21;
    font-weight: bold;
    padding-left: 20px;
}
.text-serveis .wpb_text_column li{
    display: inline-block;
    width: 80%
}
.berlin .text-serveis .wpb_text_column li{
    color: #FFB800;
}
.text-serveis .wpb_text_column p,
.text-serveis .wpb_text_column ul{
    margin-top: 31px;
    margin-bottom:20px
}
.text-serveis > .vc_column-inner{
    background-image: url(img/white-arrow.png);
    background-position: 0% 50%;
    background-repeat: no-repeat;
    background-size: 14px 28px;
    padding-top:0
}
.madrid .link-horarios{
    width: 33%!important;
}
.madrid .link-precios{
    width: 27%!important;
}
.madrid .link-horarios a,
.madrid .link-precios a{
    margin-top: 11px;
}
.madrid .link-carta{
    width: 40%!important;
}

.home-submenu-movil{
    text-align: center!important;
    border-top: #fd0274 solid 8px;
    background-color: #FFF;
}
.madrid .home-submenu-movil{
    border-top-color: #03b4d9;
}
.berlin .home-submenu-movil{
    border-top-color: #FFB800;
}
.madrid .home-submenu-movil > .full_section_inner{
    background-image: url(img/bg-submenu-mbl.png);
    background-repeat: repeat-y;
    background-size: contain
}
.home-submenu-movil a{
    padding: 15px;
    display: inline-block;
    font-weight: bold;
    font-size: 22px;
    width: 100%;
    box-sizing: border-box;
}
.madrid .home-submenu-movil a{
    font-size: 22px;
}
.foto-trans img{
    pointer-events:none
}

.espacio-ocio .foto-trans img{
    width: 80%;
    margin-bottom: -50px;
    margin-top: -90px;
}
.madrid .espacio-ocio .foto-trans img,
.berlin .espacio-ocio .foto-trans img{
    width: 100%;
    margin-bottom: 0px;
    margin-top: -85px;
}
.espacio-ocio-col1 .vc_column-inner,
.dias-ano-col1 .vc_column-inner,
.nuestras-ofertas-col1 .vc_column-inner{
    padding:20px 130px 20px 35px;
}
.madrid .dias-ano-col1 .vc_column-inner{
    padding:20px 140px 20px 35px;
}
.nuestras-ofertas-col1 .vc_column-inner{
    padding-bottom:0
}
.madrid .nuestras-ofertas-col1 .vc_column-inner,
.berlin .nuestras-ofertas-col1 .vc_column-inner{
    padding: 20px 150px 0px 35px;
}
.espacio-ocio-col1 h3,
.dias-ano-col1 h3,
.nuestras-ofertas-col1 h3{
    font-size: 30px;
    line-height: 30px;
    text-transform: none;
    color: #FFF;
    margin-bottom: 15px;
}
.berlin .espacio-ocio-col1 h3,
.berlin .dias-ano-col1 h3,
.berlin .nuestras-ofertas-col1 h3{
    color: #141a46;
}
.madrid .nuestras-ofertas-col1 h3,
.berlin .nuestras-ofertas-col1 h3{
    padding-right: 30px;
}
.nuestras-ofertas-col1 h5{
    font-size: 26px;
    line-height: 30px;
    text-transform: none;
    color: #FFF;
    margin-bottom: 10px;
}
.berlin .nuestras-ofertas-col1 h5{
    color: #141a46;
}
.madrid .espacio-ocio-col1 h3,
.berlin .espacio-ocio-col1 h3{
    padding-right: 80px;
}
.espacio-ocio-col1 p,
.dias-ano-col1 p,
.nuestras-ofertas-col1 p{
    color: #FFF;
    margin-bottom: 15px;
}
.berlin .espacio-ocio-col1 p,
.berlin .dias-ano-col1 p{
    color: #141a46;
}
.explora-diviertete img{
    max-width: 140px;
    margin: 15px 0;
}
.dias-ano .foto-trans img{
    width: calc(100% + 50px);
    margin-top: -60px;
    margin-left: -26px;
    margin-bottom: -4px;
    max-width: none;
}
.madrid .dias-ano .foto-trans img{
    width: 84%;
    margin-top: -60px;
    margin-left: 51px;
    margin-bottom: 0;
}
.dias-ano ul,
.nuestras-ofertas ul{
    list-style:none
}
.dias-ano ul li,
.nuestras-ofertas ul li{
    font-size: 19px;
    line-height: 20px;
    color: #FFF;
    border-bottom: #FFF solid 1px;
    padding: 5px 0;
    font-weight: normal;
}
.berlin .dias-ano ul li,
.berlin .nuestras-ofertas ul li{
    color: #141a46;
    border-bottom: #141a46 solid 1px;
}
.dias-ano ul li:last-of-type,
.nuestras-ofertas ul li:last-of-type{
    border-bottom: none
}
.abierto-365{
    position: absolute;
    top: 10px;
    right: 24px;
    width: 115px;
}
.nuestras-ofertas-col1 table{
    width:100%
}
.nuestras-ofertas-col1 td{
    font-size: 19px;
    line-height: 20px;
    color: #FFF;
    border-bottom: #FFF solid 1px;
    padding: 5px 0;
    font-weight: normal;
    text-align: left;
}
.nuestras-ofertas-col1 td:nth-child(even){
    text-align: right;
}
.nuestras-ofertas-col1 tr:last-of-type td{
    border-bottom:none
}
.nuestras-ofertas-col1 .q_accordion_holder{
    margin-left: -20px!important;
    width: 100vw!important;
    margin-top: 20px!important;
    -webkit-box-shadow: inset 0px 10px 14px -11px rgba(0,0,0,0.50),inset 0px -10px 14px -11px rgba(0,0,0,0.50);
    -moz-box-shadow: inset 0px 10px 14px -11px rgba(0,0,0,0.50),inset 0px -10px 14px -11px rgba(0,0,0,0.50);
    box-shadow: inset 0px 10px 14px -11px rgba(0,0,0,0.50),inset 0px -10px 14px -11px rgba(0,0,0,0.50);
}
.nuestras-ofertas-col1 .q_accordion_holder h5{
    margin-bottom: 0!important;
}
.q_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark{
    background-color: transparent
}
.nuestras-ofertas-col1 .accordion_content {
    background-color: #c0ed21!important;
    padding:0!important
}
.nuestras-ofertas-col1 .accordion_mark{
    left: 4px!important;
    border: none!important;
}
.nuestras-ofertas-col1 .accordion_mark_icon{
    background-image: url(img/plus@2x.png)!important;
    background-size: 12px 12px!important;
}
.nuestras-ofertas-col1 .tab-title{
    color: #FFF!important;
    font-size: 20px!important;
    padding-left: 43px!important;
    margin-top: -2px!important;
}
.nuestras-ofertas-col1 .texto-siguenos p{
    text-align: center;
    color: #141a46;
    font-size: 26px;
    font-weight: bold;
    line-height: 27px;
    margin-top: 10px;
    margin-bottom: 20px;
    padding: 0 30px;
}
.nuestras-ofertas-col1 .texto-siguenos a{
    display: inline-block;
}
.nuestras-ofertas-col1 .texto-siguenos img{
    width: 50px;
    display: inline;
    margin: 10px 12px 20px 12px;
}
.nuestras-ofertas .foto-trans img{
    width: 90%;
    margin-top: -60px;
    margin-left: 31vw;
    max-width: none;
}
.nuestras-ofertas-col2 h3{
    font-size: 38px;
    line-height: 34px;
    color: #fd0274;
    width: 42.6vw;
    position: absolute;
    left: 35px;
    top: 31px;
}
.madrid .nuestras-ofertas-col2 h3,
.berlin .nuestras-ofertas-col2 h3{
    color: #141a46;
}
.madrid .button-carta{
    background-color: #fd0274;
    transition: all 0.1s ease;
    margin: 20px 0;
    display: inline-block;
    padding: 6px 21px;
    font-size: 22px;
    color: #FFF;
    font-weight: bold;
    border-radius: 50px;
    width: 210px;
    text-align: center;
}
.berlin .button-carta{
    background-color: #141a46;
    transition: all 0.1s ease;
    margin: 20px 0;
    display: inline-block;
    padding: 6px 21px;
    font-size: 22px;
    color: #FFF;
    font-weight: bold;
    border-radius: 50px;
    width: 210px;
    text-align: center;
}
.ofertas-horizontal{
    display:none!important
}
.agenda-actual > .vc_column-inner{
    padding-right: 0;
}
.agenda-slider > .vc_column-inner{
    padding-left: 0;
}
.agenda-slider .wpcp-carousel-section.nav-vertical-center .slick-prev {
    left: 15px;
}
.link-agenda{
    background-color: #fd0274;
    position: absolute;
    bottom: 0;
    transform: translateX(-50%);
    left: 50%;
    border-radius: 15px 15px 0 0;
    min-width: 265px;
    text-align: center;
    transition: all 0.1s ease;
}
.madrid .link-agenda{
    background-color: #03b4d9;
}
.berlin .link-agenda{
    background-color: #FFB800;
}
.link-agenda a{
    color:#FFF;
    padding:10px;
    font-weight: bold;
    display: inline-block;
    transition: all 0.1s ease;
    font-size:19px
}
.link-agenda:hover{
    background-color: #fff;
}
.link-agenda:hover a{
    color: #fd0274;
}
.madrid .link-agenda:hover a{
    color: #03b4d9;
}
.berlin .link-agenda:hover a{
    color: #FFB800;
}
.row-colores .ico-berry{
    position: absolute;
    top: 45px;
    right: 35px;
    width: 80px;
}
.row-colores .ico-strawberry{
    position: absolute;
    top: 103px;
    right: 35px;
    width: 60px;
}
.madrid .row-colores .ico-strawberry,
.berlin .row-colores .ico-strawberry{
    position: absolute;
    top: 30px;
    right: 25px;
    width: 150px;
}
.row-colores .ico-grenade{
    position: absolute;
    bottom: 45px;
    right: 35px;
    width: 85px;
    display:none
}
.madrid .row-colores .ico-grenade{
    display:block
}
.participa-concurso{
    background-color:#c0ed21;
    background-size: 150vw!important;
    background-position-x: -30vw!important;
    background-position-y: bottom!important;
}
.participa-concurso > .full_section_inner {
    min-height: 300px;
}
.participa-concurso > .full_section_inner  > .wpb_column  > .vc_column-inner > .wpb_wrapper{
    padding: 20px;
}
.dias-tematicos-desktop,
.siguenos-desktop{
    display:none
}
.concurso-relato .vc_column-inner > .wpb_wrapper{
    padding: 0 20px;
}
.concurso-relato img{
    max-width: 320px;
    width: 75%;
    margin: 30px 0;
}
.wpb_row.hidden{
    display:none
}
.hide-mobile{
    display: none
}
.hide-desktop{
    display: block
}
footer{
    background-color: #141a46;
}
footer .column1{
    margin-bottom:0
}
footer .column1  p,
footer .column1  h5{
    color: #141a46;
    font-size: 36px;
    font-weight: bold;
    line-height: 27px;
    margin-top: 10px;
    margin-bottom: 20px;
    text-align: center;
    text-transform: none;
    font-style: italic;
}
footer .column1 img{
    width: 70px;
    display: inline;
    margin: 10px 12px 0px 12px;
}
footer .column2{
    margin-top: -30px;
}
footer .column2 p{
    text-align: center;
    font-weight: bold;
    font-size: 24px;
}
footer .column3 p{
    text-align: center;
}
footer .column3 img{
    width: 50px;
    display: inline;
    margin: 10px 35px 0px 35px;
}
footer .column1 a:first-of-type img,
footer .column3 a:first-of-type img{
    margin-left:0
}
footer .column1 a:last-of-type img,
footer .column3 a:last-of-type img{
    margin-right:0
}
footer .footer_top{
    padding-bottom:0
}
.footer_bottom p{
    text-align: center;
    font-size: 18px;
    margin-bottom: 40px;
}


/* slider */
.wpcp-carousel-section.nav-vertical-center{
    padding: 0;
}
.wpcp-carousel-section.nav-vertical-center .slick-next{
    right: 10px;
}
.wpcp-carousel-section.nav-vertical-center .slick-prev{
    left: 10px;
}
.wpcp-carousel-wrapper .slick-next.slick-arrow i,
.wpcp-carousel-wrapper .slick-prev.slick-arrow i{
    color: #FFF!important;
    font-size: 50px;
    padding: 10px;
    margin-top: -5px;
}
.participa-concurso h3{
    font-size: 38px;
    line-height: 34px;
    color: #fd0274;
    width: 42.6vw;
    font-weight: bold;
    padding-bottom: 30px;
    background-color: #c0ed21
}
.madrid .participa-concurso h3,
.berlin .participa-concurso h3{
    color: #141a46;
}
.participa-concurso a{
    background-color: #fd0274;
    border-radius: 50px;
    padding: 8px 16px;
    color: #FFF;
    font-weight: bold;
    text-transform: uppercase;
    -webkit-box-shadow: 0px 0px 0px 10px rgba(192,237,33,1);
    -moz-box-shadow: 0px 0px 0px 10px rgba(192,237,33,1);
    box-shadow: 0px 0px 0px 10px rgba(192,237,33,1);
    transition: all 0.1s ease;
}
.madrid .participa-concurso a{
    background-color: #03b4d9;
    transition: all 0.1s ease;
}
.berlin .participa-concurso a{
    background-color: #FFB800;
    transition: all 0.1s ease;
    color:#141a46
}
.participa-concurso a:hover{
    background-color: #fff;
    color: #fd0274;
}
.madrid .participa-concurso a:hover{
    color: #03b4d9;
}
.berlin .participa-concurso a:hover{
    color: #FFB800;
}

/* CONCURSO RELATO */
.top-banner-wrapper .participa{
    position: absolute;
    top: 80px;
    left: 62px;
    width: 290px;
}
.wpcf7-form label{
    color: #fd0274;
    font-weight: bold;
}
.madrid .wpcf7-form label{
    color: #03b4d9;
}
.berlin .wpcf7-form label{
    color: #FFB800;
}
.wpcf7-form input[type=text],
.wpcf7-form input[type=email],
.wpcf7-form textarea{
    border-radius: 23px!important;
    color: #000!important;
    font-size: 22px!important;
    line-height: 26px!important;
    font-family: 'Pragati Narrow', sans-serif!important;
    font-weight: normal!important;
}
.wpcf7-form textarea{
    min-height: 400px;
}
.texto-presentacion-concurso p{
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 30px!important;
    text-align: justify;
}
.wpcf7-form h5{
    font-size: 22px;
    text-transform: none;
    line-height: 24px;
    margin: 20px 0 30px 0;
    display: inline-block;
}
.wpcf7 form.wpcf7-form p {
    margin-bottom: 20px;
    line-height: 26px;
    font-size: 20px;
}
.wpcf7 form.wpcf7-form p br{
    height: 10px;
    display: block;
    width: 10px;
    content: "" !important;
}
span.wpcf7-list-item{
    margin-left: 0;
    vertical-align: text-top;
}
.wpcf7-form input[type=checkbox]{
    margin:0;
    width: 20px;
    height: 20px;
}
input.wpcf7-form-control.wpcf7-submit{
    background-color: #fd0274;
    border-radius: 50px;
    padding: 1px 16px;
    color: #FFF!important;
    font-weight: bold;
    text-transform: uppercase;
    border: none!important;
    font-family: 'Pragati Narrow', sans-serif!important;
    font-size: 22px;
    line-height: 23px;
    min-width: 120px;
    text-align: center;
    margin: auto;
    display: block;
    margin-top: 30px;
}
.madrid input.wpcf7-form-control.wpcf7-submit{
    background-color: #03b4d9;
}
.berlin input.wpcf7-form-control.wpcf7-submit{
    background-color: #FFB800;
}
input.wpcf7-form-control.wpcf7-submit:hover{
    background-color: #fff!important;
    color:#fd0274!important
}
.madrid input.wpcf7-form-control.wpcf7-submit:hover{
    color:#03b4d9!important
}
.berlin input.wpcf7-form-control.wpcf7-submit:hover{
    color:#FFB800!important
}
div.wpcf7-response-output.wpcf7-validation-errors {
    background-color: #fd0274;
}
.madrid div.wpcf7-response-output.wpcf7-validation-errors {
    background-color: #03b4d9;
}
.berlin div.wpcf7-response-output.wpcf7-validation-errors {
    background-color: #FFB800;
}
span.wpcf7-not-valid-tip{
    color: #fd0274;
    margin-bottom: 10px;
    font-size: 17px;
    font-style: italic;
}
.madrid span.wpcf7-not-valid-tip{
    color: #03b4d9;
}
.berlin span.wpcf7-not-valid-tip{
    color: #FFB800;
}

/* EDICIONES */
.archive .content .container .container_inner,
.single-relatos .content .container .container_inner {
    background-color:#c0ed21;
    padding: 0px 15px!important;
    box-sizing: border-box;
}
.archive .relat p{
    font-style: italic;
    line-height: 28px;
}
.archive h4.titol{
    background-color: #fd0274;
    color: #FFF;
    text-transform: uppercase;
    font-weight: bold;
    margin-left: -15px;
    margin-right: -15px;
    padding: 6px 15px;
    -webkit-box-shadow: inset 0px 10px 14px -11px rgba(0,0,0,0.50), inset 0px -10px 14px -11px rgba(0,0,0,0.50);
    -moz-box-shadow: inset 0px 10px 14px -11px rgba(0,0,0,0.50),inset 0px -10px 14px -11px rgba(0,0,0,0.50);
    box-shadow: inset 0px 10px 14px -11px rgba(0,0,0,0.50), inset 0px -10px 14px -11px rgba(0,0,0,0.50);
}
.madrid.archive h4.titol{
    background-color: #03b4d9;
}
.berlin.archive h4.titol{
    background-color: #FFB800;
}
.archive h5.titol{
    color: #fd0274;
    font-size: 40px;
    padding: 30px 0;
    background-image: url(img/ico-grenade-pink.png);
    background-repeat: no-repeat;
    background-position: 230px center;
    background-size: 70px;
}
.madrid.archive h5.titol{
    color: #03b4d9;
}
.berlin.archive h5.titol{
    color: #FFB800;
}
.archive h6.titol{
    color: #fd0274;
    text-transform: none;
    text-decoration: underline;
    font-size: 28px;
    line-height: 30px;
    display: inline-block;
}
.madrid.archive h6.titol{
    color: #03b4d9;
}
.berlin.archive h6.titol{
    color: #FFB800;
}
.archive h6.titol.finalistas{
    background-image: url(img/ico-strawberry-pink.png);
    background-repeat: no-repeat;
    background-position: 230px center;
    background-size: 60px;
    width: 100%;
    padding: 30px 0;
    margin-top: -25px;
    margin-bottom: -10px;
    text-decoration:none
}
.archive h6.titol.finalistas.otros{
    background: none;
    margin-top: -10px;
    padding-bottom: 10px;
}
.archive .relat h2 a{
    text-transform: none;
    font-size: 28px;
    line-height: 30px;
    margin-top: 15px;
    display: inline-block;
}
.archive .relat h2 a:hover{
    text-decoration: none;
    color: #141a46;
}
.archive p.excerpt{
    font-size: 22px;
    line-height: 23px;
}
.archive a.moreinfo{
    color: #fd0274;
    font-size: 20px;
    font-weight: bold;
    padding: 6px 6px 6px 0;
    margin-bottom: 30px;
    display: inline-block;
    width: 100%;
}
.madrid.archive a.moreinfo{
    color: #03b4d9;
}
.berlin.archive a.moreinfo{
    color: #FFB800;
}
.archive a.moreinfo:hover{
    text-decoration:underline
}
.archive .finalistas a.moreinfo{
    margin-bottom: 0px;
}
.archive .bg-finalistas{
    margin-bottom: 30px;
}
.archive .bg-finalistas2{
    display: block;
    float: none;
    width: 100%;
    max-width: 740px;
    margin: 20px auto;
    clear: both;
}
.archive .top-banner-wrapper,
.single-relatos .top-banner-wrapper{
    background-image: url(/wp-content/uploads/2019/10/bg-relatos.jpg) !important;
}

/* RELATOS */
.contenido-relato p{
    margin-bottom:15px;
    line-height:28px
}
.single-relatos .inner-relatos h1{
    margin-bottom: 20px;
}
.single-relatos .inner-relatos h3{
    margin-top: 30px;
    margin-bottom: 30px;
    display: inline-block;
    color: #fd0274;
    font-weight: bold;
    text-decoration: underline;
    font-size: 24px;
}
.madrid.single-relatos .inner-relatos h3{
    color: #03b4d9;
}
.berlin.single-relatos .inner-relatos h3{
    color: #FFB800;
}
.noganadores{
    margin: 30px 0px;
    display: inline-block;
}
.volver-concurso{
    background-color: #fd0274;
    border-radius: 50px;
    color: #FFF;
    font-weight: bold;
    text-transform: uppercase;
    margin: 30px auto;
    display: inline-block;
    padding: 9px 20px;
    font-size: 20px;
}
.madrid .volver-concurso{
    background-color: #03b4d9;
}
.berlin .volver-concurso{
    background-color: #FFB800;
}
.volver-concurso:hover{
    color: #fd0274;
    background-color: #fff;
}
.madrid .volver-concurso:hover{
    color: #03b4d9;
}
.berlin .volver-concurso:hover{
    color: #FFB800;
}
.tax-edicion footer .column1 #text-7,
.tax-edicion footer .column2 #text-6,
.tax-edicion footer .column3 #text-8,
.single-relatos footer .column1 #text-7,
.single-relatos footer .column2 #text-6,
.single-relatos footer .column3 #text-8{
    display:none
}
.madrid.lang-de .home-submenu-movil .link-horarios a{
    padding-left: 75px;
}

/* MOBIL */

.content .container .container_inner.page_container_inner,
.full_page_container_inner {
    padding: 0px 0 0;
}

/* MEDIA QUERIES (FIXES) */
@media only screen and (max-width: 768px){
    .boxed div.section .section_inner, .carousel-inner .slider_content_outer, .container_inner, .container_inner nav.content_menu, .footer_bottom_border.in_grid, .footer_top_border.in_grid, .full_width .parallax_content, .steps_holder_inner, .title_border_in_grid_holder, div.grid_section .section_inner, nav.content_menu ul {
        width: 100%;
    }
}
@media only screen and (max-width: 620px){
    .boxed div.section .section_inner, 
    .carousel-inner .slider_content_outer, 
    .container_inner, 
    .container_inner nav.content_menu, 
    .full_width .parallax_content, 
    .steps_holder_inner, 
    div.grid_section .section_inner, 
    nav.content_menu ul {
        width: 100%;
    }
    .text-serveis .wpb_text_column li {
        width: 100%!important;
        display: block!important;
        clear: both!important;
    }
    .lang-de .text-serveis .wpb_text_column li{
        margin-bottom: 8px!important;
    }
    .madrid.lang-de .text-serveis .wpb_text_column li{
        width: 80%!important;
        font-size: 23px;
        line-height: 23px;
        margin-bottom: 14px;
    }
    .madrid.lang-de .nuestras-ofertas .foto-trans img,
    .berlin.lang-de .nuestras-ofertas .foto-trans img{
        margin-top: -45px!important;
    }
    .madrid.lang-de .home-submenu-movil a{
        font-size: 17px!important;
        margin-top: 2px!important;
    }
    .text-eslogan .wpb_text_column p{
        padding-right:20px!important;
        margin-top: 2px;
    }
    .madrid .text-eslogan .wpb_text_column p{
        padding-right:30px!important
    }
    .madrid.lang-de .text-eslogan .wpb_text_column p{
        padding-right:30px!important;
        padding-top: 100px;
        font-size: 35px;
    }
    .madrid .home-submenu-movil{
        padding: 0 15px;
    }
    .madrid .link-horarios,
    .madrid .link-precios,
    .madrid .link-carta{
        width: 33.33333333%!important;
    }
    .madrid .link-horarios > .vc_column-inner,
    .madrid .link-precios > .vc_column-inner,
    .madrid .link-carta > .vc_column-inner{
        padding:0!important;
    }
    .madrid .home-submenu-movil a{
        padding:15px 0!important;
        text-align: center!important;
        display: block;
        width: 100%;
    }
    .madrid .text-eslogan .wpb_text_column p{
        background-size: 60px;
    }
}
/* MEDIA QUERIES */
@media only screen and (min-width: 768px){
    .mobile_menu_button i {
        padding: 20px;
        margin-right: 10px;
    }
    .vc_row.top-banner-wrapper{
        background-position-y: 60%!important;
        background-size: 980px!important;
    }
    .page-relatos .vc_row.top-banner-wrapper,
    .archive .vc_row.top-banner-wrapper,
    .single-relatos .vc_row.top-banner-wrapper{
        background-position: 60px center !important;
        background-color: #C0ED21
    }
    .row-colores:nth-of-type(even) > .full_section_inner > .wpb_column:first-of-type{
        float: right;
    }
    .text-eslogan .wpb_text_column p{
        font-size: 52px;
        line-height: 60px;
        padding: 30px 90px 22px 40px;
        background-size: 100px;
    }
    .text-serveis .wpb_text_column ul{
        column-count: 2;
        column-gap: 0px;
        margin-top: 40px;
        margin-bottom: 20px;
    }
    .text-serveis .wpb_text_column p, .text-serveis .wpb_text_column li {
        font-size: 35px;
        line-height: 31px;
        margin-bottom: 16px;
        padding-bottom: 3px;
    }
    .lang-de .text-serveis .wpb_text_column p, .lang-de .text-serveis .wpb_text_column li{
        margin-bottom: 25px;
    }
    .madrid.lang-de .text-serveis .wpb_text_column p, .madrid.lang-de .text-serveis .wpb_text_column li{
        margin-bottom: 10px; 
    }
    .home-submenu-movil .link-horarios a {
        background-image: url(img/ico-berry-pink.png);
        background-size: 40px;
        background-repeat: no-repeat;
        background-position-x: 26%;
        background-position-y: center;
    }
    .home-submenu-movil .link-precios a {
        background-image: url(img/ico-strawberry-pink.png);
        background-size: 33px;
        background-repeat: no-repeat;
        background-position-x: 70%;
        background-position-y: center;
    }
    .madrid .home-submenu-movil .link-horarios a {
        background-image: url(img/ico-berry-blue.png);
        background-position-x: 10%;
        margin-top:0px
    }
    .madrid .home-submenu-movil .link-precios a {
        background-image: url(img/ico-strawberry-blue.png);
        background-position-x: 92%;
        margin-top:0px
    }
    .madrid .home-submenu-movil .link-carta a {
        background-image: url(img/ico-grenade-blue.png);
        background-position-x: 98%;
        background-size: 49px;
        background-repeat: no-repeat;
        background-position-y: center;
    }
    .berlin .home-submenu-movil .link-horarios a {
        background-image: url(img/ico-berry-orange.png);
        background-size: 40px;
        background-repeat: no-repeat;
        background-position-x: 26%;
        background-position-y: center;
    }
    .berlin .home-submenu-movil .link-precios a {
        background-image: url(img/ico-strawberry-orange.png);
        background-size: 33px;
        background-repeat: no-repeat;
        background-position-x: 70%;
        background-position-y: center;
    }
    .home-submenu-movil .link-horarios a:hover,
    .home-submenu-movil .link-precios a:hover{
        color: #fd0274
    }
    .madrid .home-submenu-movil .link-horarios a:hover,
    .madrid .home-submenu-movil .link-precios a:hover,
    .madrid .home-submenu-movil .link-carta a:hover{
        color: #03b4d9
    }
    .berlin .home-submenu-movil .link-horarios a:hover,
    .berlin .home-submenu-movil .link-precios a:hover,
    .berlin .home-submenu-movil .link-carta a:hover{
        color: #FFB800
    }
    .explora-diviertete img{
        max-width: 170px;
    }
    .ico-berry,
    .ico-strawberry{
        right: 24px;
    }
    .espacio-ocio .foto-trans img{
        width: 82%;
        position: absolute;
        bottom: 0;
        right: 2vw;
        margin-bottom: -16px;
    }
    .dias-ano .foto-trans img{
        width: 110%;
        position: absolute;
        bottom: 0;
        left: 6px;
    }
    .nuestras-ofertas-col2 h3{
        width: 24vw;
    }
    .nuestras-ofertas .foto-trans img{
        position: absolute;
        bottom: 0;
        right: -8vw;
        margin: 0;
        width: 85%;
    }
    .link-agenda{
        position: absolute;
        bottom: 0px;
        z-index: 9;
    }
    .link-agenda p{
        text-align:center
    }
    .ofertas-movil{
        display:none!important
    }
    .ofertas-horizontal{
        display:block!important
    }
    .participa-concurso {
        background-size: contain!important;
        background-position-x: right!important;
        background-position-y: bottom!important;
    }
    .participa-concurso > .full_section_inner {
        min-height: 400px;
    }
    .participa-concurso h3 {
        font-size: 50px;
        line-height: 45px;
        width: 52.6vw;
        background-color: transparent;
        padding: 10px 0 0 20px;
    }
    .madrid .participa-concurso h3 {
        width: 54.6vw;
    }
    .participa-concurso a{
        margin: 30px 0 0 20px;
        display: inline-block;
        padding: 12px 21px;
        font-size: 26px;
    }
    .footer_top{
        padding-left: 20px;
        padding-right: 20px;
    }
    footer .footer_top{
        padding-top: 33px;
    }
    footer .column1 p,
    footer .column1 h5{
        font-size: 22px;
        text-align: left;
    }
    footer .column1 img {
        width: 45px;
        margin: 0px 10px 0px 10px;
    }
    footer .column2 {
        margin-top: 0px;
        padding-top: 66px;
    }
    footer .column2 p{
        font-size: 21px;
    }
    footer .column2 .widget_text{
        margin:0!important
    }
    footer .column3 {
        padding-top: 57px;
    }
    footer .column3 img {
        width: 45px;
        margin: 0px 10px 0px 10px;
    }
    .footer_bottom{
        padding-top: 50px;
    }
    .page-id-2161 .footer_bottom,
    .page-id-2280 .footer_bottom,
    .page-id-2278 .footer_bottom,
    .page-id-2279 .footer_bottom,
    .page-id-2329 .footer_bottom,
    .page-id-2335 .footer_bottom,
    .page-id-2331 .footer_bottom,
    .page-id-2339 .footer_bottom{
        padding-top: 20px;
    }

    .archive .bg-finalistas{
        width: 280px;
        float: right;
        display: inline;
        padding: 20px 0 20px 20px;
        box-sizing: border-box;
    }
    .archive h6.titol.finalistas{
        display:inline
    }
    .archive .finalistas a.moreinfo{
        display: inline;
    }
    .inner-relatos{
        margin: 0 20px;
        -webkit-box-shadow: 0px 0px 25px -10px rgba(0,0,0,0.3);
        -moz-box-shadow: 0px 0px 25px -10px rgba(0,0,0,0.3);  
        box-shadow: 0px 0px 25px -10px rgba(0,0,0,0.3);
        padding: 0 30px 30px 30px;
        margin-bottom: 20px;
        background-image: url(img/bg-berry-relatos.png);
        background-repeat: no-repeat;
        background-position: right 50px;
        background-size: 150px;
    }
    .archive .relat{
        margin-bottom: 20px;
        display: inline-block;
    }
    .archive .relat.primer{
        margin-right: 120px;
    }
    .archive .relat.finalistas{
        display: inline;
    }
    .archive h4.titol{
        text-align: center;
    }
    .madrid .text-eslogan .wpb_text_column p{
        background-size: 105px;
        font-size: 52px;
        line-height: 46px;
        padding-right: 100px;
    }
    .madrid .espacio-ocio .foto-trans img,
    .berlin .espacio-ocio .foto-trans img{
        width: 104%;
        max-width: none;
        margin-bottom: 0px;
        margin-top: -85px;
        right: 3px;
    }
    .madrid .dias-ano .foto-trans img,
    .berlin .dias-ano .foto-trans img{
        width: 89%;
        margin-top: -60px;
        margin-left: 54px;
    }
    .madrid .nuestras-ofertas-col1 h5,
    .berlin .nuestras-ofertas-col1 h5{
        margin-bottom:0
    }
    .madrid .nuestras-ofertas-col1 .q_accordion_holder,
    .berlin .nuestras-ofertas-col1 .q_accordion_holder{
        display:none
    }
    .madrid .siguenos-desktop,
    .berlin .siguenos-desktop{
        display:block;
        width: calc(100% + 130px);
    }
    .madrid .siguenos-desktop em,
    .berlin .siguenos-desktop em{
        margin-bottom: 20px;
        display: inline-block;
        font-size: 20px;
    }
    .madrid .nuestras-ofertas-col2 .wpb_text_column,
    .madrid .nuestras-ofertas-col2 .wpb_single_image,
    .berlin .nuestras-ofertas-col2 .wpb_text_column,
    .berlin .nuestras-ofertas-col2 .wpb_single_image{
        display:none
    }
    .madrid .nuestras-ofertas-col2 .wpb_single_image.hide-mobile,
    .berlin .nuestras-ofertas-col2 .wpb_single_image.hide-mobile{
        display:block
    }
    .madrid .nuestras-ofertas-col2 .foto-trans img,
    .berlin .nuestras-ofertas-col2 .foto-trans img{
        width: 83%;
        margin-bottom: 0px;
        right: 28px;
    }
    .madrid .nuestras-ofertas-col2 > .vc_column-inner{
        background-image: url(/wp-content/uploads/2019/11/bg-blue-berries.png)!important;
        background-size: cover!important;
    }
    .berlin .nuestras-ofertas-col2 > .vc_column-inner,
    .berlin.lang-de .nuestras-ofertas-col2 > .vc_column-inner,
    .berlin.lang-en .nuestras-ofertas-col2 > .vc_column-inner,
    .berlin.lang-es .nuestras-ofertas-col2 > .vc_column-inner,
    .berlin.lang-ca .nuestras-ofertas-col2 > .vc_column-inner{
        background-image: url(/wp-content/uploads/2024/02/bg-orange-berries.png)!important;
        background-size: cover!important;
    }
    .madrid .dias-tematicos-desktop,
    .berlin .dias-tematicos-desktop{
        display:block!important
    }
    .madrid .dias-tematicos-desktop h3{
        color: #03b4d9;
        top: 88px;
        left: 445px;
        width: 38%;
        position: absolute;
        font-size: 50px;
        line-height: 47px;
    }
    .berlin .dias-tematicos-desktop h3{
        color: #141a46;
        top: 88px;
        left: 445px;
        width: 38%;
        position: absolute;
        font-size: 50px;
        line-height: 47px;
    }
    .agenda-slider .wpcp-carousel-section.nav-vertical-center .slick-prev {
        left: 0px;
    }
    .madrid .home-submenu-movil > .full_section_inner{
        background-image: none!important
    }
}
@media only screen and (min-width: 1024px){
    header .container_inner .header_inner_left{
        position: absolute;
        left: 50%;
    }
    header .q_logo img {
        height: calc(100% + 10px )!important;
        margin-top: -8px!important;
        transform: translate(-50%,0);
    }
    .mobile_menu_button,
    .logo_wrapper,
    .shopping_cart_inner, 
    .side_menu_button{
        height: 120px!important;
    }
    .hide-mobile{
        display: block
    }
    .hide-desktop{
        display: none
    }
    nav.main_menu{
        position: relative;
        display: block;
        left: 0;
        background-color: #fd0274;
        margin-left: -15px;
        margin-right: -15px;
        color: #FFF;
    }
    .madrid nav.main_menu{
        background-color: #03b4d9;
    }
    .berlin nav.main_menu{
        background-color: #FFB800;
    }
    nav.main_menu ul{
        left: 0;
        min-height: 50px;
        display: flex;
        align-items: stretch; /* Default */
        justify-content: space-between;
        padding: 0 5px;
    }
    nav.main_menu ul li{
        padding: 0 5px
    }
    nav.main_menu ul li,
    nav.main_menu ul li span{
        color:#FFF;
        font-size: 18px;
        transition: all 0.1s ease;
    }
    .berlin nav.main_menu ul li span{
        color:#141a46;
    }
    nav.main_menu ul li:hover{
        background-color: #FFF;
    }
    nav.main_menu ul li:hover a span{
        color:#fd0274
    }
    .madrid nav.main_menu ul li:hover a span{
        color:#03b4d9
    }
    .berlin nav.main_menu ul li:hover a span{
        color:#141a46
    }
    nav.main_menu ul li:hover ul li a span,
    .madrid nav.main_menu ul li:hover ul li a span{
        color:#fff
    }
    .drop_down .second{
        transition: all 0.1s ease;
    }
    nav.main_menu ul li a{
        line-height: 45px!important;
        padding-top: 3px;
    }
    .madrid nav.main_menu ul li a{
        padding: 0 8px;
        padding-top: 3px;
    }
    nav.main_menu ul ul{
        background-color: #fd0274!important;
    }
    .madrid nav.main_menu ul ul{
        background-color: #03b4d9!important;
    }
    .berlin nav.main_menu ul ul{
        background-color: #FFB800!important;
    }
    nav.main_menu ul ul li a{
        line-height: 30px!important;
    }
    .drop_down .narrow .second .inner ul li{
        width: 100%;
        min-width: 100%;
        display: inline-block;
        text-align: center
    }
    .drop_down .narrow .second .inner ul li span{
        text-align:center
    }
    .drop_down .narrow .second .inner ul li a{
        padding-top: 4px;
        padding-bottom: 4px;
    }
    .madrid .drop_down .narrow .second .inner ul li a{
        padding-left: 15px;
        padding-right: 15px;
    }
    .page-id-7 nav.main_menu #nav-menu-item-16,
    .page-id-7 nav.main_menu #nav-menu-item-17,
    .madrid nav.main_menu #nav-menu-item-257,
    .madrid nav.main_menu #nav-menu-item-258,
    .berlin nav.main_menu #nav-menu-item-2240,
    .berlin nav.main_menu #nav-menu-item-2241{
        display:none
    }
    .row-colores .ico-grenade{
        display:block
    }
    .row-colores > .full_section_inner > .wpb_column:first-of-type > .vc_column-inner{
        min-height: 260px;
    }
    .espacio-ocio-col1 .vc_column-inner, .dias-ano-col1 .vc_column-inner, .nuestras-ofertas-col1 .vc_column-inner,
    .madrid .espacio-ocio-col1 .vc_column-inner,.madrid .dias-ano-col1 .vc_column-inner, .madrid .nuestras-ofertas-col1 .vc_column-inner,
    .berlin .espacio-ocio-col1 .vc_column-inner,.berlin .dias-ano-col1 .vc_column-inner, .berlin .nuestras-ofertas-col1 .vc_column-inner {
        padding: 40px 140px 40px 35px;
    }
    .lang-de .espacio-ocio-col1 .vc_column-inner{
        padding: 40px 100px 40px 35px;
    }
    .dias-ano-col1 .vc_column-inner, .nuestras-ofertas-col1 .vc_column-inner,
    .madrid .dias-ano-col1 .vc_column-inner, .madrid .nuestras-ofertas-col1 .vc_column-inner,
    .berlin .dias-ano-col1 .vc_column-inner, .berlin .nuestras-ofertas-col1 .vc_column-inner {
        padding: 40px 180px 40px 35px;
    }
    .espacio-ocio-col1 h3, .dias-ano-col1 h3, .nuestras-ofertas-col1 h3{
        padding-right: 20px;
    }
    .abierto-365 {
        top: 15px;
        right: 24px;
        width: 145px;
    }
    .explora-diviertete img {
        max-width: 160px;
        margin-top: 20px;
        margin-bottom: 0;
    }
    .lang-de .explora-diviertete img {
        max-width: 230px;
    }
    .espacio-ocio .foto-trans img {
        width: 70%;
        right: 5vw;
    }
    .dias-ano .foto-trans img {
        width: 73%;
        left: 78px;
    }
    .nuestras-ofertas .foto-trans img {
        margin-bottom: -30px;
        width: 82%;
    }
    #agenda .vc_column-inner,
    #slider-ppal .vc_column-inner{
        padding:0!important
    }
    .nuestras-ofertas-col1 .q_accordion_holder{
        display:none
    }
    .nuestras-ofertas-col2{
        background-color: #becd1f
    }
    .nuestras-ofertas-col2 > .vc_column-inner{
        background-image: url(/wp-content/uploads/2024/02/PRECIOS_BCN_DESKTOP-ESP.jpg) !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        background-size: contain !important;
    }
    .lang-ca .nuestras-ofertas-col2 > .vc_column-inner{
        background-image: url(/wp-content/uploads/2024/02/PRECIOS_BCN_DESKTOP-CAT.jpg) !important;
    }
    .lang-en .nuestras-ofertas-col2 > .vc_column-inner{
        background-image: url(/wp-content/uploads/2024/02/PRECIOS_BCN_DESKTOP-ENG-1.jpg) !important;
    }
    .lang-de .nuestras-ofertas-col2 > .vc_column-inner{
        background-image: url(/wp-content/uploads/2024/02/ofertas-horizontal-de.png) !important;
    }
	.madrid.lang-en .nuestras-ofertas-col2 > .vc_column-inner,
    .madrid.lang-de .nuestras-ofertas-col2 > .vc_column-inner,
	.madrid.lang-ca .nuestras-ofertas-col2 > .vc_column-inner{
        background-image: url(/wp-content/uploads/2019/11/bg-blue-berries.png) !important;
    }
    .nuestras-ofertas-col2 > .vc_column-inner > div{
        display:none
    }
    .madrid .nuestras-ofertas-col2 > .vc_column-inner > div,
    .berlin .nuestras-ofertas-col2 > .vc_column-inner > div{
        display:block
    }
    .nuestras-ofertas > .full_section_inner > .wpb_column > .vc_column-inner{
        min-height: 380px;
    }
    .dias-tematicos-desktop,
    .siguenos-desktop{
        display:block
    }
    .siguenos-desktop{
        margin-top: 75px;
        width: calc(100% + 140px);
    }
    .madrid .siguenos-desktop,
    .berlin .siguenos-desktop{
        margin-top:0px;
    }
    .madrid .siguenos-desktop em,
    .berlin .siguenos-desktop em{
        margin-bottom:0
    }
    .siguenos-desktop p{
        font-size:20px
    }
    .dias-tematicos-desktop .vc_column-inner{
        padding:0
    }
    .dias-tematicos-desktop h3{
        position: absolute;
        color: #fd0274;
        font-size: 60px;
        line-height: 55px;
        top: 60px;
        left: 35px;
        width: 27%;
    }
    footer .footer_inner,
    .archive .content .container .container_inner,
    .single-relatos .content .container .container_inner {
        max-width: 980px;
        margin: auto;
    }
    .archive .content .container .container_inner,
    .single-relatos .content .container .container_inner {
        width: 980px;
    }
    .inner-relatos{
        margin: 0 130px;
        padding: 0 70px 50px 70px;
        margin-bottom: 20px;
    }
    .archive .relat p,
    .contenido-relato,
    .contenido-relato p{
        font-size: 19px;
        line-height: 25px;
    }
    .contenido-relato{
        padding-right: 130px;
    }
    .archive .relat h2 a,
    .archive h6.titol{
        font-size: 25px;
    }
    .wpcf7-form input[type=text], 
    .wpcf7-form input[type=email],
    .wpcf7-form textarea{
        margin-bottom: 20px!important
    }
    span.wpcf7-not-valid-tip{
        margin-top: -15px
    }
    .wpcf7-form-control.wpcf7-acceptance{
        margin-bottom: 20px;
        display: inline-block;
    }
    .wpcf7-form textarea {
        min-height: 520px;
    }
    .wpcf7-form h5 {
        margin: 70px 0 30px 0;
        text-align: center;
        display: block;
    }
    .vc_row.top-banner-wrapper{
        background-position-y: 60%!important;
        background-size: 100%!important;
    }
    .menu-menu-relatos,
    #menu-menu-relatos{
        padding: 0 180px;
    }
    .madrid .dias-tematicos-desktop h3,
    .berlin .dias-tematicos-desktop h3{
        font-size: 70px;
        line-height: 65px;
        top: 108px;
        left: 525px;
        width: 40%;
    }
    .madrid .espacio-ocio .foto-trans img,
    .berlin .espacio-ocio .foto-trans img {
        width: 88%;
        right: 20px;
    }
    .madrid .dias-ano .foto-trans img,
    .berlin .dias-ano .foto-trans img {
        width: 71%;
        margin-left: 10px;
    }
    .madrid .dias-ano-col1 > .vc_column-inner,
    .berlin .dias-ano-col1 > .vc_column-inner{
        min-height:330px
    }
    .madrid .nuestras-ofertas-col2 .foto-trans img,
    .berlin .nuestras-ofertas-col2 .foto-trans img{
        width: 70%;
        margin-bottom: 0px;
        right: 66px;
    }
    .madrid .participa-concurso h3,
    .berlin .participa-concurso h3{
        width: 52.6vw;
    }
    .agenda-actual{
        padding-right:13px
    }
    .agenda-actual img{
        margin-bottom: -1px;
    }
    .agenda-slider{
        padding-left:7px
    }
    .agenda-actual > .vc_column-inner,
    .agenda-slider > .vc_column-inner{
        padding-left: 15px;
        padding-right: 15px;
    }
    .text-eslogan .wpb_text_column p{
        padding-right:170px!important;
    }
    .madrid .text-eslogan .wpb_text_column p{
        font-size: 52px
    }
    .madrid.lang-de .text-eslogan .wpb_text_column p{
        font-size: 52px;
        line-height: 48px;
    }
	#custom-wpml{
		display:block
	}
}
@media only screen and (min-width: 1201px){
    .page-relatos .vc_row.top-banner-wrapper,
    .archive .vc_row.top-banner-wrapper,
    .single-relatos .vc_row.top-banner-wrapper {
        background-position: 200px center !important;
    }
    .top-banner-wrapper .participa {
        position: absolute;
        top: 90px;
        left: 162px;
        width: 290px;
    }
    .espacio-ocio .foto-trans img {
        width: 64%;
        right: 7vw;
    }
    .espacio-ocio-col1 h3, .dias-ano-col1 h3, .nuestras-ofertas-col1 h3 {
        padding-right: 100px;
        margin-bottom: 30px;
    }
    .text-eslogan .wpb_text_column p{
        font-size: 56px;
        line-height: 53px;
        padding: 30px 170px 22px 60px;
        padding-right:170px!important;
        margin-right: 20px;
    }
    .lang-de .text-eslogan .wpb_text_column p{
        padding-right: 100px!important;
        font-size: 56px;
        line-height: 53px;
    }
    .madrid.lang-de .text-eslogan .wpb_text_column p{
        padding-right: 120px!important;
    }
    .text-serveis .wpb_text_column p, .text-serveis .wpb_text_column li{
        line-height: 35px;
        padding-left: 40px;
    }
    .nuestras-ofertas > .full_section_inner > .wpb_column > .vc_column-inner{
        min-height: 382px;
    }
	.lang-ca.madrid .nuestras-ofertas-col2 > .vc_column-inner,
	.lang-en.madrid .nuestras-ofertas-col2 > .vc_column-inner,
    .lang-de.madrid .nuestras-ofertas-col2 > .vc_column-inner{
        background-image: url(/wp-content/uploads/2019/11/bg-blue-berries.png) !important;
    }
    .lang-ca.berlin .nuestras-ofertas-col2 > .vc_column-inner,
	.lang-en.berlin .nuestras-ofertas-col2 > .vc_column-inner,
    .lang-de.berlin .nuestras-ofertas-col2 > .vc_column-inner{
        background-image: url(/wp-content/uploads/2024/02/bg-orange-berries.png) !important;
    }
    .dias-tematicos-desktop h3 {
        font-size: 70px;
        line-height: 65px;
    }
    .siguenos-desktop {
        margin-top: 115px;
    }
    footer .footer_inner,
    .archive .content .container .container_inner,
    .single-relatos .content .container .container_inner {
        max-width: 1130px;
        margin: auto;
    }
    .archive .content .container .container_inner,
    .single-relatos .content .container .container_inner {
        width: 1130px;
    }
    .row-colores > .full_section_inner > .wpb_column:first-of-type > .vc_column-inner {
        min-height: 310px;
    }
    .participa-concurso h3,
    .madrid .participa-concurso h3{
        width: 570px;
    }
    .concurso-relato img{
        max-width: 420px;
        margin: 40px auto;
    }
    .wpcf7 form.wpcf7-form p{
        line-height: 25px;
        font-size: 19px; 
    }
    .madrid .dias-tematicos-desktop h3,
    .berlin .dias-tematicos-desktop h3{
        top: 138px;
        left: 635px;
    }
    .madrid .text-eslogan .wpb_text_column p {
        font-size: 56px;
        min-height: 130px;
    }
    nav.main_menu ul li,
    nav.main_menu ul li span{
        font-size: 19px;
    }
}
@media only screen and (max-width: 380px){
    .madrid .text-eslogan .wpb_text_column p {
        padding-right: 10px!important;
    }
    .madrid .home-submenu-movil a{
        font-size: 21px;
    }
    .text-eslogan .wpb_text_column p{
        font-size: 38px;
        line-height: 42px;
        margin-top: 0px;
    }
}