/* MAIN SEARCH */
.main-search{
	display: none;
	margin-bottom: 1.5rem;
	width: 100%;
	box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.3);
}
.main-search.show{
	opacity: 1;
	transform: scale(1);
}

.main-search .holder .inputs{
	width: 100%;
	text-align: left;
	background-color: var(--color-white);
	border-radius: 12px;
}
.main-search .holder .inputs .col{
	position: relative;
	border-top: 1px solid rgba(214, 214, 214, 0.45);
	;
}
.main-search .holder .inputs .col:first-child{
	border-top: none;
}
.main-search .holder .inputs .col .field,
.main-search .holder .submit {
	padding: 14px 15px;
	font-weight: 700;
	line-height: 1.2;
}

.main-search .holder .inputs .col .select-holder{
	position: relative;
	padding-right: 26px;
}
.main-search .holder .inputs .col .select-holder .hidden-select{
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 3;
	opacity: 0;
	font-size: 1em;
	cursor: pointer;
}
.main-search .holder .inputs .col .select-holder:after{
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	position: absolute;
	right: 15px;
	top: 50%;
	z-index: 1;
	margin-top: -6px;
	border: solid #d6d6d6;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.main-search .holder .inputs .col .field .text, 
.main-search .option-group .event-type-options .item .label .holder .text
{
	display: block;
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: color 200ms ease-out;
	color: var(--color-gris);	
}

.main-search .option-group .event-type-options .item .label .holder .text
{margin-top: 1rem;}


.main-search .holder .inputs .col .field .text.error{
	color: #e25656;
}

.main-search .holder .inputs .col.event-type .field .icon{
	display: block;
	width: 30px;
	height: 30px;
	position: absolute;
	left: 15px;
	top: 50%;
	margin-top: -15px;
	background: no-repeat center/contain;
}
.main-search .holder .inputs .col.event-type .field .text{
	padding-left: 35px;
}


.main-search .holder .inputs .col input{
	display: block;
	width: 100%;
	font-size: 1em;
	color: #666;
}
.main-search .holder .inputs .col input::placeholder{
	color: #666;
	font-weight: 400;
    font-style: italic;
}
.main-search .holder .submit{
	display: block;
	width: 100%;
	padding: 12px 15px;
	color: var(--color-white);
	background-color: var(--color-secondary);
	border-radius: 12px;
	font-size: 1em;
	text-align: center;
	box-shadow: 0px 10px 25px -5px rgba(0, 0, 0, 0.3);
	margin-top: 10px;
}
.main-search .holder .submit .icon{
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	background: no-repeat center/contain;
	margin-right: 3px;
}

/* ABOUT */
.onEventLoad[style*="display"] ~ .about{
	border-top: 1px solid #f2f2f2;
	margin-top: -1px;
}


/* HIGHLIGHTS SLIDER */

.highlights-slider .slider-holder{
	position: relative;
}
.highlights-slider .slider-holder .slider .slide{
	position: relative;
}
.highlights-slider .slide .imageHome{
	display: block;
	background-color: #f2f2f2;
}
.highlights-slider .slide .imageHome:before{
	content: "";
	display: block;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
}

.highlights-slider .slide .info{
	padding: 23px 26px 33px;
	position: relative;
	/*background-color: #ea6060;*/
	background-color: #f99441;
	color: #fff;
}
.highlights-slider .slide .info:after{
	content: "";
	display: block;
	width: 100%;
	height: 15px;
	position: absolute;
	left: 0;
	top: -15px;
	background: no-repeat center top/cover;
	background-size: 100% 100%;
}
.highlights-slider .slide[data-event-type="1"] .info{
	background-color: #f9c336;
}
.field.field-3 .text.tenue {
	color: #999; /* Un gris clarito, más suave */
	opacity: 0.6;
}

@media (max-width: 767px){
	.field.field-3.hide-mobile {
        display: none !important;
    }
	.highlights-slider .slide .info:before{
		display: block;
		width: 100%;
		height: 500px;
		position: absolute;
		left: 0;
		bottom: -499px;
		background-color: #f99441;
	}
	.highlights-slider .slide[data-event-type="1"] .info:before{
		background-color: #f9c336;
	}
	.highlights-slider .slide[data-event-type="2"] .info:before{
		background-color: #b479f2;
	}
	.highlights-slider .slide[data-event-type="3"] .info:before{
		background-color: #f17b7b;
	}
	.highlights-slider .slide[data-event-type="4"] .info:before{
		background-color: #98d85b;
	}
	/* oculta los circulitos para pasar los comentarios */
	.bx-default-pager {
		display: none;
	}
}

.highlights-slider .slide .info .title{
	/*font-size: 2.2em;*/
	font-size: 1.8em;
	line-height: 1;
	font-weight: 700;
	color: inherit;
}
.highlights-slider .slide .info .text{
	margin-top: 9px;
	font-size: 1.5em;
	color: inherit;
}
.highlights-slider .slide .info .rounded-btn{
	margin-top: 18px;
	background-color: rgba(255,255,255, 0.25);
	padding: 8px 31px 8px 16px;
}

/* Slider */

.highlights-slider .slider-holder .bx-pager{
    position: absolute;
    right: 25px;
    bottom: 20px;
}
.highlights-slider .slider-holder .bx-pager .bx-pager-item{
	display: inline-block;
	vertical-align: top;
	margin-left: 7px;
}
.highlights-slider .slider-holder .bx-pager .bx-pager-item:first-child{
	margin-left: 0;
}
.highlights-slider .slider-holder .bx-pager .bx-pager-item a{
	display: block;
	width: 10px;
	height: 10px;
	background-color: rgba(255, 255, 255, 0);
	box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.3);
	border-radius: 50%;
	text-indent: -999px;
	overflow: hidden;
	transition: background-color 200ms ease-out;
}
.highlights-slider .slider-holder .bx-pager .bx-pager-item a.active{
	background-color: rgba(255, 255, 255, 1);
}

