/*CAMBIO SLIDE HOME NAVIDAD*/
/* .swiper-slide.swipe-type-video + .swiper-slide {order:0}
.swiper-slide.swipe-type-video {order:1}
.swiper-slide {order:2} */

/*CLASES GENÉRICAS*/
.order-1{order: -1}
.w-100{width:100%!important}
.d-none {
  display: none;
}
.home-eventos,
.home-compromisos {
  display: none;
}

.grecaptcha-badge{
	display: none !important;
}
.flex-collumn {
  align-items: center;
}
.page-header .text-block.bg-blue-planes::after{
    background-color: #BDE1E2 !important;
}
.home-block-it-text.bg-blue-planes{
    background-color: #BDE1E2 !important;
}
.home-block-it-text.bg-blue-planes p,
.home-block-it-text.bg-blue-planes li,
.home-block-it-text.bg-blue-planes a{
    color: var(--color-black) !important;
}
.page-header .text-block.bg-blue-planes strong{
    color: #BDE1E2;
}
.page-header .text-block.bg-red-motivos::after {
    background-color: #E78C76 !important;
}
.home-block-it-text.bg-red-motivos{
    background-color: #E78C76 !important;
}
.page-header .text-block.bg-red-motivos strong{
    color: #E78C76;
}
.home-block-it.home-block-restaurant .bg-red-motivos {
  background-color: #E78C76 !important;
}
.home-block-it.home-block-restaurant .bg-red-motivos strong {
  color: #E78C76 !important;
}
.main-section.home-block-app,
.main-section.block-skew {
  transform: skewY(-2deg) !important;
}
.camaleon-svg{
  position: relative;
}
.home .camaleon-svg::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    transform: translate(-60%,-65%);
    background-image: url(../img/camaleon.svg);
    width: 400px;
    height: 400px;
    z-index: 5;
    background-size: cover;
    background-position: center center;
    opacity: 0.3;
    z-index: -1;
}
.page-id-356 .camaleon-svg::before,
.page-id-363 .camaleon-svg::before,
.page-id-1283 .camaleon-svg::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    transform: translate(-60%,-25%);
    background-image: url(../img/camaleon.svg);
    width: 400px;
    height: 400px;
    z-index: 5;
    background-size: cover;
    background-position: center center;
    opacity: 0.3;
    z-index: -1;
}
.camaleon-svg::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    transform: translate(-60%,-50%);
    background-image: url(../img/camaleon.svg);
    width: 400px;
    height: 400px;
    z-index: 5;
    background-size: cover;
    background-position: center center;
    opacity: 0.3;
    z-index: -1;
}
.establishments-template-default .camaleon-svg::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    transform: translate(-60%,-30%);
    background-image: url(../img/camaleon.svg);
    width: 400px;
    height: 400px;
    z-index: 5;
    background-size: cover;
    background-position: center center;
    opacity: 0.3;
    z-index: -1;
}
.site {
  width: 100% !important;
  overflow: hidden !important;
}
.flex-align-center{
  display: flex;
  align-items: center;
}
.mtop30{
  margin-top: 30px;
}
.m0 {
  margin: 0;
}
strong {
  text-transform: uppercase;
}

/*MENU DESPLEGABLE*/
.main_menu_open {
  overflow: hidden;
}

/*SUBMENU*/
.secondary-menu .secondary-menu-inner li a .mim-icon::after {
  width: 50px;
  height: 50px;
  background-size: 50px auto;
}
.secondary-menu .secondary-menu-inner li.menu-icon-shops .mim-icon::after{
	background-image: url(../img/tiendas-new.svg);
}
.secondary-menu .secondary-menu-inner li.menu-icon-restaurants .mim-icon::after{
	background-image: url(../img/restaurantes-new.svg);
}
.secondary-menu .secondary-menu-inner li.menu-icon-services .mim-icon::after{
	background-image: url(../img/servicios-mim.svg);
}
.secondary-menu .secondary-menu-inner li.menu-icon-kids .mim-icon::after{
	background-image: url(../img/peques-new.svg);
}
.secondary-menu .secondary-menu-inner li.menu-icon-location .mim-icon::after{
	background-image: url(../img/llegar-new.svg);
}
.secondary-menu .secondary-menu-inner li.menu-icon-time .mim-icon::after{
	background-image: url(../img/horarios-new.svg);
}
.secondary-menu .secondary-menu-inner li.menu-icon-holidays .mim-icon::after{
	background-image: url(../img/festivos.svg);
}
.secondary-menu .secondary-menu-inner li.menu-icon-whatsapp .mim-icon::after{
	background-image: url(../img/whatsapp-new.svg);
}

/*HOME*/
.mim-home-header-slider-title.mim-home-header-mobile {
  display: none;
}
.home #page .mainHeader {
  margin-bottom: 0;
}
.ocio-swiper-button-container {
  margin-top: 5px;
}
.btn-container .mim-btn.ocio-swiper-button {
  margin-top: 5px;
}
.mim-home-header-slider-title .mim-home-header-slide > .vc_column-inner {
  padding: 0;
}
.mim-home-header-slider-title .mim-home-header-text {
  left: -20px;
}
.home-block-it.home-block-restaurant {
  justify-content: center;
}
.home-block-it.home-block-family .home-block-it-image {
  width: auto;
  padding: 0px 100px 0px 50px;
}
.home-block-it .home-block-it-text {
  width: 70%;
}
.home-block-it .home-block-it-text { /* NESTOR */
  width: 50%;
}

.swiper-slide > .btn-container {
  display: none;
}

.home-block-isla .isla-inner {
  background: none;
}
.home-block-isla .isla-inner > .vc_column-inner {
  background: #fffafa;
  background: linear-gradient(180deg, #fffafa 0%, #fef0f0 100%);
  position: relative;
  z-index: 1;
}
.image-box-bg-type-6::after {
  z-index: 0;
}

/*HOME VIDEO*/
/* .home-header-swiper .video-container {
    position: absolute;
    overflow: initial;
} */
.video-container {
  width: 100%;
  height: 100%;
  position: relative;
	overflow: hidden;
}
.video-container .play-video {
  position: absolute;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.video-container .play-video::after {
  content: "";
  display: block;
  position: absolute;
  top: 30vh;
  right: 0;
  left: 0;
  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;
  transition: all .3s ease-in-out;
}
.video-container .play-video:hover::after {
  border-left: 50px solid var(--color-green);
}
.home-full-video {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 999;
}
.home-full-video .close-video {
  position: absolute;
  top: 50px;
  right: 30px;
  height: 50px;
  width: 50px;
  cursor: pointer;
}
.home-full-video .close-video::after {
  content: "";
  display: block;
  width: 30px;
  height: 2px;
  background-color: white;
  transform: rotate(-45deg)
}
.home-full-video .close-video::before {
  content: "";
  display: block;
  width: 30px;
  height: 2px;
  margin-bottom: -2px;
  background-color: white;
  transform: rotate(45deg);
}
.home-full-video .full-video-inner {
  width: 100%;
  height: 100%;
  background-color: black;
}
.home-full-video .full-video-inner video {
  width: 100%;
  height: 100%;
}

/*HOME OCIO*/
.btn-container .mim-btn.ocio-swiper-button.active:hover,
.btn-container .mim-btn.events-swiper-button.active:hover{
  opacity: 1;
}
.home-laplaza .ocio-swiper-container::after {
    right: auto !important;
    left: -180px;
}
.home-block-it .home-block-it-text.home-laplaza {
	padding-top: 0;
}
.home-block-it .home-block-it-text.home-laplaza + .home-block-it-image {
    padding-top: 50px;
}

/*HOME ISLA*/
.home-block-isla .isla-inner .isla-banner-top {
  background-color: var(--color-kids-red) !important;
}

/*HOME APP*/
.main-section.home-block-app {
  background-size: auto 640px;
}

/*MAPA*/
.map-shops-svg .map-svg-local:hover {
  fill: #cacacadd;
}
.map-shops-svg .map-svg-local.selected:hover {
  fill: #A2CDC0;
}
.map-shops-svg #cine.map-svg-local.selected .terrace9,
.map-shops-svg #kart.map-svg-local.selected .terrace9,
.map-shops-svg #isla.map-svg-local.selected .terrace9  {
    fill: #A2CDC0;
}
.map-shops.bg-blue-light .map-shops-svg #bar.map-svg-local.selected path {
    fill: var(--color-blue-extra);
}
.map-shops .map-shops-list .map-shops-list-item:hover {
  background-color: #DDDD;
}
.map-shops .map-shops-list .map-shops-list-item.selected:hover {
  background-color: #A2CDC0;
}
.map-shops .map-shops-map .map-shops-ui .map-shop-ui-left button:hover {
  background-color: #cacacadd;
}
.map-shops.bg-blue-light .map-shops-map .map-shops-ui .map-shop-ui-left button.active:hover {
  background-color: var(--color-blue-extra);
}
.map-shops .map-shops-map .map-shops-ui .map-shop-ui-left button.active:hover {
  background-color: #A2CDC0;
}
.map-shops.bg-blue-light .map-shops-list .map-shops-list-item.selected {
  background-color: var(--color-blue-extra) !important;
}
.map-shops .map-shops-map .map-shops-ui .filter:hover {
  background-color: #cacacadd;
}
.map-shops .map-shops-map .map-shops-ui .map-shop-ui-right input:hover,
.map-shops .map-shops-map .map-shops-ui .map-shop-ui-right input:focus {
  background-color: #cacacadd;
}
.map-shops .map-shops-list .map-shops-list-item .image {
  height: 60px;
}

#planta_parking {
  position: absolute;
  right: 30px;
  bottom: 30px;
  font-family: 'DIN', sans-serif;
}
/* #planta_parking path {fill:#969696} */
#planta_parking image {
  pointer-events:none;
  filter: brightness(0.7);
}
.shop-parking-title{
   font-size: 20px;
   margin-bottom: 5px;
}

/*CENTRO SEGURO*/
.home-centro-seguro-block .btn-centro-seguro a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
  transition: all .3s ease-in-out;
}
.home-centro-seguro-block .btn-centro-seguro a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
  background-color: #393939;
  color: white;
}
.btn-container .mim-btn.ocio-swiper-button:hover {
  opacity: 0.7;
}

/*CAJAS*/
.page-header .text-block.text-block-right {
  margin-left: -120px;
  margin-right: 20px;
}
.page-header .text-block {
    width: 60%;
    position: relative;
    z-index: 2;
    margin-right: -120px;
    margin-left: 0;
    padding: 40px 40px;
}
.page-header .text-block.bg-blue-dark strong {
    text-transform: uppercase;
}
.page-header .image-block {
    width: 50%;
    margin-left: 0;
}
.page-header .image-block > .vc_column-inner {
    padding: 0;
}

/*HOME CUADROS FONDO*/
.mim-box-bg-green::after{
  background-color: #E3F0EC;
}
.image-box-bg-type-2::after{
  background-color: #E4EFEF;
}
.image-box-bg-type-4::before{
  background-color: #FFB8C8;
}
.image-box-bg-type-4::after{
  background-color: #D1EEE7;
}
.image-box-bg-type-5::after{
  background-color: #B2DEE6;
}
.image-box-bg-type-6::after{
  background-color: #FCF1F1;
}
.image-box-bg-type-7::after{
  background-color: #E9F3F7;
}
.image-box-bg-type-8::before{
  background-color: #FFB8C8;
}

/*TIENDAS*/
.map-shops .map-shops-map {
  align-items: center;
}
.map-shops .map-shops-map .map-shops-map-svg {
  width: 100%;
}
.shop-list-block .shop-list-block-inner {
  justify-content: center;
}

/*TIENDA TIPO*/
.establishment-header .text-block .text-block-box p {
  word-break: break-all;
}

