@font-face {
    font-family: 'Montserrat', sans-serif;
    src: url('./fonts/Montserrat-VariableFont_wght.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Roboto', sans-serif;
    src: url('./fonts/RobotoCondensed-VariableFont_wght.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
#home-page{
    overflow: hidden;
}
:root{
    --color-white: #fff;
    --color-white-dark: #F4F4F5;
    --color-grey-light: #E9E9EB;
    --color-black: #393939;
    --color-black-light: #5B746C;

    --color-green: #A2CDC0;
    --color-green-dark: #A6CBCB;
    --color-green-darkest: #68C8AE;
    --color-blue: #0092AC;
    --color-blue-extra: #A6C0CB;
    --color-blue-light: #B6D6E3;
    --color-blue-dark: #698491;
    --color-blue-darkest: #0092AC;
    --color-blue-strong: #5797D2;
    --color-red: #FF4848;
    --color-red-lighter: #fa8a77;
    --color-red-light: #F4D1CF;
    --color-red-app: #FF4848;
    --color-red-dark: #FF154A;
    --color-red-corp: #CE335A;
    --color-flesh: #F8EEDE;
    --color-flesh-light: #F8D08F;
    --color-menu: #5E8176;
    --color-kids-red: #fc6d6d;
    --color-kids-green: #7b9945;


    --menu-size: 18px;
    --submenu-size: 16px;
    /*--title-size: 70px;*/
    --title-size: 60px;
    --h2-size: 55px;
    --h3-size: 48px;
    --h5-size: 30px;
    --h6-size: 25px;
    --second-title-size: 40px;
    --subtitle-size: 30px;
    --btn-size: 20px;
    --text-size: 16px;
    --title-footer: 18px;
}

*,
*::after,
*::before {
	box-sizing: border-box;
}

body {
    margin: 0px;
    padding: 0px;
    font-family: 'Montserrat', sans-serif;
    font-size: var(--text-size);
    color: var(--color-black);
}
h1,.h1{
    font-size: var(--title-size);
    font-weight: bold;
}
h2,.h2{
    font-size: var(--h2-size);
    font-weight: bold;
}
h3,.h3{
    font-size: var(--h3-size);
    font-weight: bold;
}
h4,.h4{
    font-size: var(--second-title-size);
    font-weight: bold;
}
h5,.h5{
    font-size: var(--h5-size);
    font-weight: bold;
}
h6,.h6{
    font-size: var(--h6-size);
    font-weight: bold;
}

.mim-title {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 60px;
	line-height: 1.1;
	font-weight: 800;
	color: #004D79;
	text-transform: uppercase;
	text-align: left;
	margin-top: 0px;
	margin-bottom: 20px;
}

a{
    color: inherit;
    text-decoration: none;
}
p{
    line-height: 1.2;
}
.mim-button, .main-button {
	display: inline-block;
	padding: 10px 25px;
	border-radius: 0 0 20px 0;
	background-color: #00EAA4;
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	font-weight: 700;
	font-size: 16px;
}
.mim-main-heading{
	margin: 0px;
	text-transform: uppercase;
    color: var(--color-black);
    font-size: var(--title-size);
}
.mim-main-heading i{
	font-style: normal;
	display: inline-block;
	padding: 8px 20px;
}
.mim-main-subtitle{
    font-size: 25px;
    font-weight: normal;
    margin: 0px;
    margin-top: 20px;
    color: #393939;
    line-height: 1.5;
}
.mim-main-subtitle p{
    line-height: 1.5;
}
.inner-title{
    font-size: 40px;
    text-transform: uppercase;
}
.title-bg-green,.title-bg-blue,.title-bg-blue-strong,.title-bg-red,.title-bg-orange,.title-bg-blue-light{
    color: #fff;
    position: relative;
    padding: 10px 20px;
    display: inline-block;
    z-index: 2;
}
.title-bg-green::after,.title-bg-blue::after,.title-bg-blue-strong::after,.title-bg-red::after,.title-bg-orange::after,.title-bg-blue-light::after{
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    transform: skewX(-4deg) rotateZ(.5deg);
}
.title-bg-green::after{
    background-color: var(--color-green);
}
.title-bg-blue::after{
    background-color: var(--color-blue-dark);
}
.title-bg-blue-strong::after{
    background-color: var(--color-blue-strong);
}
.title-bg-blue-light::after{
    background-color: var(--color-blue-extra);
}
.title-bg-red::after{
    background-color: var(--color-red-corp);
}
.title-bg-orange::after{
    background-color: var(--color-flesh-light);
}
.title-bg-kids-red::after{
    background-color: var(--color-kids-red);
}
.title-bg-kids-green::after{
    background-color: var(--color-kids-green);
}
.color-white{
	color: #fff;
}
.no-margin-bottom{
    margin-bottom: 0px;
}
/* COMMON */
.index-1{
	z-index: 1;
}
.index-2{
	z-index: 2;
}
.mim-margin-left-60{
	margin-left: 60px;
}
.mim-margin-left-250{
	margin-left: 250px;
}
.max-width-100 {max-width:100px}
.max-width-200 {max-width:200px}
.vertical-align-middle{vertical-align: middle}

/* BOX */
.display-flex{
    display: flex;
    margin-left: -30px;
    margin-right: -30px;
}
.boxed-container.display-flex.vc_row{
    padding-left: 20px;
    padding-right: 20px;
}
.display-flex > .wpb_column{
    margin-left: 30px;
    margin-right: 30px;
}
.mim-text-box-bg{
	position: relative;
    margin-top: -10px;
}
.mim-text-box-bg::after{
	content: '';
	display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
	z-index: -1;
	transform-origin: center left;
	transform:matrix(1.00,0.03,-0.13,1.00,1,1);
	-ms-transform:matrix(1.00,0.03,-0.13,1.00,1,1);
	-webkit-transform:matrix(1.00,0.03,-0.13,1.00,1,1);
}
.image-box-bg-right{
	position: relative;
    z-index: 2;
}
.image-box-bg-right::after{
	content: '';
    display: block;
    position: absolute;
    top: -50px;
    right: -50px;
    height: calc( 100% + 100px );
    padding-left: calc( 50% + 100px );
	transform-origin: top right;
	transform:matrix(1.00,-0.03,0.03,1.00,1,1);
	-ms-transform:matrix(1.00,-0.03,0.03,1.00,1,1);
	-webkit-transform:matrix(1.00,-0.03,0.03,1.00,1,1);
}
.image-box-bg-type-2{
	position: relative;
    z-index: 2;
}
.image-box-bg-type-2::after{
	content: '';
    display: block;
    position: absolute;
    top: -80px;
    left: -80px;
    height: 100%;
    width: 100%;
	transform-origin: top right;
    transform:matrix(1.00,-0.03,0.03,1.00,0,0);
    -ms-transform:matrix(1.00,-0.03,0.03,1.00,0,0);
    -webkit-transform:matrix(1.00,-0.03,0.03,1.00,0,0);
    z-index: -1;
}
.bg-on-right .image-box-bg-type-2::after{
    top: 30px;
    left: 40px;
    transform: skewX(-3deg) rotate(-2deg);
}
.image-box-bg-type-3{
	position: relative;
    z-index: 2;
}
.image-box-bg-type-3::after,.image-box-bg-type-3.image-box-bg-type-3-state-1::after{
	content: '';
    display: block;
    position: absolute;
    top: -60px;
    right: -180px;
    height: 100%;
    width: 100%;
	transform-origin: top right;
	transform:matrix(1.00,-0.03,0.03,1.00,1,1);
	-ms-transform:matrix(1.00,-0.03,0.03,1.00,1,1);
	-webkit-transform:matrix(1.00,-0.03,0.03,1.00,1,1);
    transition: all .3s ease-in-out;
    z-index: -1;
    opacity: 0.4;
}
.image-box-bg-type-3.image-box-bg-type-3-state-2::after{
    top: -20px;
    right: -120px;
    transform:matrix(1.00,0.03,-0.03,1.00,0,0);
    -ms-transform:matrix(1.00,0.03,-0.03,1.00,0,0);
    -webkit-transform:matrix(1.00,0.03,-0.03,1.00,0,0);
}
.image-box-bg-type-3.image-box-bg-type-3-state-3::after{
    top: -60px;
    right: -180px;
	transform:matrix(1.00,-0.03,0.03,1.00,1,1);
	-ms-transform:matrix(1.00,-0.03,0.03,1.00,1,1);
	-webkit-transform:matrix(1.00,-0.03,0.03,1.00,1,1);
}
.image-box-bg-type-3.image-box-bg-type-3-state-4::after{
    top: -40px;
    right: -60px;
    transform:matrix(1.00,0.03,-0.03,1.00,0,0);
    -ms-transform:matrix(1.00,0.03,-0.03,1.00,0,0);
    -webkit-transform:matrix(1.00,0.03,-0.03,1.00,0,0);
}
.mim-box-bg-blue::after{
	background-color: var(--color-blue-dark);
}
.mim-text-box-bg.mim-box-bg-green::after{
	background-color: var(--color-green-dark);
}
.mim-box-bg-red::after{
	background-color: var(--color-red-dark);
}
.mim-box-bg-kids-red::after{
	background-color: var(--color-kids-red);
}
.mim-box-bg-kids-green::after{
	background-color: var(--color-kids-green);
}
.text-white{
    color: #ffffff;
}
/* CONTAINERS */
.boxed-container, .boxed-container.vc_row{
    width: 100%;
    max-width: 1550px;
    margin: 0 auto;
    padding: 0px 50px;
    box-sizing: border-box;
    float: none !important;
}
.boxed-min-container, .boxed-min-container.vc_row{
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    padding: 0px 50px;
    box-sizing: border-box;
    float: none !important;
}
.main-section, .boxed-container.main-section, .boxed-container.main-section.vc_row{
    padding-top: 100px;
    padding-bottom: 100px;
}
.flex-collumn{
    display: flex;
}
.row{
    display: flex;
    margin-left: -15px;
    margin-right: -15px;
}
.col_20{
    width: 20%;
    padding: 0px 15px;
}
.col_40{
    width: 40%;
    padding: 0px 15px;
}
.col_50{
    width: 50%;
    padding: 0px 15px;
}
.col_60{
    width: 60%;
    padding: 0px 15px;
}
/* TEXT */
.align-left{
    text-align: left;
}
.align-right{
    text-align: right;
}
.align-center{
    text-align: center;
}
.display-inline-block{
    display: inline-block;
}
.display-block{
    display: block;
}
/* BTN */
.btn{
    font-size: var(--btn-size);
    text-transform: uppercase;
    font-weight: bold;
    cursor: pointer;
    transition: all .3s ease-in-out;
}
.btn.btn-bottomline a, .btn.btn-bottomline button{
    background-color: transparent
    border: 0px;
    border-radius: 0px;
    color: var(--color-black);
    font-size: 24px;
    text-transform: uppercase;
    font-weight: bold;
    position: relative;
}
.btn.btn-bottomline a::after, .btn.btn-bottomline button::after{
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 2px;
    transform: skewX(4deg);
}
.btn.btn-bottomline.btn-bg-green a:hover, .btn.btn-bottomline.btn-bg-green button:hover{
    color: #ffffff;
}
.btn.btn-bottomline.btn-bg-green a:hover::after, .btn.btn-bottomline.btn-bg-green button:hover::after{
    height: 100%;
}
.btn.btn-bottomline.btn-bg-green a:hover::after, .btn.btn-bottomline.btn-bg-green button:hover::after{
    background-color: var(--color-green);
}

.btn-container.display-inline-block{
    padding: 10px;
    margin-right: 20px;
}
.btn-container .mim-btn{
    display: inline-block;
    position: relative;
    color: var(--color-black);
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 3px 8px;
    z-index: 2;
    transition: all .3s ease-in-out;
}
.text-block .btn-container .mim-btn{
    color: #ffffff;
}
.btn-container .mim-btn:hover{
    color: #ffffff;
}
.btn-container .mim-btn::after{
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 4px;
    transform: skewX(-8deg);
    transition: all .3s ease-in-out;
}
.btn-container .mim-btn:hover::after{
    height: 100%;
}
.btn-container .mim-btn.btn-bg-green::after{
    background-color: var(--color-green);
}
.btn-container .mim-btn.btn-bg-blue::after{
    background-color: var(--color-blue-dark);
}
.btn-container .mim-btn.btn-bg-blue-light::after{
    background-color: var(--color-blue-extra);
}
.btn-container .mim-btn.btn-bg-red::after{
    background-color: var(--color-red-corp);
}
.btn-container .mim-btn.btn-bg-orange::after{
    background-color: var(--color-flesh-light);
}
.btn-container .mim-btn.btn-bg-kids-red::after{
    background-color: var(--color-kids-red);
}
.btn-container .mim-btn.btn-bg-kids-green::after{
    background-color: var(--color-kids-green);
}
.btn-container .mim-btn.btn-bg-blue-strong::after{
    background-color: #ffffff;
}
.btn-container .mim-btn.btn-bg-blue-strong a{
    color: #ffffff;
}
.btn-container .mim-btn.btn-bg-blue-strong:hover{
    color: var(--color-flesh-strong);
}
.btn.btn-outline{
    border: solid 3px #fff;
    border-radius: 7px;
    padding: 7px 15px;
    display: inline-block;
}
.btn.btn-outline:hover{
    background-color: #fff;
    color: #333;
}
/* ICON */
.mim-icon{
	display: inline-block;
}
.mim-icon::after{
	content: '';
	display: block;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
/* HEADER */
#page .mainHeader{
    margin-bottom: 50px;
}
#masthead{
    padding: 20px 0px;
    position: relative;
}
.flex-collumn #site-navigation{
    flex: 1;
}
.site-branding{
    position: relative;
    z-index: 21;
}
.site-branding img{
    width: 200px;
}
#site-navigation .menu{
    text-align: right;
    padding: 0px;
}
#site-navigation .menu > li{
    display: inline-block;
    position: relative;
}
#site-navigation .menu > li > a{
    display: inline-block;
    padding: 10px 10px;
    color: var(--color-menu);
    font-size: var(--menu-size);
    font-weight: bold;
    text-transform: uppercase;
}
#site-navigation .menu > li > .sub-menu{
    list-style: none;
    text-align: left;
    position: absolute;
    top: 100%;
    width: auto;
    white-space: nowrap;
    font-size: 16px;
    color: #5E8176;
    padding: 10px;
    z-index: 2;
    top: -1000%;
    box-shadow: 0 0 5px rgba(0,0,0,0.3);
    background-color: #fff;
    z-index: 5;
}
#site-navigation .menu > li:last-of-type > .sub-menu{
    right: 0px;
}
#site-navigation .menu > li:hover > .sub-menu{
    top: 100%;
    animation: submenuHover .5s forwards ease-out;
}
#site-navigation .menu > li > .sub-menu > li{
    padding: 5px 0px;
}
@keyframes submenuHover {
    0% {
        opacity: 0;
        top: 100%;
    }
    100% {
        opacity: 1;
    }
}
#menuMobileBtn{
    position: absolute;
    right: 50px;
    top: 50%;
    width: 30px;
    height: 30px;
    border-radius: 0px;
    background: none;
    padding: 0px;
    text-align: center;
    border: 0px;
    z-index: 21;
    display: none;
    outline: none;
    cursor: pointer;
    transform: translateY(-50%);
}
#menuMobileBtn span{
    display: inline-block;
    height: 2px;
    width: 25px;
    background-color: #5E8176;
    border-radius: 3px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    transition: all .3s ease-in-out;
}
#menuMobileBtn span:nth-last-of-type(1){
    margin-top: -7px;
    transition: transform .1s ease-in-out,margin .1s .1s ease-in-out;
}
#menuMobileBtn span:nth-last-of-type(2){
    opacity: 1;
    transition: opacity .1s .1s ease-in-out;
}
#menuMobileBtn span:nth-last-of-type(3){
    margin-top: 7px;
    transition: transform .1s ease-in-out,margin .1s .1s ease-in-out;
}
/* FOOTER */
#mainFooter{
    background-color: var(--color-blue-dark);
    color: #fff;
    font-size: var(--submenu-size);
    padding-top: calc( 5% + 40px );
    position: relative;
    padding-bottom: 30px;
    margin-top: 100px;
}
#mainFooter .bg_triangle{
    position: absolute;
    top: 0px;
    width: 100%;

}
#mainFooter h4{
    font-size: var(--title-footer);
    margin: 0px;
    margin-bottom: 5px;
}
#mainFooter p{
    margin: 0px;
    margin-bottom: 30px;
}
#mainFooter .footer-logo{
    margin-bottom: 20px;
    max-width: 100%;
}
#mainFooter .app-logo{
    margin-top: 20px;
}
#mainFooter .col_20:nth-child(2) .footer-logo{
    margin-top: 20px;
}
#mainFooter .col_40 .btn.btn-outline{
    margin-top: 20px;
}
#mainFooter ul.menu{
    list-style: none;
    padding: 0px;
    margin: 0px;
}
#mainFooter .widget-item{
    margin-bottom: 30px;
}
#mainFooter .btn.btn-outline{
    margin-top: 5px;
    margin-bottom: 10px;
}
#mainFooter .no-margin-bottom{
    margin-bottom: 0px;
}
#mainFooter .social_links{
    padding-left: 0px;
    list-style: none;
    margin-bottom: 0px;
}
#mainFooter .social_links li{
    display: inline-block;
    margin-right: 7px;
}
#mainFooter .social_links svg{
    height: 25px;
}
/* SWIPE */
.swiper-container {
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}
.swiper-wrapper{
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}
.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    text-align: center;
    font-size: 18px;
    background: #fff;

    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    background-position: center center;
    background-size: cover;
}
.home-header-swiper-container .swiper-slide{
    transform: scale(0.5);
    transition: all .5s ease-in-out;
}
.home-header-swiper-container .swiper-slide.swipe-type-image.swiper-slide-active {
    transform: scale(1);
}
/* FLOAT MENU */
.secondary-menu.floating-secondary-menu{
    position: fixed;
    bottom: 50px;
    right: 50px;
    z-index: 8;
    background-color: #F4F4F5;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
.secondary-menu .secondary-menu-inner ul{
    display: flex;
    list-style: none;
    padding: 0px;
    margin-left: -5px;
    margin-top: 0px;
    margin-bottom: 0px;
}
.secondary-menu .secondary-menu-inner li{
	padding: 5px;
}
.secondary-menu.floating-secondary-menu .secondary-menu-inner li{
    padding: 0px;
}
.secondary-menu .secondary-menu-inner li a{
    width: 72px;
    height: 60px;
    position: relative;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #F4F4F5;
}
.secondary-menu .secondary-menu-inner li a::after{
	content: '';
	display: block;
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 0px;
	background-color: #4D635C;
	transition: all .3s ease-in-out;
}
.secondary-menu .secondary-menu-inner li a:hover::after{
	height: 100%;
}
.secondary-menu .secondary-menu-inner li a .mim-icon{
	position: relative;
	z-index: 3;
	transition: all .3s ease-in-out;
}
.secondary-menu .secondary-menu-inner li a:hover .mim-icon{
    filter: brightness(0) invert(1);
}
.secondary-menu .secondary-menu-inner li a .mim-icon::after{
	width: 40px;
	height: 40px;
	background-size: 40px auto;
}
.secondary-menu .secondary-menu-inner li a .secundary-menu-text{
    position: absolute;
    top: calc( 100% - 4px );
    font-size: 14px;
    display: inline-block;
    padding: 2px 5px;
    color: #fff;
    z-index: 3;
    opacity: 0;
	transition: all .3s ease-in-out;
}
.secondary-menu .secondary-menu-inner li a .secundary-menu-text::after{
	content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: #455852;
    z-index: -1;
    transform: skewX(4deg);
}
.secondary-menu .secondary-menu-inner li a:hover .secundary-menu-text{
	opacity: 1;
}
.secondary-menu .secondary-menu-inner li.menu-icon-shops .mim-icon::after{
	background-image: url(../img/tiendas.svg);
}
.secondary-menu .secondary-menu-inner li.menu-icon-restaurants .mim-icon::after{
	background-image: url(../img/restaurantes.svg);
}
.secondary-menu .secondary-menu-inner li.menu-icon-services .mim-icon::after{
	background-image: url(../img/servicios.svg);
}
.secondary-menu .secondary-menu-inner li.menu-icon-kids .mim-icon::after{
	background-image: url(../img/peques.svg);
}
.secondary-menu .secondary-menu-inner li.menu-icon-location .mim-icon::after{
	background-image: url(../img/llegar.svg);
}
.secondary-menu .secondary-menu-inner li.menu-icon-time .mim-icon::after{
	background-image: url(../img/horarios.svg);
}
.secondary-menu .secondary-menu-inner li.menu-icon-holidays .mim-icon::after{
	background-image: url(../img/festivos.svg);
}
/* CENTRO SEGURO */
.home-centro-seguro-block{
    position: relative;
    margin-bottom: 200px;
	margin-top: -50px;
}
.home-centro-seguro-block .home-centro-seguro-inner{
    position: absolute;
    right: 0px;
    z-index: 2;
    transform: skewY(-3deg);
    padding: 20px 20px;
    min-width: 600px;
}
.home-centro-seguro-block .home-centro-seguro-inner::after{
    content: '';
    display: block;
    background-color: #F8EEDE;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.home-centro-seguro-block .title{
    text-align: left;
    margin: 0px;
    font-size: 40px;
    color: #393939;
}
.home-centro-seguro-block .btn-centro-seguro{
    margin-bottom: 0px;
    margin-top: 10px;
}
.home-centro-seguro-block .btn-centro-seguro a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern{
    background-color: transparent;
    border: 0px;
    border-radius: 0px;
    border: solid 2px #393939;
    padding: 5px 10px;
    color: #393939;
    font-weight: bold;
    font-size: 16px;
}
/* BLOCK IMAGE TEXT */
.home-block-it{
    display: flex;
}
.home-block-it > .wpb_column:nth-child(1){
    padding-right: 20px;
}
.home-block-it > .wpb_column:nth-child(2){
    padding-left: 20px;
}
.home-block-it .home-block-it-image{
    float: none;
    width: 50%;
}
.home-block-it .home-block-it-text{
    float: none;
    width: 50%;
    padding-top: 50px;
}
.home-block-it .home-block-it-text .mim-main-subtitle strong{
    white-space: nowrap;
    position: relative;
    display: inline-block;
    color: #ffffff;
    padding: 0px 5px;
    z-index: 2;
}
.home-block-it .home-block-it-text .mim-main-subtitle strong::after{
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: #fff;
    transform: skewX(-5deg);
    z-index: -1;
    background-color: var(--color-green);
}
.home-block-it.home-block-restaurant .home-block-it-text .mim-main-subtitle strong{
    white-space: nowrap;
    position: relative;
    display: inline-block;
    color: #698491;
    padding: 0px 5px;
    z-index: 2;
}
.home-block-it.home-block-restaurant .home-block-it-text .mim-main-subtitle strong::after{
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: #fff;
    transform: skewX(-5deg);
    z-index: -1;
}
/* HOME */
.mim-home-header-slider-title{
    display: flex;
    position: relative;
    justify-content: flex-end;
}
.mim-home-header-slider-title .mim-home-header-text{
    position: absolute;
	left: -50px;
    z-index: 5;
    top: 25%;
	width: 100%;
    max-width: 660px;
}
.mim-home-header-slider-title .mim-home-header-text > .vc_column-inner{
    padding: 0px;
}
.mim-home-header-slider-title .mim-home-header-slide{
    width: calc( 100% - 350px );
}
.swiper-slide.swipe-type-video {
    position: relative;
    transform: none;
}
.swiper-slide.swipe-type-video video{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    border: 0px;
  	min-width: 100%;
  	min-height: 100%;
}
.home-header-swiper .video-container {
    width: 100%;
    position: initial;
}
.home-header-swiper .swiper-slide.swipe-type-video {
    min-height: 100%;
    height: 100%;
    position: relative !important;
    transform: none;
}
.home-header-swiper .swiper-slide.swipe-type-video video {
    position: absolute;
    top: 100%;
    transform: translate(-50%,0%);
}
.home-header-swiper-container{
	position: relative;
}
.home-header-swiper-container .social_links{
    padding: 0px;
    margin: 0px;
    list-style: none;
    position: absolute;
    top: 0px;
    left: 80px;
    z-index: 2;
}
.home-header-swiper-container .social_links li{
    display: inline-block;
    margin-left: 10px;
}
.home-header-swiper-container .social_links svg{
    width: 24px;
}
.home-header-swiper-container .social_links svg path{
    fill: #A2CDC0;
}
.swiper-container.home-header-swiper{
	/* height: 550px; */
}
.home-header-swiper-container .swiper-buttons-container{
    position: relative;
    margin-top: 10px;
}
.home-header-swiper-container .swiper-buttons-container .swiper-button-next, .home-header-swiper-container .swiper-buttons-container .swiper-button-prev{
	width: 20px;
	height: 28px;
	position: relative;
	position: absolute;
	top: 0px;
	left: 0px;
	cursor: pointer;
}
.home-header-swiper-container .swiper-buttons-container .swiper-button-next{
	transform: rotate(-180deg);
	left: 20px;
}
.home-header-swiper-container .swiper-buttons-container .swiper-button-next::before, .home-header-swiper-container .swiper-buttons-container .swiper-button-prev::before{
	content: '';
	display: block;
    width: 4px;
    height: 14px;
    background-color: #A2CDC0;
    transform: rotate(18deg);
	margin-bottom: -1px;
}
.home-header-swiper-container .swiper-buttons-container .swiper-button-next::after, .home-header-swiper-container .swiper-buttons-container .swiper-button-prev::after{
	content: '';
	display: block;
    width: 4px;
    height: 14px;
    background-color: #A2CDC0;
    transform: rotate(-18deg);
    margin-top: -1px;
}
.home-secundary-menu-block{
    margin-top: 80px;
}
.secondary-menu.static-secondary-menu{
	position: static;
}
.secondary-menu.static-secondary-menu h4{
    color: #5B746C;
    font-size: 20px;
    text-transform: uppercase;
    margin: 0px;
	margin-bottom: 10px;
}
.secondary-menu-time{
    display: inline-block;
    background-color: #F4F4F5;
    padding: 10px 20px;
    margin-top: 10px;
}
.secondary-menu-time h4{
    margin: 0px;
    display: inline-block;
    font-size: 30px;
    font-weight: normal;
    color: #5B746C;
}
.secondary-menu-time a{
    color: #5B746C;
    margin-left: 8px;
}
/* SLIDER OCIO */

.ocio-swiper-container{
	position: relative;
}
.swiper-container.ocio-header-swiper{
	height: 420px;
}
.ocio-swiper-container .swiper-buttons-container{
    position: relative;
    margin-top: 10px;
    position: absolute;
    right: 0px;
    width: 42px;
    height: 40px;
}
.ocio-swiper-container .swiper-buttons-container .swiper-button-next, .ocio-swiper-container .swiper-buttons-container .swiper-button-prev{
	width: 20px;
	height: 28px;
	position: relative;
	position: absolute;
	top: 0px;
	left: 0px;
	cursor: pointer;
}
.ocio-swiper-container .swiper-buttons-container .swiper-button-next{
	transform: rotate(-180deg);
	left: 20px;
}
.ocio-swiper-container .swiper-buttons-container .swiper-button-next::before, .ocio-swiper-container .swiper-buttons-container .swiper-button-prev::before{
	content: '';
	display: block;
    width: 4px;
    height: 14px;
    background-color: #A2CDC0;
    transform: rotate(18deg);
	margin-bottom: -1px;
}
.ocio-swiper-container .swiper-buttons-container .swiper-button-next::after, .ocio-swiper-container .swiper-buttons-container .swiper-button-prev::after{
	content: '';
	display: block;
    width: 4px;
    height: 14px;
    background-color: #A2CDC0;
    transform: rotate(-18deg);
    margin-top: -1px;
}
.ocio-swiper-button-container{
    width: calc( 100% - 65px );
    float: left;
    margin-top: 10px;
}
.ocio-swiper-container .btn-container.display-inline-block{
    margin-right: 0px;
    padding: 0px;
}
.btn-container .mim-btn.ocio-swiper-button{
    opacity: 0.4;
    color: #fff;
    margin-right: 10px;
    font-weight: normal;
    padding: 3px 20px;
    font-size: 18px;
}
.btn-container .mim-btn.ocio-swiper-button.active{
    opacity: 1;
}
.ocio-swiper-container .btn-container .mim-btn.ocio-swiper-button::after{
    height: 100%;
}

/* SLIDE EVENTS */
/* SLIDER events */

.events-swiper-container{
	position: relative;
}
.swiper-container.events-header-swiper{
	height: 420px;
}
.events-swiper-container .swiper-buttons-container{
    position: relative;
    margin-top: 10px;
    position: absolute;
    right: 0px;
    width: 42px;
    height: 40px;
}
.events-swiper-container .swiper-buttons-container .swiper-button-next, .events-swiper-container .swiper-buttons-container .swiper-button-prev{
	width: 20px;
	height: 28px;
	position: relative;
	position: absolute;
	top: 0px;
	left: 0px;
	cursor: pointer;
}
.events-swiper-container .swiper-buttons-container .swiper-button-next{
	transform: rotate(-180deg);
	left: 20px;
}
.events-swiper-container .swiper-buttons-container .swiper-button-next::before, .events-swiper-container .swiper-buttons-container .swiper-button-prev::before{
	content: '';
	display: block;
    width: 4px;
    height: 14px;
    background-color: #A2CDC0;
    transform: rotate(18deg);
	margin-bottom: -1px;
}
.events-swiper-container .swiper-buttons-container .swiper-button-next::after, .events-swiper-container .swiper-buttons-container .swiper-button-prev::after{
	content: '';
	display: block;
    width: 4px;
    height: 14px;
    background-color: #A2CDC0;
    transform: rotate(-18deg);
    margin-top: -1px;
}
.events-swiper-button-container{
    width: calc( 100% - 65px );
    float: left;
    margin-top: 10px;
}
.events-swiper-container .btn-container.display-inline-block{
    margin-right: 0px;
    padding: 0px;
}
.btn-container .mim-btn.events-swiper-button{
    opacity: 0.4;
    color: #fff;
    margin-right: 10px;
    font-weight: normal;
    padding: 3px 20px;
    font-size: 18px;
}
.btn-container .mim-btn.events-swiper-button.active{
    opacity: 1;
}
.events-swiper-container .btn-container .mim-btn.events-swiper-button::after{
    height: 100%;
}

/* RESTAURANTES */
.home-block-it.home-block-restaurant{
    align-items: center;
}
.home-block-it.home-block-restaurant .home-block-it-image{
    position: relative;
    padding-left: 75px;
    width: 60%;
    padding-right: 0px;
}
.home-block-it.home-block-restaurant .home-block-it-image > .vc_column-inner{
    padding-right: 0px;
}
.home-block-it.home-block-restaurant .home-block-it-image > .vc_column-inner > .wpb_wrapper{
    position: relative;
}
.home-block-it.home-block-restaurant .home-block-it-image .wpb_single_image{
    margin-bottom: 0px;
}
.home-block-it.home-block-restaurant .home-block-it-image .wpb_single_image .vc_figure,
.home-block-it.home-block-restaurant .home-block-it-image .wpb_single_image .vc_single_image-wrapper,
.home-block-it.home-block-restaurant .home-block-it-image .wpb_single_image img{
    width: 100%;
    margin-bottom: 0px;
}
.home-block-it.home-block-restaurant .home-block-it-text{
    width: 30%;
    background-color: #698491;
    margin-left: -60px;
    width: calc( 30% + 60px );
    padding: 30px;
}
.home-block-it.home-block-restaurant .home-block-it-text .mim-main-subtitle{
    color: #fff;
}
.home-block-it.home-block-restaurant .home-block-it-text .wpb_text_column{
    color: #fff;
}
.home-block-it.home-block-restaurant .home-block-it-text .btn-container .mim-btn{
    color: #fff;
}
.home-block-it.home-block-restaurant .home-block-it-image .mim-main-heading{
    position: absolute;
    right: calc( 100% + 30px );
    top: 50%;
    writing-mode: tb-rl;
    transform: rotate(180deg) translateY(50%);
    white-space: nowrap;
}
.main-section.home-block-app{
    background-color: #D3325B;
    transform: skewY(-2deg);
    margin-bottom: 100px;
    margin-top: 100px;
    padding-top: 30px;
    padding-bottom: 30px;
    background-image: url(../img/icono_app.svg);
    background-position: right center;
    background-size: auto 581px;
}
.main-section.home-block-app .boxed-container{
    padding: 0 50px;
}
.main-section.home-block-app .mim-main-heading{
    color: #ffffff;
}
.main-section.home-block-app .wpb_text_column{
    font-size: 22px;
    max-width: 800px;
}
.main-section.home-block-app .buttons-container{
    max-width: 800px;
    text-align: right;
    margin-left: 0px;
    margin-right: 0px;
}
.main-section.home-block-app .buttons-container .wpb_single_image{
    display: inline-block;
    margin-left: 20px;
}




.main-section.block-skew{
    background-color: #F4F4F5;
    transform: skewY(-2deg);
    margin-bottom: 100px;
    margin-top: 100px;
    padding-top: 30px;
    padding-bottom: 30px;
}
.main-section.block-skew .boxed-container{
    padding: 0 50px;
}
.main-section.block-skew .wpb_text_column{
    font-size: 22px;
}
/* FAMILY */
.home-block-it.home-block-family{
    align-items: center;
}
.home-block-it.home-block-family .home-block-it-image{
    width: auto;
    padding: 0px 150px 0px 50px;
}
.home-block-family .mim-main-heading i{
    padding: 0px 15px;
    padding-bottom: 10px;
    line-height: 1;
}
.home-block-family .mim-main-heading i:nth-child(2){
    margin-left: -23px;
}
.home-block-family .mim-main-heading i:nth-child(3){
    margin-left: -30px;
}
.home-block-family .mim-main-heading .mim-text-box-bg:nth-child(1)::after{
    background-color: var(--color-green-darkest);
    transform: matrix(1.00,-0.02,0.00,1.00,0,0);
    -ms-transform: matrix(1.00,-0.02,0.00,1.00,0,0);
    -webkit-transform: matrix(1.00,-0.02,0.00,1.00,0,0);
}
.home-block-family .mim-main-heading .mim-text-box-bg:nth-child(2)::after{
    background-color: var(--color-blue-darkest);
    transform: matrix(1.00,-0.01,0.00,1.00,0,0);
    -ms-transform: matrix(1.00,-0.01,0.00,1.00,0,0);
    -webkit-transform: matrix(1.00,-0.01,0.00,1.00,0,0);
}
.home-block-family .mim-main-heading .mim-text-box-bg:nth-child(3)::after{
    transform: matrix(1.00,-0.03,0.00,1.00,0,0);
    -ms-transform: matrix(1.00,-0.03,0.00,1.00,0,0);
    -webkit-transform: matrix(1.00,-0.03,0.00,1.00,0,0);
}
.home-block-family .wpb_single_image{
    margin-bottom: 0px;
    display: inline-block;
}
.home-block-it.home-block-family .home-block-it-text{
    padding-top: 0px;
    padding: 50px;
}
.image-box-bg-type-4{
	position: relative;
    z-index: 2;
}
.image-box-bg-type-4::before{
    content: '';
    display: block;
    position: absolute;
    top: -50px;
    left: -50px;
    height: 51%;
    width: 84%;
    transform-origin: top right;
    background-color: var(--color-red-dark);
    z-index: -1;
    transform: skew(0deg, -2deg) rotateZ(-2deg);
}
.image-box-bg-type-4::after{
    content: '';
    display: block;
    position: absolute;
    bottom: -50px;
    right: -50px;
    height: 51%;
    width: 84%;
    transform-origin: top right;
    background-color: var(--color-green-darkest);
    transform: rotateZ(2deg);
    z-index: -2;
}
.image-box-bg-type-5{
	position: relative;
    z-index: 2;
}
.image-box-bg-type-5::before{
    content: '';
    display: block;
    position: absolute;
    top: calc( 50% - 30px );
    left: 50%;
    height: 100%;
    width: 100%;
    transform-origin: top right;
    background-color: var(--color-grey-light);
    z-index: -1;
    transform: skew(0deg, -2deg) translate(-50%,-50%);
}
.image-box-bg-type-5::after{
    content: '';
    display: block;
    position: absolute;
    top: calc( 50% + 30px );
    right: -40px;
    height: 100%;
    width: 80%;
    transform-origin: top right;
    background-color: var(--color-blue-darkest);
    transform: skew(0deg, -2deg) translate(0%,-50%) rotateZ(2deg);
    z-index: -2;
}
/* ISLA MIRAMAR */
.main-section.home-block-isla{
    margin-bottom: 100px;
    margin-top: 100px;
}
.home-block-isla .isla-inner{
    background: rgb(180,214,217);
    background: linear-gradient(180deg, rgba(180,214,217,1) 0%, rgba(210,230,233,1) 100%);
    position: relative;
    padding: 0px;
}
.home-block-isla .isla-inner > .vc_column-inner{
    padding: 50px;
    overflow: hidden;
    position: relative;
    padding-bottom: 80px;
}
.home-block-isla .isla-inner .mim-main-subtitle{
    text-align: center;
    font-weight: bold;
    margin: 0px;
    font-size: 35px;
    line-height: 1;
}
.home-block-isla .isla-inner .mim-main-heading{
    text-align: center;
    line-height: 1;
}
.home-block-isla .isla-inner .isla-text{
    font-size: 22px;
    max-width: 800px;
    margin: 0 auto;
    margin-top: 50px;
}
.home-block-isla .isla-inner .btn{
    max-width: 800px;
    margin: 0 auto;
    margin-top: 30px;
}
.home-block-isla .isla-inner .isla-banner-top{
    margin: 0px;
    position: absolute;
    background-color: var(--color-red-dark);
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    width: 300px;
    padding: 5px 20px;
    transform: rotate(-25deg);
    top: -40px;
    left: -97px;
    transform-origin: top right;
}
.home-block-isla .isla-inner .isla-banner-top p{
    margin: 0px;
}
.home-block-isla .isla-inner .img-pulpo{
    margin: 0px;
    position: absolute;
    top: 15%;
    right: 10%;
    width: 15%;
    animation: swiming 4s ease-in-out infinite;
    z-index: -1;
}
.home-block-isla .isla-inner .img-pez-1{
    position: absolute;
    top: 200px;
    left: 60px;
    animation: swiming 4s 1s ease-in-out infinite;
    z-index: -1;
}
.home-block-isla .isla-inner .img-pez-1 img {
    width: 50%;
}
.home-block-isla .isla-inner .img-pez-2{
    margin: 0px;
    position: absolute;
    bottom: 150px;
    right: 15px;
    text-align: right !important;
    animation: swiming 3s 1.3s ease-in-out infinite;
    z-index: -1;
}
.home-block-isla .isla-inner .img-pez-2 img {
    width: 60%;
}
.image-box-bg-type-6{
	position: relative;
}
.image-box-bg-type-6::after{
    content: '';
    display: block;
    position: absolute;
    bottom: -70px;
    left: -40px;
    height: 100%;
    width: 100%;
    background-color: #fff9f9;
    transform: rotateZ(-2deg);
    z-index: -2;
}
/* PLANES */
.main-section.home-block-planes{
    margin-bottom: 100px;
}
.home-block-planes .image-1{
    width: 90%;
}
.home-block-planes .image-2{
    position: absolute;
    right: 0px;
    top: 180px;
    width: 60%;
}
.home-block-planes .btn-containers{
    text-align: right;
    margin-top: 30px;
}
.home-block-planes .btn-containers .btn.btn-bottomline:nth-child(2){
    margin-left: 40px;
}
.mim-text-box-bg-special{
	position: relative;
    margin-top: -10px;
}
.mim-main-heading i.mim-text-box-bg-special{
    padding: 0px 12px;
}
.mim-text-box-bg-special::before{
	content: '';
	display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
	z-index: -1;
	transform-origin: center left;
    background-color: var(--color-red);
    transform: rotateZ(-2deg);
}
.mim-text-box-bg-special::after{
	content: '';
	display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
	z-index: -2;
	transform-origin: center left;
    background-color: var(--color-blue-darkest);
    transform: rotateZ(2deg) translate(10px, 6px);
}
.image-box-bg-type-7{
	position: relative;
    z-index: 2;
}
.image-box-bg-type-7::after{
    content: '';
    display: block;
    position: absolute;
    top: 140px;
    left: 100px;
    height: 300px;
    width: 300px;
    background-color: var(--color-blue-light);
    transform: rotateZ(-2deg);
    z-index: -2;
}
/* GEN */
/* ENCABEZADO DE PAGINAS */
.page-header, .page-header.boxed-container, .page-header.boxed-container.vc_row{
    display: flex;
    align-items: center;
    margin-bottom: 100px;
}
.page-header .text-block{
    width: 50%;
    position: relative;
    z-index: 2;
    margin-right: -120px;
    margin-left: 50px;
    padding: 40px 40px;
}
.page-header .text-block.text-block-right{
    margin-left: -120px;
    margin-right: 50px;
}
.page-header .text-block::after{
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    transform: rotate(-2deg);
}
.page-header .image-block{
    width: 50%;
}
.page-header .text-block.bg-red::after{
    background-color: var(--color-red-corp);
}
.page-header .text-block.bg-blue-dark::after{
    background-color: var(--color-blue-dark);
}
.page-header .text-block.bg-blue-strong::after{
    background-color: var(--color-blue-strong);
}
.page-header .text-block.bg-green::after{
    background-color: var(--color-green);
}
.page-header .text-block.bg-blue-light::after{
    background-color: var(--color-blue-extra);
}
.page-header .text-block.bg-kids-red::after{
    background-color: var(--color-kids-red);
}
.page-header .text-block.bg-kids-green::after{
    background-color: var(--color-kids-green);
}
.page-header .text-block strong{
    white-space: nowrap;
    position: relative;
    display: inline-block;
    color: var(--color-green);
    padding: 0px 5px;
    z-index: 2;
}
.page-header .text-block strong::after{
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: #fff;
    transform: skewX(-5deg);
    z-index: -1;
}
.page-header .text-block.bg-red strong{
    color: var(--color-red-corp);
}
.page-header .text-block.bg-blue-dark strong{
    color: var(--color-blue-dark);
}
.page-header .text-block.bg-blue-strong strong{
    color: var(--color-blue-strong);
}
.page-header .text-block.bg-green strong{
    color: var(--color-green);
}
.page-header .text-block.bg-blue-light strong{
    color: var(--color-blue-extra);
}
.page-header .text-block.bg-kids-red strong{
    color: var(--color-kids-red);
}
.page-header .text-block.bg-kids-green strong{
    color: var(--color-kids-green);
}
.page-header .mim-main-subtitle{
    margin-bottom: 0px;
}
/* ESTABLECIMIENTOS */
.establishment-header{
    display: flex;
    align-items: center;
    margin-bottom: 100px;
}
.establishment-header .text-block{
    width: 35%;
    position: relative;
    z-index: 2;
    margin-left: 30px;
    padding: 40px 40px;
}
.establishment-header .text-block .establishment-logo{
    text-align: center;
}
.establishment-header .text-block img{
    max-width: 100%;
}
.establishment-header .text-block .text-block-box{
    position: relative;
    z-index: 2;
    padding: 30px 50px;
    margin-top: 30px;
}
.establishment-header .text-block .text-block-box::after{
    content: '';
    display: block;
    background-color: var(--color-green);
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: -1;
    transform: skewX(-1deg) rotate(1deg);
}
.establishment-header .text-block .text-block-box.bg-blue::after{
    background-color: #A6C0CB;
}
.establishment-header .text-block .text-block-box.bg-red::after{
    background-color: var(--color-red-corp);
}
.establishment-header .text-block .text-block-box.bg-blue-strong::after{
    background-color: var(--color-blue-strong);
}
.establishment-header .image-block{
    width: 65%;
}
.establishment-header .text-block .text-block-box p{
    margin: 0px;
    line-height: 1.4;
}
.establishment-header .text-block .text-block-box .establishment-contact-item{
    position: relative;
    padding-left: 60px;
    font-size: 25px;
    margin-bottom: 20px;
}
.establishment-header .text-block .text-block-box .establishment-contact-item i{
    display: block;
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
}
.establishment-header .text-block .text-block-box .establishment-contact-item.hour-item{
    font-size: 18px;
}
.establishment-header .text-block .text-block-box .establishment-contact-item svg{
    position: absolute;
    top: 50%;
    left: 0px;
    height: 37px;
	width: 42px;
    transform: translateY(-50%);
}
.establishment-header .text-block .text-block-box .establishment-contact-item svg .mim-icon-stroke{
    stroke: #ffffff;
}
.establishment-header .text-block .text-block-box .establishment-contact-item svg .mim-icon-fill{
    fill: #ffffff;
}
.establishment-header .image-block .image-block-inner{
    position: relative;
    z-index: 2;
}
.establishment-header .image-block .image-block-inner::after{
    content: '';
    display: block;
    position: absolute;
    top: 30px;
    left: -30px;
    width: 100%;
    height: 100%;
    background-color: #A2CDC0;
    z-index: -1;
    transform: skewX(-4deg) rotate(-2deg);
    opacity: .3;
}
.establishment-header .image-block.bg-green .image-block-inner::after{
    background-color: var(--color-green);
}
.establishment-header .image-block.bg-blue .image-block-inner::after{
    background-color: var(--color-blue-extra);
}
.establishment-header .image-block.bg-red .image-block-inner::after{
    background-color: var(--color-red-corp);
}
.establishment-header .image-block.bg-blue-strong .image-block-inner::after{
    background-color: var(--color-blue-strong);
}
.establishment-header .image-block.bg-kids-red .image-block-inner::after{
    background-color: var(--color-kids-red);
}
.establishment-header .image-block.bg-kids-green .image-block-inner::after{
    background-color: var(--color-kids-green);
}
.establishment-header .image-block img{
    width: 100%;
    height: auto;
}
.map-shops-location{
    margin-bottom: 100px;
}
.map-shops-location .map-shops-location-inner{
    background-color: #f4f4f5;
    position: relative;
    padding: 30px 0px;
}
.map-shops-location .map-shops-location-inner #shopMapFloor{
    position: absolute;
    top: 20px;
    left: 20px;
    border: 0px;
    text-transform: uppercase;
    padding: 5px 20px;
    border-radius: 5px;
    margin-right: 20px;
    font-family: 'DIN', sans-serif;
    line-height: 17px;
    font-size: 12px;
    cursor: pointer;
    outline: none;
    background-color: #A2CDC0;
    color: #fff;
}
.map-shops-location .map-shops-svg .map-svg-local.selected,
.map-shops-location .map-shops-svg .map-svg-local.selected .kids10{
    fill: #A2CDC0;
}
.selected .terrace9 {
    fill: #A2CDC0;
}
.map-shops-location.bg-blue .map-shops-location-inner #shopMapFloor{
    background-color: var(--color-blue-extra);
}
.map-shops-location.bg-blue .map-shops-svg .map-svg-local.selected{
    fill: var(--color-blue-extra);
}
.map-shops-location.bg-blue .map-shops-svg #bar.map-svg-local.selected path {
    fill: var(--color-blue-extra);
}
.map-shops-location.bg-blue-strong .map-shops-location-inner #shopMapFloor{
    background-color: var(--color-blue-strong);
}
.map-shops-location.bg-blue-strong .map-shops-svg .map-svg-local.selected{
    fill: var(--color-blue-strong);
}
.map-shops-location.bg-blue-darkest .map-shops-location-inner #shopMapFloor{
    background-color: var(--color-blue-dark);
}
.map-shops-location.bg-blue-darkest .map-shops-svg .map-svg-local.selected{
    fill: var(--color-blue-dark);
}
.text-bottom, #text-plaza {
    fill: #626262;
}