.highlights-slider .bx-prev,
.highlights-slider .bx-next{
	top: 28.125vw;
	margin-top: -40px;
}



/* ANCHOR NAV */

@media (max-width: 767px){
	.anchor-nav{
		margin-bottom: -16px;
	}
	.anchor-nav .title{
		position: absolute;
		left: -9999px;
	}
	.anchor-nav .select-holder{
		position: relative;
	}
	.anchor-nav .select-holder:before{
		content: "";
		display: block;
		width: 16px;
		height: 12px;
		position: absolute;
		left: 14px;
		top: 50%;
		z-index: 10;
		margin-top: -7px;
		background: no-repeat center/contain;
		pointer-events: none;
	}
	.anchor-nav .select-holder select{
		display: block;
		width: 100%;
		padding: 9px 12px;
		padding-left: 38px;
		position: relative;
		z-index: 1;
		font-size: 1.4em;
		font-weight: 700;
		color: #143666;
		border-radius: 8px;
		background-color: #fff;
		box-shadow: inset 0px 0px 0px 1px rgba(20, 54, 102, 0.4);
		cursor: pointer;
	}

	.anchor-nav .select-holder select{
		background-color: rgba(20, 54, 102, 0.15);
		box-shadow:
			inset 0px 0px 0px 1px rgba(11, 77, 173, 0.04),
			0px 9px 30px -3px rgba(20, 54, 102, 0.1);
	}
}

/* Main */

.featured-main{
	margin-top: 30px;
}

/* Slider */

.featured-slider{
	margin-top: 30px;
}

/* PROMOTIONS */

.promotions .holder{
	display: block;
	margin-top: 35px;
    background-color: var(--color-white);
    border-radius: 16px;
    box-shadow:
    	0px 0px 0px 1px rgba(11, 77, 173, 0.04),
    	0px 18px 50px -15px rgba(11, 77, 173, 0.1);
}
.promotions .holder .top,
.promotions .holder .info{
	padding: 20px 25px;
}
.promotions .holder .top{
	padding-bottom: 0;
}
.promotions .holder .top .category {
	color: var(--color-blue-light);
}
.promotions .holder .top .title, 
.new-providers .list .item .holder .title{
	font-weight: 700;
}
.promotions .holder .top .title a{
	color: inherit;
}
.promotions .holder .top .location-text{
	margin-top: 5px;
}