/*ISLA MIRAMAR*/
.gotham-rounded{font-family: 'Gotham Rounded', sans-serif}
.apple-juice{font-family:'Apple Juice', sans-serif}
.isla-open #Isla path {
    fill: #fc6d6d;
}
.isla-open .map-shops-location.bg-blue .map-shops-location-inner #shopMapFloor {
    background-color: #fc6d6d;
}
.isla-body__icons .wpb_column, .isla-body__icons .vc_column-inner, .isla-body__icons .wpb_wrapper {
    height: 100%;
    position: relative;
}
.isla-body {
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
  background: #fffafa;
  padding-bottom: 250px;
}
.isla-body p {
    font-size: 14px;
}
.isla-body > .vc_column-inner {
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 100% auto;
}
.isla-body h2, .isla-body h4, .isla-body h5, .isla-body p {
  text-align: center !important;
}
.isla-body__icons{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
}
.isla-body__footer {
   position: absolute;
   width: 100%;
   height: 200px;
   bottom: 0;
   background-image: url(https://www.miramarcc.com/wp-content/uploads/2022/08/suelo.png);
   background-size: 100% 95%;
   background-position: bottom;
   background-repeat: no-repeat;
    display: flex;
    align-items: center;
 }
.isla-body .isla-body__icons .gaviota-1 {
  position: absolute;
  top: 15vh;
  left: 17vw;
  animation: swiming 4s 1s ease-in-out infinite;
}
.isla-body .isla-body__icons .nube-sol {
  position: absolute;
  top: 9vh;
  right: 12vw;
  animation: swiming 4s ease-in-out infinite;
}
.isla-body .isla-body__icons .gaviota-1 img,
.isla-body .isla-body__icons .nube-3 img {
  width: 40%;
}
.isla-body .isla-body__icons .nube-1 {
  position: absolute;
  top: 10%;
  left: 4vw;
  animation: swiming 3s 1.3s ease-in-out infinite;
}
.isla-body .isla-body__icons .gaviota-2 {
  position: absolute;
  top: 15%;
  right: 0vw;
  animation: swiming 4s ease-in-out infinite;
}
.isla-body .isla-body__icons .nube-2 {
  position: absolute;
  top: 50%;
  right: 0vw;
  animation: swiming 4s 1s ease-in-out infinite;
}
.isla-body .isla-body__icons .gaviota-3 {
  position: absolute;
  top: 45%;
  left: 4vw;
  animation: swiming 4s ease-in-out infinite;
}
.isla-body .isla-body__icons .nube-3 {
  position: absolute;
  top: 80%;
  left: 4vw;
  animation: swiming 3s 1.3s ease-in-out infinite;
}
.isla-body .isla-body__icons .nube-1 img,
.isla-body .isla-body__icons .nube-2 img,
.isla-body .isla-body__icons .gaviota-2 img,
.isla-body .isla-body__icons .gaviota-3 img,
.isla-body .isla-body__icons .nube-sol img {
  width: 70%;
}
.chica-isla {
    position: absolute;
    bottom: -70%;
    right: 15%;
    z-index: 1;
}
.chica-isla img {
    width: 60%;
}
.arbol-isla {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 0;
}
.arbol-isla img {
    width: 65%;
}
@keyframes swiming {
  0%, 50%, 100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25% {
    -moz-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  75% {
    -moz-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
  }
}
.logo-miramar-isla {
    margin-bottom: 0 !important;
}
.isla-horarios {
    position: absolute;
    left: 80px;
    bottom: 0;
    padding-bottom: 30px;
    max-width: 400px;
    background-color: #fff;
    border-radius: 100% 100% 0 0;
    z-index: 2;
}
.title-horario {
    padding-top: 15px;
    margin-bottom: 20px !important;
}
.title-horario img {width:60%}
.horario-texts, .horario-texts p, .horario-hours {
    margin: 0 !important;
}
.horario-hours{
    color: #7b9945;
    font-size: 26px;
}
.horario-texts p {
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
}
.horario-texts p + p {
    font-weight: normal;
}
.isla-body__date {
  position: absolute;
  color: white;
  text-transform: uppercase;
  top: -5px;
  left: -65px;
	font-size: 26px;
  transform: rotate(-20deg);
  width: 400px;
}
.isla-body__title {
  color: var(--color-white);
}
.isla-body__title h4 {
  margin: 0;
}
.isla-body__title h2 {
  font-size: 80px;
  text-transform: uppercase;
  margin-top: 0;
}
.isla-body__subtitle {
  max-width: 600px;
  margin: 0 auto !important;
  margin-bottom: 60px !important;
  z-index: 1;
  position: relative;
}
.isla-body__subtitle h5 {
  margin: 0;
  color: #5d7b27;
  text-transform: uppercase;
}
.isla-body__subtitle h5 + h5 {
  color: #fc6d6d;
  font-size: 50px;
  line-height: 50px;
  text-transform: uppercase;
}
.isla-body__fondo {
  position: absolute;
  bottom: -35px;
  left: 0;
}
.isla-time {
  background-color: #3D6265;
  color: white;
  margin-left: -30px;
  padding-top: 10px;
  padding-bottom: 15px;
  width: 420px;
  z-index: 1;
}
.isla-time::after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  transform: skewX(-1deg);
  background-color: #3D6265;
  box-shadow: 0px 3px 20px #00000029;
  z-index: -1;
}
.isla-time h4{
  font-size: 30px;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  margin-top: 20px;
  z-index: 2;
  color: #3D6265;
  padding: 3px 10px;
  text-transform: uppercase;
  margin-bottom: 7px;
}
.isla-time h4::after{
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  transform: skewX(-5deg);
  z-index: -1;
}
.isla-time__title{
  margin: 0;
  margin-bottom: 15px;
  padding: 0 15px;
}
.isla-time__title p, .isla-time__title div {
  line-height: 1.3;
  margin: 0;
}
.isla-time__title em{
  font-size: 14px;
  margin-top: 10px;
}

/*ICONOS SERVICIOS*/
.service-item-front g[data-name="03. Empaquetado"] .cls-2 {
  stroke-width: 4px;
}
.service-item-front g[data-name="03. Empaquetado"] path.cls-1 {
  stroke-width: 2px;
}
.service-item-front g[data-name="03. Empaquetado"] ellipse.cls-1 {
  stroke-width: 2px;
}
.service-item-front g[data-name="19. Isla Miramar"] .cls-3 {
  stroke-width: 4px;
}
.service-item-front g[data-name="38. Reciclaje pilas"] .cls-1 {
  stroke-width: 2px;
}
.service-item-front g[data-name="38. Reciclaje pilas"] .cls-2 {
  stroke-width: 4px;
}

/*EVENTOS Y PROMOS*/
.promo-item .title {
  font-size: 26px;
}
.promo-list-block {
  flex-wrap: wrap;
}
.promo-list-block .promo-item {
  width: calc(50% - 60px);
}

/*TIPO EVENTOS Y PROMOS*/
.news-header .text-block {
  width: calc(40% + 40px);
  padding: 40px 0 40px 40px;
}

/*COMO LLEGAR*/
.page-id-145 .page-header .image-block,
.page-id-2001 .page-header .image-block,
.page-id-2003 .page-header .image-block {
  width: 55%;
}
.page-id-145 .vc_custom_1618323855600 .vc_column-inner,
.page-id-2001 .vc_custom_1618323855600 .vc_column-inner,
.page-id-2003 .vc_custom_1618323855600 .vc_column-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.page-id-145 .boxed-container > .vc_col-sm-12 > .vc_column-inner,
.page-id-145 .boxed-container .vc_col-sm-6 > .vc_column-inner,
.page-id-2001 .boxed-container > .vc_col-sm-12 > .vc_column-inner,
.page-id-2001 .boxed-container .vc_col-sm-6 > .vc_column-inner,
.page-id-2003 .boxed-container > .vc_col-sm-12 > .vc_column-inner,
.page-id-2003 .boxed-container .vc_col-sm-6 > .vc_column-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.page-id-145 .boxed-container > .vc_col-sm-12 .display-flex,
.page-id-2001 .boxed-container > .vc_col-sm-12 .display-flex,
.page-id-2003 .boxed-container > .vc_col-sm-12 .display-flex {
  flex-wrap: wrap;
}
.page-id-145 .boxed-container > .vc_col-sm-12 .how-to-block,
.page-id-2001 .boxed-container > .vc_col-sm-12 .how-to-block,
.page-id-2003 .boxed-container > .vc_col-sm-12 .how-to-block {
  margin-top: 20px;
  width: calc(50% - 60px);
}

/*17 MOTIVOS*/
.box-seventeen {
  display: flex;
  align-items: center;
  padding: 20px;
  position: relative !important;
  z-index: 1;
}
.box-seventeen .btn-container .mim-btn {
  margin-top: 10px;
}
.box-seventeen::after {
  content: "";
  position: absolute;
  background-color: #F4F4F5;
  display: block;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.mim-motivos-title {
  display: flex;
  align-items: center;
}
.page-id-250 h3,
.page-id-1984 h3,
.page-id-1987 h3 {
  color: #489F89;
}
.page-id-250 .home-block-restaurant h3,
.page-id-1984 .home-block-restaurant h3,
.page-id-1987 .home-block-restaurant h3 {
  color: var(--color-black) !important;
}
.box-seventeen h4 {
  color: #FF826B;
  font-size: 20px;
}
.page-id-250 .display-flex,
.page-id-1984 .display-flex,
.page-id-1987 .display-flex {
  padding-top: 20px !important;
}
.mim-check {
  color: #489F89 !important;
}
.mim-check::after {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  right: 15px;
  width: 40px;
  height: 40px;
  border-radius: 50px;
  background-color: white;
  z-index: 3;
}
.mim-check::before {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  right: 3px;
  width: 50px;
  height: 50px;
  z-index: 4;
  background: url(https://www.miramarcc.com/wp-content/uploads/2021/05/check.svg);
  background-size: 50px;
  background-repeat: no-repeat;
}
.page-id-250 h1 + .mim-main-subtitle,
.page-id-1984 h1 + .mim-main-subtitle,
.page-id-1987 h1 + .mim-main-subtitle {
  margin: 0;
}
.page-id-250 .mim-main-subtitle,
.page-id-1984 .mim-main-subtitle,
.page-id-1987 .mim-main-subtitle {
  margin: 15px;
}
.mim-encurso h4::after {
  content: "EN PROCESO";
  display: block;
  position: absolute;
  FONT-WEIGHT: bold;
  font-size: 16px;
  top: 10px;
  right: 15px;
  border-radius: 50px;
  z-index: 3;
}
html:lang(fr-FR) .mim-encurso h4::after {
  content: "EN PROCÈS" !important;
}
html:lang(en-GB) .mim-encurso h4::after {
  content: "IN PROCESS" !important;
}

/*Centro seguro */
.vc_custom_1615930489435 {
  margin-right: 30px !important;
}
.vc_custom_1615930489435 .how-to-block {
  width: 100% !important;
}

/*PROMOS TIPO*/
.promos-template-default .promo-header {
  margin-bottom: 50px;
}
.promos-template-default .promo-header .text-block img {
    max-width: 100%;
    max-height: 150px;
}
.promos-template-default .promo-header .text-block {
  margin-left: 0;
}
.promos-template-default .promo-header .text-block {
  width: 60%;
  padding-right: 0 !important;
}

/*REDESCUBRE*/
.page-id-204 #karting .home-block-it-text,
.page-id-2065 #karting .home-block-it-text,
.page-id-2067 #karting .home-block-it-text {
  padding-top: 0 !important;
}
.page-id-204 #karting .home-block-it-image,
.page-id-2065 #karting .home-block-it-image,
.page-id-2067 #karting .home-block-it-image {
  padding-top: 50px !important;
}

/*REDESCUBRE TERRAZA*/
.page-id-204 .main-section.block-skew,
.page-id-2065 .main-section.block-skew,
.page-id-2067 .main-section.block-skew {
  background: linear-gradient(180deg, #fffafa 0%, #fef0f0 100%);
}
.page-id-204 .main-section.block-skew .mim-main-heading,
.page-id-2065 .main-section.block-skew .mim-main-heading,
.page-id-2067 .main-section.block-skew .mim-main-heading {
  color: var(--color-kids-red) !important;
}

/*PARQUE MIRAMAR*/
.map-shops.bg-blue-strong .map-shops-list .map-shops-list-item.selected:hover {
  background-color: var(--color-blue-strong);
}

/*IDIOMAS*/
.main_menu_container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
#site-lang-container {
  position: relative;
  width: 35px;
  height: 23px;
  line-height: 24px;
  background-color: #F4F4F5;
  text-transform: uppercase;
  padding: 5px;
  color: #5E8176;
  cursor: pointer;
  z-index: 1;
}
#site-lang-container:hover .mim-lang-dropdown {
  opacity: 1;
  top: 100%;
}
#site-lang-container:hover .mim-lang-current::after {
  transform: rotate(-90deg);
}
.mim-lang-current::after {
  content: "";
  display: block;
  position: absolute;
  top: calc( 50% - 5px );
  right: 7px;
  width: 0;
  height: 0;
  border-left: 6px solid var(--color-blue-dark);
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  transform: rotate(90deg);
  transition: all .3s ease-in-out;
}
#site-lang-container .mim-lang-dropdown {
  position: absolute;
  top: -3000%;
  left: 0;
  width: 45px;
  list-style: none;
  text-align: center;
  background-color: white;
  box-shadow: 0 0 10px rgb(0 0 0 / 20%);
  transition: opacity .3s ease-in-out;
  opacity: 0;
}
#site-lang-container .mim-lang-dropdown li {
  padding: 5px 0;
}
.main_menu_container .social_links {
  display: none;
}

/*FOOTER*/
#mainFooter {
  margin-top: 20px;
}
#suscriptionForm {
  margin-right: 60px;
}
#suscriptionForm input,
#suscriptionForm input::placeholder {
  color: #fff;
  width: 100%;
  box-sizing: border-box;
}
.mim-submit input{
  border: solid 3px #fff;
  border-radius: 7px;
  padding: 7px 15px;
  display: inline-block;
  background: transparent;
  color: #fff;
  font-size: var(--btn-size);
  text-transform: uppercase;
  font-weight: bold;
  cursor: pointer;
  transition: all .3s ease-in-out;
}
.mim-submit input:hover{
  background-color: #fff;
  color: #333 !important;
}
.single-events .mim-submit input.wpcf7-submit:hover {
  background-color: transparent;
  color: #fff !important;
}
.single-events .mim-submit::after {
  transition: all .3s ease-in-out;
}
.single-events .mim-submit:hover::after {
  transform: rotate(0deg);
}
.wpcf7-not-valid-tip {
  margin-top: 10px;
}
.wpcf7 form .wpcf7-response-output {
  margin: 0;
  margin-right: 60px;
}
#mainFooter .bg_triangle {
  top: -1px;
}