.access-scale {
    transform: scale(1.5) translateY(-31.3%) translateX(-3%);
}

.establishment-content{
    max-width: 900px;
    margin: 0 auto;
    margin-bottom: 100px;
}
.establishment-content .main-title{
    margin: 0px;
    font-size: 30px;
}
.establishment-related .btn-container{
    margin-top: 50px;
}
.box-icon-item{
    width: 25%;
    text-align: center;
    margin-left: 30px;
    margin-right: 30px;
    padding: 20px;
}
.box-icon-item .box-icon-item-inner{
    position: relative;
    padding: 30px 60px;
    z-index: 2;
}
.box-icon-item .box-icon-item-inner::after{
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    transform: rotateZ(2deg);
    background-color: #F4F4F5;
    z-index: -1;
    transition: all .3s ease-in-out;
}
.box-icon-item:hover .box-icon-item-inner::after{
    transform: rotateZ(-2deg);
}
.box-icon-item.bg-green:hover .box-icon-item-inner::after{
    background-color: var(--color-green);
}
.box-icon-item.bg-blue:hover .box-icon-item-inner::after{
    background-color: var(--color-blue-extra);
}
.box-icon-item.bg-blue-strong:hover .box-icon-item-inner::after{
    background-color: var(--color-blue-strong);
}
.box-icon-item.bg-red:hover .box-icon-item-inner::after{
    background-color: var(--color-red-corp);
}
.box-icon-item.bg-blue-light:hover .box-icon-item-inner::after{
    background-color: var(--color-blue-extra);
}
.box-icon-item.bg-blue-strong:hover .box-icon-item-inner::after{
    background-color: var(--color-blue-strong);
}
.box-icon-item .title{
    font-size: 20px;
    font-weight: normal;
    color: #393939;
    margin: 0px;
    padding-top: 20px;
    margin-top: 20px;
    position: relative;
}
.box-icon-item .title::before{
    content: '';
    display: block;
    position: absolute;
    width: 25px;
    height: 2px;
    background-color: #393939;
    top: 0px;
    left: 50%;
    transform: translateX(-50%);
}
.box-icon-item .image{
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.box-icon-item .image img{
    max-height: 100px;
    max-width: 100%;
}
/* SHOP MAP */
.map-shops{
   display: flex;
}
.map-shops .map-shops-list{
   width: 480px;
   height: 700px;
   overflow-y: scroll;
   margin-right: 20px;
   padding-right: 10px;
}
.map-shops .map-shops-list {
  padding-top: 10px;
}
.map-shops .map-shops-list .map-shops-list-item{
   background-color: #f4f4f5;
   padding: 10px;
   display: flex;
   margin-bottom: 20px;
   position: relative;
}
.map-shops .map-shops-list .map-shops-list-item.inactive{
   display: none;
}
.map-shops .map-shops-list .map-shops-list-item.selected{
   background-color: #A2CDC0;
   color: #ffffff;
}
.map-shops.bg-red .map-shops-list .map-shops-list-item.selected{
    background-color: var(--color-red-corp);
    color: #ffffff;
}
.map-shops.bg-blue-light .map-shops-list .map-shops-list-item.selected{
    background-color: var(--color-blue-extra);
    color: #ffffff;
}
.map-shops.bg-blue-light .map-shops-list .map-shops-list-item.selected p {
	color: #fff;
}
.map-shops.bg-blue-strong .map-shops-list .map-shops-list-item.selected{
    background-color: var(--color-blue-strong);
    color: #ffffff;
}
.map-shops.bg-blue-strong .map-shops-list .map-shops-list-item p {
    color: #393939;
}

.map-shops.bg-blue-strong .map-shops-list .map-shops-list-item.selected p {
    color: #fff;
}
.pet-friendly {
    top: -11px;
    right: 20px;
    min-width: 120px;
    position: absolute;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    z-index: 0;
    padding: 3px;
    color: #fff;
}
.pet-friendly::after {
    content: '';
    display: block;
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    transform: skewX(5deg);
    z-index: -1;
    background-color: #E78C76;
}
.pet-friendly svg {
    max-width: 20px;
    margin-right: 5px;
}
.pet-friendly .pet-bold-1 {
    fill: #fff;
}
.map-shops .map-shops-list .map-shops-list-item.selected .map-shops-list-item-left .cat{
   color: #ffffff;
}
.map-shops .map-shops-list .map-shops-list-item.selected .map-shops-list-item-right .map-shops-contact-item svg .mim-icon-fill{
    fill: #ffffff;
}
.map-shops .map-shops-list .map-shops-list-item.selected .map-shops-list-item-right .map-shops-contact-item svg .mim-icon-stroke{
    stroke: #ffffff;
}

.map-shops .map-shops-list .map-shops-list-item .map-shops-list-item-left{
   display: flex;
   flex-direction: column;
   width: 440px;
   justify-content: space-between;
   padding-right: 20px;
}
.map-shops .map-shops-list .map-shops-list-item .map-shops-list-item-left .title{
   margin: 0px;
   font-size: 30px;
   text-transform: uppercase;
   font-weight: normal;
   height: 30px;
   overflow: hidden;
   word-break: break-all;
}
.map-shops .map-shops-list .map-shops-list-item .map-shops-list-item-left .cat{
   margin: 0px;
   color: var(--color-black);
   font-size: 20px;
}
.map-shops .map-shops-list .map-shops-list-item .map-shops-list-item-left .map-shops-list-item-left-bottom{
   margin-top: 20px;
}
.map-shops .map-shops-list .map-shops-list-item .map-shops-list-item-left .map-shops-list-item-left-bottom p{
   margin: 0px;
   text-transform: uppercase;
   font-size: 14px;
}
.map-shops .map-shops-list .map-shops-list-item .map-shops-list-item-right{
   width: 55px;
   display: flex;
   justify-content: flex-end;
   flex-direction: column;
}
.map-shops .map-shops-list .map-shops-list-item .map-shops-list-item-right .map-shops-contact-item{
   text-align: center;
   cursor: pointer;
    margin-top: 10px;
}
.map-shops .map-shops-list .map-shops-list-item .map-shops-list-item-right .map-shops-contact-item svg{
    width: 25px;
}
.map-shops .map-shops-list .map-shops-list-item .map-shops-list-item-right .map-shops-contact-item p{
   margin: 0px;
   font-size: 10px;
}
.map-shops .map-shops-map{
   flex: 1;
   background-color: #f4f4f5;
   display: flex;
   padding: 30px;
   position: relative;
}
.map-shops .map-shops-map .map-shops-ui{
   position: absolute;
   top: 0px;
   left: 0px;
   width: 100%;
   padding: 20px;
   display: flex;
   justify-content: space-between;
   box-sizing: border-box;
}
.map-shops .map-shops-map .map-shops-ui .map-shop-ui-left{
   display: flex;
}
.map-shops .map-shops-map .map-shops-ui .map-shop-ui-left button{
   border: 0px;
   text-transform: uppercase;
   background-color: #DDDDDD;
   padding: 5px 20px;
   border-radius: 5px;
   margin-right: 20px;
   font-family: 'DIN', sans-serif;
   line-height: 17px;
   font-size: 12px;
   color: var(--color-black);
   cursor: pointer;
   outline: none;
}
.map-shops .map-shops-map .map-shops-ui .filter{
   border: 0px;
   text-transform: uppercase;
   background-color: #DDDDDD;
   padding: 5px 20px;
   border-radius: 5px;
   margin-right: 20px;
   font-family: 'DIN', sans-serif;
   line-height: 17px;
   font-size: 12px;
   color: var(--color-black);
   position: relative;
   cursor: pointer;
}
.map-shops .map-shops-map .map-shops-ui .filter span{
   color: var(--color-black);
}
.map-shops .map-shops-map .map-shops-ui .filter span strong{
   font-weight: normal;
}
.map-shops .map-shops-map .map-shops-ui .filter .filter-select{
   position: absolute;
   top: 0px;
   left: 0px;
   width: 100%;
   height: 100%;
   opacity: 0;
   cursor: pointer;
}
.map-shops .map-shops-map .map-shops-ui .map-shop-ui-right input{
   border: 0px;
   background-color: #DDDDDD;
   padding: 5px 20px;
   border-radius: 5px;
   font-family: 'DIN', sans-serif;
   line-height: 17px;
   font-size: 12px;
   color: var(--color-black);
   outline: none;
}

.map-shops .map-shops-map .map-shops-ui .map-shop-ui-left button.active{
   background-color: #A2CDC0;
   color: #fff;
}

.map-shops.bg-red .map-shops-map .map-shops-ui .map-shop-ui-left button.active{
   background-color: var(--color-red-corp);
   color: #fff;
}
.map-shops.bg-blue-light .map-shops-map .map-shops-ui .map-shop-ui-left button.active{
    background-color: var(--color-blue-extra);
    color: #ffffff;
}
.map-shops.bg-blue-strong .map-shops-map .map-shops-ui .map-shop-ui-left button.active{
    background-color: var(--color-blue-strong);
    color: #ffffff;
}
.map-shops-svg .map-planta{
   display: none;
}
.map-shops-svg .map-planta.active{
   display: block;
}
.map-shops-svg .nombre_locales{
   display: none;
}
.map-shops-svg .map-svg-local{
   fill: #b3b2b2;
   cursor: pointer;
}
.map-shops-svg .map-svg-local.selected,
.map-shops-svg .map-svg-local.selected .kids10{
   fill: #A2CDC0;
}
.map-shops.bg-red .map-shops-svg .map-svg-local.selected{
   fill: var(--color-red-corp);
}

.map-shops.bg-blue-light .map-shops-svg .map-svg-local.selected{
   fill: var(--color-blue-extra);
}
.map-shops.bg-blue-strong .map-shops-svg .map-svg-local.selected{
   fill: var(--color-blue-strong);
}
.map-shops-svg .map-svg-local.inactive{
   opacity: .3;
   cursor: default;
}
/* SHOP LIST */
.shop-list-block .shop-list-block-filter{
    margin-bottom: 50px;
    text-align: center;
}
.shop-list-block .shop-list-block-filter .shop-list-block-filter-inner{
    position: relative;
    display: inline-block;
}
.shop-list-block .shop-list-block-filter .shop-list-block-filter-inner::after{
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid var(--color-black);
    position: absolute;
    top: 50%;
    left: 100%;
    transform: translateY(-50%);
    margin-left: 10px;
}
.shop-list-block .shop-list-block-filter .shop-list-block-filter-name{
    text-transform: uppercase;
    font-weight: bold;
    font-size: 22px;
}
.shop-list-block .shop-list-block-filter .shop-list-block-filter-name strong{
    text-transform: none;
    font-weight: normal;
}
.shop-list-block  .shop-list-block-inner{
    flex-wrap: wrap;
    margin-left: 0px;
    margin-right: 0px;
}
.shop-list-block .box-icon-item{
    width: 20%;
    margin-left: 0px;
    margin-right: 0px;
}
.shop-list-block .shop-list-block-filter .shop-list-filter-select{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}
.shop-list-block .box-icon-item .box-icon-item-inner{
    padding: 30px 20px;
}
.shop-list-block .box-icon-item.inactive{
    display: none;
}
/* PROMOS */
.promo-list-block{
    display: flex;
    margin-left: -30px;
    margin-right: -30px;
}
.promo-list-block .promo-item{
    width: 50%;
    padding: 50px 30px;
}
.promo-item .promo-item-inner{
    display: flex;
    position: relative;
    flex-flow: nowrap;
}
.promo-item .image{
    width: 60%;
    background-position: center center;
    background-size: cover;
}
.promo-item .image::after{
    content: '';
    display: block;
    padding-top: 70%;
}
.promo-item .item-box{
    position: absolute;
    width: 60%;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    padding: 30px 30px;
}
.promo-item .item-box::after{
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: #F4F4F5;
    transform: rotate(-2deg);
}
.promo-item .title{
    margin: 0px;
    font-size: 30px;
}
.promo-item .text{
    margin: 0px;
    line-height: 1.4;
    margin-top: 5px;
    margin-bottom: 10px;
}
/* PROMO SINGLE */
.promo-header{
    display: flex;
    align-items: center;
    margin-bottom: 100px;
}
.promo-header .text-block{
    width: 65%;
    position: relative;
    z-index: 2;
    margin-left: 30px;
    padding: 40px 40px;
}
.promo-header .text-block .promo-logo{
    text-align: left;
}
.promo-header .text-block .promo-logo .promo-logo-title{
    font-size: 30px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0px;
}
.promo-header .text-block img{
    max-width: 100%;
}
.promo-header .end-finish-block{
    position: relative;
    display: inline-block;
    padding: 10px 20px;
}
.promo-header .end-finish-block::after{
    content: '';
    display: block;
    background-color: #F4F4F5;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: -1;
    transform: skewX(-1deg) rotate(1deg);
}
.promo-header .text-block .text-block-box{
    position: relative;
    z-index: 2;
    padding: 30px 50px;
    margin-top: 30px;
}
.promo-header .text-block .text-block-box::after{
    content: '';
    display: block;
    background-color: #F4F4F5;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: -1;
    transform: skewX(-1deg) rotate(1deg);
}
.promo-header .text-block .text-block-box .main-title{
    font-size: 30px;
    margin-top: 0px;
}
.promo-header .text-block .text-block-box.bg-blue::after{
    background-color: #A6C0CB;
}
.promo-header .text-block .text-block-box.bg-red::after{
    background-color: var(--color-red-corp);
}
.promo-header .image-block{
    width: 35%;
}
.promo-header .text-block .text-block-box p{
    margin: 0px;
    line-height: 1.4;
}
.promo-header .text-block .btn-container .mim-btn{
    color: var(--color-black);
}
.promo-header .text-block .btn-container .mim-btn:hover{
    color: #ffffff;
}
.promo-header .image-block .image-block-inner{
    position: relative;
    z-index: 2;
}
.promo-header .image-block .image-block-inner::after{
    content: '';
    display: block;
    position: absolute;
    top: 30px;
    left: -30px;
    width: 100%;
    height: 100%;
    background-color: #F4F4F5;
    z-index: -1;
    transform: rotate(-2deg);
}
.promo-header .image-block img{
    width: 100%;
    height: auto;
}
.promo-content{
    max-width: 900px;
    margin: 0 auto;
    margin-bottom: 100px;
}
.establishment-content .main-title{
    margin: 0px;
    font-size: 30px;
}
.establishment-related .btn-container{
    margin-top: 50px;
}
/* NEWS */
.news-header{
    display: flex;
    align-items: center;
    margin-bottom: 100px;
}
.news-header .text-block{
    width: 40%;
    position: relative;
    z-index: 2;
    margin-left: -80px;
    padding: 40px 40px;
}
.news-header .end-finish-block{
    position: relative;
    display: inline-block;
    padding: 10px 20px;
}
.news-header .end-finish-block::after{
    content: '';
    display: block;
    background-color: #F4F4F5;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: -1;
    transform: skewX(-1deg) rotate(1deg);
}
.news-header .text-block .text-block-box{
    position: relative;
    z-index: 2;
    padding: 30px 50px;
    margin-top: 30px;
    color: #fff;
}
.news-header .text-block .text-block-box::after{
    content: '';
    display: block;
    background-color: var(--color-blue-dark);
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: -1;
    transform: skewX(-1deg) rotate(1deg);
}
.news-header .text-block .text-block-box .main-title{
    font-size: 50px;
    margin-top: 0px;
}
.news-header .image-block{
    width: 60%;
}
.news-header .text-block .text-block-box p{
    margin: 0px;
    line-height: 1.4;
}
.news-header .text-block .btn-container .mim-btn{
    color: var(--color-black);
}
.news-header .text-block .btn-container .mim-btn:hover{
    color: #ffffff;
}
.news-header .image-block .image-block-inner{
    position: relative;
    z-index: 2;
}
.news-header .image-block .image-block-inner::after{
    content: '';
    display: block;
    position: absolute;
    top: 30px;
    left: -30px;
    width: 100%;
    height: 100%;
    background-color: #F4F4F5;
    z-index: -1;
    transform: rotate(-2deg);
}
.news-header .image-block img{
    width: 100%;
    height: auto;
}
.news-header .text-block-share{
    position: relative;
    z-index: 3;
    display: inline-block;
    padding: 10px 20px;
    top: -20px;
    left: 20px;
}
.news-header .text-block-share::after{
    content: '';
    display: block;
    position: absolute;
    background-color: #A6C0CB;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: -1;
    transform: skewX(-1deg) rotate(1deg);
}
.news-header .text-block-share p{
    margin: 0px;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
}
.news-header .text-block-share .a2a_svg{
    background-color: transparent !important;
}
.news-content{
    background-color: #F4F4F5;
    margin: 0 auto;
    max-width: 900px;
    padding: 100px;
    box-sizing: border-box;
}
.news-content h1{
    margin: 0px;
    margin-bottom: .5em;
}
.news-content h2{
    margin: 0px;
    margin-bottom: .5em;
}
.news-content h3{
    margin: 0px;
    margin-bottom: .5em;
}
.news-content h4{
    margin: 0px;
    margin-bottom: .5em;
}
.news-content h5{
    margin: 0px;
    margin-bottom: .5em;
}
.news-content h6{
    margin: 0px;
    margin-bottom: .5em;
}
/* PAGINATION */
.pagination-list{
    text-align: right;
    margin-top: 30px;
}
.pagination-list .pag-nexprev{
    margin-left: 5px;
}
.pagination-list .pag-num-btn{
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-left: 5px;
    background-color: #F4F4F5;
    text-align: center;
    line-height: 25px;
}
.pagination-list .pag-num-btn.current{
    background-color: #698491;
    color: #fff;
}
/* MAP */
.mim-map-simple{
    position: relative;
    padding-top: 70%;
}
.mim-map-simple .mim-map-inner{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}
/* ICONS */
/* SERVICIOS */
.service-item{
    text-align: center;
    padding: 20px;
}
.service-item-inner{
    position: relative;
    padding: 30px 20px;
    z-index: 2;
}
.service-item-inner::after{
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    transform: rotateZ(2deg);
    background-color: #F4F4F5;
    z-index: -1;
    transition: all .3s ease-in-out;
}
.service-item:hover .service-item-inner::after{
    transform: rotateZ(0deg);
}
.service-item.bg-green:hover .service-item-inner::after{
    background-color: var(--color-green);
}
.service-item.bg-blue:hover .service-item-inner::after{
    background-color: var(--color-blue-dark);
}
.service-item.bg-red:hover .service-item-inner::after{
    background-color: var(--color-red-corp);
}
.service-item.bg-orange:hover .service-item-inner::after{
    background-color: var(--color-flesh-light);
}
.service-item .service-item-front{
    opacity: 1;
    transition: all .3s .3s ease-in-out;
}
.service-item:hover .service-item-front{
transition: all .3s ease-in-out;
    opacity: 0;
}
.service-item .title{
    font-size: 16px;
    font-weight: normal;
    color: #393939;
    margin: 0px;
    padding-top: 20px;
    margin-top: 20px;
    position: relative;
    height: 40px;
    overflow: hidden;
}
.service-item .title::before{
    content: '';
    display: block;
    position: absolute;
    width: 25px;
    height: 2px;
    background-color: #393939;
    top: 0px;
    left: 50%;
    transform: translateX(-50%);
}
.service-item .service-item-back{
    opacity: 0;
    position: absolute;
    top: 0px;
    left: 0px;
    padding: 10px 20px;
    line-height: 1.3;
    text-align: left;
    color: #ffffff;
    height: 100%;
    width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    transition: all .3s ease-in-out;
}
.service-item .service-item-back a {
	margin-top: 10px;
}
.service-item:hover .service-item-back{
    opacity: 1;
    transition: all .3s .3s ease-in-out;
}
.service-item .service-item-back p{
    margin: 0px;
    line-height: 1.3;
    font-size: 14px;
}
.service-item .mim_icon{
    width: auto;
    height: 60px;
    background-position: center center;
    display: inline-block;
    background-size: 100%;
    background-repeat: no-repeat;
}
.service-item .mim_icon svg{
    height: 60px;
}
/* COMO LLEGAR */
.how-to-block, .vc_column_container.how-to-block{
    position: relative;
    padding: 30px 20px;
    z-index: 2;
}
.how-to-block::after{
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: #F4F4F5;
    z-index: -1;
    transform: rotate(1deg);
}
.how-to-block .title{
    text-align: left;
    margin: 0px;
    font-size: 16px;
    margin-bottom: 10px;
}
.how-to-block .wpb_text_column{
    margin-bottom: 20px;
}
.how-to-block p{
    margin: 0px;
    line-height: 1.4;
}
/* CINEMA */
.cinema-listings-block{
    margin-top: 50px;
}
.cinema-listings-block .cinema-listings-block-inner{
    display: flex;
    flex-wrap: wrap;
    margin-left: -50px;
    margin-right: -50px;
}
.cinema-listings-block .cinema-listings-item{
    width: 33.33%;
    padding-left: 50px;
    padding-right: 50px;
    margin-bottom: 80px;
    box-sizing: border-box;
}
.cinema-listings-block .cinema-listings-item .cinema-listings-item-inner{
    position: relative;
    z-index: 2;
}
.cinema-listings-block .cinema-listings-item .cinema-listings-item-inner::after{
    content: '';
    display: block;
    position: absolute;
    top: 30px;
    left: -30px;
    width: 100%;
    height: 100%;
    background-color: #F4F4F5;
    z-index: -1;
    transform: rotate(-2deg);
}
.cinema-listings-block .cinema-listings-item .cinema-listings-item-inner .cinema-listings-item-image img{
    width: 100%;
}
.cinema-listings-block .cinema-listings-item .cinema-listings-item-inner .cinema-listings-item-title{
    position: absolute;
    z-index: 3;
    bottom: 0px;
    width: 90%;
    left: 50%;
    transform: translateX(-50%);
    padding: 5px 20px;
    box-sizing: border-box;
    text-align: center;
    opacity: 0;
    transition: all .3s ease-in-out;
}
.cinema-listings-block .cinema-listings-item .cinema-listings-item-inner:hover .cinema-listings-item-title{
    bottom: 20px;
    opacity: 1;
}
.cinema-listings-block .cinema-listings-item .cinema-listings-item-inner .cinema-listings-item-title::after{
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: var(--color-red-corp);
    transform: skewX(-4deg) rotateZ(.5deg);
}
.cinema-listings-block .cinema-listings-item .cinema-listings-item-inner .cinema-listings-item-title h5{
    margin: 0px;
    color: #ffffff;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 25px;
}
@media only screen and (max-width: 990px){
    .cinema-listings-block .cinema-listings-item{
        width: 50%;
    }
}
@media only screen and (max-width: 676px){
    .cinema-listings-block .cinema-listings-item{
        width: 100%;
    }
    .cinema-listings-block .cinema-listings-item .cinema-listings-item-inner .cinema-listings-item-title{
        bottom: 20px;
        opacity: 1;
    }
}
@media only screen and (max-width: 480px){
    .cinema-listings-block .cinema-listings-item .cinema-listings-item-inner .cinema-listings-item-title h5{
        font-size: 20px;
    }
}
/* CONTACT */
.contact-page-block{
    display: flex;
    align-items: center;
}
.contact-page-block .contact-page-data{
    position: relative;
    width: 40%;
    margin-right: -30px;
    z-index: 2;
    padding: 40px 30px;
}
.contact-page-block .contact-page-data .wpb_content_element{
    margin-bottom: 0px;
}
.contact-page-block .contact-page-data .mim-main-heading{
    margin-bottom: 20px;
}
.contact-page-block .contact-page-data::after{
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: var(--color-blue-dark);
    z-index: -1;
    transform: rotate(-1deg);
}
.contact-page-block .contact-page-data p{
    margin: 0px;
    line-height: 1.5;
}
.contact-page-block .contact-page-data strong{
    display: inline-block;
    position: relative;
    margin-top: 20px;
    z-index: 2;
    color: var(--color-blue-dark);
    padding: 3px 10px;
    text-transform: uppercase;
    margin-bottom: 7px;
}
.contact-page-block .contact-page-data strong::after{
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    z-index: -1;
}
.contact-page-block .contact-page-form{
    width: calc( 60% + 30px );
    background-color: #F4F4F5;
    padding: 50px 50px;
}
.form-row{
    display: flex;
    margin-left: -10px;
    margin-right: -10px;
}
.form-row .form-col{
    margin-left: 10px;
    margin-right: 10px;
    width: 100%;
    margin-bottom: 30px;
}
.form-row label{
    font-size: 18px;
    font-weight: bold;
    display: block;
    text-transform: uppercase;
}
.form-row input{
    padding: 10px 0px;
    background-color: transparent;
    border: 0px;
    border-bottom: solid 2px #C4C4C4;
    outline: 0;
    font-size: 16px;
    color: #888;
    font-family: 'DIN', sans-serif;
}
.form-row textarea{
    padding: 10px 0px;
    background-color: transparent;
    border: 0px;
    border-bottom: solid 2px #C4C4C4;
    outline: 0;
    font-size: 16px;
    color: #888;
    font-family: 'DIN', sans-serif;
    width: 100%;
    min-height: 100px;
    height: 100px;
    resize: vertical;
}
.form-row  .wpcf7-form-control-wrap{
    width: 100%;
    display: block;
}
.form-row input[type="submit"]{
    border: 0px;
    color: #fff;
    text-transform: uppercase;
    padding: 14px 20px;
}
.form-row .mim-submit{
    display: inline-block;
    position: relative;
    z-index: 2;
    margin-left: 10px;
}
.form-row .mim-submit::after{
    content: '';
    display: block;
    background-color: var(--color-blue-dark);
    position: absolute;
    z-index: -1;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    transform: rotate(-2deg);
}
.form-row .mim-submit .ajax-loader{
    display: none;
}
.form-row.form-footer .form-col:nth-of-type(1){
    width: 50%;
}
.form-row.form-footer .form-col:nth-of-type(2){
    width: 35%;
}
.form-row.form-footer .form-col:nth-of-type(3){
    width: 15%;
}
.form-row.form-footer .form-col label{
    position: relative;
    margin-bottom: 3px;
    display: block;
    text-transform: none;
}
.form-row.form-footer .form-col .wpcf7-form-control-wrap{
    position: static;
}
.form-row.form-footer .form-col .wpcf7-list-item{
    margin-left: 0px;
    margin: 0px;
    display: block;
}
.form-row.form-footer .form-col label input{
    position: absolute;
    top: 0px;
    left: 0px;
}
.form-row.form-footer .form-col label span.label-text{
    font-size: 12px;
    line-height: 1.4;
    padding-left: 25px;
    display: inline-block;
}
.form-row.form-footer h5{
    font-size: 10px;
    margin: 0px;
    color: var(--color-blue-dark);
}
.form-row.form-footer p{
    margin: 0px;
    line-height: 0;
}
.form-row.form-footer small{
    font-size: 10px;
    line-height: 1.2;
}
.form-row.form-footer a{
    color: var(--color-blue-dark);
}
/* RESPONSIVE */
@media only screen and (max-width: 1400px){
    #site-navigation .menu > li > a{
        font-size: 16px;
    }
}
@media only screen and (max-width: 1300px){
    .site-branding img{
        width: 150px;
    }
    #menuMobileBtn{
        display: block;
    }
    body.main_menu_open #menuMobileBtn span:nth-of-type(1){
        margin-top: 0px;
        transform: translate(-50%,-50%) rotateZ(45deg);
        transition: margin .1s ease-in-out,transform .1s .1s ease-in-out;
    }
    body.main_menu_open #menuMobileBtn span:nth-of-type(2){
        opacity: 0;
        transition: opacity 0s .1s ease-in-out;
    }
    body.main_menu_open #menuMobileBtn span:nth-of-type(3){
        margin-top: 0px;
        transform: translate(-50%,-50%) rotateZ(-45deg);
        transition: margin .1s ease-in-out,transform .1s .1s ease-in-out;
    }
    #site-navigation .main_menu_container{
        position: fixed;
        top: 0px;
        left: 100%;
        width: 100%;
        height: 100%;
        z-index: 20;
        background-color: #A2CDC0;
        transform: scale(0) rotate(-10deg);
        transition: all .3s ease-in-out;
    }
    #site-navigation .menu{
        padding-top: 100px;
        padding-bottom: 50px;
        text-align: center;
        opacity: 0;
        transition: all .3s .3s ease-in-out;
    }
    #site-navigation .menu > li{
        display: block;
        padding: 2px 20px;
        position: relative;
    }
    #site-navigation .menu > li > a{
        font-size: 22px;
        color: #fff;
        font-weight: normal;
        vertical-align: middle;
    }
    #site-navigation .menu > li.menu-item-has-children > .open_submenu{
        width: 0;
        height: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 6px solid #fff;
        display: inline-block;
        margin-left: 10px;
        vertical-align: middle;
    }
    #site-navigation .menu > li.menu-item-has-children.sub_menu_opened > .open_submenu{
        transform: rotate(180deg);
    }
    #site-navigation .menu > li.menu-item-has-children > .sub-menu{
        display: none;
        position: static;
        background: transparent;
        box-shadow: none;
        text-align: center;
        color: #fff;
    }
    #site-navigation .menu > li.menu-item-has-children.sub_menu_opened > .sub-menu{
        display: block;
    }
    body.main_menu_open #site-navigation .main_menu_container{
        transform: scale(1) rotate(0deg);
        left: 0px;
    }
    body.main_menu_open #site-navigation .menu{
        opacity: 1;
    }
}
@media only screen and (max-width: 1200px){
    #mainFooter .row .row{
        display: block;
        margin-left: 0px;
        margin-right: 0px;
    }
    #mainFooter .row .row .col_50{
        width: 100%;
    }
}
@media only screen and (max-width: 900px){
    #mainFooter .row{
        display: block;
    }
    #mainFooter .row .col_50, #mainFooter .row .col_20, #mainFooter .row .col_40{
        width: 100%;
        max-width: 400px;
        margin: 0 auto;
    }
}
@media only screen and (max-width: 767px){
    .boxed-container{
        padding: 0px 20px;
    }
    #menuMobileBtn{
        right: 20px;
    }
}
@media only screen and (max-width: 1300px){
    #site-navigation .menu > li:hover > .sub-menu{
        animation: none;
    }
}
    /* ICONS */