.promotions .holder .top .discount{
	display: block;
	margin: 20px -25px -20px;
	padding: 10px 25px;
	border-top: 1px solid #f2f2f2;
	font-size: 1em;
	color: #f99441;
	;
}
.promotions .holder .top .discount .num{
	display: inline-block;
	vertical-align: middle;
	width: 32px;
	height: 32px;
	line-height: 32px;
	font-size: 1.4em;
	color: var(--color-white);
	text-align: center;
	background-color: #f99441;
	border-radius: 50%;
	box-shadow: 0px 4px 20px -3px rgba(249, 148, 65, 0.7);
}
.promotions .holder .top .discount .num span{
	font-size: 0.7em;
	font-weight: 400;
	position: relative;
	top: -1px;
}
.promotions .holder .top .discount .text{
	display: inline-block;
	vertical-align: middle;
	font-size: 1.4em;
	margin-left: 6px;
}

.promotions .holder .info{
	border-top: 1px solid #f2f2f2;
	margin-top: 20px;
}
.promotions .holder .info .title{
	font-size: 1.5em;
	line-height: 1.2;
	font-weight: 700;
}

/* Color by event */
body[data-event-type="1"] .promotions .holder .top .discount,
body[data-event-type="1"] .promotions .holder .top .category,
body[data-event-type="1"] .new-providers .list .item .holder .category{
	color: #feb902;
}
body[data-event-type="1"] .promotions .holder .top .discount .num{
	background-color: #feb902;
	box-shadow: 0px 4px 20px -3px rgba(254, 185, 2, 0.7);
}
body[data-event-type="2"] .promotions .holder .top .discount,
body[data-event-type="2"] .promotions .holder .top .category,
body[data-event-type="2"] .new-providers .list .item .holder .category{
	color: #b479f2;
}
body[data-event-type="2"] .promotions .holder .top .discount .num{
	background-color: #b479f2;
	box-shadow: 0px 4px 20px -3px rgba(180, 121, 242, 0.7);
}
body[data-event-type="3"] .promotions .holder .top .discount,
body[data-event-type="3"] .promotions .holder .top .category,
body[data-event-type="3"] .new-providers .list .item .holder .category{
	color: #f17b7b;
}
body[data-event-type="3"] .promotions .holder .top .discount .num{
	background-color: #f17b7b;
	box-shadow: 0px 4px 20px -3px rgba(254, 119, 146, 0.7);
}
body[data-event-type="4"] .promotions .holder .top .discount,
body[data-event-type="4"] .promotions .holder .top .category,
body[data-event-type="4"] .new-providers .list .item .holder .category,
body[data-event-type="4"] .main-search .holder .inputs .col.event-type .field .text{
	color: #98d85b;
}
body[data-event-type="4"] .promotions .holder .top .discount .num{
	background-color: #98d85b;
	box-shadow: 0px 4px 20px -3px rgba(152, 216, 91, 0.7);
}


/* NEW PROVIDERS */
.new-providers .new-providers-carousel-style{
	width: auto;
	margin: 30px -30px 0;
}
.new-providers .list .item .holder{
	padding: 1px 50px 0;
	;
}
.new-providers .list .item .holder .avatar{
	display: block;
    width: 64px;
    height: 64px;
    margin: 0 auto 10px;
    border-radius: 17px;
    box-shadow: 0px 0px 0px 1px rgba(0,0,0, 0.05);
}

.new-providers .list .item .holder .title a{
	color: inherit;
}

/* Carousel */
.new-providers-carousel-style{
	position: relative;
}
.new-providers .owl-carousel.notInit{
    height: 0 !important;
    overflow: hidden !important;
    margin-bottom: 160px;
}

.new-providers-carousel-style .owl-nav .owl-prev,
.new-providers-carousel-style .owl-nav .owl-next{
	top: 45px;
}	
.new-providers-carousel-style .owl-nav .owl-next{
	right: -2px;
}
.new-providers-carousel-style .owl-nav .owl-prev{
	left: -2px;
}
.new-providers-carousel-style .owl-nav.disabled{
    opacity: 0.2;
}
.new-providers-carousel-style .owl-nav.disabled .owl-prev,
.new-providers-carousel-style .owl-nav.disabled .owl-next{
	cursor: default;
}
@media (min-width: 480px) {
	.new-providers .list .item .holder{
		position: relative;
		padding: 1px 20px 0;
	}
	.new-providers .list .item .holder:before,
	.new-providers .list .item .holder:after{
		content: "";
		display: block;
		width: 2px;
		height: 100%;
		position: absolute;
		left: -2px;
		top: 0;
		background-color: #ebebeb;
	}
	.new-providers .list .item .holder:after{
		left: auto;
		right: -3px;
	}
}

/* TESTIOMONIES */
.testimonies {
	background-color: var(--color-blue-light);
	padding-block: 2rem;
}