/*SUSCRIPTION*/
#suscriptionForm .mim-acceptar span.wpcf7-form-control-wrap {
    display: inline;
}
#suscriptionForm .mim-acceptar span.wpcf7-list-item {
    margin: 0px;
    display: inline;
}
#suscriptionForm .mim-acceptar input[type="checkbox"] {
    width: 20px;
    margin: 0px;
}
#suscriptionForm .mim-acceptar span.label-text {
    text-transform: none;
    font-weight: normal;
    font-size: 14px;
}

/*CORRECCIONES IDIOMAS*/
html:lang(en-GB) #site-navigation .menu > li > a,
html:lang(fr-FR) #site-navigation .menu > li > a {
  font-size: 15px;
}
html:lang(en-GB) .home-block-it.home-block-restaurant .home-block-it-text .btn-container .mim-btn,
html:lang(fr-FR) .home-block-it.home-block-restaurant .home-block-it-text .btn-container .mim-btn {
  font-size: 18px;
}

/*CONTACT*/
.form-row input {
  width: 100%;
}
.form-row.form-footer input {
  width: auto;
}

/*COOKIES*/
.light.cc_dialog {
  font-family: 'DIN';
  background-color: transparent !important;
}
.cc_dialog.simple {
  bottom: -15px !important;
}
.cc_dialog.simple::after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #f2f2f2;
  transform: skew(0deg, -2deg);
  z-index: -1;
}
.light.cc_dialog button.cc_b_ok {
  outline: none;
  border-radius: 0;
}
.light.cc_dialog button.cc_b_cp {
  outline: none;
  border-radius: 0;
  margin-left: 15px !important;
}

/*NOTICIAS*/
.single-post .news-content a {
  color: var(--color-blue-dark);
}
.single-post .news-content a:hover {
  color: var(--color-blue-extra);
}

/*RULETA*/
.ruleta-salliver::after {
    content: '';
    display: block;
    width: 250px;
    height: 540px;
    position: absolute;
    background-image: url(https://www.miramarcc.com/wp-content/uploads/2022/06/chica-basket.png);
    background-repeat: no-repeat;
    background-size: contain;
    top: -300px;
    left: 4vw;
    bottom: 0;
    margin: auto;
    z-index: 0;
}
.ruleta-salliver::before {
    content: '';
    display: block;
    width: 250px;
    height: 540px;
    position: absolute;
    background-image: url(https://www.miramarcc.com/wp-content/uploads/2022/06/chico-basket.png);
    background-repeat: no-repeat;
    background-size: contain;
    top: -300px;
    right: 4vw;
    bottom: 0;
    margin: auto;
    z-index: 0;
}
body.page-id-139484::after, body.page-id-139420::after {
  display:none;
}
.page-id-139484 .vc_row-fluid::after,.page-id-139420 .vc_row-fluid::after {
  display: block;
	width: 100%;
	height: 140%;
	top: 0;
	left: 0;
	position: absolute;
	background-color: #7ba7d5;
	background-image: url(https://www.miramarcc.com/wp-content/uploads/2022/07/wall-ruleta-verano-big.png) !important;
	background-position: top !important;
	background-repeat: no-repeat !important;
	background-size: cover;
	opacity: 1;
	z-index: -1;
}
.wof-wheel .wof-title{
    margin-top: 30px !important;
}
.title-ruleta {
  text-align: center;
  color: var(--color-red-corp);
  font-weight: normal;
  font-size: 70px;
  margin-bottom: 10px;
}

.wof-wheel-standalone > style + div {
  background-color: transparent !important;
}

/*.wof-wheel-standalone .wof-wheel.wof-visible {
  padding-top: 50px;
}*/
div.wof-wheel .wof-inner-wrapper .wof-wheel-bg, div.wof-wheel .wof-wheel-container {
  width: 550px !important;
  height: 550px !important;
}
.wof-wheel-standalone .wof-wheel .wof-inner-wrapper {
  flex-flow: column;
}
.wof-wheel-standalone .wof-wheel .wof-inner-wrapper .wof-left {
  transform: rotate(-90deg);
}
.wof-wheel[data-id="139493"] .wof-bg {
  opacity: 0;
}
.wof-wheel .wof-pointer {
  right: -25px !important;
}
.wof-wheel .wof-pointer svg g path {
  fill: #506671 !important;
}
.wof-wheel .wof-spinning {
  border-radius: 50%;
  box-shadow: 0 0 20px rgb(0 0 0 / 40%);
  /*transform: rotate(90deg);*/
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  height: 100%;
  background-image: url(../img/ruleta-salliver-1.svg);
  background-size: 100%;
  z-index: 0;
  background-color: #343434;
}
.wof-wheel .wof-spinning::after {
  content: "";
  display: block;
  border-radius: 50%;
  box-shadow: 0 0 20px rgb(0 0 0 / 40%);
  transform: rotate(90deg);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  height: 100%;
  background-image: url(../img/ruleta-cine-verano.svg);
  background-size: 100%;
  z-index: 9;
  background-color: #343434;
}
.wof-wheel-bg .wof-svg-wheel circle {
  stroke: transparent !important;
}
.wof-wheel-bg .wof-svg-spinning g {
  stroke: transparent !important;
}
.wof-svg-ornaments use {
  fill: transparent !important;
}
.wof-slices .wof-slice {
  color: transparent !important;
}
.wof-svg-bg .wof-slice-bg {
  stroke: transparent !important;
  fill: transparent !important;
}


.wof-right {
  width: 600px;
  margin-top: 0 !important;
}
.wof-right .wof-right-inner {
  max-width: 600px;
  text-align: center;
}
.wof-right .wof-winnings h3 {
  margin-top: 0;
  margin-bottom: 15px;
}
.wof-wheel .wof-form-wrapper {
  margin: 0;
}
.wof-form-fields {
  display: flex;
  flex-wrap: wrap;
  margin: auto -15px;
}
.wof-form-fields>div {
  margin-top: 15px;
  flex: 45%;
  padding: 0 15px;
}
.wof-wheel .wof-form-wrapper button,
.wof-wheel .wof-form-wrapper input[type=email],
.wof-wheel .wof-form-wrapper input[type=number],
.wof-wheel .wof-form-wrapper input[type=text],
.wof-wheel .wof-form-wrapper select {
  /*background-color: #EDEDED !important;*/
  box-shadow: 0px 4px 10px -8px black;
}
div.wof-wheel[data-id="139493"] .wof-fgcolor {
  color: var(--color-black) !important;
  font-weight: normal;
  text-transform: initial;
  margin-top: 30px;
  font-size: 20px;
}
div.wof-wheel[data-id="139493"] .wof-title em {
  color: var(--color-red-corp) !important;
  font-weight: bold;
}
div.wof-wheel[data-id="139493"] .wof-form-wrapper button {
  background: var(--color-red-corp) !important;
}
div.wof-wheel[data-id="139493"] .wof-form-wrapper button {
  color: #fff !important;
  font-size: 20px;
  font-weight: bold;
  height: 50px;
}
.wof-form-wrapper .wof-form-error {
  border: 2px solid var(--color-red-corp)!important;
}

/*CALENDAR*/

.bg-calendar-white {
  background-color: #fff !important;
}
.color-calendar-white {
  color: #fff !important;
}
.bg-calendar-grey {
  background-color: #F4F4F5 !important;
}
.bg-calendar-grey-dark {
  background-color: #C1C1C1 !important;
}
.bg-calendar-blue {
  background-color: #6E8390 !important;
}
.bg-calendar-yellow {
  background-color: #F2D098 !important;
}
.bg-calendar-red {
  background-color: #DA907B !important;
}
.mim-calendar-close {
 opacity: 0.5;
}
.mb-15 {
  margin-bottom: 15px !important;
}
.mim-hours {
 display: flex;
}
.mim-services {
 display: flex;
 flex-direction: column;
 justify-content: space-between;
 flex: 0.8;
 margin-right: 30px;
}
.mim-services h3,
.mim-services h4 {
 margin: 0;
}
.mim-services-title {
 background-color: #abccc1;
 font-size: 40px;
 text-align: center;
 padding: 10px;
 color: #fff;
}
.miramar-calendar-pm .mim-services-title {
 background-color: var(--color-blue-strong);
}
.mim-services-item {
 display: flex;
 align-items: center;
 padding: 25px;
 background-color: #F4F4F5;
}
.miramar-calendar-pm .mim-services-item {padding: 50px 25px}
.mim-services-item h4 {
 flex: 1;
 font-size: 20px;
 text-transform: uppercase;
}
.mim-services-item p {
 flex: 1.3;
 font-size: 16px;
 text-align: center;
 margin: 0;
}

.mim-calendar {
 padding: 30px;
 flex: 1.2;
 background-color: #F4F4F5;
}
.mim-calendar .ui-widget-content {
 display: flex !important;
 align-items: center;
 flex-direction: column;
}
.mim-calendar .ui-datepicker-header {
 display: flex;
 width: 100%;
 align-items: center;
 margin-bottom: 30px;
}
.mim-calendar .ui-datepicker-header .ui-datepicker-prev,
.mim-calendar .ui-datepicker-header .ui-datepicker-next {
 cursor: pointer;
 font-size: 30px;
 flex: 1;
}
.mim-calendar .ui-datepicker-header .ui-datepicker-prev  {
 text-align: right;
}
.mim-calendar .ui-datepicker-header .ui-datepicker-next  {
 order: 1;
}
.mim-calendar .ui-datepicker-header .ui-datepicker-title {
 padding: 0 20px;
 font-size: 40px;
 font-weight: bold;
 text-transform: uppercase;
}

.mim-calendar .ui-datepicker-calendar {
 width: 100%;
}
.mim-calendar .ui-datepicker-calendar thead tr th span {
 font-size: 20px;
 text-transform: uppercase;
}
.mim-calendar .ui-datepicker-calendar tbody {
 width: 100%;
}
.mim-calendar .ui-datepicker-calendar tbody tr td {
 text-align: center;
 font-size: 36px;
 padding: 20px 0;
 border: 5px solid #F4F4F5;
 background-color: #fff;
 cursor: pointer;
}
.mim-calendar .ui-datepicker-calendar tbody tr td.ui-state-disabled {
 background-color: #ECECEC;
}
.mim-calendar .ui-datepicker-calendar tbody tr td.ui-datepicker-current-day {
 box-shadow: inset 0px 0px 0px 4px #abccc1;
 color: #abccc1 !important;
}
.mim-calendar #mimCalendarPMDates .ui-datepicker-calendar tbody tr td.ui-datepicker-current-day {
 box-shadow: inset 0px 0px 0px 4px var(--color-blue-strong);
 color: var(--color-blue-strong) !important;
}
.mim-calendar-caption {
 display: flex;
 justify-content: space-between;
 padding: 10px 10px 0 10px;
}
.mim-calendar-caption .caption-item {
 display: flex;
 align-items: center;
}
.mim-calendar-caption .caption-item .caption-item-box {
 width: 25px;
 height: 25px;
}
.mim-calendar-caption .caption-item .caption-item-text {
 font-size: 16px;
 padding-left: 10px;
}

.mim-services-item h6 {
  font-size: 14px;
  margin: 0;
  font-style: italic;
  font-weight: normal;
  text-align: center;
}

/*INSTALIVE*/
.instalive {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
}
.instalive-grid {
  padding-left: 30px;
  width: 100%;
  display: grid;
  grid-template-columns: 30% 30% 30%;
  grid-gap: 40px;
}
.instalive-image {
   width: 100%;
   height: 300px;/*350px ?*/
   overflow: hidden;
}
.instalive-image > div {
  height: 100%;
  background-size: cover;
  background-position: center;
}

/* INSTA HOME*/
.main-section.home-block-planes {
  margin-bottom: 0;
}
.home-block-instalive .mim-main-subtitle {
  margin: 20px 0;
}
.home-block-instalive .mim-main-subtitle strong {
  white-space: nowrap;
  position: relative;
  display: inline-block;
  color: #ffffff;
  padding: 0px 5px;
  z-index: 2;
}
.home-block-instalive .mim-main-subtitle strong::after {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  transform: skewX(-5deg);
  z-index: -1;
  background-color: #E78C76;
}
.home-block-instalive .btn-container {
  margin-top: 30px;
}

@media (max-width: 990px) {
  .home-block-instalive .vc_column-inner {
    padding: 0 !important;
  }
  .instalive-grid {
    padding-left: 0;
  }
  .miramar-calendar-pm .mim-services-item {padding:25px}
  .home-block-isla .isla-inner .img-pulpo {
    top: 21%;
    right: 4%;
    width: 20%;
  }
  .home-block-isla .isla-inner .img-pez-1 img, {
    width: 30%;
  }
  .home-block-isla .isla-inner .img-pez-2 img {
    width: 40%;
  }
  .isla-body__subtitle h5 + h5 {
    font-size: 40px;
    line-height: 40px;
  }
  .isla-body .isla-body__icons .gaviota-1 img,
  .isla-body .isla-body__icons .nube-3 img {
    width: 30%;
  }
  .isla-body .isla-body__icons .nube-1 img,
  .isla-body .isla-body__icons .nube-2 img,
  .isla-body .isla-body__icons .gaviota-2 img,
  .isla-body .isla-body__icons .gaviota-3 img,
  .isla-body .isla-body__icons .nube-sol img {
    width: 50%;
  }
  .isla-body .isla-body__icons .gaviota-1 {
    top: 17vh;
    left: 9vw;
  }
  .isla-body .isla-body__icons .nube-sol {
    top: 15vh;
    right: 7vw;
  }
  .isla-body .isla-body__icons .nube-sol{
    text-align: right !important;
  }
  .isla-body .isla-body__icons .nube-2,
  .isla-body .isla-body__icons .gaviota-2 {
    text-align: right !important;
    padding-right: 15px;
  }
  .isla-body__footer {height: 150px}
  .arbol-isla {
    right: -10%;
    bottom: -40px;
  }
  .arbol-isla img {width: 55%}
  .chica-isla {bottom: -70px}
  .chica-isla img {width: 50%}
  .logo-miramar-isla {display: none}
}

@media (max-width: 767px) {
  .home-block-instalive {
    order: 8;
  }
  .home-block-instalive .vc_column-inner {
    padding: 0 15px !important;
  }
  .instalive {
    margin-top: 60px;
    margin-bottom: 60px;
    margin-left: -10px;
    margin-right: 20px;
  }
  .home .instalive {
    margin-top: 0;
    margin-bottom: 0;
  }
  .instalive-grid {
    grid-template-columns: 50% 50%;
    grid-gap: 30px;
  }
  .instalive-image {
    max-height: 300px;
  }
  .isla-body {
    padding-bottom: 300px;
  }
  .arbol-isla, .chica-isla {display:none!important}
  .isla-horarios {
    left: 0;
    right: 0;
    margin: auto !important;
    padding-bottom: 30px;
    max-width: 360px;
  }
}

@media (max-width: 580px) {
  .home-block-instalive h3,
  .home-block-instalive h4 {
    margin-left: -15px !important;
  }
  .instalive {
    margin-top: 40px;
    margin-bottom: 40px;
    margin-left: -15px;
    margin-right: -15px;
  }
  .home .instalive {
    margin-top: 0;
  }
  .instalive-grid {
    display: flex;
    flex-direction: column;
  }
  .instalive-image {
    max-height: initial;
  }
}

/*PopUp*/
.alert{
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: fit-content;
  width: fit-content;
  margin: auto;
  padding: 30px;
  background: #F4F4F5;
  text-transform: uppercase;
  z-index: 99;
  box-shadow: 0px 0px 40px #00000029;
  text-align: center;
}
.alert h4 {
  font-size: 50px;
  color: #5B746C;
  margin-bottom: 0;
}
.alert h6 {
  font-size: 22px;
  margin-top: 20px;
  text-transform: initial;
  font-weight: normal;
}
.invisible{
  opacity: 0;
  z-index: -1
}
.close{
  position: absolute;
  right: 15px;
  top: 10px;
  background: transparent;
  color: #5B746C;
  font-size: 40px;
  outline: none;
  border: none;
  cursor: pointer;
}
.close-back {
  position: absolute;
  opacity: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #25252566;
}
.appearing {
  animation-name: appear;
  animation-duration: .9s;
  animation-direction: normal;
  z-index: 90;
}
.disappearing{
  animation-name: alert-disappear;
  animation-duration: .9s;
  animation-direction: normal;
}

/*PLANIFICADOR*/
.planificator-answers li::marker {font-weight: bold}
.planificator-answers li {
  font-size: 24px;
  line-height: 50px;
  color: #757575;
}
.planificator-step {
  display: flex;
  align-items: center;
}
.chamaleon {
  animation: chamaleon 2s infinite;
  animation-timing-function: ease-in-out;
  transition: all .3s ease-in-out;
  width: fit-content !important;
}
.box-planificator{
  font-size: 20px;
  padding: 30px;
  max-width: 350px;
  color: #393939;
  position: relative;
}
.box-planificator::after {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: #F4F4F5;
  transform: rotate(-1deg);
}
.box-planificator p{margin:0}
.box-planificator .wpb_content_element{margin-bottom:0}
.box-planificator .btn-container{
  position: absolute;
  bottom: -13px;
  right: 30px;
}
.box-planificator .btn-container{
  color:#fff;
  display: inline-block;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: bold;
  padding: 3px 8px;
  z-index: 2;
  transition: all .3s ease-in-out;
}
.box-planificator .btn-container::after {
  height: 100%;
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  bottom: 0px;
  left: 0px;
  width: 100%;
  transform: skewX(-8deg);
  transition: all .3s ease-in-out;
}
.box-planificator .bg-red-light::after {background-color:#DE6966}
.planificator-body svg {
  width: 300px;
  display: block;
  position: absolute;
}
.planificator-body path {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  animation: dash 5s linear infinite;
}

.d-none{display: none}
.d-flex{display: flex!important}

.page-id-141802 .cls-1{
  fill: #de6966;
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
}
.page-id-141802 .cls-2 {
  fill: none;
  stroke: #de6966;
  stroke-linecap: square;
  stroke-width: 5px;
  stroke-dasharray: 20 20;
}
@keyframes dash {
  to {stroke-dashoffset: 0;}
}

@keyframes chamaleon {
  0% {transform: translateY(10px);}
  50% {transform: translateY(-10px);}
  100% {transform: translateY(10px);}
}
.ani_showInLeftLow.isOnScreen{
    animation: fadeInLeft 3s ease-in-out forwards;
}
.ani_showInRightLow.isOnScreen{
    animation: fadeInRight 3s ease-in-out forwards;
}

.step-two{
  justify-content: end;
}


@keyframes appear {
  0% { opacity: 0; transform: translateY(200%);}
  100% { opacity: 1; transform: translateY(0%);}
}
@keyframes alert-disappear {
  100% { opacity: 0; z-index: -1;}
}

@media (max-width: 767px) {
  .alert h4 {
    font-size: 45px;
  }
}
@media (max-width: 380px) {
  .alert {
    width: calc(100% - 90px);
  }
  .alert h4 {
    font-size: 45px;
  }
  .alert h6 {
    font-size: 20px;
  }
}

/*////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
///////////////////////////////////MEDIA//////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////*/
@media (max-width: 1700px){
  .home .camaleon-svg::before {
      transform: translate(-50%,-65%);
  }
  .page-id-356 .camaleon-svg::before,
  .page-id-363 .camaleon-svg::before,
  .page-id-1283 .camaleon-svg::before {
      transform: translate(-40%,-25%);
  }
}
@media (max-width:1432px){
  #site-navigation .menu > li > a {
    font-size: 16px;
  }
  html:lang(en-GB) #site-navigation .menu > li > a,
  html:lang(fr-FR) #site-navigation .menu > li > a {
    font-size: 15px;
  }
  .main_menu_container {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
}
@media (max-width: 1400px){
  html:lang(en-GB) #site-navigation .menu > li > a,
  html:lang(fr-FR) #site-navigation .menu > li > a {
    font-size: 14px;
  }
  /*MEDIA MENU PRINCIPAL*/
  .main_menu_open #site-navigation .menu > li.menu-item-has-children > .open_submenu {
    width: 20px;
    height: 20px;
    border-left: none;
    border-right: none;
    border-top: none;
    display: inline-block !important;
    margin-left: 0;
    cursor: pointer;
  }
  .main_menu_open #site-navigation .menu > li.menu-item-has-children > .open_submenu::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #fff;
    display: inline-block !important;
    margin-bottom: 5px;
    vertical-align: middle;
  }
  .main_menu_open #site-navigation .main_menu_container {
    overflow-y: scroll;
  }

  /*TIENDA TIPO*/
  .establishment-header .text-block {
    padding: 40px 0 40px 40px;
  }
  .establishment-header .text-block .text-block-box {
    padding: 30px;
  }
  .establishment-header .text-block .text-block-box .establishment-contact-item {
    font-size: 23px;
  }
  .establishment-related .box-icon-item {
    width: 29%;
    margin-left: 0;
    margin-right: 0;
  }

}