.mim_icon.icon-acceso-rampa{
background-image: url(../img/icons/acceso-rampa.svg);
}
.mim_icon.icon-aforo{
background-image: url(../img/icons/aforo.svg);
}
.mim_icon.icon-alfombrillas{
background-image: url(../img/icons/alfombrillas.svg);
}
.mim_icon.icon-app{
background-image: url(../img/icons/app.svg);
}
.mim_icon.icon-app2{
background-image: url(../img/icons/app2.svg);
}
.mim_icon.icon-area-descanso{
background-image: url(../img/icons/area-descanso.svg);
}
.mim_icon.icon-aseo-infantil{
background-image: url(../img/icons/aseo-infantil.svg);
}
.mim_icon.icon-bus{
background-image: url(../img/icons/bus.svg);
}
.mim_icon.icon-cajero{
background-image: url(../img/icons/cajero.svg);
}
.mim_icon.icon-cargador{
background-image: url(../img/icons/cargador.svg);
}
.mim_icon.icon-carrito-bebe{
background-image: url(../img/icons/carrito-bebe.svg);
}
.mim_icon.icon-carrito-perro{
background-image: url(../img/icons/carrito-perro.svg);
}
.mim_icon.icon-circulacion-aire{
background-image: url(../img/icons/circulacion-aire.svg);
}
.mim_icon.icon-deporte{
background-image: url(../img/icons/deporte.svg);
}
.mim_icon.icon-desfribilador{
background-image: url(../img/icons/desfribilador.svg);
}
.mim_icon.icon-directorio{
background-image: url(../img/icons/directorio.svg);
}
.mim_icon.icon-empaquetado{
background-image: url(../img/icons/empaquetado.svg);
}
.mim_icon.icon-empleado{
background-image: url(../img/icons/empleado.svg);
}
.mim_icon.icon-facebook{
background-image: url(../img/icons/facebook.svg);
}
.mim_icon.icon-festivos{
background-image: url(../img/icons/festivos.svg);
}
.mim_icon.icon-floristeria{
background-image: url(../img/icons/floristeria.svg);
}
.mim_icon.icon-fotomaton{
background-image: url(../img/icons/fotomaton.svg);
}
.mim_icon.icon-gel{
background-image: url(../img/icons/gel.svg);
}
.mim_icon.icon-horario-apertura{
background-image: url(../img/icons/horario-apertura.svg);
}
.mim_icon.icon-horario{
background-image: url(../img/icons/horario.svg);
}
.mim_icon.icon-instagram{
background-image: url(../img/icons/instagram.svg);
}
.mim_icon.icon-isla-miramar{
background-image: url(../img/icons/isla-miramar.svg);
}
.mim_icon.icon-kit{
background-image: url(../img/icons/kit.svg);
}
.mim_icon.icon-lactancia{
background-image: url(../img/icons/lactancia.svg);
}
.mim_icon.icon-lavado-coche{
background-image: url(../img/icons/lavado-coche.svg);
}
.mim_icon.icon-limpieza{
background-image: url(../img/icons/limpieza.svg);
}
.mim_icon.icon-llamada-telefonica{
background-image: url(../img/icons/llamada-telefonica.svg);
}
.mim_icon.icon-llegar{
background-image: url(../img/icons/llegar.svg);
}
.mim_icon.icon-mas-info{
background-image: url(../img/icons/mas-info.svg);
}
.mim_icon.icon-paraguas{
background-image: url(../img/icons/paraguas.svg);
}
.mim_icon.icon-parking-bici{
background-image: url(../img/icons/parking-bici.svg);
}
.mim_icon.icon-parking-familia{
background-image: url(../img/icons/parking-familia.svg);
}
.mim_icon.icon-parking-moto{
background-image: url(../img/icons/parking-moto.svg);
}
.mim_icon.icon-parking-silla-ruedas{
background-image: url(../img/icons/parking-silla-ruedas.svg);
}
.mim_icon.icon-parking{
background-image: url(../img/icons/parking.svg);
}
.mim_icon.icon-peques{
background-image: url(../img/icons/peques.svg);
}
.mim_icon.icon-periodico{
background-image: url(../img/icons/periodico.svg);
}
.mim_icon.icon-pulsera{
background-image: url(../img/icons/pulsera.svg);
}
.mim_icon.icon-recarga{
background-image: url(../img/icons/recarga.svg);
}
.mim_icon.icon-reciclaje-pilas{
background-image: url(../img/icons/reciclaje-pilas.svg);
}
.mim_icon.icon-reciclaje-ropa{
background-image: url(../img/icons/reciclaje-ropa.svg);
}
.mim_icon.icon-red-mundial{
background-image: url(../img/icons/red-mundial.svg);
}
.mim_icon.icon-refuerzo-aire{
background-image: url(../img/icons/refuerzo-aire.svg);
}
.mim_icon.icon-regalo{
background-image: url(../img/icons/regalo.svg);
}
.mim_icon.icon-restaurantes{
background-image: url(../img/icons/restaurantes.svg);
}
.mim_icon.icon-servicios{
background-image: url(../img/icons/servicios.svg);
}
.mim_icon.icon-silla-ruedas-electrica{
background-image: url(../img/icons/silla-ruedas-electrica.svg);
}
.mim_icon.icon-silla-ruedas{
background-image: url(../img/icons/silla-ruedas.svg);
}
.mim_icon.icon-tactil{
background-image: url(../img/icons/tactil.svg);
}
.mim_icon.icon-taller{
background-image: url(../img/icons/taller.svg);
}
.mim_icon.icon-tarjeta-regalo{
background-image: url(../img/icons/tarjeta-regalo.svg);
}
.mim_icon.icon-tarjeta-regalo2{
background-image: url(../img/icons/tarjeta-regalo2.svg);
}
.mim_icon.icon-taxi{
background-image: url(../img/icons/taxi.svg);
}
.mim_icon.icon-tienda{
background-image: url(../img/icons/tienda.svg);
}
.mim_icon.icon-tiktok{
background-image: url(../img/icons/tiktok.svg);
}
.mim_icon.icon-trona{
background-image: url(../img/icons/trona.svg);
}
.mim_icon.icon-turista{
background-image: url(../img/icons/turista.svg);
}
.mim_icon.icon-twitter{
background-image: url(../img/icons/x-footer.svg);
}
.mim_icon.icon-wifi{
background-image: url(../img/icons/wifi.svg);
}
.mim_icon.icon-youtube{
background-image: url(../img/icons/youtube.svg);
}
.mim-icon-stroke{
    stroke-width: 2.5px;
    stroke: var(--color-black);
    fill: none;
}
.mim-icon-fill{
    fill: var(--color-black);
}
.mim-icon-stroke-round{
    stroke-linecap: round;
    stroke-linejoin: round;
}
/********** SHOW ANIMATIONS ***********/
.triggerOnScreen{
    opacity: 0;
}
.ani_showInTop.isOnScreen{
    animation: fadeInTop .5s ease-in-out forwards;
}
.ani_showInDown.isOnScreen{
    animation: fadeInBottom .5s ease-in-out forwards;
}
.ani_showInLeft.isOnScreen{
    animation: fadeInLeft .5s ease-in-out forwards;
}
.ani_showInRight.isOnScreen{
    animation: fadeInRight .5s ease-in-out forwards;
}
.ani_showInFront.isOnScreen{
    animation: fadeInFront .5s ease-in-out forwards;
}
.ani_blurInFront.isOnScreen{
    animation: blurInFront .5s ease-in-out forwards;
}
@keyframes fadeInBottom {
    0% {
        opacity: 0;
        transform: translateY(100px);
    }
    100% {
        opacity: 1;
        transform: translateY(0px);
    }
}
@keyframes fadeInTop {
    0% {
        opacity: 0;
        transform: translateY(-100px);
    }
    100% {
        opacity: 1;
        transform: translateY(0px);
    }
}
@keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translateX(100px);
    }
    100% {
        opacity: 1;
        transform: translateX(0px);
    }
}
@keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translateX(-100px);
    }
    100% {
        opacity: 1;
        transform: translateX(0px);
    }
}
@keyframes fadeInFront {
    0% {
        opacity: 0;
        transform: scale(.7);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}
@keyframes blurInFront {
    0% {
        opacity: 0;
        transform: scale(1);
        filter: blur(20px);
        -webkit-filter: blur(20px);
    }
    100% {
        opacity: 1;
        transform: scale(1);
        filter: blur(0px);
        -webkit-filter: blur(0px);
    }
}
/*** RETOQUES **/

@media only screen and (max-width: 767px){
    .triggerOnScreen{
        opacity: 1 !important;
        animation: none !important;
    }
}
.cc_css_reboot.cc_dialog button.cc_b_ok{
    background-color: var(--color-blue-dark) !important;
}
.light.cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_footer .cc_cp_f_save button{
    background-color: var(--color-blue-dark) !important;
}
body .lbInvVersion6.lbInvMin2.lbInvPosition1{
    bottom: 130px !important;
}
@media only screen and (max-width: 580px){
	body .lbInvVersion6.lbInvMin2.lbInvPosition1{
		bottom: 80px !important;
	}
}

#planta_terraza #locales-4 .terrace9,
#planta_terraza #locales-4 .kids10 {
    fill: unset;
}