/* Reutilizando estilos viejos del bloque */
.testimonies .info {
	padding: 20px 25px;
	background-color: var(--color-blue-super-light-2);
	border-radius: 5px;
}
.testimonies .info .title,
.testimonies .info .category,
.testimonies .info .location-text {
	color: var(--color-white);
}
.testimonies .info .title {
	line-height: 1.2;
	font-weight: 700;
	font-size: 1em;
	margin-bottom: var(--space-xxs, 0.5rem);
}
.testimonies .info .title a {
	color: inherit;
}
.scroll-snap-track .holder {
	padding: 20px 25px 25px;
	background-color: var(--color-white);
	border-radius: 5px;
}
.scroll-snap-track .holder p {
	color: var(--color-text);
	line-height: 1.5;
	font-style: italic;
}
.scroll-snap-track .holder p + p {
	margin-top: 10px;
}
.scroll-snap-track .holder .name {
	display: block;
	color: var(--color-blue-super-light-2);
	font-weight: 700;
	line-height: 1.1;
	margin-top: 12px;
}
.scroll-snap-track .heading {
	color: var(--color-white);
}

#jsContentComentarios.slider {
	position: relative;
	overflow: hidden;
  }
    
/* ********************** de Mobile a TABLET ********************** */
@media (min-width: 768px) 
{
	
	.field.field-3.loading::after {
		content: '';
		display: inline-block;
		width: 16px;
		height: 16px;
		margin-left: 8px;
		border: 2px solid #ccc;
		border-top: 2px solid #666;
		border-radius: 50%;
		animation: spin 0.6s linear infinite;
		vertical-align: middle;
	  }
	/* NEW PROVIDERS */
		.new-providers .new-providers-carousel-style{
			margin-top: 50px;
	
		}
		.new-providers-carousel-style .owl-nav .owl-prev,
		.new-providers-carousel-style .owl-nav .owl-next{
			top: 50%;
			margin-top: -40px;
			left: -50px;
		}
		.new-providers-carousel-style .owl-nav .owl-next{
			left: auto;
			right: -50px;
		}
	
    /* MAIN SEARCH */
	.main-search{
		margin: 60px auto 0;
	}

	.main-search.open .holder .inputs{
		box-shadow: inset 0px -1px 0px 0px rgba(0,0,0,0.07);
	}
	.main-search .holder .inputs .col{
		display: inline-block;
		vertical-align: top;
		width: 30%;
		border-top: none;
		border-left: 1px solid rgba(214, 214, 214, 0.45);
		;
	}
	.main-search .holder .inputs .col:first-child{
		border-left: none;
	}

	.main-search .holder .inputs .col.event-type {
		position: static;
	}

	.main-search .holder .inputs .col .select-holder:after{
		right: 12px;
		transition:
			transform 200ms ease-out,
			margin-top 200ms ease-out;
	}
	.main-search .holder .inputs .col .select-holder.active:after{
		margin-top: -3px;
		transform: rotate(-135deg);
	}
	.main-search .holder .inputs .col .select-holder:before{
		content: "";
		display: block;
		width: 100%;
		height: 6px;
		position: absolute;
		left: 0;
		bottom: 0;
		background-color: rgba(255, 255, 255, 0);
	}
	.main-search .holder .inputs .col .select-holder.active:before{
		background-color: rgba(255, 255, 255, 1);
	}
	.main-search .holder .inputs .col .select-holder .hidden-btn{
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		z-index: 3;
		opacity: 0;
		font-size: 1em;
		cursor: pointer;
	}

	.main-search .holder .inputs .col.event-type .field {
		width: 30%;
		position: absolute;
	}

	.main-search .holder .submit{
		display: block;
		width: 10%;
		height: 100%;
		padding: 0;
		position: absolute;
		right: 0;
		top: 0;
		border-radius: 0 12px 12px 0;
		box-shadow: none;
		margin: 0;
	}
	.main-search .holder .submit .icon{
		width: 22px;
		height: 22px;
		margin: 0;
	}

	/* Option group */
	.main-search .option-group{
		display: none;
		position: absolute;
		left: 0;
		z-index: -1;
		background-color: var(--color-white);
		border-radius: 0 0 12px 12px;
		box-shadow: 0px 10px 25px -5px rgba(0, 0, 0, 0.15);
		padding-bottom: 10px;
	}
	.main-search .option-group.show{
		opacity: 1;
		transform: translate3d(0, 0, 0);
		width: 100%;
	}
	.main-search .option-group:before{
		content: "";
		display: block;
		width: 100%;
		height: 20px;
		position: absolute;
		right: 0;
		top: -20px;
		background-color: var(--color-white);
		border-right: 50px solid var(--color-primary);
		;
	}

	.main-search .option-group .list{
		padding: 25px 25px 20px;
		color: var(--color-gris);
		;
	}
	.main-search .option-group .list + .list{
		border-top: 1px solid rgba(214, 214, 214, 0.45);
	}
	.main-search .option-group .list .name{
		font-weight: 700;
	}

	.main-search .option-group .list .item .label{
		display: inline-block;
		cursor: pointer;
	}
	.main-search .option-group .list .item .label input{
		position: absolute;
		left: -9999px;
	}
	.main-search .option-group .list .item .label .tag{
		display: inline-block;
		position: relative;
		z-index: 1;
		padding: 8px 0;
		line-height: 1.1;
		transition: color 200ms ease-out;
	}
	.main-search .option-group .list .item .label .tag:before,
	.main-search .option-group .list .item .label .tag .uncheck{
		display: none;
	}
	.main-search .option-group .list .item .label input:checked ~ .tag:before,
	.main-search .option-group .list .item .label input:checked ~ .tag .uncheck{
		display: block;
	}
	.main-search .option-group .list .item .label .tag:before{
		content: "";
		position: absolute;
		top: 1px;
		bottom: 1px;
		right: -22px;
		left: -12px;
		z-index: -1;
		background-color: rgba(102, 102, 102, 0.1);
		border-radius: 100px;
		transition: background-color 200ms ease-out;
	}

	.main-search .option-group .list .item .label .tag .uncheck:before{
		content: "";
		display: block;
		position: absolute;
		top: -8px;
		right: -8px;
		bottom: -8px;
		left: -8px;
	}

	.main-search .option-group .event-type-options{
		margin-bottom: -10px;
	}
	.main-search .option-group .event-type-options .item{
		display: inline-block;
		vertical-align: top;
		width: 25%;
		border-left: 1px solid rgba(214, 214, 214, 0.45);
		;
	}
	.main-search .option-group .event-type-options .item:first-child{
		border-left: none;
	}
	.main-search .option-group .event-type-options .item .label,
	.main-search .option-group .event-type-options .item .label .holder,
	.main-search .option-group .event-type-options .item .label .holder .icon,
	.main-search .option-group .event-type-options .item .label .holder .text{
		display: block;
	}
	.main-search .option-group .event-type-options .item .label .holder .icon{
		margin: 0 auto;
	}
	.main-search .option-group .event-type-options .item .label{
		cursor: pointer;
	}
	.main-search .option-group .event-type-options .item .label input{
		position: absolute;
		left: -9999px;
	}
	.main-search .option-group .event-type-options .item .label .holder{
		width: 100%;
		padding: 25px 20px 30px;
		background-color: rgba(255, 255, 255, 1);
		transition: background-color 200ms ease-out;
		;
	}
	.main-search .option-group .event-type-options .item:first-child .label .holder{
		border-radius: 0 0 0 12px;
	}
	.main-search .option-group .event-type-options .item:last-child .label .holder{
		border-radius: 0 0 12px 0;
	}
	.main-search .option-group .event-type-options .item .label input:checked ~ .holder{
		background-color: #f9f9f9;
	}

	.main-search .option-group .event-type-options .item .label .holder .icon:before{
		content: "";
		display: block;
		width: 100%;
		height: 0;
		padding-bottom: 100%;
	}	
	/* HIGHLIGHTS SLIDER */
	.highlights-slider .slide .holder{
		position: relative;
		padding-right: 42%;
		;
	}
	.highlights-slider .slide .imageHome:before{
		padding-bottom: 75%;
	}

	.highlights-slider .slide .info{
		width: 42%;
		height: 100%;
		padding: 15px 26px 18px;
		position: absolute;
		right: 0;
		top: 0;
		;
	}
	.highlights-slider .slide .info:after{
		width: 20px;
		height: 100%;
		left: -20px;
		top: 0;
	}

	/* Slider */
	.highlights-slider .slider-holder .bx-pager{
	    right: 30px;
	}
	.highlights-slider .slider-holder .bx-pager .bx-pager-item{
		margin-left: 8px;
	}
	.highlights-slider .bx-prev,
	.highlights-slider .bx-next{
		top: 50%;
		margin-top: -20px;
	}

	/* ANCHOR NAV */
	.anchor-nav .title,
	.anchor-nav .list,
	.anchor-nav .list li{
		display: inline;
	}
	.anchor-nav .list li a{
		display: inline-block;
		vertical-align: middle;
	}
	.anchor-nav .title,
	.anchor-nav .list li a{
		font-weight: 700;
		line-height: 1.2;
	}
	.anchor-nav .title{
		padding-left: 25px;
		position: relative;
		top: 1px;
		color:var(--primary-color);
	}
	.anchor-nav .title:before{
		content: "";
		display: block;
		width: 16px;
		height: 12px;
		position: absolute;
		left: 0;
		top: 50%;
		margin-top: -7px;
		background: no-repeat center/contain;
	}
	.anchor-nav .list li a{
		padding: 6px 0;
		position: relative;
		color: #666;
	}
	.anchor-nav .list li a:after{
		content: "";
		display: block;
		width: 100%;
		height: 1px;
		position: absolute;
		left: 0;
		bottom: 3px;
		background-color: rgba(204, 204, 204, 0.4);
	}
	.anchor-nav{
		position: relative;
		padding-top: 9px;
		padding-bottom: 11px;
		white-space: nowrap;
		margin-block: var(--space-3xl);
		margin-bottom: -25px;
		text-align: center;
	}
	.anchor-nav:before{
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 30px;
		left: 30px;
		z-index: -1;
		background-color: var(--color-white);
		border-radius: 12px;
		box-shadow:
			0px 0px 0px 1px rgba(11, 77, 173, 0.04),
			0px 9px 30px -3px rgba(20, 54, 102, 0.2);
	}
	.anchor-nav .title:before{
		margin-top: -6px;
	}
	.anchor-nav .list li a{
	   	color:var(--color-secondary);
	   	margin-top: -1px;
	}
	.anchor-nav .list li a:after{
	   	background-color: rgba(249, 148, 65, 0.4);
	}
	.anchor-nav .list li a:hover,
	.anchor-nav .list li a:focus{
	   	color: var(--color-primary);
	}
	.anchor-nav .list li a:hover:after,
	.anchor-nav .list li a:focus:after{
	   	background-color: rgba(39, 132, 224, 0.4);
	}
	.anchor-nav.dark:before{
		background-color: rgba(20, 54, 102, 0.15);
		box-shadow:
			inset 0px 0px 0px 1px rgba(11, 77, 173, 0.04),
			0px 9px 30px -3px rgba(20, 54, 102, 0.1);
	}
	.anchor-nav.dark .list li a{
	   	color: #2784e0;
	}
	.anchor-nav.dark .list li a:after{
	   	background-color: rgba(39, 132, 224, 0.4);
	}
	.anchor-nav .list li a:hover,
	.anchor-nav .list li a:focus{
	   	color: #143666;
	}
	.anchor-nav .list li a:hover:after,
	.anchor-nav .list li a:focus:after{
	   	background-color: rgba(20, 54, 102, 0.4);
	}
	/* STORE */
	.store:before{
		top: 280px;
	}
	.store .rounded-btn{
		margin-top: 20px;
	}
	/* FEATURED */
	/* Slider */
	.featured-slider{
		margin-top: 40px;
	}
	/* PROMOTIONS */
	.promotions .holder{
		margin-top: 50px;
		min-height: 0;
		transition: min-height 300ms ease-out;
	}
	.promotions .holder .top,
	.promotions .holder .info{
		padding: 25px 30px;
	}
	.promotions .holder .top{
		position: relative;
		padding-right: 90px;
	}
	.promotions .holder .top .discount{
		width: 60px;
		position: absolute;
		right: 18px;
		top: 50%;
		text-align: center;
		margin: 0;
		padding: 0;
		border-top: none;;
		transform: translateY(-50%);
	}
	.promotions .holder .top .discount .num{
		display: block;
		width: 36px;
		height: 36px;
		line-height: 36px;
		margin: 0 auto;
	}
	.promotions .holder .top .discount .text{
		display: inline-block;
		font-size: 1.1em;
		line-height: 1.1;
		margin: 5px 0 0 ;
	}
	.promotions .holder .info{
		padding-bottom: 30px;
		margin-top: 0;
	}
	.promotions .holder .top{
		padding-bottom: 0;
	}
	.promotions .holder .info{
		border-top: none;
		padding-top: 0;
		margin-top: 15px;
	}
	.promotions .holder .top .discount{
		top: 30px;
		right: 12px;
		transform: none;
	}
}