@media (max-width:1336px) {
  #site-navigation .menu > li > a {
    font-size: 15px;
  }
  html:lang(en-GB) #site-navigation .menu > li > a,
  html:lang(fr-FR) #site-navigation .menu > li > a {
    font-size: 13px;
  }
}

@media (max-width:1300px) {
  #site-navigation .menu > li > a,
  html:lang(en-GB) #site-navigation .menu > li > a,
  html:lang(fr-FR) #site-navigation .menu > li > a {
    font-size: 22px;
  }
  .main_menu_container {
    flex-direction: column;
    align-items: center;
    justify-content: initial;
  }
  #site-navigation .menu {
    padding-bottom: 0 !important;
    margin-bottom: 0;
  }
  #site-lang-container {
    margin-bottom: 50px;
    background-color: transparent;
    color: white;
    font-size: 18px;
  }
  .mim-lang-current::after {
    border-left: 6px solid white;
  }
  #site-lang-container .mim-lang-dropdown {
    background-color: white;
    box-shadow: none;
    color: #a2cdc0;
  }
  .main_menu_container .social_links {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 20px 0;
  }
  .main_menu_container .social_links li {
    padding: 0 2px;
  }
  .social_links li a svg {
    height: 20px;
  }
}

/*MEDIA DESKTOP*/
@media (max-width: 1200px){
  /*HOME*/
  .home-block-it.home-block-family .home-block-it-image {
    padding: 0px 70px 0px 50px;
  }
  .home-block-family .mim-main-subtitle {
    font-size: 20px;
  }
  .home-block-it.home-block-family .home-block-it-text {
    padding: 30px;
  }
  .home-block-it.home-block-family .home-block-it-text .mim-main-heading {
    font-size: 35px;
  }
  .home-block-family .mim-main-heading i:nth-child(2),
  .home-block-family .mim-main-heading i:nth-child(3) {
    margin-left: -15px;
  }

  /*TIENDA*/
  #gen-page .mim-main-heading {
    font-size: 40px !important;
  }
  #gen-page .mim-main-subtitle {
    font-size: 20px;
  }
  #gen-page .page-header > .image-block .wpb_single_image.vc_align_left {
    display: flex;
    justify-content: center;
    margin-top: 0;
    margin-bottom: 0 !important;
  }
  .map-shops {
    flex-wrap: wrap;
  }
  .map-shops .map-shops-map {
    padding-top: 60px !important;
  }
  .map-shops .map-shops-list {
    flex: 100%;
    height: auto;
    margin-top: 15px;
    margin-right: 0;
    order: 1;
    overflow-y: auto;
    overflow-x: scroll;
    display: flex;
  }
  .map-shops .map-shops-list .map-shops-list-item {
    max-width: 400px;
    margin-right: 15px;
  }
  .shop-list-block .shop-list-block-inner {
    justify-content: initial;
  }

  /*TIENDA TIPO*/
  .establishment-header .text-block {
    margin-left: 0;
  }
  .establishment-header .text-block .text-block-box .establishment-contact-item {
    position: relative;
    padding-left: 60px;
    font-size: 18px;
  }
  .establishment-related-inner.display-flex {
    margin: 0 !important;
    flex-wrap: wrap;
  }
  .establishment-related .box-icon-item {
    width: 28%;
  }

  /*SERVICIOS*/
  .page-header > .text-block.bg-red + .image-block {
    width: 54%;
  }
  .service-item-inner {
    width: 100%;
  }

  /*ISLA*/
  .isla-body .isla-body__title .img-pulpo {
    top: 30px;
    right: -6vh;
  }
  .isla-body .isla-body__title .img-pulpo img {
    width: 70%;
  }

  /*EVENTOS Y PROMOS*/
  .page-header .mim-main-heading {
    font-size: 40px !important;
  }
  .page-header .mim-main-subtitle {
    font-size: 20px !important;
  }
  .promo-item .promo-item-inner {
    flex-flow: wrap;
    width: 100%;
  }
  .promo-item .image {
    width: 100%;
  }
  .promo-item .item-box {
    position: initial;
    width: auto;
  }
  .promo-item .item-box::after {
    width: 101%;
  }
  .promo-list-block .promo-item {
    padding-bottom: 0;
    padding-top: 0;
  }

  /*TIPO EVENTOS Y PROMOS*/
  .news-header .text-block .text-block-box .main-title {
    font-size: 40px;
  }

  /*COMO LLEGAR*/
  .how-to-block, .vc_column_container.how-to-block {
    width: 43%;
  }

  /*CENTRO SEGURO*/
  .page-id-1993 .how-to-block, .vc_column_container.how-to-block,
  .page-id-2351 .how-to-block, .vc_column_container.how-to-block,
  .page-id-1995 .how-to-block, .vc_column_container.how-to-block {
    width: 100%;
  }
  .vc_custom_1618344406628 + .boxed-container + .display-flex {
    flex-wrap: wrap;
  }
  .vc_custom_1618344406628 + .boxed-container + .display-flex .vc_col-sm-6 {
    width: 100%;
  }

  /*FOOTER*/
  .mim-submit input{
    font-size: 14px;
  }