.form-row select {
    padding: 10px 0px;
    background-color: transparent;
    border: 0px;
    border-bottom: solid 2px #C4C4C4;
    outline: 0;
    font-size: 16px;
    color: #888;
    font-family: 'DIN', sans-serif;
    width: 100%;
}
.common-video{
    position: relative;
}
.common-video .video-container{
    height: auto;
}
.common-video .video-container::after{
    content: '';
    display: block;
    padding-top: 55%;
}
.common-video .video-container video{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    object-fit: cover;
}
.common-video .play-video{
    top: 0px;
    left: 0px;
    z-index: 2;
}
.common-video .video-container .play-video::after{
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: auto;
    left: 50%;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-left: 50px solid var(--color-blue-dark);
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    transform: translate(-50%,-50%);
    transition: all .3s ease-in-out;
}

.popup-video-overlay{
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.8;
    z-index: 9998;
}
.popup-video-content{
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
}
.popup-video-content .popup-video-close{
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 2;
    cursor: pointer;
}
.popup-video-content .popup-video-close::before{
    content: '';
    display: block;
    width: 20px;
    top: 50%;
    left: 50%;
    height: 1px;
    background-color: #fff;
    transform: translate(-50%,-50%) rotate(45deg);
}
.popup-video-content .popup-video-close::after{
    content: '';
    display: block;
    width: 20px;
    top: 50%;
    left: 50%;
    height: 1px;
    background-color: #fff;
    transform: translate(-50%,-50%) rotate(-45deg);
}
.popup-video-content video{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.mim-video{
    position: relative;
}
.mim-video::after{
    content: '';
    display: block;
    padding-top: 60%;
}
.mim-video img{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#mimVigiasDescriptionBlock .mim-video::before{
	content: '';
    display: block;
	left: 50%;
	width: 100px;
	height: 100px;
}
.mim-video::before{
    content: '';
    display: block;
	z-index: 6;
	background-image: url("https://www.miramarcc.com/wp-content/uploads/2024/03/playvigias.png");
	object-fit: cover;
	background-repeat: no-repeat;
	width: 150px;
	height: 150px;
    position: absolute;
    top: 50%;
    left: 50%;
	transform: translate(-50%,-50%);
	background-size: contain;
    	 /*width: 0; 
    height: 0; 
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 20px solid #fb8674;*/

}

/*TOUR VIRTUAL SCRIPT*/

#single-establishment .mim-shop-tour-iframe-block {
	width: 100%;
    position: relative;
    min-height: 300px;
}