/* ********************** de Tablet a DESKTOP ********************** */

@media (min-width: 980px) {

    /* MAIN SEARCH */

	.main-search .holder .inputs .col .select-holder .hidden-btn:hover ~ .text,
	.main-search .holder .inputs .col .select-holder .hidden-btn:focus ~ .text{
		color: #4f9cd6;
	}

	.main-search .holder .submit:hover,
	.main-search .holder .submit:focus{
		background-color: #4f9cd6;
	}

	/* Option group */

	.main-search .option-group .list .item .label .tag:hover,
	.main-search .option-group .list .item .label input:focus ~ .tag{
		color: #4f9cd6;
	}
	.main-search .option-group .list .item .label .tag:hover:before,
	.main-search .option-group .list .item .label input:focus ~ .tag:before{
		background-color: rgba(102, 102, 102, 0.15);
	}

	.main-search .option-group .event-type-options .item .label:hover .holder .text,
	.main-search .option-group .event-type-options .item .label input:focus ~ .holder .text{
		color: #4f9cd6 !important;
	}



	/* ANCHOR NAV */

	/* 2019-05-24 */

	.anchor-nav{
		white-space: initial;
	}
	.anchor-nav:before{
		right: 50px;
		left: 50px;
	}
	.anchor-nav .title,
	.anchor-nav .list li a{
		margin-right: 26px;
	}

	/* HIGHLIGHTS SLIDER */

	.highlights-slider .slide .holder{
		padding-right: 35%;
	}
	.highlights-slider .slide .imageHome:before{
		padding-bottom: 56.25%;
	}

	.highlights-slider .slide .info{
		width: 35%;
		padding-right: 36px;
		padding-left: 36px;
	}
	.highlights-slider .slide .info .rounded-btn:hover,
	.highlights-slider .slide .info .rounded-btn:focus{
		background-color: #4f9cd6;
	}

	/* PROMOTIONS */
	.promotions .holder .top .title a:hover,
	.promotions .holder .top .title a:focus,
	.promotions .holder .top .discount:hover,
	.promotions .holder .top .discount:focus{
		color: #4f9cd6;
	}

	.promotions .holder .top .discount .num{
		width: 38px;
		height: 38px;
		line-height: 38px;
		font-size: 1.5em;
		transition:
			background-color 200ms ease-out,
			box-shadow 200ms ease-out;
	}
	.promotions .holder .top .discount:hover .num,
	.promotions .holder .top .discount:focus .num{
		background-color: #4f9cd6;
		box-shadow: 0px 4px 20px -3px rgba(79, 156, 214, 0.7);
	}

	/* NEW PROVIDERS */
	.new-providers .list .item .holder .avatar:hover ~ .title a,
	.new-providers .list .item .holder .avatar:focus ~ .title a,
	.new-providers .list .item .holder .title a:hover,
	.new-providers .list .item .holder .title a:focus{
        color: #4f9cd6;
	}

	/* TESTIMONIES 
	.testimonies .info{
		width: 200px;
		height: 200px;
	}
	.testimonies .slider-holder .slide{
		padding: 40px 0 0 100px;
	}

	.testimonies .holder{
		padding: 25px 50px 25px 150px;
	}
	.testimonies .holder:before{
		height: 180px;
	}*/
}
/* ********************** de Desktop a HD ********************** */