/*MEDIA TABLET*/
@media (max-width: 990px){
  /*CAMBIOS BASE*/
  header > .boxed-container {
    padding: 0 30px;
    box-sizing: none;
  }
  .boxed-container.vc_row {
    padding: 0 30px;
  }
  #menuMobileBtn {
    right: 30px;
  }
  .home .camaleon-svg::before {
    transform: translate(-50%,-44%);
    opacity: 0.2;
  }
  .page-id-356 .camaleon-svg::before,
  .page-id-363 .camaleon-svg::before {
    transform: translate(-50%,0%);
    opacity: 0.2;
  }
  .establishments-template-default .camaleon-svg::before {
    transform: translate(-50%,-40%);
    opacity: 0.2;
  }

  /*HOME*/
  .home #page .mainHeader {
    margin-bottom: 20px;
  }
  .mim-home-header-text h1 {
    font-size: 50px;
  }
  .mim-home-header-slider-title .mim-home-header-slide {
    width: calc( 100% - 280px );
  }
  .mim-home-header-slider-title .mim-home-header-text {
    left: 0;
  }
  .home-secundary-menu-block>.vc_column_container>.vc_column-inner,
  .home-block-it>.vc_column_container>.vc_column-inner{
    padding: 0;
  }
  .home-block-family {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .home-block-it .home-block-it-text {
    width: 100%;
  }
  .vc_custom_1614772973565 {
    padding-bottom: 50px !important;
  }

  /*HOME TIENDA*/
  .main-section, .boxed-container.main-section, .boxed-container.main-section.vc_row {
    padding-bottom: 50px;
  }
  .home-block-it {
    flex-wrap: wrap;
    align-items: center;
    position: relative;
  }
  .home-block-it > .wpb_column:nth-child(1),
  .home-block-it > .wpb_column:nth-child(2) {
    padding-right: 0;
    padding-left: 0;
  }
  .home-block-it .home-block-it-text {
    padding-top: 0;
  }
  .home-block-it .home-block-it-image {
    width: 100%;
    order: 1;
  }
  .home-centro-seguro-block + .main-section .home-block-it-text .btn-container .mim-btn {
    position: absolute;
    bottom: 0;
    right: 30px;
  }
  .image-box-bg-type-2::after {
    top: auto;
    bottom: -10px;
    left: -25px;
  }
  .home-centro-seguro-block + .main-section .home-block-it-text.vc_col-sm-6 {
    position: initial !important;
  }
  .image-box-bg-type-3::after, .image-box-bg-type-3.image-box-bg-type-3-state-1::after {
    top: -40px;
  }
  .ocio-swiper-container {
    margin: 50px 0;
  }

  /*HOME RESTAURANT*/
  .home-block-restaurant .home-block-it-image {
    width: 80%;
  }
  .home-block-it.home-block-restaurant .home-block-it-image .mim-main-heading {
    margin-bottom: 80px;
    position: initial;
    writing-mode: initial;
    transform: none;
    white-space: initial;
  }
  .home-block-it.home-block-restaurant .home-block-it-text {
    padding-left: 30px;
    padding-right: 15px;
    margin-top: 140px;
    width: calc( 40% + 60px );
    order: 1;
    z-index: 1;
  }

  /*HOME APP*/
  .main-section.home-block-app {
    margin-bottom: 70px;
    margin-top: 70px;
  }

  /*HOME FAMILY*/
  .home-block-it.home-block-family {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
  }
  .home-block-it.home-block-family .home-block-it-image {
    order: -1;
  }
  .home-block-it.home-block-family .home-block-it-text {
    padding: 60px !important;
    margin: -60px 60px 60px 60px !important;
  }
  .home-block-it.home-block-family .home-block-it-text .mim-main-heading {
    font-size: 50px;
  }

  /*HOME ISLA*/
  .main-section.home-block-isla {
    margin: 0;
  }

  /*TIENDA*/
  .shop-list-block .box-icon-item {
    width: 27%;
  }

  /*TIENDA TIPO*/
  #single-establishment > .boxed-container {
    padding: 0px 30px !important;
  }
  .establishment-header {
    flex-direction: column-reverse;
    margin-bottom: 50px;
  }
  .establishment-header .text-block {
    padding: 0;
    width: 100%;
  }
  .establishment-header .text-block .establishment-logo {
    text-align: center;
  }
  .establishment-header .text-block img {
    max-width: 100%;
    max-height: 150px;
  }
  .establishment-header .text-block .text-block-box {
    margin-left: -35px;
    width: 100vw;
  }
  .establishment-header .text-block .text-block-box::after {
    box-shadow: 0px 5px 10px #00000029;
  }
  .establishment-header .text-block .text-block-box .establishment-contact-item {
    font-size: 25px;
  }
  .establishment-header .image-block {
    width: 100vw;
    margin-top: -10px;
  }
  .establishment-header .image-block .image-block-inner::after {
    content: none;
  }
  .establishment-content {
    margin-bottom: 60px;
  }
  .map-shops-location > .boxed-container {
    padding: 0 !important;
  }
  .establishment-related .box-icon-item {
    width: 27%;
  }
  .establishment-related {
    margin-bottom: 50px;
  }

  /*ORDENAR*/
  .page-header .text-block {
    margin-right: 0;
    margin-left: 0;
    flex: 100%;
  }
  .page-header .text-block::after {
    left: -7px;
    width: 105%;
  }
  .page-header .image-block {
    width: 100%;
    flex: 100%;
  }
  .wpb_single_image.vc_align_left {
    display: flex;
    justify-content: center;
    margin-top: -15px;
  }
  .flex-wrap{
    flex-wrap: wrap;
  }
  .isla-body{
    flex: 100%;
  }
  .isla-time {
    flex: 100%;
    margin-left: 0;
    margin-bottom: 30px;
  }
  .isla-body, .isla-time {
    margin: 0 30px;
  }
  .isla-body__date {
    font-size: 17px;
    top: -5px;
    left: -30px;
    width: 200px;
  }
  .isla-body .isla-body__title .img-pulpo {
    top: 75px;
    right: -21vh;
  }
  .isla-body .isla-body__title .img-pulpo img {
    widows: 60%;
  }
  .isla-body__subtitle {
    margin-bottom: 80px;
    padding: 0 80px;
  }
  .isla-body__title {
    padding: 0 15px;
  }
  .isla-body__title h4 {
    font-size: 30px;
  }
  .isla-body__title h2 {
    font-size: 40px;
  }

  /*HOME PLANES F*/
  .home-block-it.home-block-planes {
    position: relative;
    margin-top: 120px;
    margin-bottom: 50px;
  }
  .home-block-it.home-block-planes > .home-block-it-text.vc_col-sm-6 {
    position: initial;
  }
  .home-block-it.home-block-planes > .home-block-it-text.vc_col-sm-6 .mim-main-heading {
    position: absolute;
    top: 0;
  }
  .home-block-it.home-block-planes .home-block-it-image.image-box-bg-type-7 {
    order: -1;
    margin-top: 30px;
    margin-bottom: 220px;
  }
  .home-block-it.home-block-planes .home-block-it-image.image-box-bg-type-7 .image-1 {
    justify-content: flex-start;
  }
  .home-block-it.home-block-planes .home-block-it-image.image-box-bg-type-7 .image-2 {
    justify-content: flex-end;
  }

  /*SERVICIOS*/
  .service-columns {
    display: flex;
    flex-wrap: wrap;
    margin-left: -40px !important;
    margin-right: 0 !important;
  }
  .service-columns .vc_column_container {
    flex: 50%;
  }

  /*EVENTOS Y PROMOS*/
  .promo-item .item-box {
    transform: translateY(-30%);
  }
  .promo-list-block {
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
    justify-content: space-between;
    width: auto;
  }
  .page-template-page-eventos .boxed-container {
    padding: 0px 20px;
  }
  .promo-list-block .promo-item {
    width: calc(50% - 60px);
  }

  /*TIPO EVENTOS Y PROMOS*/
  .single-events .mainHeader {
    margin-bottom: 0;
  }
  .single-news > .boxed-container {
    padding: 0px 30px;
  }
  .news-header {
    margin-bottom: 20px;
  }
  .news-content {
    padding: 80px 60px;
  }

  /*COMO LLEGAR*/
  .vc_custom_1618323855600 .display-flex > .how-to-block {
    margin-left: 10px;
    margin-right: 10px;
  }
  .how-to-block, .vc_column_container.how-to-block {
    width: 100%;
  }

  /*CENTRO SEGURO*/
  .vc_custom_1618344406628 + .boxed-container + .display-flex {
    flex-wrap: wrap;
  }

  /*PEQUES*/
  .vc_custom_1618404001673 {
    margin-bottom: 50px !important;
    padding: 0 20px !important;
  }
  .vc_custom_1618404001673 + .home-block-it .image-box-bg-type-2 {
    margin-top: 50px;
  }
  .vc_custom_1618404001673 + .home-block-it {
    margin-top: -100px !important;
  }

  /*SOBRE NOSOTROS*/
  .page-id-288 .display-flex .wpb_column,
  .page-id-2077 .display-flex .wpb_column,
  .page-id-2079 .display-flex .wpb_column {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .page-id-288 .display-flex,
  .page-id-2077 .display-flex,
  .page-id-2079 .display-flex {
    flex-wrap: wrap;
  }
  .page-id-288 .display-flex .how-to-block,
  .page-id-2077 .display-flex .how-to-block,
  .page-id-2079 .display-flex .how-to-block {
    margin-top: 15px;
  }
  .vc_custom_1616144684442,
  .vc_custom_1616145233363,
  .vc_custom_1616145241034 {
    margin-top: -100px;
  }
  .page-id-288 .how-to-block,
  .page-id-2077 .how-to-block,
  .page-id-2079 .how-to-block {
    flex: 2;
  }

  /*17 MOTIVOS*/
  .page-id-250 .display-flex,
  .page-id-1984 .display-flex,
  .page-id-1987 .display-flex {
    flex-wrap: wrap;
  }
  .page-id-250 .display-flex .box-seventeen,
  .page-id-1984 .display-flex .box-seventeen,
  .page-id-1987 .display-flex .box-seventeen {
    margin-top: 30px;
    width: calc(50% - 60px);
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .page-id-250 .display-flex,
  .page-id-1984 .display-flex,
  .page-id-1987 .display-flex {
    margin-top: -50px !important;
  }

  /*CONTACTO*/
  .contact-page-block {
    flex-direction: column;
  }
  .contact-page-data {
    width: 100% !important;
    margin-right: 0 !important;
  }
  .contact-page-form {
    width: calc( 100% - 10px ) !important;
    margin-top: -10px !important;
  }

  /*FOOTER*/
  #mainFooter  .boxed-container > .row {
    flex-wrap: wrap;
  }
  #mainFooter  .boxed-container > .row .col_20,
  #mainFooter  .boxed-container > .row .col_40 {
    padding: 0;
    flex: 50%;
  }
  #mainFooter  .boxed-container > .row .col_40 {
    order: -2;
    margin-bottom: 40px;
  }
  #mainFooter  .boxed-container > .row .col_20:last-child {
    order: -1;
  }
  #mainFooter  .boxed-container > .row .col_20:nth-child(2){
    margin-top: -105px;
  }
  #mainFooter  .boxed-container > .row .col_40  .col_50 {
    padding: 0;
  }
  #mainFooter  .boxed-container > .row .col_40  .col_50 p {
    margin-right: 30px;
  }
}

/*MEDIA 900*/
@media (max-width: 900px) {
  #mainFooter .row {
      display: flex !important;
  }
}

/*MEDIA 843*/
@media (max-width: 843px) {
  .map-peques,
  .map-peques .vc_column-inner {
    padding: 0 !important;
  }
}

