.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.elementor-widget:not(:last-child){margin-bottom:20px;}.elementor-element{--widgets-spacing:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-kit-7{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */header{
    position: absolute;
    width: 100%;
    z-index: 2;
}

.site-content{
    background-image: url(/wp-content/uploads/2021/01/decor-blue.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: right bottom;
    animation-name: bounce-background;
    animation-timing-function: ease-in-out;
    animation-duration: 1s;
    animation-iteration-count: infinite;

    /* For Chrome & Safari */
   -webkit-animation-name: bounce-background;
   -webkit-animation-timing-function:ease-in-out;
   -webkit-animation-duration:3s;
   -webkit-animation-iteration-count:infinite;
}

@keyframes bounce-background {
    from {
        background-position: 35px 105%;
    }
    50% {
        background-position: right 100%;
    }
    to {
        background-position: 35px 105%;
    }
}

.ast-primary-header-bar .ast-header-html-2, .ast-primary-header-bar .ast-flex{
    display: block !important;
}

#menu-mobile{
   font-size: 24px ; 
}

.main-header-bar.ast-sticky-active {
    box-shadow: none;
}

p.elementor-heading-title, p, li, .elementor-text-editor{
    font-size: 18px;
    line-height: 28px;
}

.entry-content h1, h1{
 font-size: 42px;
 line-height: 42px;
}

.entry-content h2, h2{
 font-size: 36px;
 line-height: 36px;
}

.entry-content h3, h3{
 font-size: 30px;
 line-height: 30px;    
}


.grande h2,
.titulo-portada-seccion h2{
 font-size: 72px;
 line-height: 66px;
}
.titulo-portada-seccion h2{
    text-shadow: 1px 1px 40px #000,1px 1px 60px #000,1px 1px 80px #000;
}

.titulo-seccion h2{
  font-size: 21px;
}

.pie-foto p{
    text-transform: uppercase;
    text-align: right;
 font-size: 13px;
 line-height: 13px;    
}
.pie-foto.left p{
    text-transform: uppercase;
    text-align: left;
   font-size: 13px;
 line-height: 13px;   
}

.links{
 font-size: 0.4rem; 
 text-decoration: underline;
}

.mes{
    font-size: 13px;
}

.premios .elementor-tab-desktop-title{
    border-top: 1px solid #000 !important;
    border-bottom: 1px solid #000 !important;
    padding: 6px 15px !important;
    margin: 1px 11px;
}

.slimScrollBar,
.slimScrollRail,
.iScrollVerticalScrollbar.iScrollLoneScrollbar{
    display: none !important;
}

/*Flechas*/
.fa-long-arrow-alt-left:before{
    content: " "!important;
    background: url(/wp-content/uploads/2021/02/left-arrow.png);
    height: 18px;
    width: 29px;
    position: absolute;
    left: 0;
    right: 0;
}

.fa-long-arrow-alt-right:before{
    content: " "!important;
    background: url(/wp-content/uploads/2021/02/right-arrow.png);
    height: 18px;
    width: 29px;
    position: absolute;
    left: 0;
    right: 0;  
}

/*menu mobile*/
.menu-images{
    position: relative;
}

.img-stay, .img-eat, .img-relax, .img-nature, .img-happenings, .img-press, .img-shop, .img-ofertas, .zindex0{
display: none;
}

.zindex1{
    z-index: 1 !important;
        display: block;
}
.zindex2{
    z-index: 2 !important;
    display: block;
}

/*Bg color*/
.bg-color{
    position: relative;
}

.bg-color:before{
    content: "";
    border-radius: 30%;
    position: absolute;
    width: 90%;
    height: 90%;
    margin: auto;
   left: 0;
   right: 0;
   top: 0;
   bottom: 0;
filter: blur(37px);
max-width: 80vw;
}

.horinzontal.bg-color:before{
  background: #FFFFFF; /* fallback color if gradients are not supported*/ 
background: -webkit-linear-gradient(100deg,rgba(255,255,255,0.4), rgba(255,172,172,0.4), #F9FFCB, #FFFFFF);
background: -moz-linear-gradient(100deg,rgba(255,255,255,0.4), rgba(255,172,172,0.4), #F9FFCB, #FFFFFF);
background: -o-linear-gradient(100deg,rgba(255,255,255,0.6), rgba(255,172,172,0.6), #F9FFCB, #FFFFFF);
background: linear-gradient(-80deg,rgba(255,255,255,0.8), rgba(249,255,203,0.5), rgba(255,172,172,0.1), rgba(255,255,255,0.9));
}

.vertical.bg-color:before{
  background: #FFFFFF; /* fallback color if gradients are not supported*/ 
background: -webkit-linear-gradient(166deg,rgba(255,255,255,0.4), rgba(255,172,172,0.4), #F9FFCB, #FFFFFF);
background: -moz-linear-gradient(166deg,rgba(255,255,255,0.4), rgba(255,172,172,0.4), #F9FFCB, #FFFFFF);
background: -o-linear-gradient(166deg,rgba(255,255,255,0.6), rgba(255,172,172,0.6), #F9FFCB, #FFFFFF);
background: linear-gradient(166deg,rgba(255,255,255,0.8), rgba(255,172,172,0.1), rgba(249,255,203,0.5), rgba(255,255,255,0.9));
}

.amarillo.bg-color:before{
background: #FFFFFF; /* fallback color if gradients are not supported*/ 
background: -webkit-linear-gradient(100deg,rgba(255,255,255,0.4), rgba(255,172,172,0.4), #F9FFCB, #FFFFFF);
background: -moz-linear-gradient(100deg,rgba(255,255,255,0.4), rgba(255,172,172,0.4), #F9FFCB, #FFFFFF);
background: -o-linear-gradient(100deg,rgba(255,255,255,0.6), rgba(255,172,172,0.6), #F9FFCB, #FFFFFF);
background: linear-gradient(-80deg,rgba(255,255,255,0.8), rgba(255,172,172,0.1), rgba(255,255,255,0.9));
}
.rojo.bg-color:before{

background: #FFFFFF; /* fallback color if gradients are not supported*/ 
background: -webkit-linear-gradient(100deg,rgba(255,255,255,0.4), rgba(255,172,172,0.4), #F9FFCB, #FFFFFF);
background: -moz-linear-gradient(100deg,rgba(255,255,255,0.4), rgba(255,172,172,0.4), #F9FFCB, #FFFFFF);
background: -o-linear-gradient(100deg,rgba(255,255,255,0.6), rgba(255,172,172,0.6), #F9FFCB, #FFFFFF);
background: linear-gradient(-80deg,rgba(255,255,255,0.8), rgba(255,172,172,0.1), rgba(255,255,255,0.9));
}
.verde.bg-color:before{

background: #FFFFFF; /* fallback color if gradients are not supported*/ 
background: -webkit-linear-gradient(350deg,rgba(255,255,255,0.8), rgba(249,255,203,0.4), rgba(255,255,255,0.9));
background: -moz-linear-gradient(350deg,rgba(255,255,255,0.8), rgba(249,255,203,0.4), rgba(255,255,255,0.9));
background: -o-linear-gradient(350deg,rgba(255,255,255,0.8), rgba(249,255,203,0.4), rgba(255,255,255,0.9));
background: linear-gradient(350deg,rgba(255,255,255,0.8), rgba(249,255,203,0.4), rgba(255,255,255,0.9));
}

/*Colomnas*/
.cf-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -5px;
	margin-left: -5px;
}
.cf-col-1, .cf-col-2, .cf-col-3, .cf-col-4, .cf-col-5, .cf-col-6, .cf-col-7, .cf-col-8, .cf-col-9, .cf-col-10, .cf-col-11, .cf-col-12 {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 5px;
	padding-left: 5px;
}
@media ( min-width: 576px ) {
	.cf-col-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}
	.cf-push-1 { margin-left: 8.333333%; }
	.cf-col-2 {
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}
	.cf-push-2 { margin-left: 16.66667%; }
	.cf-col-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.cf-push-3 { margin-left: 25%; }
	.cf-col-4 {
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}
	.cf-push-4 { margin-left: 33.33333%; }
	.cf-col-5 {
		-ms-flex: 0 0 41.66667%;
		flex: 0 0 41.66667%;
		max-width: 41.66667%;
	}
	.cf-push-5 { margin-left: 41.66667%; }
	.cf-col-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.cf-push-6 { margin-left: 50%; }
	.cf-col-7 {
		-ms-flex: 0 0 58.33333%;
		flex: 0 0 58.33333%;
		max-width: 58.33333%;
	}
	.cf-push-7 { margin-left: 58.33333%; }
	.cf-col-8 {
		-ms-flex: 0 0 66.66667%;
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}
	.cf-push-8 { margin-left: 66.66667%; }
	.cf-col-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.cf-push-9 { margin-left: 75%; }
	.cf-col-10 {
		-ms-flex: 0 0 83.33333%;
		flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}
	.cf-push-10 { margin-left: 83.33333%; }
	.cf-col-11 {
		-ms-flex: 0 0 91.66667%;
		flex: 0 0 91.66667%;
		max-width: 91.66667%;
	}
	.cf-push-11 { margin-left: 91.66667%; }
	.cf-col-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}


@media (min-width: 1250px) {
.entry-content h1, h1 {
 
 }
.entry-content h2, h2 {

 }
.grande h2{

}
.entry-content h3, h3 {

 }
 .titulo-seccion h2{

}
  p {

 }
 .pie-foto p{
    text-transform: uppercase;
    text-align: right;
 
}
}

.elementor-element-23ca3bb{margin-bottom: 0!important;}/* End custom CSS */