@media (min-width: 1200px) {
	/* MAIN SEARCH */
	.main-search .holder .inputs .col .field{
		padding-top: 15px;
		padding-bottom: 15px;
	}

	/* HIGHLIGHTS SLIDER */

	.highlights-slider .slide .imageHome:before{
		padding-bottom: 48%;
	}

	.highlights-slider .slide .info{
		width: 35%;
		padding-right: 45px;
		padding-left: 50px;
	}
	.highlights-slider .slide .info .title{
		font-size: 2.2em;
	}
	.highlights-slider .slide .info .text{
		margin-top: 13px;
		font-size: 1.6em;
	}
	.highlights-slider .slide .info .rounded-btn{
		margin-top: 32px;
	}

	/* Slider */

	.highlights-slider .slider-holder .bx-pager{
	    right: 50px;
	}



	/* PROMOTIONS */

	.promotions .row{
		margin-right: -47px;
		margin-left: -47px;
	}


	/* TESTIMONIES 
	.testimonies .slider-holder .slide{
		padding-left: 115px;
	}

	.testimonies .info{
		width: 230px;
		height: 230px;
		padding: 30px 35px;
		background-position: 35px 30px;
	}

	.testimonies .holder{
		padding: 25px 50px 25px 180px;
	}
	.testimonies .holder:before{
		height: 180px;
	}
	/* Slider 
	.testimonies .slider-holder{
		margin-bottom: 35px;
	}
	.testimonies .slider-holder .bx-pager{
		bottom: -45px;
	}
	.testimonies .slider-holder .bx-pager .bx-pager-item{
		margin-left: 10px;
	}
	*/

}