/*MEDIA 767*/
@media (max-width: 767px) {
  .tablet-mt--100 {
    margin-top: -100px !important;
  }
  .tablet-mt--50 {
    margin-top: -50px !important;
  }
  /*ORDEN HOME*/
  .home #home-page > main {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .home-tiendas,
  .home-restaurantes,
  .home-planes {display: none;}
  .home-compromisos,
  .home-eventos {display: block;}

  .home-home {order: 0;}
  .home-seguro {order: 1;}
  .home-waf {order: 2;}
  .home-ocio {order: 3;}
  .home-isla {order: 4;}
  .home-eventos {order: 5;}
  .home-compromisos {order: 6;}
  .home-app {order: 7;}

  .home-home {padding: 0 !important;}
  .home-seguro {
    margin-top: -30px !important;
    margin-bottom: 30px !important
  }

  .home-compromisos {margin-top: 50px !important;}
  .home-block-it.home-block-restaurant .bg-red-motivos{
    width: calc(100% - 60px) !important;
  }

  .home-waf {
    margin-bottom: -50px;
  }
  .home-eventos {
    margin-top: 50px;
  }
  .image-box-bg-type-5::after,
  .image-box-bg-type-4::before {
    display: none;
  }

  /*ORDEN TIENDAS/RESTAURANTES/PARQUE */
  .page-id-356 .camaleon-svg,
  .page-id-363 .camaleon-svg,
  .page-id-1478 .camaleon-svg {
    display: none;
  }

  /*HOME*/
  .home #page .mainHeader {
    margin-bottom: 0 !important;
  }
  .mim-home-header {
    margin-top: -50px !important;
    margin-bottom: 0 !important;
  }
  .mim-home-header-slider-title .mim-home-header-slide {
    width: calc( 100% - 200px );
  }
  .mim-home-header-slider-title .mim-home-header-slide {
    width: 100%;
  }
  .secondary-menu-time {
    margin-top: 50px;
  }
  /* .swiper-container.home-header-swiper {
    height: 45vh;
  } */
      /*MOBILE SLIDER HOME*/
      .mim-home-header-slider-title {
        display: none;
      }
      .mim-home-header-slider-title.mim-home-header-mobile {
        display: block;
      }
      .mim-home-header-mobile .home-header-swiper .swiper-slide.swipe-type-video video {
        transform: translate(-50%,0%);
      }
      .video-container .play-video::after {
        top: 25vw;
        border-left: 40px solid var(--color-blue-dark);
        border-top: 20px solid transparent;
        border-bottom: 20px solid transparent;
      }
      /*FIN MOBILE SLIDER HOME*/

  .swiper-slide {
    width: 100%;
  }
  .image-box-bg-right::after {
    height: 100%;
  }
  .home-header-swiper-container .swiper-buttons-container .swiper-button-next, .home-header-swiper-container .swiper-buttons-container .swiper-button-prev{
    display: none;
  }
  .mim-home-header-slider-title .mim-home-header-text {
    bottom: -120px;
    top: auto;
  }
  .mim-home-header-text h1 {
    text-align: center !important;
    font-size: 40px;
  }
  .home-header-swiper-container .swiper-buttons-container .swiper-button-next, .home-header-swiper-container .swiper-buttons-container .swiper-button-prev{
    display: none;
  }
  .home-header-swiper-container .social_links{
    top: auto;
    bottom: 100%;
    left: 0px;
  }
  .home-header-swiper-container .swiper-buttons-container{
      position: static;
  }
  .secondary-menu.static-secondary-menu h4 {
    display: none;
  }
  .secondary-menu .secondary-menu-inner ul {
    position: fixed;
    display: flex;
    list-style: none;
    padding: 0px;
    margin-left: -5px;
    margin-top: 0px;
    margin-bottom: 0px;
    position: fixed;
    bottom: 50px;
    right: 30px;
    z-index: 8;
    background-color: #F4F4F5;
    box-shadow: 0 0 10px rgb(0 0 0 / 20%);
  }
  .secondary-menu .secondary-menu-inner li {
    padding: 0;
  }
  .secondary-menu-time {
    width: calc( 100% - 40px );
    text-align: center;
    padding: 20px;
  }
  .secondary-menu-time h4 {
    display: block;
  }
  .secondary-menu-time a {
    padding-bottom: 2px;
    border-bottom: 2px solid var(--color-black-light);
  }
  .mim-text-box-bg {
    margin-top: -5px;
  }
  .mim-margin-left-60 {
    margin-left: 0;
  }
  .mim-margin-left-250 {
    margin-left: 170px;
  }
  .vc_custom_1614772973565 {
    margin-bottom: -50px !important;
  }
  .btn-container .mim-btn {
    font-size: 18px;
  }

  .page-header .text-block {
    padding: 40px 20px;
  }
  .boxed-min-container, .boxed-min-container.vc_row {
  	padding: 0px 20px;
  }

  /*HOME CENTRO SEGURO*/
  .home-centro-seguro-block {
    margin-bottom: 0;
  }
  .home-centro-seguro-block .home-centro-seguro-inner {
    right: auto;
    padding: 20px 30px;
    min-width: 100%;
    position: initial;
  }
  .home-centro-seguro-block .title {
    font-size: 25px;
  }

  /*HOME TIENDA*/
  .home-centro-seguro-block + .home-block-it {
    padding-top: 50px;
  }

  /*HOME OCIO SLIDER*/
  .ocio-swiper-container .swiper-buttons-container,
  .events-swiper-container .swiper-buttons-container {
    margin-top: 0;
    top: 50%;
    width: 100%;
    z-index: 1;
  }
  .ocio-swiper-container .swiper-buttons-container .swiper-button-next,
  .events-swiper-container .swiper-buttons-container .swiper-button-next {
    right: -15px;
    left: auto;
  }
  .ocio-swiper-container .swiper-buttons-container .swiper-button-prev,
  .events-swiper-container .swiper-buttons-container .swiper-button-prev {
    left: -15px;
  }
  .swiper-container.ocio-header-swiper,
  .swiper-container.events-header-swiper {
    height: 60vw;
  }
  .ocio-swiper-container > .swiper-container,
  .events-swiper-container > .swiper-container  {
    overflow: initial;
  }
  .ocio-swiper-container > .ocio-header-swiper > .swiper-wrapper > .swiper-slide,
  .events-swiper-container > .events-header-swiper > .swiper-wrapper > .swiper-slide {
    margin-right: 30px;
  }
  .ocio-swiper-button-container,
  .events-swiper-button-container {
    display: none;
  }
  .swiper-slide > .btn-container {
    display: block;
  }
  .ocio-swiper-container .btn-container.display-inline-block,
  .events-swiper-container .btn-container.display-inline-block {
    margin-right: 0px;
    padding: 0px;
    bottom: -15px;
    position: absolute;
  }
  .swiper-slide > .btn-container > .mim-btn {
    color: #fff;
  }
  .swiper-slide > .btn-container > .mim-btn::after {
    height: 100%;
  }
  .swiper-wrapper .swiper-slide:nth-child(2) .btn-container .mim-btn.btn-bg-green::after {
    background-color: #e25f5f;
  }
  .swiper-wrapper .swiper-slide:nth-child(3) .btn-container .mim-btn.btn-bg-green::after {
    background-color: #a6c0cb;
  }
  .swiper-wrapper .swiper-slide:nth-child(4) .btn-container .mim-btn.btn-bg-green::after {
    background-color: #F2CFCD;
  }

  /*HOME RESTAURANT*/
  .home-block-restaurant {
    padding: 0 !important;
  }
  .home-block-restaurant .home-block-it-image {
    padding: 0 30px;
    margin-bottom: 40px;
    width: 100% !important;
  }
  .home-block-restaurant .home-block-it-text {
    margin-top: -90px !important;
    margin-left: 30px !important;
    margin-right: 30px !important;
    width: 100% !important;
  }
  .home-block-it.home-block-restaurant .home-block-it-image .mim-main-heading {
    margin-bottom: 40px;
    padding: 0 30px;
    font-size: 40px;
    letter-spacing: -1px;
  }
  .home-block-it.home-block-restaurant .bg-red-motivos{
    width: calc(100% - 60px) !important;
  }

  /*HOME APP*/
  .main-section.home-block-app .boxed-container {
    padding: 0 30px;
  }
  .main-section.home-block-app .mim-main-heading {
    font-size: 30px;
  }
  .main-section.home-block-app .wpb_text_column {
    font-size: 16px;
  }
  .main-section.home-block-app .wpb_text_column p {
    line-height: 1.4;
  }
  .wpb_single_image.vc_align_right {
    margin-bottom: 0;
  }
  .main-section.home-block-app .buttons-container .wpb_single_image {
    margin-bottom: 10px;
  }

  /*HOME FAMILY*/
  .home-block-it.home-block-family .home-block-it-text {
    margin: -60px 0 60px 0 !important;
    padding-top: 40px !important;
  }

  /*HOME PLANES F*/
  .home-block-it.home-block-planes > .home-block-it-text.vc_col-sm-6 .mim-main-heading {
    top: -30px;
  }
  .home-block-it.home-block-planes {
    margin-top: 150px;
    padding-left: 0;
    padding-right: 0;
  }
  .home-block-it.home-block-planes > .home-block-it-text.vc_col-sm-6 {
    padding: 0 30px;
  }
  .home-block-it.home-block-planes .home-block-it-image.image-box-bg-type-7 {
    margin-bottom: 180px;
  }
  .home-block-it.home-block-planes .home-block-it-image.image-box-bg-type-7::after {
    width: 500px;
  }
  .home-block-it.home-block-planes .vc_custom_heading.mim-main-subtitle,
  .home-block-it.home-block-planes .vc_custom_1615941472397 .btn-container a  {
    font-size: 18px;
  }

  /*TIENDA*/
  .page-header {
    flex-wrap: wrap;
    padding: 0 !important;
    margin: 0 !important;
  }
  .page-header .image-block {
    margin: 0 30px;
    z-index: 3;
  }
  .page-header .text-block.text-block-right {
    margin-left: 0;
    margin-right: 0;
    margin-top: -30px;
  }
  .page-id-363 .page-header + .boxed-container,
  .page-id-356 .page-header + .boxed-container,
  .page-id-1478 .page-header + .vc_custom_1618262979277 + .boxed-container {
    padding: 0;
  }

  .page-id-363 .page-header + .boxed-container > .vc_col-sm-12 > .vc_column-inner,
  .page-id-356 .page-header + .boxed-container > .vc_col-sm-12 > .vc_column-inner,
  .page-id-1478 .page-header + .vc_custom_1618262979277 + .boxed-container > .vc_col-sm-12 > .vc_column-inner  {
    padding: 0;
  }
  .map-shops {
    background-color: #F4F4F5;
    margin-top: -20px;
    padding-top: 30px;
  }
  .map-shops .map-shops-list {
    margin: 0 20px 20px 20px !important;
  }
  .map-shops .map-shops-list .map-shops-list-item {
    background-color: #DDDDDD;
  }
  .map-shops .map-shops-list .map-shops-list-item {
    max-width: 330px;
  }
  .map-shops .map-shops-map {
    width: 100%;
    padding-top: 115px !important;
    padding: 0;
  }
  .map-shops .map-shops-map .map-shops-map-svg {
    overflow-x: scroll;
  }
  .map-shops .map-shops-map .map-shops-map-svg svg {
    width: 1000px;
  }
  .map-shops .map-shops-map .map-shops-ui {
    flex-wrap: wrap;
  }
  .map-shops .map-shops-map .map-shops-ui .map-shop-ui-left {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
  }
  .map-shops .map-shops-map .map-shops-ui .map-shop-ui-left button {
    width: 49%;
    margin-right: 0;
  }
  .map-shops .map-shops-map .map-shops-ui .map-shop-ui-left button:nth-child(n+3) {
    margin-top: 10px;
  }
  .map-shops .map-shops-map .map-shops-ui .filter {
    order: -1;
    flex: 100%;
    margin-bottom: 10px;
    margin-right: 0 !important;
  }
  .map-shops .map-shops-map .map-shops-ui .map-shop-ui-right{
    order: -1;
    width: 100%;
    margin-right: 40px;
  }
  .map-shops .map-shops-map .map-shops-ui .map-shop-ui-right input {
    width: 100%;
    margin-bottom: 10px;
  }
  .vc_custom_1616290952954 {
    margin-top: 50px !important;
  }
  .shop-list-block .shop-list-block-inner {
    justify-content: center;
  }
  .vc_custom_1616290952954 {
    padding: 0 !important;
  }
  .shop-list-block .box-icon-item {
    width: 42%;
  }
  .vc_custom_1618313272723 .inner-title,
  .vc_custom_1618314058715 .inner-title,
  .vc_custom_1618313272723 .inner-title {
    font-size: 30px;
  }

  /*TIENDA TIPO*/
  .map-shops-location {
    margin-bottom: 50px;
  }
  .map-shops-location .map-shops-location-inner {
    overflow-x: scroll;
    width: calc( 100% + 60px);
    margin-left: -30px;
  }
  .map-shops-location .map-shops-location-inner svg.map-shops-svg {
    width: 1000px;
  }
  .establishment-related .box-icon-item {
    width: 42%;
  }

  /*SERVICIOS*/
  .page-header .bg-red + .image-block {
    margin-top: -15px;
    margin-bottom: 30px;
    margin-left: 0;
    margin-right: 0;
    z-index: 0;
  }
  .page-id-125 .page-header + .boxed-container,
  .page-id-2073 .page-header + .boxed-container,
  .page-id-2075 .page-header + .boxed-container  {
    padding: 0;
  }
  .page-header >.text-block.bg-red {
    padding: 40px 30px;
  }
  .page-id-125 .page-header + .boxed-container h3,
  .page-id-2073 .page-header + .boxed-container h3,
  .page-id-2075 .page-header + .boxed-container h3 {
    margin-left: 15px;
  }
  .service-columns {
    margin-left: -15px !important;
    margin-right: 20px !important;
  }

  /*REDESCUBRE TERRAZA*/
  .page-header .image-block {
    margin: 0;
    z-index: 1;
    margin-top: -15px;
  }
  .main-section, .boxed-container.main-section, .boxed-container.main-section.vc_row {
    padding-bottom: 50px !important;
    padding-top: 50px !important;
  }
  .main-section.block-skew {
    margin-bottom: 50px;
    margin-top: 50px;
  }
  #gen-page .mim-main-heading {
    font-size: 30px !important;
  }
  .main-section.block-skew .wpb_text_column {
    font-size: 18px;
  }
  .page-id-204 .map-shops-location .inner-title,
  .page-id-2065 .map-shops-location .inner-title,
  .page-id-2067 .map-shops-location .inner-title {
    margin: 30px;
  }
  .block-skew .btn-container .mim-btn {
    font-size: 16px;
  }
  .page-id-204 .map-shops-location .map-shops-location-inner,
  .page-id-2065 .map-shops-location .map-shops-location-inner,
  .page-id-2067 .map-shops-location .map-shops-location-inner {
    overflow-x: scroll;
    width: 100% !important;
    margin-left: 0 !important;
  }

  /*ISLA MIRAMAR*/
  .page-id-411 .boxed-container.vc_row,
  .page-id-2020 .boxed-container.vc_row,
  .page-id-2022 .boxed-container.vc_row {
    padding: 0 !important;
    margin-top: 70px !important;
  }
  .page-id-411 .map-shops-location .inner-title,
  .page-id-2020 .map-shops-location .inner-title,
  .page-id-2022 .map-shops-location .inner-title {
    margin: 30px;
  }
  .page-id-411 .map-shops-location .map-shops-location-inner,
  .page-id-2020 .map-shops-location .map-shops-location-inner,
  .page-id-2022 .map-shops-location .map-shops-location-inner {
    overflow-x: scroll;
    width: 100% !important;
    margin-left: 0 !important;
  }

  /*EVENTOS Y PROMOS*/
  .page-template-page-eventos .page-header .text-block.text-block-right {
    margin-top: -50px;
    margin-bottom: 100px;
  }
  .promo-list-block {
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .promo-list-block .promo-item {
    padding: 0;
    width: 100%;
  }

  /*TIPO EVENTOS Y PROMO*/
  .news-header {
    flex-direction: column;
    margin-left: -30px;
    width: calc(100% + 60px);
    margin-bottom: 0;
  }
  .news-header .image-block {
    width: 100%;
  }
  .news-header .text-block {
    width: 100%;
    padding: 0 !important;
    margin-left: -5px;
    margin-top: -10px;
  }
  .news-header .text-block .text-block-box {
    margin-top: 0 !important;
    position: relative;
    z-index: 2;
    padding: 30px;
  }
  .news-header .text-block .text-block-box::after {
    transform: skewX(-1deg) rotate(-1deg);
  }
  .news-header .text-block-share {
    width: 100%;
    padding: 10px 20px;
    display: block;
    top: -25px;
    left: 12px;
  }
  .news-header .text-block-share::after {
    box-shadow: 0px 5px 10px #00000029;
  }
  .news-header .text-block-share p {
    font-size: 14px;
  }
  .a2a_default_style a {
    padding: 0 5px;
  }
  .a2a_svg {
    height: 40px;
    line-height: 40px;
    width: 40px;
  }
  .news-header .end-finish-block {
    display: block;
    padding: 20px 30px;
    top: -50px;
  }
  .news-content {
    width: calc(100% + 60px);
    margin-left: -30px;
    margin-top: -30px;
    padding: 30px;
    margin-bottom: 50px;
  }
  .news-content a {
    color: var(--color-blue-dark);
  }

  /*NOTICIAS*/
  .page-template-page-blog .text-block {
    margin-top: -50px;
  }

  /*COMO LLEGAR*/
  .page-id-145 .page-header .text-block::after,
  .page-id-2001 .page-header .text-block::after,
  .page-id-2003 .page-header .text-block::after {
    box-shadow: 0px 5px 10px #00000029;
  }
  .page-id-145 .page-header .image-block,
  .page-id-2001 .page-header .image-block,
  .page-id-2003 .page-header .image-block {
    margin-bottom: 60px;
  }
  .page-id-145 .boxed-container > .vc_col-sm-12 .how-to-block,
  .page-id-2001 .boxed-container > .vc_col-sm-12 .how-to-block,
  .page-id-2003 .boxed-container > .vc_col-sm-12 .how-to-block {
    width: 100%;
  }
  .page-id-145 .vc_custom_1618328925859 + .display-flex,
  .page-id-2001 .vc_custom_1618328925859 + .display-flex,
  .page-id-2003 .vc_custom_1618328925859 + .display-flex {
    flex-wrap: wrap;
    margin-top: 50px;
  }

  /*Centro seguro*/
  .page-id-1993 .vc_custom_1618315758604 + .boxed-container + .display-flex,
  .page-id-2351 .vc_custom_1618315758604 + .boxed-container + .display-flex,
  .page-id-1995 .vc_custom_1618315758604 + .boxed-container + .display-flex {
    flex-wrap: wrap;
  }

  /*PROMO TIPO*/
  .promos-template-default .promo-header {
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-left: -30px;
    width: calc(100% + 40px);
    margin-bottom: 0;
  }
  .promos-template-default .promo-header .image-block {
    width: auto;
    flex: 100%;
  }
  .promos-template-default .promo-header .text-block {
    width: calc(100% - 60px);
    position: relative;
    z-index: 2;
    margin-left: -30px;
    padding: 40px 40px;
  }
  .promos-template-default .promo-header .end-finish-block,
  .promos-template-default .promo-header .text-block-box {
    width: calc(100% - 30px);
    margin-left: -30px;
  }
  .promos-template-default .promo-header .text-block-box {
    margin-bottom: 10px;
  }
  .promos-template-default .promo-header .end-finish-block {
    margin: 0 auto;
  }

  /*PEQUES*/
  .vc_custom_1618404001673,
  .vc_custom_1618400577631 {
    margin-top: 50px !important;
  }
  .vc_custom_1618404001673 + .home-block-it {
    margin-top: -100px !important;
  }

  /*17 RAZONES*/
  .mim-motivos-title .vc_col-sm-2 {
    width: 20%;
  }
  .page-id-250 .display-flex,
  .page-id-1984 .display-flex,
  .page-id-1987 .display-flex {
    flex-wrap: wrap;
  }
  .page-id-250 .display-flex .box-seventeen,
  .page-id-1984 .display-flex .box-seventeen,
  .page-id-1987 .display-flex .box-seventeen {
    margin-top: 30px;
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .page-id-250 .display-flex,
  .page-id-1984 .display-flex,
  .page-id-1987 .display-flex {
    margin-top: -50px !important;
  }
  .mim-motivos-title .vc_col-sm-2 {
    width: 40% !important;
  }

  /*PARQUE MIRAMAR*/
  .map-shops.bg-blue-strong .map-shops-map {
    padding-top: 20px !important;
  }
  .map-shops.bg-blue-strong .map-shops-map .map-shops-map-svg svg {
    width: 130%;
  }

  /*CONTACTO*/
  .contact-page-form .form-row {
    flex-direction: column;
  }
  .form-row.form-footer .form-col {
    width: 100% !important;
  }

  /*NOTICIAS*/
  #promos-page .page-header .text-block.text-block-right {
    margin-top: -50px;
  }
  .promo-list-block {
    margin-top: 50px;
  }

  /*subscription*/
  .mim-slide-link-b{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: block;
  }

  /*FOOTER*/
  #mainFooter {
    margin-top: 50px;
  }
  #mainFooter .boxed-container {
    padding: 0 50px;
    padding-bottom: 50px;
  }
}