#single-establishment  .mim-shop-tour-iframe-block iframe {
	position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

#single-establishment .mim-shop-tour-iframe-block::after {
	content: '';
    display: block;
    padding-top: 45%;
}

#site-navigation .menu > li.planazos_menu {
	background-color: #FFB8C8;
	margin-right: 5px;
}

#site-navigation .menu > li.planazos_menu > a {
	color: #ffff !important;
	
}


.shop-list-block.nomap-shop-list-with-filters {
	display: flex;
	gap: 15px;
}
.nomap-shop-list-with-filters .shop-list-and-filters {
	flex: 1;
	width: 100%;
}
.shop-list-block.nomap-shop-list-with-filters .box-icon-item {
	width: 100%;
}
.nomap-shop-list-with-filters .shop-list-block-inner.display-flex {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 15px;
	padding: 60px;
}
.nomap-shop-list-with-filters .category-list-container .category-list .category-list-item label {
	position: relative;
}

.nomap-shop-list-with-filters .category-list-container .category-list .category-list-item label input {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
}
.nomap-shop-list-with-filters .category-list-container .category-list .category-list-item label input + span {
	display: block;
	position: relative;
	padding: 10px 20px;
	background-color: transparent;
	cursor: pointer;
	color: #5E8176;
}
.nomap-shop-list-with-filters .category-list-container .category-list .category-list-item label input:checked + span {
	color: #ffffff;
}
.nomap-shop-list-with-filters .category-list-container .category-list .category-list-item label input:checked + span::after {
	content: '';
	background-color: var(--color-green);
	position: absolute;
	top: 0;
	left: 0;
	width: calc(100% - 5px);
	height: calc(100% - 5px);
	transform: skewY(-1.5deg);
	z-index: -1;
}
.nomap-shop-list-with-filters ul.category-list {
	padding: 0;
	margin: 0;
	list-style: none;
}
.nomap-shop-list-with-filters .category-list-title {
	font-size: 1.5rem;
	color: #5E8176;
	margin: 0;
	margin-bottom: 20px;
}
.shop-list-block.nomap-shop-list-with-filters .shop-list-block-filter .shop-list-block-filter-inner.letters-filter {
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	gap: 5px;
}
.shop-list-block.nomap-shop-list-with-filters .shop-list-block-filter .shop-list-block-filter-inner.letters-filter .shop-list-block-filter-letter {
	color: #5E8176;
	font-size: 1rem;
	font-weight: 600;
	background-color: transparent;
	padding: 0;
	border: none;
	cursor: pointer;
}
.shop-list-block.nomap-shop-list-with-filters .shop-list-block-filter .shop-list-block-filter-inner.letters-filter .shop-list-block-filter-letter.active {
	color: var(--color-green);
	font-weight: 700;
	background-color: transparent;
	border-bottom: 2px solid var(--color-green);
}
.shop-list-block.nomap-shop-list-with-filters .shop-list-block-filter .shop-list-block-filter-inner::after {
	display: none;
	content: unset;
}