@media (min-width: 1200px) and (min-height: 800px) {
	/* STORE */
	.store:before{
		top: 290px;
	}

	/* FEATURED */
	.featured-main{
		margin-top: 60px;
	}
	/* NEW PROVIDERS */
	.new-providers .new-providers-carousel-style{
		margin-top: 70px;
	}
	/* TESTIMONIES */
	.testimonies .holder{
		padding-top: 35px;
		padding-bottom: 35px;
	}
}
@media (min-width: 1350px) {
	/* NEW PROVIDER */
    .new-providers-carousel-style .owl-nav .owl-prev{
        left: -70px;
    }
    .new-providers-carousel-style .owl-nav .owl-next{
        right: -70px;
    }
}
#nosotros, 
#promociones, 
#destacados,
#nuevos-del-mes,
#ultimo-blog,
.services-list,
#testimonios,
.newsletter 
{		
	padding-block: 2rem;
}
/* CARRUSEL */
.scroll-snap-carousel-wrapper {
	position: relative;
	margin-inline:0;
	margin-top: 2rem;
  }

.scroll-snap-item {
	flex: 0 0 100%;
	max-width:100%;
	scroll-snap-align: start;
	/*padding:1rem;*/
	transition: box-shadow 0.2s ease, border-color 0.2s ease;
	background: var(--color-white);
	box-shadow: var(--shadow-md);
    border: 1px solid var(--co--color-light);
    border-radius: var(--radius-sm);
    margin-inline: 0.5rem;	
}