/*////////////////////////////KEY FRAMES////////////////////////////////*/
@keyframes submenu-arrow {
  0% {
    right: 20px;
  }
  100% {
    right: 10px;
  }
}

/*MEDIA MOVIL*/
@media (max-width: 580px) {
  /* ORDEN HOME */
  .home-block-it.home-compromisos .home-block-it-image .mim-main-heading {
    font-size: 35px !important;
  }
  .events-home-slider h3 {
    font-size: 40px !important;
  }
  /*HOME*/
  .secondary-menu .secondary-menu-inner li:last-child{
    padding-right: 30px;
  }
  .secondary-menu .secondary-menu-inner ul::after {
    position: fixed;
    opacity: 1;
    content: '';
    display: block;
    right: 20px;
    bottom: 15px;
    width: 2px;
    height: 15px;
    background-color: #5B746C;
    z-index: 4;
    transform: rotate(18deg);
    transition: all .3s ease-in-out;
    animation: submenu-arrow 1s infinite;
  }
  .secondary-menu .secondary-menu-inner ul::before {
    position: fixed;
    opacity: 1;
    content: '';
    display: block;
    right: 20px;
    bottom: 29px;
    width: 2px;
    height: 15px;
    background-color: #5B746C;
    z-index: 4;
    transform: rotate(-18deg);
    transition: all .3s ease-in-out;
    animation: submenu-arrow 1s infinite;
  }
  .secondary-menu-time {
    margin-top: 10px;
  }
  .vc_custom_1614772973565 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .mim-home-header-text h1 {
    font-size: 25px;
  }
  .mim-home-header-slider-title .mim-home-header-text {
    bottom: -95px;
  }
  .mim-margin-left-250 {
    margin-left: 80px;
  }
  .home-secundary-menu-block {
    margin-top: 100px;
  }
  .menu-secundario-es-container,
  .menu-secundario-eng-container,
  .menu-secundario-fr-container {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 11;
    width: 100%;
    box-shadow: 0 0 10px rgb(0 0 0 / 20%);
  }
  .menu-secundario-es-container::after,
  .menu-secundario-eng-container::after,
  .menu-secundario-fr-container::after {
    content: "";
    display: block;
    position: fixed;
    height: 60px;
    width: 30px;
    background: linear-gradient(90deg, rgba(2,0,36,0) 0%, rgba(244,244,245,1) 25%);
    z-index: 3;
    bottom: 0;
    right: 0;
  }
  .secondary-menu .secondary-menu-inner ul {
    position: initial;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 60px;
    overflow-x: scroll;
  }
  .secondary-menu .secondary-menu-inner ul::-webkit-scrollbar {
    display: none;
  }
  .secondary-menu .secondary-menu-inner li a {
    height: 45px;
    right: initial;
  }
  .secondary-menu .secondary-menu-inner li a .secundary-menu-text {
    bottom: -12px !important;
    font-size: 9px;
    padding: 2px 5px;
    text-transform: uppercase;
    color: #455852;
    opacity: 1;
    top: auto;
    bottom: 0;
  }
  .secondary-menu .secondary-menu-inner li a:hover::after{
  	height: 0;
  }
  .secondary-menu .secondary-menu-inner li a:hover .mim-icon{
    filter: none;
  }
  .secondary-menu .secondary-menu-inner li a .secundary-menu-text::after {
    background-color: transparent;
  }
  .secondary-menu .secondary-menu-inner li a .mim-icon::after {
    width: 40px;
    height: 40px;
    background-size: 40px auto;
  }
  .secondary-menu-time h4 {
    font-size: 25px;
  }

    /*MOBILE SLIDER HOME*/
    .mim-home-header-mobile .home-header-swiper .swiper-slide.swipe-type-video video {
      max-width: 120%;
    }
    /*FIN MOBILE SLIDER HOME*/

  /*HOME FAMILY*/
  .home-block-it.home-block-family .home-block-it-text {
    padding: 60px;
    margin: 60px;
  }
  .home-block-it.home-block-family .home-block-it-text {
    padding-right: 30px !important;
    padding-left: 30px !important;
    padding-top: 40px !important;
  }
  .home-block-it.home-block-family .home-block-it-text .mim-main-heading {
    font-size: 30px;
  }
  .home-block-family .mim-main-heading i {
    padding-left: 10px;
    padding-right: 10px;
  }
  .home-block-family .mim-main-heading i:nth-child(2),
  .home-block-family .mim-main-heading i:nth-child(3) {
    margin-left: -15px;
  }
  .home-block-family .mim-main-subtitle {
    font-size: 18px;
  }

  /*HOME ISLA*/
  .main-section.home-block-isla {
    padding: 0;
  }
  .home-block-isla .isla-inner > .vc_column-inner {
    padding: 60px 30px;
  }
  .home-block-isla .isla-inner .isla-banner-top {
    font-size: 14px;
    padding: 5px;
    top: -45px;
    left: -110px;
  }
  .home-block-isla .isla-inner .mim-main-subtitle {
    font-size: 25px;
  }
  .home-block-isla .isla-inner .mim-main-heading {
    line-height: initial;
    font-size: 30px;
  }
  .home-block-isla .isla-inner .isla-text {
    font-size: 18px;
    margin-top: 30px;
  }
  .vc_custom_1615941484047 {
    margin-top: -20px !important;
    margin-bottom: 20px !important;
  }
  .home-block-isla .isla-text.vc_custom_1615941484047 .vc_column-inner {
    padding: 0;
  }
  .home-block-isla .isla-inner .btn-container .mim-btn {
    font-size: 14px;
    padding: 3px 0;
  }
  .home-block-isla .isla-inner .img-pulpo {
    width: 15%;
  }

  /*HOME PLANES F*/
  .home-block-it.home-block-planes {
    margin-bottom: 0;
  }
  .home-block-it.home-block-planes .home-block-it-image.image-box-bg-type-7 {
    margin-top: 100px;
    margin-bottom: 170px;
  }
  .home-block-it.home-block-planes .home-block-it-image.image-box-bg-type-7::after {
    height: 150px;
    top: 80px;
  }
  .home-block-it.home-block-planes .vc_custom_1615941472397 .btn-container.display-inline-block {
    margin-right: 0;
    margin-bottom: 10px;
    padding: 3px 0;
  }
  .vc_custom_1615941472397 {
    padding-top: 30px !important;
  }

  /*TIENDA*/
  .map-shops {
    margin-bottom: 30px
  }
  .page-header .text-block.text-block-right .vc_column-inner {
    padding: 0;
  }
  .map-shops .map-shops-map .map-shops-map-svg svg {
    width: 900px;
  }
  .map-shops .map-shops-list .map-shops-list-item {
    display: flex;
    flex-wrap: wrap;
    max-width: 240px;
  }
  .map-shops .map-shops-list .map-shops-list-item .map-shops-list-item-left .map-shops-list-item-left-bottom {
    display: none;
  }
  .map-shops .map-shops-list .map-shops-list-item .map-shops-list-item-right {
    justify-content: flex-end;
    align-items: flex-end;
    flex-direction: row;
    width: auto;
  }
  .map-shops .map-shops-list .map-shops-list-item .map-shops-list-item-right .map-shops-contact-item {
    margin-top: 10px;
    display: flex;
    align-items: flex-end;
    margin-right: 20px;
  }
  .map-shops .map-shops-list .map-shops-list-item .map-shops-list-item-right .map-shops-contact-item p {
    margin: 0px;
    margin-left: 5px;
    font-size: 16px;
  }
  .shop-list-block .box-icon-item {
    width: 100%;
  }

  /*TIENDA TIPO*/
  .establishment-header .text-block .text-block-box {
    margin-left: -30px;
    width: 100%;
  }
  .establishment-header .text-block .text-block-box p {
    word-break: break-all;
  }
  .establishment-header .text-block .text-block-box .establishment-contact-item {
    font-size: 20px;
  }
  .establishment-header .text-block .text-block-box .establishment-contact-item.hour-item {
    font-size: 18px;
  }
  .map-shops-location .map-shops-location-inner svg.map-shops-svg {
    width: 900px;
  }
  .establishment-related h3.inner-title {
    font-size: 30px;
  }
  .establishment-related .box-icon-item {
    width: 100%;
  }
  .establishment-header .text-block .text-block-box p {
    word-break: break-all;
  }


  /*SERVICIOS*/
  .service-columns .vc_column_container {
    flex: 100%;
  }
  .service-item-inner {
    display: flex;
    flex-direction: column;
    padding: 40px 0;
  }
  .service-item {
    padding: 15px;
    width: 100%;
    text-align: initial;
  }
  .service-item .service-item-front {
    display: flex;
    align-items: center;
    margin: 0 20px 15px 0;
    opacity: 1;
  }
  .service-item .service-item-back {
    opacity: 1;
    position: initial;
    text-align: initial;
    padding: 10px 0;
  }
  .service-item .service-item-back p {
    font-size: 16px;
    color: var(--color-black);
  }
  .service-item .title {
    font-size: 18px;
    font-weight: bold;
    color: #393939;
    margin: 0 30px;
    padding-top: 0;
    margin-top: 0;
    height: auto;
  }
  .service-item-inner::after {
    width: 130%;
    left: -40px;
    transform: rotateZ(-2deg);
  }
  .service-item .title::before {
    content: none;
  }
  .service-item:hover .service-item-inner::after {
      transform: rotateZ(-2deg);
  }
  .service-item.bg-green:hover .service-item-inner::after,
  .service-item.bg-blue:hover .service-item-inner::after,
  .service-item.bg-red:hover .service-item-inner::after,
  .service-item.bg-orange:hover .service-item-inner::after {
      background-color: #F4F4F5;
  }
  .service-item:hover .service-item-front{
      opacity: 1;
  }
  .page-id-125 .page-header + .boxed-container h3.inner-title,
  .page-id-2073 .page-header + .boxed-container h3.inner-title,
  .page-id-2075 .page-header + .boxed-container h3.inner-title {
    margin-bottom: 0px;
  }
  .page-id-125 .page-header + .boxed-container h3.inner-title,
  .page-id-2073 .page-header + .boxed-container h3.inner-title,
  .page-id-2075 .page-header + .boxed-container h3.inner-title {
    font-size: 30px;
  }

  /*ISLA*/
  .isla-body > .vc_column-inner {
    background-size: 150% auto;
  }
  .isla-body__subtitle {
    margin-bottom: 80px;
    padding: 0 15px;
  }
  .isla-body, .isla-time {
    margin: 0;
  }
  .isla-time {
    margin-bottom: 30px;
  }

  /*Como LLEGAR*/
  .how-to-block {
    width: 100%;
    margin-left: 10px;
    margin-right: 10px;
  }
  .page-id-145 .vc_custom_1618399090155,
  .page-id-2001 .vc_custom_1618399090155,
  .page-id-2003 .vc_custom_1618399090155 {
    margin-left: -15px;
  }

  /*CENTRO SEGURO*/
  .page-id-1993 .service-columns,
  .page-id-2351 .service-columns,
  .page-id-1995 .service-columns {
    margin-left: -40px !important;
    margin-right: 0 !important;
  }
  .page-id-1993 .vc_custom_1618344406628 + .display-flex,
  .page-id-2351 .vc_custom_1618344406628 + .display-flex,
  .page-id-1995 .vc_custom_1618344406628 + .display-flex {
    margin-top: -100px;
  }
  .page-id-1993 .vc_custom_1618344406628 + .display-flex,
  .page-id-1993 .vc_custom_1618344406628 + .display-flex + .vc_custom_1618398717027,
  .page-id-2351 .vc_custom_1618344406628 + .display-flex,
  .page-id-2351 .vc_custom_1618344406628 + .display-flex + .vc_custom_1618398717027,
  .page-id-1995 .vc_custom_1618344406628 + .display-flex,
  .page-id-1995 .vc_custom_1618344406628 + .display-flex + .vc_custom_1618398717027 {
    padding: 0 !important;
  }
  .page-id-1993 .vc_custom_1618344406628 + .display-flex .vc_column_container,
  .page-id-1993 .vc_custom_1618344406628 + .display-flex + .vc_custom_1618398717027 .vc_column_container,
  .page-id-2351 .vc_custom_1618344406628 + .display-flex .vc_column_container,
  .page-id-2351 .vc_custom_1618344406628 + .display-flex + .vc_custom_1618398717027 .vc_column_container,
  .page-id-1995 .vc_custom_1618344406628 + .display-flex .vc_column_container,
  .page-id-1995 .vc_custom_1618344406628 + .display-flex + .vc_custom_1618398717027 .vc_column_container {
    margin: 0 !important;
  }
  .page-id-1993 .vc_column_container h5,
  .page-id-2351 .vc_column_container h5,
  .page-id-1995 .vc_column_container h5 {
    margin-right: 0 !important;
  }
  .page-id-1993 .vc_column_container h3,
  .page-id-2351 .vc_column_container h3,
  .page-id-1995 .vc_column_container h3 {
    font-size: 25px;
    margin-left: 30px !important;
  }
  .page-id-1993 .page-header + .boxed-container h3:first-child,
  .page-id-2351 .page-header + .boxed-container h3:first-child,
  .page-id-1995 .page-header + .boxed-container h3:first-child {
    margin-left: 0 !important;
  }
  .page-id-1993 .vc_custom_1618344406628 + .display-flex .vc_column_container .vc_column-inner,
  .page-id-1993 .vc_custom_1618344406628 + .display-flex + .vc_custom_1618398717027 .vc_column_container .vc_column-inner,
  .page-id-2351 .vc_custom_1618344406628 + .display-flex .vc_column_container .vc_column-inner,
  .page-id-2351 .vc_custom_1618344406628 + .display-flex + .vc_custom_1618398717027 .vc_column_container .vc_column-inner,
  .page-id-1995 .vc_custom_1618344406628 + .display-flex .vc_column_container .vc_column-inner,
  .page-id-1995 .vc_custom_1618344406628 + .display-flex + .vc_custom_1618398717027 .vc_column_container .vc_column-inner {
    padding: 0 !important;
  }
  .page-id-1993 .vc_custom_1618344406628 + .display-flex + .vc_custom_1618398717027,
  .page-id-2351 .vc_custom_1618344406628 + .display-flex + .vc_custom_1618398717027,
  .page-id-1995 .vc_custom_1618344406628 + .display-flex + .vc_custom_1618398717027 {
    margin-bottom: 30px !important;
  }

  /*PARQUE MIRAMAR*/
  .map-shops.bg-blue-strong .map-shops-map .map-shops-map-svg svg {
    width: 170%;
  }

  /*PEQUES*/
  .page-id-233 .vc_custom_1618400577631 .vc_col-sm-12 .service-columns .vc_column-inner,
  .page-id-233 .vc_custom_1618400577631 .vc_col-sm-12 .service-columns .vc_column-inner .service-item,
  .page-id-2037 .vc_custom_1618400577631 .vc_col-sm-12 .service-columns .vc_column-inner,
  .page-id-2037 .vc_custom_1618400577631 .vc_col-sm-12 .service-columns .vc_column-inner .service-item,
  .page-id-2039 .vc_custom_1618400577631 .vc_col-sm-12 .service-columns .vc_column-inner,
  .page-id-2039 .vc_custom_1618400577631 .vc_col-sm-12 .service-columns .vc_column-inner .service-item {
    padding: 0 !important;
  }
  .page-id-233 .vc_custom_1618400577631 .vc_col-sm-12 .service-columns .vc_column-inner .service-item-inner,
  .page-id-2037 .vc_custom_1618400577631 .vc_col-sm-12 .service-columns .vc_column-inner .service-item-inner,
  .page-id-2039 .vc_custom_1618400577631 .vc_col-sm-12 .service-columns .vc_column-inner .service-item-inner {
    width: calc(100% + 30px) !important;
  }
  .page-id-233 .vc_custom_1618400577631 .vc_col-sm-12 .vc_col-sm-3,
  .page-id-2037 .vc_custom_1618400577631 .vc_col-sm-12 .vc_col-sm-3,
  .page-id-2039 .vc_custom_1618400577631 .vc_col-sm-12 .vc_col-sm-3 {
    margin-top: 20px;
  }
  .page-id-233 .vc_custom_1618400577631 .vc_col-sm-12 .vc_col-sm-3:nth-child(4) .mim_icon svg,
  .page-id-2037 .vc_custom_1618400577631 .vc_col-sm-12 .vc_col-sm-3:nth-child(4) .mim_icon svg,
  .page-id-2039 .vc_custom_1618400577631 .vc_col-sm-12 .vc_col-sm-3:nth-child(4) .mim_icon svg {
    height: 50px;
  }
  .main-section.block-skew .vc_column-inner {
    padding: 0;
  }

  /*CONTACTO*/
  .contact-page-block {
    padding: 0 !important;
  }
  .contact-page-data {
    width: 105% !important;
  }
  .contact-page-form {
    width: 100% !important;
    padding: 60px 20px !important;
  }
  .contact-page-form .form-row {
    padding-right: 10px;
  }

  /*SOBRE NOSOTROS*/
  .page-id-288 .display-flex .wpb_column,
  .page-id-2077 .display-flex .wpb_column,
  .page-id-2079 .display-flex .wpb_column {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .page-id-288 .how-to-block,
  .page-id-2077 .how-to-block,
  .page-id-2079 .how-to-block {
    flex: 100%;
  }

  /*PROMOCIONES TIPO*/
  .promos-template-default .promo-header .image-block {
    margin-right: -20px;
  }


  /*FOOTER*/
  #mainFooter {
    margin-top: 0;
  }
  #mainFooter .boxed-container {
    padding: 0 20px;
  }
  #mainFooter .boxed-container > .row {
    margin: 0 15px;
  }
  #mainFooter  .boxed-container > .row .col_20,
  #mainFooter  .boxed-container > .row .col_40 {
    flex: 100%;
    max-width: 500px;
  }
  #mainFooter .boxed-container > .row .col_40 .col_50 p {
    margin-right: 10px;
  }
  #mainFooter  .boxed-container > .row .col_20:nth-child(2){
    margin-top: 0;
  }
}