.nomap-shop-list-with-filters .category-list-container.mobile-categories-filter {
	display: none;
	position: relative;
}
.nomap-shop-list-with-filters .category-list-container.mobile-categories-filter .btn-category-filter-toggle {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--color-green);
	padding: 8px 10px;
	outline: none;
	border: none;
	color: #fff;
	cursor: pointer;
}

.nomap-shop-list-with-filters .category-list-container.mobile-categories-filter .btn-category-filter-toggle .btn-category-filter-toggle-text {
	font-size: 16px;
}


.nomap-shop-list-with-filters .category-list-container.mobile-categories-filter .category-filter-popup {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	background-color: #fff;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
	padding: 10px;
	z-index: 10;
}
.nomap-shop-list-with-filters .category-list-container.mobile-categories-filter.active .category-filter-popup {
	display: block;
}
.nomap-shop-list-with-filters .category-list-container.mobile-categories-filter.active .btn-category-filter-toggle .btn-category-filter-toggle-icon {
	transform: rotate(180deg);
}

.nomap-shop-list-with-filters .btn-reset {
	background-color: var(--color-green);
	border: none;
	outline: none;
	color: #fff;
	padding: 8px 10px;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 10px;
}
.shop-list-and-filters .shop-list-block-filter .search-input-container {
	max-width: 700px;
    margin: 0 auto;
    margin-bottom: 30px;
}
.shop-list-and-filters .shop-list-block-filter .search-input-container .false-input-search {
	border: solid 1px #5E8176;
	padding: 5px;
	width: 100%;
	display: flex;
}