.scroll-snap-item:hover {
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); /* más profundidad al hover */
	border-color: var(--color-blue); /* opcional: acentuar borde */
	}
	    
.scroll-snap-btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
	border: none;
	font-size: 1.9em;
	cursor: pointer;
	margin-inline: -3rem;
	color:var(--color-primary);
  }
  
  .scroll-snap-btn.prev {
	left: 1.25rem;
  }
  
  .scroll-snap-btn.next {
	right: 1.25rem;
  }

  .scroll-snap-track {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
	margin-inline: 1em;
	scrollbar-width: none; /* Firefox */
}
  .scroll-snap-track::-webkit-scrollbar {
	display: none; /* Chrome/Safari */
  }
  .scroll-snap-track.center-content {
	display: flex;
    justify-content: center;
}

.scroll-snap-item .avatar.imageHome {
	display: block;
	width: 100%;
	height: 180px; /* Ajustá según diseño */
	background-size: cover;
	background-position: center;
	border-radius: 12px;
	margin-bottom: 1rem;
}
#jsContentNuevosDelMes a.avatar.imageHome {
	background-size: contain;
	max-height: 150px;
}


@media (min-width: 480px) {
		.scroll-snap-item {
		   flex: 0 0 50%;
		   max-width: 50%;
		 }
}	 
@media (min-width: 768px) and (max-width: 1023px) {
		.scroll-snap-item {
		flex: 0 0 33.3333%;
		max-width: 33.3333%;
		}  
}
	
@media (min-width: 1024px) {
		.scroll-snap-item {
		flex: 0 0 24%;
		max-width: 24%;
		}  
}
.id-services-group.option-group.hidden-xs.show,
.id-state-group.option-group.hidden-xs.show {
    text-align: left;
}
@keyframes spin {
	0% { transform: rotate(0deg);}
	100% { transform: rotate(360deg);}
  }
  #jsContentUltimoBlog .item .holder .avatar{
    width: 100%;
    height: 150px;
}
#ultimo-blog p.heading {
    margin-bottom: 30px;
}