@media (max-width:400px){
	.mim-home-header-text h1 {
		font-size: 20px;
	}
}


/*////////MEDIA CALENDAR////////*/
@media (max-width: 1380px) {
	.mim-hours {
    flex-direction: column;
	}
	.mim-services {
    margin-right: 0;
	}
	.mim-hours .mim-services-item:last-child {
    margin-bottom: 15px;
	}
}
@media (max-width: 767px) {
	.mim-hours {
    margin: 0 -15px;
	}
	.mim-calendar {
    padding: 15px;
	}
	.mim-calendar .ui-datepicker-calendar tbody tr td {
    font-size: 30px;
	}
	.mim-calendar-caption {
    flex-wrap: wrap;
	}
	.mim-calendar-caption .caption-item {
    flex: 50%;
		padding: 5px 0;
	}
}
@media (max-width: 650px) {
	.mim-calendar .ui-datepicker-calendar tbody tr td {
    font-size: 25px;
	}
}
@media (max-width: 580px) {
	.miramar-calendar {
		padding: 0 15px !important;
	}
	.mim-services .mim-services-title {
    margin: 0;
    font-size: 30px;
	}
	.mim-calendar .ui-datepicker-header .ui-datepicker-title {
    font-size: 30px;
	}
	.mim-calendar-caption .caption-item .caption-item-text {
    font-size: 13px;
	}
  .mim-services-item {
    flex-direction: column;
    padding: 15px;
  }
	.mim-calendar .ui-datepicker-calendar tbody tr td {
		font-size: 20px;
		padding: 10px 0;
		border: 0px;
	}
	.mim-calendar-caption {
    padding: 10px 0px 0px 0px;
	}
}

@media (max-width: 400px) {
  .mim-calendar .ui-datepicker-header {
    margin-bottom: 15px;
  }
  .mim-calendar .ui-datepicker-header .ui-datepicker-title {
    font-size: 20px;
  }
	.mim-calendar .ui-datepicker-calendar tbody tr td {
    padding: 5px 0;
	}
	
	 .main-section, .boxed-container.main-section, .boxed-container.main-section.vc_row {
    padding-bottom: 0px !important;
  }
	
	.home-block-instalive h3 {
		font-size: 40px;
	}
	
	.mim-home-header.home-home.vc_custom_1620062249507 {
		padding-bottom: 50px !important;
	}
}

	/*COOKIE BANNER*/
	.cmplz-cookiebanner {
		z-index: 999999999999999999999 !important;
	}