.shop-list-and-filters .shop-list-block-filter .search-input-container .false-input-search .search-icon{ 
 	max-width: 25px;
	height: auto;
}
.shop-list-and-filters .shop-list-block-filter .search-input-container input {
	border: 1px solid #5E8176;
    padding: 10px 10px 10px 35px;
	width: 100%;
}
.nomap-shop-list-with-filters .category-list-container.desktop-categories-filter {
	min-width: 252px;
}
.nomap-shop-list-with-filters .location-list-item-title {
	font-size: 20px;
	font-weight: 500;
	color: #5E8176;
}
.nomap-shop-list-with-filters .location-list-item {
	padding-left: 0px;
}
.nomap-shop-list-with-filters .category-list-item.location-item {
	list-style: none;
}
.nomap-shop-list-with-filters .search-input-container img {
    position: absolute;
    top: 8px;
    left: 8px;
    width: 20px;	
}

.nomap-shop-list-with-filters .search-input-container {
	position: relative;
}
.shop-list-and-filters .shop-list-block-filter-letter.is-char.disabled {
	opacity: 0.5;
	cursor: default !important;
}


@media only screen and (max-width: 1330px) { 
	.nomap-shop-list-with-filters .shop-list-block-inner.display-flex {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media only screen and (max-width: 1125px) { 
	.nomap-shop-list-with-filters .shop-list-block-inner.display-flex {
		grid-template-columns: repeat(2, 1fr);
	}	
}

@media only screen and (max-width: 880px) {
	.nomap-shop-list-with-filters .category-list-container.mobile-categories-filter {
		display: block;
		margin-top: 20px;
	}
	.nomap-shop-list-with-filters .category-list-container.desktop-categories-filter{
		display: none;
	}
	.nomap-shop-list-with-filters .category-list-container.mobile-categories-filter .category-list-title {
		display: none;
	}
	.nomap-shop-list-with-filters .btn-reset {
		width: 100%;
	}
	.shop-list-block.nomap-shop-list-with-filters .shop-list-block-filter .shop-list-block-filter-inner.letters-filter {
		flex-wrap: wrap;
	}
	.header-no-map {
		margin-bottom: 50px !important;
	}
	.nomap-shop-list-with-filters .shop-list-block-inner.display-flex {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
	}
	.shop-list-block.nomap-shop-list-with-filters .box-icon-item .box-icon-item-inner {
    padding: 20px 10px;
	}
	.nomap-shop-list-with-filters .box-icon-item .image img {
    max-height: 60px;
    max-width: 100%;
	}
	.nomap-shop-list-with-filters .box-icon-item {
    padding: 10px;
	}
}

@media only screen and (max-width: 540px) {
	.shop-list-block.nomap-shop-list-with-filters .shop-list-block-filter .shop-list-block-filter-inner.letters-filter {
		justify-content: center;
	}
}

/*FOOOTER AYUDA EUROPEA*/

.texto-ayuda {
	width: 100%;
    max-width: 1550px;
    margin: 0 auto;
    padding: 0px 50px;
    box-sizing: border-box;
	font-size: 14px;
}
.logos-ayuda-1 {
	width: 100%;
    max-width: 1550px;
    margin: 0 auto;
    padding: 0px 50px;
    box-sizing: border-box;
	display: flex;
	flex-direction: row;
	justify-content: center;
	flex-wrap: wrap;
	gap: 20px;
	margin-bottom: 30px;
}
.logos-ayuda-2 {
	width: 100%;
    max-width: 1550px;
    margin: 0 auto;
    padding: 0px 50px;
    box-sizing: border-box;
	display: flex;
	flex-direction: row;
	justify-content: center;
	flex-wrap: wrap;
	gap: 20px;
	margin-bottom: 30px;
}
.logos-ayuda-1 img,
.logos-ayuda-2 img {
	max-height: 50px;
	width: auto;
}

@media only screen and (max-width: 768px) {
.logos-ayuda-1 img,
.logos-ayuda-2 img {
	max-width: 260px;
}
	.logos-ayuda-2 { 
	margin-bottom: 60px;
}
	.texto-ayuda { 
	padding: 0 20px;
}
}

/*COOCKIES BANNER*/

#cookiescript_injected #cookiescript_buttons #cookiescript_reject {
	background-color: #fff;
	color: #1C1C1C;
}