@charset "utf-8";

/* ///////////////////////////////////////////////////////////////////////////// */
/* ===================  CONTAINER ESPECÍFICO PARA LA HOME       ================ */
/* ///////////////////////////////////////////////////////////////////////////// */
/* //                                                                          //*/
/* ///////////////////////////////////////////////////////////////////////////// */
#home
{
	background-color: #FFF
}

#home *
{
	box-sizing: border-box;
}

#home .container-home
{
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
}

#home .container-home
{
	width: 750px;
}

#home .container-home
{
	width: 970px;
}

#home .container-home
{
	max-width: 1170px;
	width: 100%;
}

/* ///////////////////////////////////////////////////////////////////////////// */
/* ==========    SECTION CARRUSEL RESPONSIVE NO SOCIO  ========================= */
/* ///////////////////////////////////////////////////////////////////////////// */
/* //                                                                          //*/
/* ///////////////////////////////////////////////////////////////////////////// */
#carrusel-home-publica-nosocio .carousel
{
	position: relative;
}

#carrusel-home-publica-nosocio .carousel-inner
{
	overflow: hidden;
	position: relative;
	width: 100%;
}

#carrusel-home-publica-nosocio .home-slider .carousel-inner .item
{
	background-color: #f6f6f6;
	background-position: left 37%;
	background-repeat: no-repeat;
	background-size: cover !important;
	height: 500px;
	overflow: hidden;
}

#carrusel-home-publica-nosocio .home-slider .carousel-inner .item .bg-img
{
	height: 100%;
	left: 50%;
	position: absolute;
	top: 0;
}

#carrusel-home-publica-nosocio .home-slider .carousel-inner .item .bg-img img
{
	height: 100%;
	width: auto;
}

#carrusel-home-publica-nosocio .home-slider .carousel-inner .item .home-slider__content
{
	padding-top: 50px;
}

#carrusel-home-publica-nosocio .home-slider h3
{
	color: #ed3e49;
}

#carrusel-home-publica-nosocio .home-slider p
{
	line-height: 1.5;
	margin: 35px 0;
	font-size: 14px;
}

#carrusel-home-publica-nosocio .home-slider ul
{
	list-style-type: none;
	padding: 0;
}

#carrusel-home-publica-nosocio .home-slider #item-0
{
	background-image: url("../images/bg-programa.jpg");
}

#carrusel-home-publica-nosocio .home-slider #item-0 .home-slider__content
{
	height: 420px;
	position: relative;
	text-align: left;
	z-index: 9;
}

#carrusel-home-publica-nosocio .home-slider #item-0 .carousel-caption
{
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	bottom: 0;
	left: 0;
	margin: 0 25% 0 0;
	opacity: 10;
	padding: 60px 0;
	position: absolute;
	right: 0;
	text-align: left;
	transition: all 500ms linear 0s;
}

#carrusel-home-publica-nosocio .home-slider #item-0 .carousel-caption h1
{
	background: rgba(108, 141, 178, 0.3) none repeat scroll 0 0;
	color: #3f3837;
	display: inline-block;
	font-size: 50px;
	font-weight: 300;
	line-height: 1em;
	margin: 0;
	padding: 16px 30px;
	text-shadow: 0 0 0.1em #cbdbff, 0 0 0.1em #81a1eb, 0 0 0.2em #81a1eb;
	text-shadow: 0 0 0.1em #fffff1, 0 0 0.1em #fffff1, 0 0 0.2em #fffff1;
	width: auto;
}

#carrusel-home-publica-nosocio .home-slider b, .home-slider strong
{
	font-weight: bold;
}

#carrusel-home-publica-nosocio .home-slider #item-0 .carousel-caption h1.skincolored
{
	background: rgba(66, 139, 202, 0.6) none repeat scroll 0 0;
}

#carrusel-home-publica-nosocio .home-slider #item-0 .carousel-caption h1 span
{
	color: #484443;
	font-size: 37px;
	line-height: 1em;
}

#carrusel-home-publica-nosocio .home-slider #item-0 .carousel-caption .lead
{
	background: rgba(0, 0, 0, 0.4) none repeat scroll 0 0;
	color: #fff;
	display: inline-block;
	font-size: 21px;
	font-weight: 300;
	line-height: 1.25;
	margin: 0;
	padding: 16px 30px;
	text-shadow: 0 0 0.1em #525252, 0 0 0.2em #525252, 0 0 0.3em #525252;
}

#carrusel-home-publica-nosocio .home-slider #item-0 .carousel-caption .lead.skincolored
{
	background: rgba(66, 139, 202, 0.6) none repeat scroll 0 0;
}

#carrusel-home-publica-nosocio .home-slider #item-0 .carousel-caption .btn
{
	margin-top: 15px;
}

#carrusel-home-publica-nosocio .home-slider #item-0 .carousel-caption .round_badge
{
	background-color: #c94eb7;
	border-radius: 60px;
	color: #ffffff;
	display: block;
	font-size: 16px;
	font-weight: 300;
	height: 90px;
	line-height: 20px;
	padding: 15px;
	position: absolute;
	right: -20px;
	text-align: center;
	top: 25px;
	width: 90px;
}

#carrusel-home-publica-nosocio .home-slider #item-0 .carousel-caption .round_badge strong
{
	display: block;
	font-size: 16px;
	font-weight: 500;
	margin-top: 0;
}

#carrusel-home-publica-nosocio .home-slider #item-0 .carousel-caption .round_badge strong i
{
	font-size: 42px;
	margin-top: 6px;
}

@media (max-width: 991px) {

#carrusel-home-publica-nosocio .home-slider .carousel-inner .item .home-slider__content
{
	padding-top: 15px;
}

.home-slider #item-1 .lead li span
{
	font-size: 17px;
}
}

@media (max-width: 767px) {

#carrusel-home-publica-nosocio .home-slider .carousel-inner .item
{
	text-align: center;
}

#carrusel-home-publica-nosocio .home-slider .carousel-inner .item .home-slider-content
{
	padding-top: 40px;
}

#carrusel-home-publica-nosocio .home-slider #item-2 ul li
{
	text-align: left;
}

#carrusel-home-publica-nosocio .home-slider #item-2 ul li span
{
	font-size: 22px;
	margin-bottom: 7px;
}

#carrusel-home-publica-nosocio .home-slider #item-3 ul
{
	margin-left: 50px;
	text-align: left;
}
}

/* ///////////////////////////////////////////////////////////////////////////// */
/* =================    SECTION CARRUSEL RESPONSIVE   ========================== */
/* ///////////////////////////////////////////////////////////////////////////// */
/* //                                                                          //*/
/* ///////////////////////////////////////////////////////////////////////////// */
.carousel
{
	position: relative;
}

.carousel-inner
{
	overflow: hidden;
	position: relative;
	width: 100%;
}

.home-slider .carousel-inner .item
{
	background-color: #f6f6f6;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover !important;
	height: 500px;
	overflow: hidden;
}

.home-slider .carousel-inner .item .bg-img
{
	height: 100%;
	left: 50%;
	position: absolute;
	top: 0;
}

.home-slider .carousel-inner .item .bg-img img
{
	height: 100%;
	width: auto;
}

.home-slider .carousel-inner .item .home-slider__content
{
	padding-top: 50px;
}

.home-slider h3
{
	color: #ed3e49;
}

.home-slider p
{
	line-height: 1.5;
	margin: 35px 0;
	font-size: 14px;
}

.home-slider ul
{
	list-style-type: none;
	padding: 0;
}

.home-slider #item-1
{
	background-image: url("../images/image-2.jpg");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover !important;
	height: 500px;
	overflow: hidden;
}

.home-slider #item-1 .lead
{
	margin-top: 20px;
}

.home-slider #item-1 .lead > li
{
	text-align: right;
}

.home-slider #item-1 .lead li span
{
	background: rgba(237, 62, 73, 0.9) none repeat scroll 0 0;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.176);
	color: white;
	display: inline-block;
	margin-bottom: 3px;
	padding: 3px 15px;
}

.home-slider #item-1 .lead.string li span
{
	background: rgba(43, 171, 207, 0.9) none repeat scroll 0 0;
}

/* SLIDE DE CATALOGO*/
.home-slider #viajes-ocio
{
	background-image: url("../images/bg_carrusel_cat.jpg");
	background-position: 60% bottom !important;
}

#carrusel-home-publica-nosocio .home-slider .carousel-inner #viajes-ocio .home-slider__content
{
	padding-top: 30px;
}

.home-slider #viajes-ocio .lead li
{
	margin-left: 10%;
}

.home-slider #viajes-ocio .lead
{
	margin-top: 30px;
}

.home-slider #viajes-ocio .lead li span
{
	background: rgba(225, 102, 84, 0.9) none repeat scroll 0 0;
	box-shadow: 2px 1px 5px rgba(255, 129, 116, 1) inset;
	color: white;
	display: inline-block;
	font-size: 15px;
	padding: 20px 20px;
	text-align: center;
	font-family: "Oswald"
}

.home-slider #viajes-ocio .lead li span a
{
	color: #FFF !important
}

.home-slider #viajes-ocio .lead li span strong
{
	font-weight: 400
}

.leadcircle
{
	border-radius: 50%
}

.home-slider #viajes-ocio .lead.string li span
{
	background: rgba(43, 171, 207, 0.9) none repeat scroll 0 0;
}

.home-slider #viajes-ocio .carousel-caption
{
	color: #fff;
	left: 40px;
	padding-top: 80px;
	position: relative;
	z-index: 10;
	padding-bottom: 0
}

.home-slider #viajes-ocio .carousel-caption h2
{
	background: rgba(176, 227, 117, 0.6) none repeat scroll 0 0;
	color: #71705e;
	display: inline-block;
	font-family: "oswald";
	font-size: 20px;
	font-weight: 100;
	letter-spacing: 1.7px;
	line-height: 1.2em;
	margin: 0;
	padding: 16px 20px;
	text-shadow: 1px 1px 2px #928e73, 0 0 0.31em #cbccac, 0 0 0.2em #c3c2a3;
	width: auto;
}

.home-slider #viajes-ocio .carousel-caption h1
{
	background: rgba(221, 91, 115, 0.6) none repeat scroll 0 0;
	color: #ffffff;
	display: inline-block;
	font-family: "oswald";
	font-size: 40px;
	font-weight: 100;
	letter-spacing: 1.7px;
	line-height: 1.2em;
	margin: 0;
	padding: 16px 25px 16px 100px;
	text-shadow: 1px 1px 1px #ba3e55, 0 0 0.41em #e18b9c, 0 0 0.2em #c98491;
	width: auto;
}

#viajes-ocio a.botona::before
{
	color: #fff;
	content: "";
	font-family: "Fontawesome";
	left: 2px;
	line-height: 18px;
	padding-right: 10px;
}

#viajes-ocio a.botona
{
	background-color: #d9534f;
	float: right;
	font-family: "Oswald";
	font-size: 30px;
	font-weight: 100;
}

#viajes-ocio a.botona
{
	-moz-user-select: none;
	background-image: none;
	border-bottom: 5px solid rgba(0, 0, 0, 0.3);
	border-color: #d43f3a #d43f3a rgba(0, 0, 0, 0.3);
	border-radius: 4px;
	color: #fff !important;
	cursor: pointer;
	line-height: 1.42857;
	margin: 10px 0 0 15px !important;
	padding: 10px 15px 10px 15px;
	vertical-align: middle;
	white-space: nowrap;
}

#viajes-ocio a.botona:hover
{
	background-color: #d43f3a;
	border-bottom: 5px solid rgba(217,83, 79, 0.3);
	border-color: #d9534f #d9534f rgba(0, 0, 0, 0.3);
}

#viajes-ocio a.botona:hover::before
{
	color: #cafd9c;
}

/* MEGA CIITY */
.home-slider #megacity
{
/*background-image: url("../images/bg_megapuntos_city.jpg");*/
}

.home-slider #megacity .home-slider__content
{
	height: 490px;
	position: relative;
	text-align: left;
	z-index: 9;
}

.home-slider #megacity .carousel-caption
{
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	bottom: 0;
	left: 0;
	margin: 0 45% 0 0;
	opacity: 10;
	padding: 60px 0;
	position: absolute;
	right: 0;
	text-align: left;
	transition: all 500ms linear 0s;
}

.home-slider #megacity .carousel-caption h1
{
	background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
	color: #ffffff;
	display: inline-block;
	font-size: 42px;
	font-weight: 100;
	line-height: 1.2em;
	margin: 0;
	padding: 16px;
	text-shadow: 1px 1px 2px black, 0 0 1em #ce612d, 0 0 0.2em #febd9e;
	width: auto;
	font-family: "Oswald"
}

.home-slider #megacity h1, .home-slider #megacity h3
{
	font-family: "Oswald"
}

.home-slider #megacity .carousel-caption h1.skincolored
{
	background: rgba(66, 139, 202, 0.6) none repeat scroll 0 0;
}

.home-slider #megacity .carousel-caption .lead
{
	background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
	color: #fff;
	display: inline-block;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.25;
	margin: 0;
	padding: 10px 16px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
}

.home-slider #megacity .carousel-caption .lead.skincolored
{
	background: rgba(66, 139, 202, 0.8) none repeat scroll 0 0;
}

.home-slider #megacity .carousel-caption .btn
{
	margin-top: 15px;
}

#carrusel-home-publica-nosocio .home-slider .carousel-inner #megacity .bg-img
{
	width: 100%;
	left: 55%;
	position: absolute;
	top: 0;
}

.home-slider #megacity .carousel-caption .round_badge
{
	background-color: #c94eb7;
	border-radius: 60px;
	color: #ffffff;
	display: block;
	font-size: 16px;
	font-weight: 300;
	height: 90px;
	line-height: 20px;
	padding: 15px;
	position: absolute;
	right: -15px;
	text-align: center;
	top: 5px;
	width: 90px;
}

.home-slider #megacity .carousel-caption .round_badge strong
{
	display: block;
	font-size: 10px;
	font-weight: 500;
	margin-top: 0;
}

.home-slider #megacity .carousel-caption .round_badge strong i
{
	font-size: 42px;
}

#megacity a::before
{
	color: #fff;
	content: "\f0a4";
	font-family: "Fontawesome";
	left: 2px;
	line-height: 18px;
	padding-right: 10px;
}

#megacity a
{
	background-color: #e1762e;
	float: right;
	font-family: "Oswald";
	font-size: 30px;
	font-weight: 100;
}

#megacity a
{
	-moz-user-select: none;
	background-image: none;
	border-bottom: 5px solid rgba(0, 0, 0, 0.3);
	border-color: #d43f3a #d43f3a rgba(0, 0, 0, 0.3);
	border-radius: 4px;
	color: #fff !important;
	cursor: pointer;
	line-height: 1.42857;
	margin: 40px 0 0 15px !important;
	padding: 10px 15px 10px 15px;
	vertical-align: middle;
	white-space: nowrap;
}

#megacity a:hover
{
	background-color: #bd4a2e;
	border-bottom: 5px solid rgba(217,83, 79, 0.3);
	border-color: #d9534f #d9534f rgba(0, 0, 0, 0.3);
}

#megacity a:hover::before
{
	color: #cafd9c;
}

/* MEGA PUNTOS */
.home-slider #megapuntos
{
	/*background-image: url("../images/Megapuntos_banner.jpg");*/
	background-position: 28% bottom !important;
}

/*#megapuntos .container{margin-left:30%}*/
.home-slider #megapuntos h1
{
	color: #f4701b;
	display: inline-block;
	font-size: 35px !important;
	font-weight: 600;
	line-height: 1.2em;
	margin: 0;
	padding: 16px;
	text-shadow: 0 1px 1px white, 3px 3px 5px #9f9f9b, 0 0 0.6em #ffffff;
	width: auto;
	background: none !important
}

#carrusel-home-publica-nosocio .home-slider .carousel-inner #megapuntos .bg-img
{
	height: 100%;
	left: 55%;
	position: absolute;
	top: 0;
}

.wrap-button-centrar
{
	dispaly: table;
	width: 100%
}

#megapuntos a::before
{
	color: #fff;
	content: "\f0a4";
	font-family: "Fontawesome";
	left: 2px;
	line-height: 18px;
	padding-right: 10px;
}

#megapuntos a
{
	background-color: #d9534f;
	display: inline-block;
	font-family: "Oswald";
	font-size: 30px;
	font-weight: 100;
}

#megapuntos a
{
	-moz-user-select: none;
	background-image: none;
	border-bottom: 5px solid rgba(0, 0, 0, 0.3);
	border-color: #d43f3a #d43f3a rgba(0, 0, 0, 0.3);
	border-radius: 4px;
	color: #fff !important;
	cursor: pointer;
	line-height: 1.42857;
	margin: 40px 0 0 15px !important;
	padding: 10px 15px 10px 15px;
	vertical-align: middle;
	white-space: nowrap;
}

#megapuntos a:hover
{
	background-color: #bd4a2e;
	border-bottom: 5px solid rgba(217,83, 79, 0.3);
	border-color: #d9534f #d9534f rgba(0, 0, 0, 0.3);
}

#megapuntos a:hover::before
{
	color: #cafd9c;
}

/* ================================== */
/* PATTERNS PARA FONDOS DE PLANTILLA  */
/* ================================== */
.bg_pattern_6
{
	background-image: url("../images/pattern-6.png");
	background-position: 0 0;
	background-repeat: repeat;
}

/* ================================== */
/* POSICIÓN DE LAS IMÁGENES DEL SLIDE */
/* ================================== */
.home-slider .carousel-inner .item .img-derecha-50
{
	left: 50%;
	position: absolute;
	top: 0;
}

.home-slider .carousel-inner .item .img-izquierda-50
{
	right: 80%;
	position: absolute;
	bottom: 0;
}

/* ================================== */
/* TAMAÑO DE LAS IMÁGENES DEL SLIDE   */
/* ================================== */
.home-slider .carousel-inner .item .img-pct-100 img
{
	height: 100%;
	width: 100%;
}

.home-slider .carousel-inner .item .img-pct-50 img
{
	height: 90%;
	width: 90%;
}

/* ================================== */
/* 			PLANTILLA 1  			  */
/* ================================== */
.btn-borde-inferior a::before
{
	color: #fff;
	content: "\f0a4";
	font-family: "Fontawesome";
	left: 2px;
	line-height: 18px;
	padding-right: 10px;
}

.btn-borde-inferior a
{
	background-color: #e1762e;
	float: right;
	font-family: "Oswald";
	font-size: 30px;
	font-weight: 100;
}

.btn-borde-inferior a
{
	-moz-user-select: none;
	background-image: none;
	border-bottom: 5px solid rgba(0, 0, 0, 0.3);
	border-color: #d43f3a #d43f3a rgba(0, 0, 0, 0.3);
	border-radius: 4px;
	color: #fff !important;
	cursor: pointer;
	line-height: 1.42857;
	margin: 80px 0 0 15px !important;
	padding: 10px 15px 10px 15px;
	vertical-align: middle;
	white-space: nowrap;
}

.btn-borde-inferior a:hover
{
	background-color: #bd4a2e;
	border-bottom: 5px solid rgba(217,83, 79, 0.3);
	border-color: #d9534f #d9534f rgba(0, 0, 0, 0.3);
}

.btn-borde-inferior a:hover::before
{
	color: #cafd9c;
}

.btn-rojo
{
	background-color: #d9534f !important
}

#carrusel-home-publica-nosocio .home-slider .carousel-inner .item .img-left
{
	bottom: 0;
	left: 0;
	position: absolute;
	width: 40% !important;
}

#carrusel-home-publica-nosocio .home-slider .carousel-inner .item .img-center
{
	bottom: 0;
	left: 31%;
	position: absolute;
	width: 40% !important;
}

#carrusel-home-publica-nosocio .home-slider .carousel-inner .item .img-right
{
	right: 2%;
	position: absolute;
	bottom: 0;
	width: 25%
}

/* ================================== */
/* 			PLANTILLA 2  			  */
/* ================================== */
#plantilla-2 > img
{
	display: inline-block;
	height: auto;
	max-width: 100%;
}

#plantilla-2 .home-slider__content
{
	padding-top: 355px !important;
	position: absolute;
	width: 100%;
}

#plantilla-2 .carousel-caption
{
	bottom: 0;
	left: 15%;
	position: absolute;
	text-align: center;
	top: 10%;
	width: 70%;
	z-index: 10;
}

#plantilla-2 .home-slider__content img
{
	display: inline-block;
	height: auto;
	max-width: 100%;
}

#plantilla-2 .carousel-caption h1
{
	color: #fff;
	font-family: "Oswald";
	font-weight: 100 !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

#plantilla-2 .btn-borde-inferior a::before
{
	content: "\f290";
}

#plantilla-2 .btn-borde-inferior a
{
	margin: 40px 0 0 15px !important;
	background-color: #769b56;
	float: none
}

#plantilla-2 .btn-borde-inferior a:hover
{
	background-color: #98d861;
	border-bottom: 5px solid rgba(217,83, 79, 0.3);
	border-color: #4b7144 #228c0d rgba(0, 0, 0, 0.3);
}

#plantilla-2 .btn-borde-inferior a:hover::before
{
	color: #edffea;
}

/* ================================== */
/* 			PLANTILLA 3  			  */
/* ================================== */
#plantilla-3
{
	background-image: url("https://travelclub.s3.amazonaws.com/web/canjear-puntos/1215/CODIGO-PMP-NOV15.jpg");
	font-family: "Oswald";
	background-position: left 67%;
	background-repeat: no-repeat;
	background-size: cover !important;
	height: 500px;
	overflow: hidden;
}

#plantilla-3 .btn-borde-inferior a
{
	background-color: #195186;
	float: none;
	font-family: "Oswald";
	font-size: 30px;
	font-weight: 100;
	margin: 80px 0 0 0px !important
}

#plantilla-3 .btn-borde-inferior a::before
{
	color: #fff;
	content: "\f06b";
	font-family: "Fontawesome";
	left: 2px;
	line-height: 18px;
	padding-right: 10px;
}

#plantilla-3 .btn-borde-inferior a:hover
{
	background-color: #4e603c;
}

#plantilla-3 h1
{
	color: #d9534f;
	text-shadow: 0 2px 1px #660d0a, 1px 1px 1px #540402, 0 1px 0.1em #e69795;
}

#plantilla-3 h2
{
	color: #195186;
	line-height: 38px;
	letter-spacing: 1px;
}

.recuadro
{
	border: 1px solid red;
	font-size: 40px;
	padding: 2px 25px;
	background: repeating-linear-gradient( 45deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2) 10px, rgba(0, 0, 0, 0.3) 10px, rgba(0, 0, 0, 0.3) 20px )
}

.validez
{
	font-family: "Open Sans";
	font-size: 16px
}

#plantilla-3 h3
{
	color: #d9534f !important;
	text-shadow: 0 1px 1px #660d0a, 1px 1px 1px #540402, 0 1px 0.1em #e69795;
}

/* ================================== */
/* 			PLANTILLA 4  			  */
/* ================================== */
#plantilla-4
{
	background-image: url("https://travelclub.s3.amazonaws.com/web/home_responsive/2016/enero/plantilla4_bck.jpg");
	font-family: "Oswald";
	background-position: left 67%;
	background-repeat: no-repeat;
	background-size: cover !important;
	height: 500px;
	overflow: hidden;
}

#plantilla-4 > img
{
	display: inline-block;
	height: auto;
	max-width: 100%;
}

#plantilla-4 .home-slider__content
{
	padding-top: 355px !important;
	position: absolute;
	width: 100%;
}

#plantilla-4 .carousel-caption
{
	bottom: 0;
	left: 15%;
	position: absolute;
	text-align: center;
	top: 10%;
	width: 70%;
	z-index: 10;
}

#plantilla-4 .home-slider__content img
{
	display: inline-block;
	height: auto;
	max-width: 100%;
}

#plantilla-4 .carousel-caption h1
{
	color: #10241b !important;
	font-family: "Oswald";
	font-size: 40px;
	font-weight: 400 !important;
	text-shadow: 1px 1px 6px #fff;
}

#plantilla-4 .btn-borde-inferior a::before
{
	content: "\f290";
}

#plantilla-4 .btn-borde-inferior a
{
	margin: 40px 0 0 15px !important;
	background-color: #769b56;
	float: none;
	display: inline-block;
}

#plantilla-4 .btn-borde-inferior a:hover
{
	background-color: #a14e24 !important;
	border-bottom: 5px solid rgba(217,83, 79, 0.3);
	border-color: #4b7144 #228c0d rgba(0, 0, 0, 0.3);
}

#plantilla-4 .btn-borde-inferior a:hover::before
{
	color: #edffea;
}

#plantilla-4 .validez
{
	color: #4f4e4e;
	font-family: "Open Sans";
	font-size: 16px !important;
	text-shadow: none;
}

/* ================================== */
/* 			PLANTILLA 5  			  */
/* ================================== */
#plantilla-5
{
	background-image: url("../images/full-bg.jpg") !important;
	font-family: "Oswald";
	background-position: left 67%;
	background-repeat: no-repeat;
	background-size: cover !important;
	height: 500px;
	overflow: hidden;
}

#plantilla-5 > img
{
	display: inline-block;
	height: auto;
	max-width: 100%;
}

#plantilla-5 .home-slider__content
{
	padding-top: 355px !important;
	position: absolute;
	width: 100%;
}

#plantilla-5 .carousel-caption
{
	bottom: 0;
	left: 0;
	position: absolute;
	text-align: center;
	top: 5%;
	width: 100%;
	z-index: 10;
}

#plantilla-5 .home-slider__content img
{
	display: inline-block;
	height: auto;
	max-width: 100%;
}

#plantilla-4 .carousel-caption h1
{
	color: #10241b !important;
	font-family: "Oswald";
	font-size: 40px;
	font-weight: 400 !important;
	text-shadow: 1px 1px 6px #fff;
}

#plantilla-3 .btn-borde-inferior a::before
{
	color: #fff;
	content: "\f06b";
	font-family: "Fontawesome";
	left: 2px;
	line-height: 18px;
	padding-right: 15px;
}

#plantilla-5 .btn-borde-inferior a
{
	margin: 40px 0 0 0px !important;
	float: none;
	padding: 7px 25px;
}

#plantilla-5 .btn-borde-inferior a:hover
{
	background-color: #9e4542 !important;
	border-bottom: 5px solid rgba(217,83, 79, 0.3);
	border-color: #4b7144 #228c0d rgba(0, 0, 0, 0.3);
}

#plantilla-5 .btn-borde-inferior a:hover::before
{
	color: #edffea;
}

.txt_under_bottom
{
	font-family: "Oswald" !important;
	line-height: 1.2 !important;
	font-size: 34px !important;
	font-weight: 100 !important;
	color: #fff !important;
	font-weight: 100 !important;
	text-shadow: 1px 1px 6px #666;
}

/* ========================================== */
/* 			PLANTILLA 6 CATALOGO  			  */
/* ========================================== */
.home-slider #plantilla-6
{
	background-image: url("../images/fondo_catalogo.jpg");
	background-position: 60% 70% !important;
	background-repeat: no-repeat;
	background-size: cover !important;
	height: 500px;
	overflow: hidden;
}

#carrusel-home-publica-nosocio #plantilla-6 .img-left
{
	bottom: 0;
	left: 4%;
	position: absolute;
	width: 35% !important;
}

#carrusel-home-publica-nosocio .home-slider .carousel-inner #plantilla-6 .home-slider__content
{
	padding-top: 30px;
}

.home-slider #plantilla-6 .lead li
{
	margin-left: 10%;
}

.home-slider #plantilla-6 .lead
{
	margin-top: 30px;
}

.home-slider #plantilla-6 .lead li span
{
	background: rgba(225, 102, 84, 0.9) none repeat scroll 0 0;
	box-shadow: 2px 1px 5px rgba(255, 129, 116, 1) inset;
	color: white;
	display: inline-block;
	font-size: 15px;
	padding: 20px 20px;
	text-align: center;
	font-family: "Oswald"
}

.home-slider #plantilla-6 .lead li span a
{
	color: #FFF !important
}

.home-slider #plantilla-6 .lead li span strong
{
	font-weight: 400
}

.leadcircle
{
	border-radius: 50%
}

.home-slider #plantilla-6 .lead.string li span
{
	background: rgba(43, 171, 207, 0.9) none repeat scroll 0 0;
}

.home-slider #plantilla-6 .carousel-caption
{
	color: #fff;
	left: 40px;
	padding-top: 80px;
	position: relative;
	z-index: 10;
	padding-bottom: 0
}

.home-slider #plantilla-6 .carousel-caption h2
{
	background: rgba(244, 222, 103, 0.7) none repeat scroll 0 0;
	border-radius: 50%;
	color: #67391c;
	display: inline-block;
	font-family: "oswald";
	font-size: 20px;
	font-weight: 100;
	letter-spacing: 1.7px;
	line-height: 1.2em;
	margin: 280px 0 0 -50px;
	padding: 26px 30px;
	text-align: center !important;
	text-shadow: 1px 1px 2px #928e73, 0 0 0.31em #cbccac, 0 0 0.2em #c3c2a3;
	width: auto;
}

.home-slider #plantilla-6 .carousel-caption h1
{
	background: rgba(221, 91, 115, 0.6) none repeat scroll 0 0;
	color: #ffffff;
	display: inline-block;
	font-family: "oswald";
	font-size: 40px;
	font-weight: 100;
	letter-spacing: 1.7px;
	line-height: 1.2em;
	margin: 0;
	padding: 16px 45px 16px 150px;
	/*text-shadow: 1px 1px 1px #ba3e55, 0 0 0.41em #e18b9c, 0 0 0.2em #c98491;*/
	width: auto;
}

#plantilla-6 a.botona::before
{
	color: #fff;
	content: "";
	font-family: "Fontawesome";
	left: 2px;
	line-height: 18px;
	padding-right: 10px;
}

#plantilla-6 a.botona
{
	background-color: #d9534f;
	float: right;
	font-family: "Oswald";
	font-size: 30px;
	font-weight: 100;
}

#plantilla-6 a.botona
{
	-moz-user-select: none;
	background-image: none;
	border-bottom: 5px solid rgba(0, 0, 0, 0.3);
	border-color: #d43f3a #d43f3a rgba(0, 0, 0, 0.3);
	border-radius: 4px;
	color: #fff !important;
	cursor: pointer;
	line-height: 1.42857;
	margin: 10px 0 0 15px !important;
	padding: 10px 15px 10px 15px;
	vertical-align: middle;
	white-space: nowrap;
}

#plantilla-6 a.botona:hover
{
	background-color: #d43f3a;
	border-bottom: 5px solid rgba(217,83, 79, 0.3);
	border-color: #d9534f #d9534f rgba(0, 0, 0, 0.3);
}

#plantilla-6 a.botona:hover::before
{
	color: #cafd9c;
}

/* =======================================================*/
.home-slider #item-2
{
	background-image: url("../images/image-3.png");
	background-repeat: no-repeat;
	background-size: cover !important;
	height: 500px;
	overflow: hidden;
}

.home-slider #item-2 ul
{
	margin-top: 20px;
}

.home-slider #item-2 ul li
{
	text-align: right;
}

.home-slider #item-2 ul li span
{
	background: rgba(237, 62, 73, 0.9) none repeat scroll 0 0;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.176);
	color: white;
	display: inline-block;
	margin-bottom: 3px;
	padding: 3px 15px;
}

.home-slider #item-2 ul.string li span
{
	background: rgba(43, 171, 207, 0.9) none repeat scroll 0 0;
}

.home-slider #item-3
{
	background-image: url("../images/image-4.jpg");
}

.home-slider #item-3 ul
{
	margin: 30px 0;
}

.home-slider #item-3 ul li
{
	font-size: 18px;
	padding: 5px 0;
}

.home-slider #item-3 ul li i
{
	color: #2babcf;
	font-size: 25px;
	vertical-align: middle
}

.home-slider #item-4
{
	background-image: url("../images/fondo_1.jpg");
	background-repeat: no-repeat;
	background-size: cover !important;
	height: 500px;
	overflow: hidden;
}

.home-slider #item-4 .home-slider__content
{
	height: 480px;
	position: relative;
	text-align: left;
	z-index: 9;
}

.home-slider #item-4 .carousel-caption
{
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	bottom: 0;
	left: 0;
	margin: 0 25% 0 0;
	opacity: 10;
	padding: 60px 0;
	position: absolute;
	right: 0;
	text-align: left;
	transition: all 500ms linear 0s;
}

.home-slider #item-4 .carousel-caption h1
{
	background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
	color: #ffffff;
	display: inline-block;
	font-size: 50px;
	font-weight: 300;
	line-height: 1em;
	margin: 0;
	padding: 16px 30px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
	width: auto;
}

.home-slider b, .home-slider strong
{
	font-weight: bold;
}

.home-slider #item-4 .carousel-caption h1.skincolored
{
	background: rgba(66, 139, 202, 0.6) none repeat scroll 0 0;
}

.home-slider #item-4 .carousel-caption .lead
{
	background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
	color: #fff;
	display: inline-block;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.25;
	margin: 0;
	padding: 16px 30px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
}

.home-slider #item-4 .carousel-caption .lead.skincolored
{
	background: rgba(66, 139, 202, 0.8) none repeat scroll 0 0;
}

.home-slider #item-4 .carousel-caption .btn
{
	margin-top: 15px;
}

.home-slider #item-4 .carousel-caption .round_badge
{
	background-color: #c94eb7;
	border-radius: 60px;
	color: #ffffff;
	display: block;
	font-size: 16px;
	font-weight: 300;
	height: 90px;
	line-height: 20px;
	padding: 15px;
	position: absolute;
	right: 20px;
	text-align: center;
	top: 15px;
	width: 90px;
}

.home-slider #item-4 .carousel-caption .round_badge strong
{
	display: block;
	font-size: 16px;
	font-weight: 500;
	margin-top: 0;
}

.home-slider #item-4 .carousel-caption .round_badge strong i
{
	font-size: 42px;
}

@media (max-width: 991px) {

.home-slider .carousel-inner .item .home-slider__content
{
	padding-top: 50px;
}
}

@media (max-width: 767px) {

.home-slider .carousel-inner .item
{
	text-align: center;
}

.home-slider .carousel-inner .item .home-slider-content
{
	padding-top: 50px;
}

.home-slider #item-2 ul li
{
	text-align: left;
}

.home-slider #item-2 ul li > span
{
	font-size: 22px;
	margin-bottom: 7px;
}

.home-slider #item-3 ul
{
	margin-left: 50px;
	text-align: left;
}
}

.btn-lg, .btn-group-lg .btn
{
	border-radius: 4px;
	font-size: 14px;
}

.btn-theme-primary
{
	background: #ed3e49 linear-gradient(to bottom, #f05f68 0%, #ed3e49 100%) repeat-x scroll 0 0;
	border-color: #e31522;
	color: white;
}

.btn-theme-primary:hover, .btn-theme-primaryfocus, .btn-theme-primary:active
{
	background: #ed3e49 none repeat scroll 0 0;
	border-color: #cc131f;
	color: white;
}

.btn-theme-secondary
{
	background: #2babcf linear-gradient(to bottom, #45b8d8 0%, #2babcf 100%) repeat-x scroll 0 0;
	border-color: #2288a5;
	color: white;
}

.btn-theme-secondary:hover, .btn-theme-secondaryfocus, .btn-theme-secondary:active
{
	background: #2babcf none repeat scroll 0 0;
	border-color: #1e7790;
	color: white;
}

.text-left
{
	text-align: left !important;
}

.text-right
{
	text-align: right !important;
}

.text-center
{
	text-align: center !important;
}

.text-uppercase
{
	text-transform: uppercase !important;
}

.text-muted
{
	color: #777777 !important;
}

a.text-primary:hover
{
	color: #286090;
}

.first-child
{
	margin-top: 0 !important;
}

.list-style-none
{
	list-style: outside none none;
	padding-left: 0;
}

/*hr.arrow-down
{
	border-bottom: 15px solid #f6f6f6;
	border-top: 1px solid #e9e9e9;
	margin-bottom: 40px;
	margin-top: 40px;
	position: relative;
}
hr.arrow-down::after
{
	content: url("../img/arrow.png");
	left: 50%;
	margin-left: -10px;
	position: absolute;
	top: -5px;
}*/
/*.shadow-effect
{
	background: white none repeat scroll 0 0;
	position: relative;
}
.shadow-effect::before, .shadow-effect::after
{
	background: #777 none repeat scroll 0 0;
	bottom: 15px;
	box-shadow: 0 15px 10px #777777;
	content: "";
	left: 10px;
	max-width: 300px;
	position: absolute;
	top: 80%;
	transform: rotate(-3deg);
	width: 50%;
	z-index: -1;
}
.shadow-effect::after
{
	left: auto;
	right: 10px;
	transform: rotate(3deg);
}*/
.margin-bottom-20
{
	margin-bottom: 20px;
}

/*.opacity-100
{
}
.opacity-0
{
	opacity: 0;
}*/
#carrusel-home-publica [class^="fa-"], #carrusel-home-publica [class*=" fa-"]
{
	vertical-align: inherit
}

a.carousel-arrow
{
	background: transparent none repeat scroll 0 0;
	border-radius: 50px;
	color: transparent;
	cursor: pointer;
	display: block;
	font-size: 32px;
	font-weight: 300;
	height: 50px;
	margin-top: -25px;
	position: absolute;
	text-align: center;
	top: 50%;
	transition: background 300ms ease 0s, color 300ms ease 0s;
	width: 50px;
	z-index: 1000;
}

.carousel:hover a.carousel-arrow
{
	background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
	color: #fff;
}

.carousel:hover a.carousel-arrow:hover, .carousel:hover a.carousel-arrow:active
{
	background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
	text-decoration: none;
}

a.carousel-arrow-prev
{
	left: 10px;
	padding-right: 5px;
	right: auto;
}

a.carousel-arrow-next
{
	left: auto;
	padding-left: 5px;
	right: 10px;
}

.carousel-arrow i
{
	vertical-align: inherit
}

/* ///////////////////////////////////////////////////////////////////////////// */

/* ///////////////////////////////////////////////////////////////////////////// */
/* ========================    SECTION HAZTE SOCIO   =========================== */
/* ///////////////////////////////////////////////////////////////////////////// */
/* //                                                                          //*/
/* ///////////////////////////////////////////////////////////////////////////// */
.bg-blue-pattern
{
	background: rgba(0, 0, 0, 0) url("../images/blue-square.png") repeat scroll 0 0;
}

.white-text
{
	color: #fff;
}

.headline
{
	border-bottom: 1px solid rgba(0, 0, 0, 0.03);
	margin-bottom: 30px;
	position: relative;
	text-align: center;
}

.headline h2
{
	font-size: 36px;
	font-family: 'Oswald', sans-serif;
	font-weight: 100;
}

.headline p
{
	color: #2b2b2b;
	font-size: 16px;
	font-weight: 100;
	margin-bottom: 30px;
}

ul
{
	list-style: outside none none;
	margin: 0;
	padding: 0;
}

ul.steps-list li
{
	border-bottom: 1px solid rgba(0, 0, 0, 0.03);
	margin-bottom: 25px;
}

ul.steps-list li:last-child
{
	border-bottom: medium none;
}

ul.steps-list li span
{
	background: #1a1a1a none repeat scroll 0 0;
	border-radius: 50%;
	display: block;
	float: left;
	font-size: 22px;
	font-weight: bold;
	height: 55px;
	line-height: 55px;
	text-align: center;
	width: 55px;
}

ul.steps-list li h4, ul.steps-list li p
{
	margin-left: 80px;
}

.video-container
{
	position: relative;
}

.video-container iframe
{
	border: medium none;
	height: 345px;
	width: 100%;
}

#hazte-socio h4
{
	color: #2d2d2d;
	font-size: 19px;
	font-weight: 700;
}

#hazte-socio p
{
	line-height: 24px;
	margin-bottom: 20px;
	font-family: "Open Sans", "Raleway", Lucida Sans Unicode, Verdana, Helvetica, sans-serif;
	font-size: 16px;
	text-rendering: optimizelegibility;
}

#hazte-socio .headline p
{
	color: #e7e1b0;
	font-size: 19px;
	font-weight: 100;
	margin-bottom: 40px;
}

#hazte-socio.section
{
	padding: 30px 0;
}

#hazte-socio a:hover
{
	color: #fffad0 !important;
	text-decoration: underline;
	transition: all 0.3s ease-in-out 0s;
}

#hazte-socio .btn
{
	-moz-user-select: none;
	background-image: none;
	border-radius: 0;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.42857;
	margin: 15px auto;
	padding: 15px 35px;
	text-align: center;
	text-transform: uppercase;
	transition: all 0.3s ease-in-out 0s;
	vertical-align: middle;
	white-space: nowrap;
}

#hazte-socio.section
{
	padding: 30px 0;
}

#hazte-socio .btn-transparent
{
	background-color: transparent;
	border: 2px solid #fff;
	color: #fff;
}

#hazte-socio .btn-transparent:hover
{
	background-color: #2a2a2a !important;
	border-color: #2a2a2a !important;
	color: #e84c3d !important;
}

#hazte-socio a:hover
{
	text-decoration: none !important;
}

#hazte-socio .btn-transparent .fa
{
	font-size: 25px;
	vertical-align: top !important;
}

#hazte-socio.section
{
	padding: 30px 0;
}

/* ///////////////////////////////////////////////////////////////////////////// */
/* ================    SECCIÓN: COMO CONSEGUIR PUNTOS           ================ */
/* ///////////////////////////////////////////////////////////////////////////// */
/* //                                                                          //*/
/* ///////////////////////////////////////////////////////////////////////////// */
.cta-title::after
{
	background-color: #f8b864;
	content: "";
	display: inline-block;
	height: 0.12em;
	margin-left: 35%;
	margin-right: 35%;
	margin-top: 0.9em;
	width: 30%;
}

.cta-title
{
	color: #333;
	display: inline-block;
	font-family: "Oswald", Arial, sans-serif;
	font-size: 5em;
	line-height: 0.5em;
	margin-bottom: 0.9em;
	margin-top: 0.5em;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}

.text .sub-title, .text.sub-title p, .text .sub-title div, .page-content .text.sub-title, .text.sub-title div
{
	color: #7f7f7f;
	font-size: 22px;
}

.services-tabs .tab-content
{
	text-align: left;
}

.services-tabs .tab-content h2
{
	font-size: 32px;
}

.services-tabs .tab-content h2
{
	background-color: #ff5d4c;
	color: #fff;
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: 400;
	margin: 0 0 20px;
	padding: 5px;
}

.services-section p, .text p, .text > div, .contact-location-info p
{
	color: #7f7f7f;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 2em;
	line-height: 1.2em;
}

#conseguir-puntos section
{
	width: 100%;
}

#conseguir-puntos section::after, section::before
{
	content: "";
	display: table;
	line-height: 0;
}

#conseguir-puntos section::after
{
	clear: both;
}

section.insight
{
	padding-bottom: 7em;
	padding-top: 7em;
	position: relative;
}

section.insight h2
{
	margin-bottom: 1.2em;
	padding-bottom: 0.2em;
}

#conseguir-puntos .container
{
	max-width: 1170px;
	width: 100%
}

@media (max-width: 900px) {

section.insight h2
{
	margin-bottom: 0.5em;
	padding-bottom: 0;
}
}

#conseguir-puntos h2
{
	color: #fffef1;
	position: relative;
}

#conseguir-puntos h2 > span
{
	display: inline-block;
}

@media (max-width: 900px) {

#conseguir-puntos h2
{
	font-size: 2.8em;
	margin-top: 0;
}
}

@media (max-width: 480px) {

#conseguir-puntos h2
{
	font-size: 2.6em;
}
}

#conseguir-puntos [class^="block-"], [class*=" block-"]
{
	float: left;
}

/* ----- Tabs paneles ----*/
#conseguir-puntos .tabpanel-header
{
	border-bottom: 1px solid #d1d1d1;
	margin: 0 0 70px;
	text-align: center;
}

#conseguir-puntos .tabpanel-header ul
{
	border: medium none;
}

#conseguir-puntos .tabpanel-header ul li
{
	border: medium none;
	font-size: 30px;
	margin: 0;
	width: 33.3%;
}

#conseguir-puntos .tabpanel-header ul li.active a::before
{
	background: #ff5d4c none repeat scroll 0 0;
	bottom: -6px;
	content: "";
	display: block;
	height: 11px;
	left: 50%;
	margin-left: -100px;
	position: absolute;
	width: 200px;
}

#conseguir-puntos .tabpanel-header ul li a
{
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
	border: medium none !important;
	border-radius: 0 !important;
	color: #7f7f7f !important;
	margin: 0 !important;
}

#conseguir-puntos .tabpanel-header ul li.active a::after
{
	border-color: #ff5d4c transparent transparent;
	border-style: solid;
	border-width: 8px 10px 0;
	bottom: -14px;
	content: "";
	height: 0;
	left: 50%;
	margin-left: -10px;
	position: absolute;
	width: 0;
	z-index: 10;
}

#conseguir-puntos [class^="fa-"], #conseguir-puntos [class*=" fa-"]
{
	vertical-align: top;
}

#conseguir-puntos p span
{
	color: #7f7f7f;
	font-weight: 700
}

/* ///////////////////////////////////////////////////////////////////////////// */
/* =======    SECTION empresas /// VER TODAS LAS EMPRESAS         ============== */
/* ///////////////////////////////////////////////////////////////////////////// */
/* //                                                                          //*/
/* ///////////////////////////////////////////////////////////////////////////// */
#conseguir-puntos .text-muted
{
	color: #999999;
}

#conseguir-puntos.white-bg
{
	background-color: #fff;
	position: relative;
	padding: 10px 0px
}

.owl-carousel.clients
{
	padding: 0 0 20px;
}

.owl-carousel.clients .owl-item
{
	padding: 0px 30px 0px 0px
}

.btn-white:hover, .btn-white:focus, .btn-white:active, .btn-white.active, .open .dropdown-toggle.btn-white
{
	background-color: #cd3c2e;
	border-color: #cd3c2e;
	color: #fff;
}

.inline .btn
{
	margin: 20px 0px;
}

#conseguir-puntos .btn-white
{
	background-color: transparent;
	border: 1px solid #e84c3d;
	color: #cd3c2e;
}

#conseguir-puntos .btn-default
{
	background-color: #428bca;
	border-color: #357ebd;
	color: #fff !important;
}

#conseguir-puntos .btn
{
	border-radius: 0;
	font-weight: bold;
	padding: 10px 15px;
	transition: all 0.3s ease-in-out 0s;
	-moz-user-select: none;
	background-image: none;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.42857;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	text-transform: uppercase;
}

#conseguir-puntos .btn-default:hover
{
	background-color: #3276b1;
	border-color: #285e8e;
	color: #FFF
}

.box-style-1 .btn
{
	border-radius: 0;
	font-size: 14px;
	line-height: 1.42857;
	margin: 10px 0;
	min-width: 160px;
	padding: 10px 12px;
	text-align: center;
	text-transform: uppercase;
	transition: all 0.2s ease-in-out 0s;
	display: inline-block;
	line-height: 1.42857;
	vertical-align: middle;
	white-space: nowrap;
	font-size: 14px;
}

.box-style-1 .btn:focus, .btn:active
{
	box-shadow: none;
	outline: medium none;
}

.box-style-1 .btn-default
{
	background-color: #e84c3d;
	border-color: #cd3c2e;
	color: #fff !important;
}

.box-style-1 .btn-default:hover, .box-style-1 .btn-default:focus, .box-style-1 .btn-default:active, .box-style-1 .btn-default.active, .box-style-1 .open .dropdown-toggle.btn-default
{
	background-color: #cd3c2e;
	border-color: #cd3c2e;
	color: #fff !important;
}

.box-style-1 .btn-default.disabled, .box-style-1 .btn-default[disabled], .box-style-1 fieldset[disabled] .btn-default
{
	background-color: #cd3c2e;
	border-color: #cd3c2e;
}

#tiendas-online div.intro-box .box a
{
	color: #FFF !important
}

/* ///////////////////////////////////////////////////////////////////////////// */
/* =====================    SECTION PORTAL DE VIAJES   ========================= */
/* ///////////////////////////////////////////////////////////////////////////// */
/* //                                                                          //*/
/* ///////////////////////////////////////////////////////////////////////////// */
#canjear_ptos.section
{
	padding: 30px 0;
}

/* ///////////////////////////////////////////////////////////////////////////// */

/* ///////////////////////////////////////////////////////////////////////////// */
/* =====================    SECTION PORTAL DE VIAJES   ========================= */
/* ///////////////////////////////////////////////////////////////////////////// */
/* //                                                                          //*/
/* ///////////////////////////////////////////////////////////////////////////// */
.portal-viajes h4
{
	color: #2d2d2d;
	font-size: 19px;
	font-weight: 700;
}

.portal-viajes p
{
	line-height: 24px;
	margin-bottom: 20px;
	font-family: "Open Sans", "Raleway", Lucida Sans Unicode, Verdana, Helvetica, sans-serif;
	font-size: 16px;
	text-rendering: optimizelegibility;
}

.portal-viajes .headline p
{
	color: #e7e1b0;
	font-size: 19px;
	font-weight: 100;
	margin-bottom: 40px;
}

#portal-viajes.section
{
	padding: 30px 0;
}

.portal-viajes a
{
	color: #2d2d2d
}

.main-point
{
	margin-bottom: 20px;
}

.main-point i
{
	color: #1a1a1a;
	display: block;
	font-size: 56px;
}

.main-point h3
{
	font-size: 22px;
	font-weight: 300;
	margin-top: 20px;
}

.portal-viajes .btn
{
	-moz-user-select: none;
	background-image: none;
	border-radius: 0;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.42857;
	margin: 15px auto;
	padding: 15px 35px;
	text-align: center;
	text-transform: uppercase;
	transition: all 0.3s ease-in-out 0s;
	vertical-align: middle;
	white-space: nowrap;
	min-width: 256px;
}

.portal-viajes .btn-transparent
{
	background-color: transparent;
	border: 2px solid #fff;
	color: #fff;
}

.portal-viajes .btn-transparent:hover
{
	background-color: #2a2a2a !important;
	border-color: #2a2a2a !important;
	color: #e84c3d !important;
}

.portal-viajes a:hover
{
	text-decoration: none !important;
	transition: all 0.3s ease-in-out 0s;
	color: #fffad0 !important;
}

.portal-viajes .btn-transparent .fa
{
	font-size: 25px;
	vertical-align: top !important;
	padding-right: 7px;
}

.banner-venta .btn
{
	border-radius: 0;
	display: inline-block;
	font-size: 14px;
	line-height: 1.42857;
	margin: 10px 0;
	min-width: 160px;
	padding: 10px 12px;
	text-align: center;
	text-transform: uppercase;
	transition: all 0.2s ease-in-out 0s;
	vertical-align: middle;
	white-space: nowrap;
}

.banner-venta .btn:focus, .btn:active
{
	box-shadow: none;
	outline: medium none;
}

.banner-venta .btn-default
{
	background-color: #e84c3d;
	border-color: #cd3c2e;
	color: #fff !important;
}

.banner-venta .btn-default:hover, .banner-venta .btn-default:focus, .banner-venta .btn-default:active, .banner-venta .btn-default.active, .banner-venta .open .dropdown-toggle.btn-default
{
	background-color: #cd3c2e;
	border-color: #cd3c2e;
	color: #fff !important;
}

.banner-venta .btn-default.disabled, .banner-venta .btn-default[disabled], .banner-venta fieldset[disabled] .btn-default
{
	background-color: #cd3c2e;
	border-color: #cd3c2e;
}

.banner-venta .image-box h3.title
{
	color: #393b3d;
	font-family: "Oswald", sans-serif;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1.7;
	margin-top: 10px;
	text-align: left;
}

.banner-venta .white-bg
{
	background-color: #fff none repeat scroll 0 0;
	border: medium none !important;
	box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
}

.deal
{
	font-family: "Open Sans";
	font-size: 15px;
	font-weight: 400;
	min-height: 78px;
	padding: 13px 0;
}

.deal p
{
	font-family: "Open Sans";
	line-height: normal;
	margin: 5px 0px 10px
}

.deal.pr-15
{
	padding-right: 15px !important
}

.dealtitle
{
	border: 0 solid black;
	float: left;
	line-height: 16px;
	margin-left: 10px;
	max-width: 60%;
}

.deal .rating-gly-star
{
	font-family: "Glyphicons Halflings";
	font-size: 13px;
}

.mt-10
{
	position: relative !important;
	top: -10px !important;
}

.mt-9
{
	position: relative !important;
	top: -9px !important;
}

.grey
{
	color: #999 !important;
}

.size13
{
	font-size: 13px !important;
}

.dealprice
{
	float: right;
}

.grey
{
	color: #999 !important;
}

.size12
{
	font-size: 12px !important;
}

.lh2
{
	line-height: 15px !important;
}

.price
{
	color: #347bb8;
	font-family: "oswald";
	font-size: 18px !important;
	font-weight: 100;
}

.deal img
{
	vertical-align: middle;
}
*/ img.dealthumb {
 float: left;
}

a.dark:hover
{
	color: #0099cc;
	text-decoration: none;
}

a.dark
{
	color: #333;
	text-decoration: none;
}

/* ///////////////////////////////////////////////////////////////////////////// */
/* =======    SECTION compras-habituales /// compras-habituales   ============== */
/* ///////////////////////////////////////////////////////////////////////////// */
/* //                                                                          //*/
/* ///////////////////////////////////////////////////////////////////////////// */
   
/* ////////////////////////////////////////////////////////////////
/* TÍTULO DE LA  SECCIÓN + CAJAS                             	 */
#compras-habituales h1
{
	font-family: 'Oswald', sans-serif;
	font-weight: 100;
	margin-bottom: 20px;
}

#compras-habituales p
{
	color: #828181;
	font-family: "oswald", sans-serif;
	font-size: 17px;
	font-weight: 100;
}

#compras-habituales
{
	background: #fff none repeat scroll 0 0;
	padding: 1rem 0 2rem;
}

#compras-habituales div div.intro-box
{
	color: white;
	padding-bottom: 1rem;
	padding-top: 1rem;
	text-align: center;
}

#compras-habituales div div.intro-box i
{
	color: white;
	font-size: 40px;
	text-shadow: 0 0 1px #333333;
}

#compras-habituales div div.intro-box .inner-box
{
	box-shadow: 0 0 2px #033b40 inset;
}

#compras-habituales div.intro-box .img-box
{
	padding: 1rem;
}

#compras-habituales div.intro-box .img-box img
{
	max-width: 143px !important
}

#compras-habituales div.intro-box .box
{
	background: #256c93 none repeat scroll 0 0;
	border: medium none;
	margin-top: 0.6rem;
	padding: 1rem;
	min-height: 93px;
}

#compras-habituales div.intro-box .box h3
{
	color: inherit;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 2.8rem;
	font-weight: 300;
}

#compras-habituales div.intro-box .box p
{
	color: white;
	line-height: 150%;
}

/* ///////////////////////////////////////////////////////////// */

/* ///////////////////////////////////////////////////////////////////////////// */
/* =======    SECTION empresas /// VER TODAS LAS EMPRESAS         ============== */
/* ///////////////////////////////////////////////////////////////////////////// */
/* //                                                                          //*/
/* ///////////////////////////////////////////////////////////////////////////// */
#empresas .text-muted
{
	color: #999999;
}

#empresas:before
{
	background-color: transparent;
	box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.23);
	content: "";
	height: 5px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

#empresas.white-bg
{
	background-color: #fff;
	position: relative;
	padding: 10px 0px
}

.owl-carousel.clients
{
	padding: 0 0 5px;
}

.owl-carousel.clients .owl-item
{
	padding: 0px 30px 0px 0px
}

.btn-white:hover, .btn-white:focus, .btn-white:active, .btn-white.active, .open .dropdown-toggle.btn-white
{
	background-color: #cd3c2e;
	border-color: #cd3c2e;
	color: #fff;
}

.inline .btn
{
	margin: 20px 0px;
}

#empresas .btn-white
{
	background-color: transparent;
	border: 1px solid #e84c3d;
	color: #cd3c2e;
}

#empresas .btn-default
{
	background-color: #e84c3d;
	border-color: #cd3c2e;
	color: #fff !important;
}

#empresas .btn
{
	border-radius: 0;
	font-weight: bold;
	padding: 15px 31px;
	transition: all 0.3s ease-in-out 0s;
	-moz-user-select: none;
	background-image: none;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.42857;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	text-transform: uppercase;
}

#empresas .btn-default:hover
{
	background-color: #cd3c2e;
	border-color: #cd3c2e;
	color: #FFF
}

/* ///////////////////////////////////////////////////////////// */

/* ///////////////////////////////////////////////////////////////////////////// */
/* =======    SECTION empresas /// VER SALDO                      ============== */
/* ///////////////////////////////////////////////////////////////////////////// */
/* //                                                                          //*/
/* ///////////////////////////////////////////////////////////////////////////// */

#saldo.dark-bg
{
	background-color: #000000;
	color: #ffffff;
}

#saldo.pattern-6
{
	background-image: url("../images/pattern-6.png");
	background-position: 0 0;
	background-repeat: repeat;
}

#saldo.main-container
{
	padding: 20px 0;
}

#saldo .call-to-action
{
	padding: 10px 25px;
	text-align: center;
}

#saldo .dark-bg h1, #saldo .dark-bg h2, #saldo .dark-bg h3, #saldo .dark-bg h4, #saldo .dark-bg h5, #saldo .dark-bg h6
{
	color: #ffffff;
}

#saldo .title
{
	margin-top: 15px;
}

#saldo h1
{
	font-size: 38px;
	font-weight: 700;
}

#saldo .btn
{
	-moz-user-select: none;
	background-image: none;
	border: 1px solid transparent;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.42857;
	margin-bottom: 0;
	padding: 6px 12px;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
}

#saldo .btn
{
	border-radius: 0;
	font-size: 14px;
	line-height: 1.42857;
	margin: 10px 0;
	min-width: 160px;
	padding: 10px 12px;
	text-align: center;
	text-transform: uppercase;
	transition: all 0.2s ease-in-out 0s;
}

#saldo .btn-default
{
	background-color: transparent;
	border-color: #cd3c2e;
	color: #fff !important;
}

#saldo .btn.btn-lg
{
	font-size: 18px;
	min-width: 210px;
	padding: 17px 12px;
}

#saldo .btn-lg, .btn-group-lg > .btn
{
	font-size: 18px;
	line-height: 1.33333;
	padding: 10px 16px;
}

#saldo .call-to-action .btn
{
	margin: 10px 5px;
}

#saldo .btn-default:hover
{
	background-color: #e84c3d;
	border-color: #cd3c2e;
	color: #fff;
}

/* ///////////////////////////////////////////////////////////// */

/* ///////////////////////////////////////////////////////////////////////////// */
/* =======    SECTION tiendas-online /// tiendas-online           ============== */
/* ///////////////////////////////////////////////////////////////////////////// */
/* //                                                                          //*/
/* ///////////////////////////////////////////////////////////////////////////// */
#tiendas-online.gray-bg
{
	background-color: #f1f1f1;
	box-shadow: none !important;
	position: relative;
}

/* ////////////////////////////////////////////////////////////////
/* TÍTULO DE LA  SECCIÓN + CAJAS                             	 */
#tiendas-online h1
{
	font-family: 'Oswald', sans-serif;
	font-weight: 100;
	margin-bottom: 20px;
}

#tiendas-online p
{
	color: #828181;
	font-family: "oswald", sans-serif;
	font-size: 17px;
	font-weight: 100;
}

#tiendas-online
{
	padding: 1rem 0 2rem;
}

#tiendas-online div div.intro-box
{
	color: white;
	padding-bottom: 1rem;
	padding-top: 1rem;
	text-align: center;
}

#tiendas-online div div.intro-box i
{
	color: white;
	font-size: 40px;
	text-shadow: 0 0 1px #333333;
}

#tiendas-online div div.intro-box .inner-box
{
	box-shadow: 0 0 2px #033b40 inset;
	background-color: #fff;
}

#tiendas-online div.intro-box .img-box
{
	padding: 1rem;
}

#tiendas-online div.intro-box .img-box img
{
	max-width: 143px !important
}

#tiendas-online div.intro-box .box
{
	background: #df6750 none repeat scroll 0 0;
	border: medium none;
	margin-top: 0.6rem;
	padding: 1rem;
	min-height: 93px;
}

#tiendas-online div.intro-box .box h3
{
	color: inherit;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 2.8rem;
	font-weight: 300;
}

#tiendas-online div.intro-box .box p
{
	color: white;
	line-height: 150%;
}

/* ///////////////////////////////////////////////////////////// */

/* ///////////////////////////////////////////////////////////////////////////// */
/* =======    SECTION tiendas /// VER TODAS LAS TIENDAS           ============== */
/* ///////////////////////////////////////////////////////////////////////////// */
/* //                                                                          //*/
/* ///////////////////////////////////////////////////////////////////////////// */
#tiendas .text-muted
{
	color: #999999;
}

#tiendas
{
	position: relative;
	padding: 10px 0px
}

#tiendas:before
{
	background-color: transparent;
	box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.23);
	content: "";
	height: 5px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.owl-carousel.shops .owl-item > div
{
	margin: 0 30px 0 0;
}

.owl-carousel.shops
{
	margin: 10px 0px 20px;
}

#tiendas .btn-white:hover, #tiendas .btn-white:focus, #tiendas .btn-white:active, #tiendas .btn-white.active, #tiendas .open .dropdown-toggle.btn-white
{
	background-color: #cd3c2e;
	border-color: #cd3c2e;
	color: #fff;
}

#tiendas .inline .btn
{
	margin: 0px;
}

#tiendas .btn-white
{
	background-color: transparent;
	border: 1px solid #e84c3d;
	color: #cd3c2e;
}

#tiendas .btn-default
{
	background-color: #e84c3d;
	border-color: #cd3c2e;
	color: #fff !important;
}

#tiendas .btn
{
	border-radius: 0;
	font-weight: bold;
	padding: 15px 38px;
	transition: all 0.3s ease-in-out 0s;
	-moz-user-select: none;
	background-image: none;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.42857;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	text-transform: uppercase;
}

#tiendas .btn-default:hover
{
	background-color: #cd3c2e;
	border-color: #cd3c2e;
	color: #FFF
}

/* ///////////////////////////////////////////////////////////// */

/* ///////////////////////////////////////////////////////////////////////////// */
/* =======    SECTION regalos y más /// regalos y más             ============== */
/* ///////////////////////////////////////////////////////////////////////////// */
/* //                                                                          //*/
/* ///////////////////////////////////////////////////////////////////////////// */
#regalosymas.grey-bg
{
	background: #e3e3e3 none repeat scroll 0 0;
	padding: 1rem 0 2rem;
}

#regalosymas h1
{
	font-family: "Oswald", sans-serif;
	font-weight: 100;
	margin-bottom: 20px;
}

#regalosymas h5
{
	color: #575757;
	font-size: 17px;
	line-height: 20px;
	text-align: justify;
}

#compras-habituales p
{
	color: #828181;
	font-family: "oswald", sans-serif;
	font-size: 17px;
	font-weight: 100;
}

#regalosymas p
{
	color: #828181;
	font-family: "Open Sans", sans-serif;
	font-size: 15px;
	min-height: 89px;
}

#regalosymas .box-style-1 img
{
	display: inline-block;
	height: auto;
	max-width: 100%;
}

#regalosymas .image-box-body
{
	padding: 20px 15px 15px;
}

#regalosymas .image-box
{
	background-color: #fafafa;
	border: 1px solid #f3f3f3;
	margin: 20px 0px;
}

#regalosymas .display-table
{
	display: table
}

#regalosymas .grid-space-0 .image-box
{
	border: medium none;
}

#regalosymas .image-box h3.title
{
	color: #393b3d;
	font-family: "Oswald", sans-serif;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1.7;
	margin-top: 0;
	text-align: left;
}

#regalosymas .overlay-container
{
	display: block;
	max-height: 155px;
	min-height: 155px;
	overflow: hidden;
	position: relative;
	vertical-align: middle;
}

#regalosymas .overlay-container i
{
	max-height: 155px;
	min-height: 155px;
}

#regalosymas .overlay
{
	background-color: rgba(241, 241, 241, 0.85);
	bottom: -1px;
	left: 0;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	right: -1px;
	top: 0;
	transform: scale(0.8);
	transition: all 0.2s linear 0s;
}

#regalosymas .overlay a
{
	background-color: #ffffff;
	color: #e84c3d;
	display: inline-block;
	font-size: 26px;
	height: 50px;
	left: 50%;
	margin-left: -25px;
	margin-top: -25px;
	position: absolute;
	text-align: center;
	top: 50%;
	width: 50px;
}

#regalosymas .overlay span
{
	bottom: 10px;
	color: #000000;
	display: block;
	font-size: 14px;
	font-style: italic;
	position: absolute;
	text-align: center;
	width: 100%;
}

#regalosymas .overlay a:hover
{
	background-color: #333333;
	color: #ffffff;
	text-decoration: none;
}

#regalosymas .overlay i
{
	line-height: 50px;
}

#regalosymas .box-style-1 .overlay i
{
	font-size: 26px;
	margin: 0;
}

#regalosymas a.overlay
{
	background-color: rgba(255, 255, 255, 0.9);
	cursor: pointer;
}

#regalosymas a.overlay:hover
{
	text-decoration: none;
}

#regalosymas small, #regalosymas .small
{
	font-size: 85%;
}

#regalosymas a.overlay.small i
{
	font-size: 18px;
	line-height: 1;
	margin-left: -8px;
	margin-top: -8px;
}

#regalosymas .overlay-links
{
	display: block;
	font-size: 0;
	left: 50%;
	margin: -25px auto 0 -25px;
	opacity: 0;
	position: absolute;
	top: 50%;
	transform: scale(0.4);
	transition: all 0.25s linear 0.05s;
}

#regalosymas .overlay-links a
{
	margin-left: 0;
	margin-top: 0;
	position: static;
}

#regalosymas .overlay-links a + a
{
	background-color: #e84c3d;
	color: #ffffff;
	left: 50px;
}

#regalosymas .overlay-container:hover .overlay, #regalosymas .overlay-container:hover .overlay-links
{
	opacity: 1;
	transform: scale(1);
}

#regalosymas .image-box h3 i
{
	vertical-align: 2px !important;
	color: #efb21f
}

#regalosymas .image-box h3 a i
{
	color: #428bca;
	vertical-align: middle !important;
}

#regalosymas .image-box h4.title
{
	font-family: "Oswald";
	font-size: 1.8em;
	font-weight: 100;
	margin-top: 6px;
	min-height: 40px;
	max-height: 40px;
	overflow: hidden;
}

#regalosymas .image-box .btn
{
	border-color: transparent;
	white-space: normal;
}

#regalosymas .image-box .btn-block
{
	margin: 0;
}

#regalosymas .image-box-body
{
	padding: 20px 15px 15px;
	text-align: center
}

#regalosymas .link
{
	display: inline-block;
	padding-right: 23px;
	position: relative;
	text-align: right;
}

#regalosymas .link:hover
{
	text-decoration: none;
}

#regalosymas .link:hover span
{
	text-decoration: underline;
}

#regalosymas .link::after
{
	content: "";
	font-family: "FontAwesome";
	position: absolute;
	right: 0;
	top: 2px;
}

#regalosymas .image-box-body a
{
	color: #e84c3d;
	transition: all 0.2s ease-in-out 0s;
	font-size: 15px;
}

#regalosymas .image-box-body a:hover
{
	text-decoration: underline;
}

#regalosymas .owl-theme .owl-controls
{
	margin: 0 0 5px !important;
	text-align: center;
	padding-bottom: 4px;
}

#regalosymas .img-horizontal-center
{
	display: flex;
	align-items: center
}

.rating-loading
{
	background: transparent url("../img/loading.gif") no-repeat scroll left top;
	border: medium none;
	color: #fff;
	font-size: 0;
	height: 25px;
	width: 25px;
}

.rating-fa
{
	font-family: "FontAwesome";
	padding-left: 1px;
}

.rating-fa .rating-stars::before
{
	padding-left: 1px;
}

.rating-gly
{
	font-family: "Glyphicons Halflings";
}

.rating-gly-star
{
	font-family: "Glyphicons Halflings";
	/* padding-left: 2px;*/
	font-size: 18px
}

.rating-gly-star .rating-stars::before
{
/* padding-left: 2px;*/
}

.rating-lg .rating-gly-star, .rating-lg .rating-gly-star .rating-stars::before
{
	padding-left: 0px;
}

.rating-xl .rating-gly-star, .rating-xl .rating-gly-star .rating-stars::before
{
	padding-left: 2px;
}

.rating-active
{
	cursor: default;
}

.rating-disabled
{
	cursor: not-allowed;
}

.rating-uni
{
	font-size: 1.2em;
	margin-top: -5px;
}

.rating-container
{
	color: #e3e3e3;
	display: inline-block;
	overflow: hidden;
	position: relative;
	vertical-align: middle;
}

.rating-container::before
{
	content: attr(data-content);
}

.rating-container .rating-stars
{
	color: #efb21f;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	transition: all 0.25s ease-out 0s;
	white-space: nowrap;
}

.rating-container .rating-stars::before
{
	content: attr(data-content);
}

.rating-container-rtl
{
	color: #fde16d;
	display: inline-block;
	overflow: hidden;
	position: relative;
	vertical-align: middle;
}

.rating-container-rtl::before
{
	content: attr(data-content);
}

.rating-container-rtl .rating-stars
{
	color: #e3e3e3;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	transition: all 0.25s ease-out 0s;
	white-space: nowrap;
}

.rating-container-rtl .rating-stars::before
{
	content: attr(data-content);
}

.rating-xl
{
	font-size: 4.89em;
}

.rating-lg
{
	font-size: 3.91em;
}

.rating-md
{
	font-size: 3.13em;
}

.rating-sm
{
	font-size: 2.5em;
}

.rating-xs
{
	font-size: 2em;
}

.star-rating .clear-rating, .star-rating-rtl .clear-rating
{
	color: #aaa;
	cursor: not-allowed;
	display: inline-block;
	font-size: 60%;
	vertical-align: middle;
}

.clear-rating-active
{
	cursor: pointer !important;
}

.clear-rating-active:hover
{
	color: #843534;
}

.star-rating .clear-rating
{
	padding-right: 5px;
}

.star-rating .caption, .star-rating-rtl .caption
{
	color: #999;
	display: inline-block;
	font-size: 55%;
	vertical-align: middle;
}

.star-rating .caption
{
	padding-left: 5px;
}

.star-rating-rtl .caption
{
	padding-right: 5px;
}

#regalosymas .link-puntos
{
	display: inline-block;
	position: relative;
	width: 100%;
}

#regalosymas .link-nombre
{
	font-family: "Oswald";
	font-size: 1em !important;
	font-weight: 100 !important;
	margin-top: 2px !important;
}

#regalosymas .image-box-body .link-puntos
{
	color: #347bb8;
	font-family: "Oswald";
	font-size: 25px;
	font-weight: 100;
	transition: all 0.2s ease-in-out 0s;
}

#regalosymas .image-box-body .link-puntos span
{
	font-size: 14px;
	text-align: center;
	transition: all 0.2s ease-in-out 0s;
}

.elements-list > *
{
	border-right: 1px solid #dddddd;
	display: inline-block !important;
	line-height: 35px;
	margin: 5px 6px 5px 0;
	max-height: 35px !important;
	padding-right: 10px;
}

.elements-list > *:last-child
{
	border-right: medium none;
	margin-right: 10px !important;
	padding-right: 0;
}

.elements-list > .puntos-mobile
{
	color: #347bb8;
	font-family: "Oswald";
	font-size: 21px;
	font-weight: 100;
	transition: all 0.2s ease-in-out 0s;
}

.elements-list > .puntos-mobile span
{
	font-size: 15px;
}

.elements-list > .rating-container
{
	color: #e3e3e3;
	display: inline-block;
	overflow: hidden;
	position: relative;
	vertical-align: top;
}

#regalosymas .btn
{
	border-radius: 0;
	display: inline-block;
	font-size: 14px;
	line-height: 1.42857;
	margin: 10px 0;
	min-width: 160px;
	padding: 10px 12px;
	text-align: center;
	text-transform: uppercase;
	transition: all 0.2s ease-in-out 0s;
	vertical-align: middle;
	white-space: nowrap;
}

#regalosymas .btn:focus, .btn:active
{
	box-shadow: none;
	outline: medium none;
}

#regalosymas .btn-default
{
	background-color: #e84c3d;
	border-color: #cd3c2e;
	color: #fff !important;
}

#regalosymas .btn-default:hover, #regalosymas .btn-default:focus, #regalosymas .btn-default:active, #regalosymas .btn-default.active, #regalosymas .open .dropdown-toggle.btn-default
{
	background-color: #cd3c2e;
	border-color: #cd3c2e;
	color: #fff !important;
}

#regalosymas .btn-default.disabled, #regalosymas .btn-default[disabled], #regalosymas fieldset[disabled] .btn-default
{
	background-color: #cd3c2e;
	border-color: #cd3c2e;
}

/* ///////////////////////////////////////////////////////////////////////////// */

/* ///////////////////////////////////////////////////////////////////////////// */
/* =====    SECTION Regalos y más /// VER TODOS LOS REGALOS          =========== */
/* ///////////////////////////////////////////////////////////////////////////// */
/* //                                                                          //*/
/* ///////////////////////////////////////////////////////////////////////////// */
#ver-todos-regalos.dark-bg
{
	background-color: #000000;
	color: #ffffff;
}

#ver-todos-regalos.pattern-6
{
	background-image: url("../images/pattern-6.png");
	background-position: 0 0;
	background-repeat: repeat;
}

.cta-wr
{
	border-radius: 2px;
	padding: 36px 0;
}

.cta-wr h1
{
	font-size: 3.8em;
	font-weight: 700;
	line-height: 40px;
	margin: 5px 0 !important;
	text-transform: none;
	color: #FFF;
	font-weight: 700;
}

section.slice
{
	padding: 30px 0;
}

#ver-todos-regalos .btn
{
	-moz-user-select: none;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 2px;
	cursor: pointer;
	font-weight: normal;
	vertical-align: middle;
	white-space: nowrap;
	margin: 5px 0 !important;
}

#ver-todos-regalos .btn:hover, #ver-todos-regalos .btn:focus
{
	transition: background-position 0s linear 0s;
}

#ver-todos-regalos .btn i
{
	margin-right: 4px;
}

#ver-todos-regalos .btn-lg
{
	border-radius: 2px;
	font-size: 18px;
	line-height: 1.33;
}

#ver-todos-regalos .btn-lg i
{
	font-size: 24px;
	position: relative;
}

#ver-todos-regalos .btn-xs
{
	border-radius: 1px;
}

#ver-todos-regalos .btn-xl
{
	font-size: 20px;
	padding: 16px 20px;
}

#ver-todos-regalos .btn-square
{
	border-radius: 0 !important;
}

#ver-todos-regalos .btn-a-one
{
	background-color: rgba(255, 255, 255, 0);
	border: 0 none;
	border-radius: 0;
	color: #fff;
}

#ver-todos-regalos .btn-b-white
{
	background-color: transparent;
	border: 2px solid #fff;
	color: #fff !important;
}

#ver-todos-regalos .btn-b-white:hover, #ver-todos-regalos .btn-b-white:focus, #ver-todos-regalos .btn-b-white:active, #ver-todos-regalos .btn-b-white.active, #ver-todos-regalos .open .dropdown-toggle.btn-b-white
{
	background-color: #fff;
	border-color: #fff;
	color: #3498db !important;
}

#ver-todos-regalos .btn-b-white:active, #ver-todos-regalos .btn-b-white.active, #ver-todos-regalos .open .dropdown-toggle.btn-b-white
{
	background-image: none;
}

#ver-todos-regalos .btn-b-white:hover::before
{
	color: #3498db !important;
}

#ver-todos-regalos .btn-b-white.btn-icon::before
{
	border-right: 2px solid #fff;
}

#ver-todos-regalos .btn-b-white.btn-icon-right::before
{
	border-left: 2px solid #fff;
	border-right: 0 none;
}

#ver-todos-regalos .btn-b-base
{
	background-color: transparent;
	border: 2px solid #3498db;
	color: #3498db;
}

#ver-todos-regalos .btn-b-base:hover, #ver-todos-regalos .btn-b-base:focus, #ver-todos-regalos .btn-b-base:active, #ver-todos-regalos .btn-b-base.active, #ver-todos-regalos .open .dropdown-toggle.btn-b-base
{
	background-color: #3498db;
	border-color: #3498db;
	color: #fff;
}

#ver-todos-regalos .btn-b-base:active, #ver-todos-regalos .btn-b-base.active, #ver-todos-regalos .open .dropdown-toggle.btn-b-base
{
	background-image: none;
}

#ver-todos-regalos .btn-b-base.btn-icon::before
{
	border-right: 2px solid #3498db;
}

#ver-todos-regalos .btn-b-base.btn-icon-right::before
{
	border-left: 2px solid #3498db;
	border-right: 0 none;
}

#ver-todos-regalos .btn-b-alt
{
	background-color: transparent;
	border: 2px solid #9cd70e;
	color: #9cd70e;
}

/* ///////////////////////////////////////////////////////////////////////////// */

/* ///////////////////////////////////////////////////////////////////////////// */
/* =============    SECTION Ventajas /// VENTAJAS           ==================== */
/* ///////////////////////////////////////////////////////////////////////////// */
/* //                                                                          //*/
/* ///////////////////////////////////////////////////////////////////////////// */

   
/* ////////////////////////////////////////////////////////////////////////////////
/* TÍTULO DE LA  SECCIÓN + CAJAS                                            	 */
.ventajas h1
{
	font-family: 'Oswald', sans-serif;
	font-weight: 100;
	margin-bottom: 20px;
}

.ventajas p
{
	font-family: 'Open Sans', sans-serif;
	font-size: 17px;
	color: #828181;
	margin-bottom: 20px;
}

.ventajas
{
	background: #fff none repeat scroll 0 0;
	padding: 1rem 0 2rem;
}

.ventajas .grid-space-20
{
	margin-left: -10.5px;
	margin-right: -10.5px;
}

.object-visible, .touch .object-non-visible
{
	transition: opacity 0.6s ease-in-out 0s;
}

.object-visible, .touch .object-non-visible
{
	opacity: 1 !important;
}

.object-non-visible
{
	opacity: 0;
}
 @-moz-document url-prefix("") {
.object-visible, .touch .object-non-visible {
 transition: opacity 0.6s ease-in-out 0s;
}
}

.box-style-3
{
	margin-top: 20px;
}

.box-style-3 i
{
	font-size: 22px;
	line-height: 45px;
}

.box-style-3 .icon-container
{
	border: 1px solid transparent;
	float: left;
	height: 45px;
	text-align: center;
	transition: all 0.2s ease-in-out 0s;
	width: 45px;
}

.box-style-3 .body
{
	margin-left: 80px;
}

.box-style-3 h2
{
	font-size: 20px;
	margin-top: 0;
}

.box-style-3:hover .icon-container
{
	border: 1px solid #666;
}

.box-style-3:hover .default-bg
{
	background-color: #fff;
	border: 1px solid #e84c3d;
}

.box-style-3:hover .default-bg *
{
	color: #e84c3d;
}

.box-style-3:hover .dark-bg
{
	background-color: #fff;
	border: 1px solid #666;
}

.box-style-3:hover .dark-bg *
{
	color: #666;
}

.box-style-3:hover .white-bg *
{
	color: #e84c3d;
}

.circle
{
	border-radius: 100%;
}

.dark-bg
{
	background-color: #000000;
	color: #ffffff;
}

.box-style-3.right .body
{
	margin-left: 0;
	margin-right: 80px;
	text-align: right;
}

.default-bg
{
	background-color: #e84c3d;
	color: #ffffff;
}

.link
{
	display: inline-block;
	padding-right: 23px;
	position: relative;
	text-align: right;
	font-size: 14px;
}

.link:hover
{
	text-decoration: none;
}

.link:hover span
{
	text-decoration: underline;
}

.link::after
{
	content: "";
	font-family: "FontAwesome";
	position: absolute;
	right: 0;
	top: 2px;
}

#ventajas-socio .blue a
{
	color: #254f75;
}

#ventajas-socio .blue a:hover
{
	color: #e84c3d;
}

.ventajas a, .ventajas .text-default
{
	color: #e84c3d;
}

.ventajas a:hover, .ventajas a:focus
{
	color: #cd3c2e;
}

/* ///////////////////////////////////////////////////////////////////////////// */
/* ===========    SECTION novedades /// NOVEDADES           ==================== */
/* ///////////////////////////////////////////////////////////////////////////// */
/* //                                                                          //*/
/* ///////////////////////////////////////////////////////////////////////////// */

   
#novedades
{
	padding: 1rem 0 2rem;
}

.gray-bg
{
	background-color: #f1f1f1;
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.13) !important;
	position: relative;
}

.gray-bg::before
{
	background-color: transparent;
	box-shadow: 0 -2px 3px rgba(0, 0, 0, 0.13);
	content: "";
	height: 5px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.grid-space-10 .col-lg-6, .grid-space-10 .col-lg-4, .grid-space-10 .col-lg-3, .grid-space-10 .col-md-6, .grid-space-10 .col-md-4, .grid-space-10 .col-md-3, .grid-space-10 .col-sm-6, .grid-space-10 .col-sm-4, .grid-space-10 .col-sm-3, .grid-space-10 .col-xs-6, .grid-space-10 .col-xs-4, .grid-space-10 .col-xs-3
{
	padding-left: 5px;
	padding-right: 5px;
}

.box-style-1
{
	margin: 20px 0;
	padding: 20px;
	text-align: center;
}

.box-style-1 img
{
	display: block;
	height: auto;
	max-width: 100%;
	width: 100%
}

.grid-space-10 .box-style-1
{
	margin: 10px 0;
}

.box-style-1:hover:not(.team-member) i
{
	color: #e84c3d;
	transition: all 0.3s ease-in-out 0s;
}

.box-style-1.default-bg:hover i, .box-style-1.dark-bg:hover i
{
	color: inherit;
}

.box-style-1 p
{
	color: #666666;
	font-size: 15px;
	margin-bottom: 20px;
	margin-top: 10px;
	min-height: 87px;
	max-height: 87px;
	height: 100%
}

.box-style-1 .btn
{
	border-radius: 0;
	font-size: 14px;
	line-height: 1.42857;
	margin: 10px 0;
	min-width: 160px;
	padding: 10px 12px;
	text-align: center;
	text-transform: uppercase;
	transition: all 0.2s ease-in-out 0s;
	display: inline-block;
	line-height: 1.42857;
	vertical-align: middle;
	white-space: nowrap;
	font-size: 14px;
}

.box-style-1 .btn:focus, .btn:active
{
	box-shadow: none;
	outline: medium none;
}

.box-style-1 .btn-default
{
	background-color: #e84c3d;
	border-color: #cd3c2e;
	color: #fff !important;
}

.box-style-1 .btn-default:hover, .box-style-1 .btn-default:focus, .box-style-1 .btn-default:active, .box-style-1 .btn-default.active, .box-style-1 .open .dropdown-toggle.btn-default
{
	background-color: #cd3c2e;
	border-color: #cd3c2e;
	color: #fff !important;
}

.box-style-1 .btn-default.disabled, .box-style-1 .btn-default[disabled], .box-style-1 fieldset[disabled] .btn-default
{
	background-color: #cd3c2e;
	border-color: #cd3c2e;
}

.white-bg
{
	background-color: #ffffff !important;
	border: medium none !important;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.overlay-container
{
	display: block;
	overflow: hidden;
	position: relative;
}

.overlay
{
	background-color: rgba(241, 241, 241, 0.85);
	bottom: -1px;
	left: 0;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	right: -1px;
	top: 0;
	transform: scale(0.8);
	transition: all 0.2s linear 0s;
}

.overlay a
{
	background-color: #ffffff;
	color: #e84c3d;
	display: inline-block;
	font-size: 26px;
	height: 50px;
	left: 50%;
	margin-left: -25px;
	margin-top: -25px;
	position: absolute;
	text-align: center;
	top: 50%;
	width: 50px;
}

.overlay span
{
	bottom: 10px;
	color: #000000;
	display: block;
	font-style: italic;
	position: absolute;
	text-align: center;
	width: 100%;
	font-size: 14px;
}

.overlay-links
{
	display: block;
	font-size: 0;
	left: 50%;
	margin: -25px auto 0 -50px;
	opacity: 0;
	position: absolute;
	top: 50%;
	transform: scale(0.4);
	transition: all 0.25s linear 0.05s;
}

.overlay-links a
{
	margin-left: 0;
	margin-top: 0;
	position: static;
}

.overlay-links a + a
{
	background-color: #e84c3d;
	color: #ffffff;
	left: 50px;
}

.overlay a:hover
{
	background-color: #333333;
	color: #ffffff;
	text-decoration: none;
}

.overlay i
{
	line-height: 50px;
}

.box-style-1 .overlay i
{
	font-size: 26px;
	margin: 0;
}

a.overlay
{
	background-color: rgba(255, 255, 255, 0.9);
	cursor: pointer;
}

a.overlay:hover
{
	text-decoration: none;
}

small, .small
{
	font-size: 85%;
}

a.overlay.small i
{
	font-size: 18px;
	line-height: 1;
	margin-left: -8px;
	margin-top: -8px;
}

.overlay-links
{
	display: block;
	font-size: 0;
	left: 50%;
	margin: -25px auto 0 -25px;
	opacity: 0;
	position: absolute;
	top: 50%;
	transform: scale(0.4);
	transition: all 0.25s linear 0.05s;
}

.overlay-links a
{
	margin-left: 0;
	margin-top: 0;
	position: static;
}

.overlay-links a + a
{
	background-color: #e84c3d;
	color: #ffffff;
	left: 50px;
}

.overlay a:hover
{
	background-color: #333333;
	color: #ffffff;
	text-decoration: none;
}

.overlay-container:hover .overlay, .overlay-container:hover .overlay-links
{
	opacity: 1;
	transform: scale(1);
}

.box-style-1 i
{
	font-size: 90px;
	margin: 15px 0 5px;
	text-align: center;
}

.arrow-bottom
{
	position: relative;
}

.arrow-bottom::after
{
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: #f1f1f1 transparent transparent;
	border-image: none;
	border-style: solid;
	border-width: 25px;
	bottom: -50px;
	content: "";
	display: block;
	left: 50%;
	margin-left: -13.5px;
	position: absolute;
}

/* ///////////////////////////////////////////////////////////////////////////// */
/* ===========    SECTION subscribe /// SUBSCRIBE           ==================== */
/* ///////////////////////////////////////////////////////////////////////////// */
/* //                                                                          //*/
/* ///////////////////////////////////////////////////////////////////////////// */

.btn-transparent
{
	background-color: transparent;
	border: 2px solid #fff;
	color: #fff;
}

.btn-transparent:hover
{
	background-color: #2a2a2a;
	border-color: #2a2a2a;
	color: #e84c3d
}

#subscribe .btn
{
	border-radius: 0;
	font-weight: bold;
	padding: 15px 35px;
	transition: all 0.3s ease-in-out 0s;
	-moz-user-select: none;
	background-image: none;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.42857;
	margin-bottom: 10px;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	text-transform: uppercase;
}

#subscribe.section
{
	padding: 25px 0px 20px;
}

/* ///////////////////////////////////////////////////////////////////////////// */
/* ================             DISPOSITIVOS MÓVILES            ================ */
/* ///////////////////////////////////////////////////////////////////////////// */
/* //                                                                          //*/
/* ///////////////////////////////////////////////////////////////////////////// */

/*
/*
/* CSS ESPECÍFICOS PARA DISPOSITIVOS PEQUEÑOS 10234px - 1200px
*/

@media screen and (min-width: 800px) and (max-width: 1024px) {

#conseguir-puntos .container
{
	width: 95%
}

#carrusel-home-publica-nosocio .home-slider .carousel-inner #megacity .bg-img
{
	height: 85%;
	left: 55%;
	position: absolute;
	top: 10%;
}

.home-slider #megapuntos
{
	/*background-image: url("../images/Megapuntos_banner.jpg");*/
	background-position: 32% bottom !important;
}
}

/*
/*
/* CSS ESPECÍFICOS PARA DISPOSITIVOS PEQUEÑOS 768px - 1024px
*/

@media screen and (min-width: 800px) and (max-width: 1024px) {

#regalosymas p
{
	min-height: 105px;
}

.md-p-0
{
	padding: 0px !important
}

.md-pl-0
{
	padding-left: 0px !important;
}

.md-pr-0
{
	padding-right: 0px !important;
}

#regalosymas .image-box h4.title
{
	font-family: "Oswald";
	font-size: 1.8em;
	font-weight: 100;
	margin-top: 6px;
	max-height: 55px;
	min-height: 55px;
	overflow: hidden;
}

.home-slider .carousel-inner .item .img-pct-100 img
{
	height: 55%;
	width: 55%;
}

.home-slider .carousel-inner .item .img-derecha-50
{
	left: 50%;
	margin-right: 0 !important;
	position: absolute;
	right: 0;
	top: 0px;
	width: 100%;
}

.home-slider .carousel-inner .item .img-izquierda-50
{
	bottom: 0;
	position: absolute;
	left: 0%;
	right: 0px;
}

.home-slider .carousel-inner .item .img-izquierda-50 img
{
	display: inline-block;
	float: right;
	width: 25%
}

.btn-borde-inferior a
{
	background-color: #e1762e;
	display: inline-block;
	font-family: "Oswald";
	font-size: 30px;
	font-weight: 100;
	float: none;
	margin-top: 40px !important;
}

/* ================================== */
/* 			PLANTILLA 2  			  */
/* ================================== */	


#plantilla-2 .carousel-caption
{
	padding-top: 0px;
}

#plantilla-2 .btn-borde-inferior a
{
	background-color: #769b56;
	float: none;
	margin: 10px 0 0 0px !important;
}

/* ================================== */
/* 			PLANTILLA 3  			  */
/* ================================== */

#plantilla-3 h1
{
	font-size: 70px !important;
	margin-top: 50px !important;
	letter-spacing: 1px;
}

.validez
{
	font-family: "Open Sans";
	font-size: 12px;
	margin-top: 15px !important
}

#plantilla-3 .btn-borde-inferior a
{
	background-color: #195186;
	float: none;
	font-family: "Oswald";
	font-size: 30px;
	font-weight: 100;
	margin: 50px 0 0 !important;
}

#plantilla-3 .wrap-button-centrar
{
	margin-top: 20px !important
}

/*PLANTILLA %*/

#plantilla-5 .btn-borde-inferior a
{
	float: none;
	margin: 5px 0 0 !important;
	padding: 7px 25px;
	font-size: 30px !important;
}
}

/*
/*
/* CSS ESPECÍFICOS PARA DISPOSITIVOS PEQUEÑOS TABLET VERTICAL
*/

@media screen and (min-width: 767px) and (max-width: 900px) {

/* carrusel HOME SIN COOKIE*/
	

#carrusel-home-publica-nosocio .home-slider .carousel-inner .item
{
	background-color: #f6f6f6;
	background-position: 76% 67%;
	background-repeat: no-repeat;
	background-size: cover !important;
	height: 400px;
	overflow: hidden;
}

#carrusel-home-publica-nosocio .home-slider #item-0 .home-slider__content
{
	height: 230px;
	position: relative;
	text-align: left;
	z-index: 9;
}

#carrusel-home-publica-nosocio .home-slider #item-0 .carousel-caption
{
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	bottom: 0;
	left: 0;
	margin: 0px 0px;
	opacity: 10;
	padding: 60px 0;
	position: absolute;
	right: 0;
	text-align: left;
	transition: all 500ms linear 0s;
}

#carrusel-home-publica-nosocio .home-slider #item-0 .carousel-caption h1
{
	/*background: rgba(0, 0, 0, 0.4) none repeat scroll 0 0;*/
	background: none;
	color: #3280a9;
	display: inline-block;
	font-size: 40px;
	font-weight: 300;
	line-height: 1em;
	margin: 0;
	padding: 16px 10px;
	text-shadow: none;
	width: auto;
}

#carrusel-home-publica-nosocio .home-slider #item-0 .carousel-caption .h1-bis
{
	color: #3280a9;
	display: inline-block;
	font-size: 21px;
	font-weight: 300;
	line-height: 1.2em;
	margin: 15px 0px;
	text-shadow: none;
	width: 60%;
}

#carrusel-home-publica-nosocio .home-slider #item-0 .carousel-caption .round_badge
{
	background-color: #c94eb7;
	border-radius: 60px;
	color: #ffffff;
	display: block;
	font-size: 16px;
	font-weight: 300;
	height: 90px;
	line-height: 20px;
	padding: 15px;
	position: absolute;
	right: 5px;
	text-align: center;
	top: 13px;
	width: 90px;
	display: none;
}

#carrusel-home-publica-nosocio .home-slider #item-0 .carousel-caption .lead
{
	font-size: 25px;
	top: 120%;
	position: absolute;
	padding: 10px 10px;
	left: 0px;
	text-shadow: none;
}

#carrusel-home-publica-nosocio .home-slider #item-0 .carousel-caption .lead.skincolored
{
	background: rgba(66, 139, 202, 0.7) none repeat scroll 0 0;
}

.home-slider #viajes-ocio .carousel-caption h1
{
	background: rgba(221, 91, 115, 0.6) none repeat scroll 0 0;
	color: #ffffff;
	display: inline-block;
	font-family: "oswald";
	font-size: 40px;
	font-weight: 100;
	letter-spacing: 1.7px;
	line-height: 1.2em;
	margin: 0;
	padding: 16px 10px 16px 80px;
	text-shadow: 1px 1px 1px #ba3e55, 0 0 0.41em #e18b9c, 0 0 0.2em #c98491;
	width: auto;
}

/* ================================== */
/* 			PLANTILLA 2  			  */
/* ================================== */	
#plantilla-2 .home-slider__content
{
	padding-top: 250px !important;
	position: absolute;
	width: 100%;
}

#plantilla-2 .home-slider__content
{
	padding-top: 10px !important;
	position: absolute;
	width: 100%;
}

#plantilla-2 .carousel-caption
{
	padding-top: 0px;
}

#plantilla-2 .carousel-caption h1
{
	color: #fff;
	font-family: "Oswald";
	font-size: 30px;
	font-weight: 100 !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

#plantilla-2 .btn-borde-inferior a
{
	background-color: #769b56;
	float: none;
	margin: 10px 0 0 0px !important;
}

.txt_under_bottom
{
	font-family: "Oswald" !important;
	line-height: 1.2 !important;
	font-size: 25px !important;
	font-weight: 100 !important;
	color: #fff !important;
	font-weight: 100 !important;
	text-shadow: 1px 1px 6px #666;
	margin-top: 10px !important
}

/*PLANTILLA 5 */

#plantilla-5 img
{
	width: 50% !important
}

#plantilla-5 .btn-borde-inferior a
{
	float: none;
	margin: -15px 0 0 !important;
	padding: 7px 25px;
	font-size: 30px !important;
}
}

/*
/*
/* CSS ESPECÍFICOS PARA DISPOSITIVOS PEQUEÑOS  768 px
*/

@media (max-width: 767px) {

.services-tabs .tab-content img
{
	margin-left: auto;
	margin-bottom: 10%;
	max-height: 100%;
	max-width: 63%;
}

#conseguir-puntos .container
{
	width: 480px;
}

#canjear-puntos .container
{
	width: 480px;
}

#conseguir-puntos .tabpanel-header ul li
{
	display: none;
	width: 100% !important;
}

#canjear-puntos .tabpanel-header ul li
{
	display: none;
	width: 100% !important;
}

#conseguir-puntos .tabpanel-header ul li.active
{
	display: block !important;
}

#canjear-puntos .tabpanel-header ul li.active
{
	display: block !important;
}

#conseguir-puntos .tabpanel-header ul li a
{
	width: 100% !important;
	padding: 10px 5px !important;
}

.tab-content>.tab-pane img
{
	max-width: 50%;
	margin-bottom: 20px;
}

.services-tabs .tab-content
{
	position: relative;
	text-align: center;
	z-index: 1;
}

.prev-tab, .next-tab
{
	width: 13px;
	height: 30px;
	background-size: 100%;
	position: absolute;
	z-index: 10;
	top: 50px;
}

.prev-tab
{
	background-image: url(../images/prev-tab@2x.png);
	left: 10px;
}

.next-tab
{
	background-image: url(../images/next-tab@2x.png);
	right: 10px;
}

.services-section
{
	margin: 0 0 10px;
}

.cta-title
{
	line-height: 1.1em;
	font-size: 4em;
}
}

/*
/*
/* CSS ESPECÍFICOS PARA DISPOSITIVOS PEQUEÑOS  768 px
*/

@media (min-width: 768px) {

.box-style-3.right .icon-container
{
	float: right;
}

.box-style-3.right .body
{
	margin-left: 0;
	margin-right: 80px;
	text-align: right;
}
}

/*
/*
/* CSS ESPECÍFICOS PARA DISPOSITIVOS PEQUEÑOS  736 px
*/

@media screen and (min-width: 767px) and (max-width: 900px) {

.home-slider #megapuntos
{
	background-position: 53% bottom !important;
}

.megapuntosimg
{
	width: 38%
}

.home-slider #viajes-ocio .lead > li
{
	margin-left: 1%;
}

.home-slider #viajes-ocio .carousel-caption h1
{
	font-size: 32px
}

.home-slider #viajes-ocio .carousel-caption h2
{
	font-size: 16px
}

.home-slider #megacity .carousel-caption h1
{
	font-size: 36px
}

.home-slider #megacity .carousel-caption
{
	padding: 120px 0;
}

.home-slider #megacity .carousel-caption .round_badge
{
	background-color: #c94eb7;
	border-radius: 60px;
	color: #ffffff;
	display: block;
	font-size: 16px;
	font-weight: 300;
	height: 90px;
	line-height: 20px;
	padding: 15px;
	position: absolute;
	right: -25px;
	text-align: center;
	top: 49px;
	width: 90px;
}

.home-slider #megacity .carousel-caption .lead
{
	font-size: 15px;
}

#carrusel-home-publica-nosocio .home-slider .carousel-inner #megacity .bg-img
{
	height: 80%;
	left: 55%;
	position: absolute;
	top: 15%;
}

#ver-todos-regalos .cta-wr h1
{
	width: 100%;
	text-align: center
}

#ver-todos-regalos .cta-wr .xs-margin-top-40
{
	margin-top: 40px;
}

/* PLANTILLA 1 */
.tabletver-font-35
{
	font-size: 35px !important
}

.home-slider .carousel-inner .item .img-pct-100 img
{
	height: 45%;
	width: 45%;
}

.home-slider .carousel-inner .item .img-derecha-50
{
	left: 56%;
	margin-right: 0 !important;
	position: absolute;
	right: 0;
	top: 30px;
	width: 100%;
}

.home-slider .carousel-inner .item .img-izquierda-50
{
	bottom: 0;
	position: absolute;
	left: 0%;
	right: 0px;
}

.home-slider .carousel-inner .item .img-izquierda-50 img
{
	display: inline-block;
	float: right;
	width: 25%
}

.btn-borde-inferior a
{
	background-color: #e1762e;
	display: inline-block;
	font-family: "Oswald";
	font-size: 30px;
	font-weight: 100;
	float: none;
	margin-top: 40px !important;
}

/* ================================== */
/* 			PLANTILLA 3  			  */
/* ================================== */

#plantilla-3 h1
{
	font-size: 50px !important;
	margin-top: 30px !important;
	letter-spacing: 1px;
}

#plantilla-3 h2
{
	color: #195186;
	/*text-shadow: 0 2px 1px #395570, 1px 1px 1px #1a4d7d, 0 1px 0.1em #e69795;*/
	line-height: 30px;
	letter-spacing: 1px;
	font-size: 25px;
}

.recuadro
{
	border: 1px solid red;
	font-size: 40px;
	padding: 2px 25px;
	background: repeating-linear-gradient( 45deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2) 10px, rgba(0, 0, 0, 0.3) 10px, rgba(0, 0, 0, 0.3) 20px )
}

.validez
{
	font-family: "Open Sans";
	font-size: 12px;
	margin-top: 15px !important
}

#plantilla-3 .btn-borde-inferior a
{
	background-color: #195186;
	float: none;
	font-family: "Oswald";
	font-size: 30px;
	font-weight: 100;
	margin: 30px 0 0 !important;
}

#plantilla-3 .wrap-button-centrar
{
	margin-top: 20px !important
}

/* PLANTILLA 4 */

#plantilla-4 .home-slider__content
{
	padding-top: 90px !important;
	position: absolute;
	width: 100%;
}

#plantilla-4 .carousel-caption h1
{
	font-family: "Oswald";
	font-size: 30px;
	font-weight: 100 !important;
	line-height: 1.3em
}

#plantilla-4 .btn-borde-inferior a
{
	float: none;
	margin: 0px 0 0 0px !important;
}

#plantilla-4 .btn-borde-inferior
{
	margin-top: 10px !important
}

/* PLANTILLA 6 */

#carrusel-home-publica-nosocio #plantilla-6 .col-sm-0
{
	width: 0px !important;
	padding: 0px !important
}

#carrusel-home-publica-nosocio #plantilla-6 .col-sm-8
{
	padding-right: 0px !important
}

#carrusel-home-publica-nosocio #plantilla-6 .col-sm-4
{
	padding-left: 0px !important
}

#carrusel-home-publica-nosocio #plantilla-6 .img-left img
{
	opacity: 0.9 !important;
	z-index: 1;
}

#carrusel-home-publica-nosocio #plantilla-6 .img-left
{
	bottom: 0;
	left: 4%;
	position: absolute;
	width: 36% !important;
	z-index: 1;
}

.home-slider #plantilla-6 .lead
{
	margin-top: 0px;
}

.home-slider #plantilla-6 .lead li
{
	margin-left: 0px;
}

.home-slider #plantilla-6 .lead li span
{
	background: rgba(225, 102, 84, 0.9) none repeat scroll 0 0;
	box-shadow: 2px 1px 5px rgba(255, 129, 116, 1) inset;
	color: white;
	display: inline-block;
	font-family: "Oswald";
	font-size: 14px;
	padding: 15px;
	text-align: center;
}

.home-slider #plantilla-6 .carousel-caption
{
	color: #fff;
	left: 0;
	padding-bottom: 0;
	padding-top: 50px;
	position: relative;
	z-index: 10;
}

.home-slider #plantilla-6 .carousel-caption h1
{
	background: rgba(221, 91, 115, 0.6) none repeat scroll 0 0;
	color: #ffffff;
	display: inline-block;
	font-family: "oswald";
	font-size: 30px;
	font-weight: 100;
	letter-spacing: 1.7px;
	line-height: 1.2em;
	margin: 0;
	padding: 16px 10px 16px 15px;
	text-shadow: 1px 1px 1px #ba3e55, 0 0 0.41em #e18b9c, 0 0 0.2em #c98491;
	width: 100%;
}

#plantilla-6 a.botona
{
	background-color: #d9534f;
	float: right;
	font-family: "Oswald";
	font-size: 20px;
	font-weight: 100;
}

.home-slider #plantilla-6 .carousel-caption h2
{
	background: rgba(176, 227, 117, 0.6) none repeat scroll 0 0;
	color: #542114;
	display: inline-block;
	font-family: "oswald";
	font-size: 18px;
	font-weight: 100;
	letter-spacing: 1.8px;
	line-height: 1.3em;
	margin: 0;
	padding: 17px 10px;
	text-align: center;
	text-shadow: 1px 1px 2px #928e73, 0 0 0.31em #cbccac, 0 0 0.2em #c3c2a3;
	width: 100%;
	border-radius: 0px !important
}
}

/*
/*
/* CSS ESPECÍFICOS PARA DISPOSITIVOS PEQUEÑOS  736 px
*/

@media screen and (min-width: 568px) and (max-width: 736px) {

/* carrusel HOME SIN COOKIE*/
	

#carrusel-home-publica-nosocio .home-slider .carousel-inner .item
{
	background-color: #f6f6f6;
	background-position: 76% 67%;
	background-repeat: no-repeat;
	background-size: cover !important;
	height: 400px;
	overflow: hidden;
}

#carrusel-home-publica-nosocio .home-slider #item-0 .home-slider__content
{
	height: 230px;
	position: relative;
	text-align: left;
	z-index: 9;
}

#carrusel-home-publica-nosocio .home-slider #item-0 .carousel-caption
{
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	bottom: 0;
	left: 0;
	margin: 0px 0px;
	opacity: 10;
	padding: 60px 0;
	position: absolute;
	right: 0;
	text-align: left;
	transition: all 500ms linear 0s;
}

#carrusel-home-publica-nosocio .home-slider #item-0 .carousel-caption h1
{
	/*background: rgba(0, 0, 0, 0.4) none repeat scroll 0 0;*/
	background: none;
	color: #3280a9;
	display: inline-block;
	font-size: 40px;
	font-weight: 300;
	line-height: 1em;
	margin: 0;
	padding: 16px 10px;
	text-shadow: none;
	width: auto;
}

#carrusel-home-publica-nosocio .home-slider #item-0 .carousel-caption .h1-bis
{
	color: #3280a9;
	display: inline-block;
	font-size: 21px;
	font-weight: 300;
	line-height: 1.2em;
	margin: 15px 0px;
	text-shadow: none;
	width: 60%;
}

#carrusel-home-publica-nosocio .home-slider #item-0 .carousel-caption .round_badge
{
	background-color: #c94eb7;
	border-radius: 60px;
	color: #ffffff;
	display: block;
	font-size: 16px;
	font-weight: 300;
	height: 90px;
	line-height: 20px;
	padding: 15px;
	position: absolute;
	right: 5px;
	text-align: center;
	top: 13px;
	width: 90px;
	display: none;
}

#carrusel-home-publica-nosocio .home-slider #item-0 .carousel-caption .lead
{
	font-size: 25px;
	top: 120%;
	position: absolute;
	padding: 10px 10px;
	left: 0px;
	text-shadow: none;
}

#carrusel-home-publica-nosocio .home-slider #item-0 .carousel-caption .lead.skincolored
{
	background: rgba(66, 139, 202, 0.7) none repeat scroll 0 0;
}

/* SLIDE MEGAPUNTOS */

.home-slider #megapuntos
{
	background-position: 58% bottom !important;
}

#megapuntos .container img
{
	display: block;
	height: auto;
	max-width: 50%;
}

.home-slider #megapuntos h1
{
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
	color: #f4701b;
	display: inline-block;
	font-size: 25px !important;
	font-weight: 600;
	line-height: 1.2em;
	margin: 0;
	padding: 15px 5px 10px 5px;
	text-shadow: 0 1px 1px white, 3px 3px 5px #9f9f9b, 0 0 0.6em #ffffff;
	width: 100%;
}

#megapuntos a
{
	-moz-user-select: none;
	background-image: none;
	border-bottom: 5px solid rgba(0, 0, 0, 0.3);
	border-color: #d43f3a #d43f3a rgba(0, 0, 0, 0.3);
	border-radius: 4px;
	color: #fff !important;
	cursor: pointer;
	line-height: 1.42857;
	margin: 40px 0 0 !important;
	padding: 10px 15px;
	vertical-align: middle;
	white-space: nowrap;
}

#megapuntos a
{
	background-color: #d9534f;
	display: inline-block;
	font-family: "Oswald";
	font-size: 20px;
	font-weight: 100;
}

/* SLIDE CATALOGO VIAJES Y OCIO */
.home-slider #viajes-ocio .lead
{
	margin-top: 0px;
}

.home-slider #viajes-ocio .lead li
{
	margin-left: 0px;
}

.home-slider #viajes-ocio .lead li span
{
	background: rgba(225, 102, 84, 0.9) none repeat scroll 0 0;
	box-shadow: 2px 1px 5px rgba(255, 129, 116, 1) inset;
	color: white;
	display: inline-block;
	font-family: "Oswald";
	font-size: 14px;
	padding: 15px;
	text-align: center;
}

.home-slider #viajes-ocio
{
	background-image: url("../images/bg_carrusel_cat.jpg");
	background-position: 40% bottom !important;
}

#viajes-ocio .col-xs-12 .margin-left-30
{
	margin-left: 0px !important
}

.home-slider #viajes-ocio .carousel-caption
{
	color: #fff;
	left: 0;
	padding-bottom: 0;
	padding-top: 10px;
	position: relative;
	z-index: 10;
}

.home-slider #viajes-ocio .carousel-caption h1
{
	background: rgba(221, 91, 115, 0.6) none repeat scroll 0 0;
	color: #ffffff;
	display: inline-block;
	font-family: "oswald";
	font-size: 30px;
	font-weight: 100;
	letter-spacing: 1.7px;
	line-height: 1.2em;
	margin: 0;
	padding: 16px 10px 16px 15px;
	text-shadow: 1px 1px 1px #ba3e55, 0 0 0.41em #e18b9c, 0 0 0.2em #c98491;
	width: 100%;
}

#viajes-ocio a.botona
{
	background-color: #d9534f;
	float: right;
	font-family: "Oswald";
	font-size: 20px;
	font-weight: 100;
}

.home-slider #viajes-ocio .carousel-caption h2
{
	background: rgba(176, 227, 117, 0.6) none repeat scroll 0 0;
	color: #71705e;
	display: inline-block;
	font-family: "oswald";
	font-size: 18px;
	font-weight: 100;
	letter-spacing: 1.8px;
	line-height: 1.3em;
	margin: 0;
	padding: 19px 10px;
	text-align: center;
	text-shadow: 1px 1px 2px #928e73, 0 0 0.31em #cbccac, 0 0 0.2em #c3c2a3;
	width: 100%;
}

/* SLIDE MEGACITY */

.home-slider #megacity .carousel-caption
{
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	bottom: 0;
	left: 0;
	margin: 0;
	opacity: 10;
	padding: 80px 0;
	position: absolute;
	right: 0;
	text-align: left;
	transition: all 500ms linear 0s;
}

.home-slider #megacity .carousel-caption h1
{
	background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
	color: #ffffff;
	display: inline-block;
	font-family: "oswald";
	font-size: 32px;
	font-weight: 100;
	letter-spacing: 1.7px;
	line-height: 1.3em;
	margin: 0;
	padding: 16px 10px 16px 15px;
	text-shadow: 1px 1px 2px #928e73, 0 0 0.31em #cbccac, 0 0 0.2em #c3c2a3;
	width: 60%;
}

.home-slider #megacity .home-slider__content
{
	height: 460px;
	position: relative;
	text-align: left;
	z-index: 9;
}

.home-slider #megacity .carousel-caption .lead
{
	background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
	color: #fff;
	display: inline-block;
	font-size: 15px;
	font-weight: 300;
	line-height: 1.25;
	margin: 0;
	padding: 10px 16px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
}

.home-slider #megacity .carousel-caption .round_badge
{
	background-color: #c94eb7;
	border-radius: 60px;
	color: #ffffff;
	display: block;
	font-size: 16px;
	font-weight: 300;
	height: 90px;
	line-height: 20px;
	padding: 15px;
	position: absolute;
	right: 50%;
	text-align: center;
	top: 20px;
	width: 90px;
	display: none;
}

#megacity a
{
	-moz-user-select: none;
	background-image: none;
	border-bottom: 5px solid rgba(0, 0, 0, 0.3);
	border-color: #d43f3a #d43f3a rgba(0, 0, 0, 0.3);
	border-radius: 4px;
	color: #fff !important;
	cursor: pointer;
	line-height: 1.42857;
	margin: 80px 0 0 !important;
	padding: 10px;
	vertical-align: middle;
	white-space: nowrap;
	width: auto;
}

#megacity a
{
	background-color: #e1762e;
	float: right;
	font-family: "Oswald";
	font-size: 20px;
	font-weight: 100;
}

#carrusel-home-publica-nosocio .home-slider .carousel-inner #megacity .bg-img
{
	height: 38%;
	left: -30%;
	position: absolute;
	top: 65%;
}

#home .hidden-mxs
{
	display: none !important
}

#home .visible-mxs
{
	display: block !important
}

.headline h2
{
	line-height: 50px;
}

.col-mxs-1, .col-mxs-2, .col-mxs-3, #home .col-mxs-4, .col-mxs-5, #home .col-mxs-6, .col-mxs-7, .col-mxs-8, .col-mxs-9, .col-mxs-10, .col-mxs-11, .col-mxs-12
{
	min-height: 1px;
	padding-left: 15px !important;
	padding-right: 15px !important;
	position: relative;
}

#regalosymas .col-mxs-6
{
	min-height: 1px;
	padding-left: 15px !important;
	padding-right: 15px !important;
	position: relative;
}

#home .mobile-pl-0
{
	padding-left: 0px !important;
}

#home .mobile-pr-0
{
	padding-right: 0px !important
}

.col-mxs-1, .col-mxs-2, .col-mxs-3, .col-mxs-4, .col-mxs-5, .col-mxs-6, .col-mxs-7, .col-mxs-8, .col-mxs-9, .col-mxs-10, .col-mxs-11, .col-mxs-12
{
	float: left;
}

.col-mxs-12
{
	width: 100% !important;
}

.col-mxs-11
{
	width: 91.6667% !important;
}

.col-mxs-10
{
	width: 83.3333% !important;
}

.col-mxs-9
{
	width: 75% !important;
}

.col-mxs-8
{
	width: 66.6667% !important;
}

.col-mxs-7
{
	width: 58.3333% !important;
}

.col-mxs-6
{
	width: 50% !important;
}

.col-mxs-5
{
	width: 41.6667% !important;
}

.col-mxs-4
{
	width: 33.3333% !important;
}

.col-mxs-3
{
	width: 25% !important;
}

.col-mxs-2
{
	width: 16.6667% !important;
}

.col-mxs-1
{
	width: 8.33333% !important;
}

.col-mxs-offset-3
{
	margin-left: 25%;
}

.col-mxs-pull-4
{
	right: 33.3333%;
}

.cta-wr h1
{
	font-size: 3.3em;
	text-align: center;
}

.box-style-3.right .icon-container
{
	float: right;
}

.box-style-3.right .body
{
	margin-left: 0;
	margin-right: 80px;
	text-align: right;
}

.ventajas .visible-mxs
{
	display: block !important
}

/* Sección Cómo conseguir puntos */


#conseguir-puntos .container
{
	width: 95%;
}

.text .sub-title, .text.sub-title p, .text .sub-title div, .page-content .text.sub-title, .text.sub-title div
{
	font-size: 18px;
	color: #7f7f7f;
	text-align: justify;
}

.services-tabs .tab-content p
{
	position: relative;
	text-align: justify;
	z-index: 1;
	font-size: 17px;
}

.xms-margin-right-5
{
	margin-right: 5px !important
}

.xms-margin-left-5
{
	margin-left: 5px !important
}

/* REGALOS Y MÄS CARRUSEL*/

#regalosymas .elements-list .btn
{
	border-radius: 2px;
	margin-bottom: 5px;
	margin-top: 5px;
	min-width: 10px;
	padding-bottom: 7px;
	padding-top: 7px;
	text-align: center;
	text-transform: none;
	transition: all 0.2s ease-in-out 0s;
	vertical-align: top;
	white-space: nowrap;
}

#regalosymas .btn:focus, .btn:active
{
	box-shadow: none;
	outline: medium none;
}

#regalosymas .btn-default
{
	background-color: #e84c3d;
	border-color: #cd3c2e;
	color: #fff !important;
}

#regalosymas .btn-default:hover, #regalosymas .btn-default:focus, #regalosymas .btn-default:active, #regalosymas .btn-default.active, #regalosymas .open .dropdown-toggle.btn-default
{
	background-color: #cd3c2e;
	border-color: #cd3c2e;
	color: #fff !important;
}

#regalosymas .btn-default.disabled, #regalosymas .btn-default[disabled], #regalosymas fieldset[disabled] .btn-default
{
	background-color: #cd3c2e;
	border-color: #cd3c2e;
}

/* PLANTILLA 1 */


.medium-margin-top-40
{
	margin-top: 40px !important
}

.medium-font-30
{
	font-size: 30px !important
}

.home-slider .carousel-inner .item .img-pct-100 img
{
	height: 45%;
	margin-right: 10px;
	width: 45%;
}

.home-slider .carousel-inner .item .img-derecha-50
{
	margin-right: 0 !important;
	position: absolute;
	right: 0;
	top: 20px;
	width: 100%;
	left: 0px;
}

.home-slider .carousel-inner .item .img-izquierda-50
{
	bottom: 0;
	position: absolute;
	left: 57%;
	right: 0px;
}

.img-responsive, .thumbnail > img, .thumbnail a > img, .carousel-inner > .item > img, .carousel-inner > .item > a > img
{
	display: block;
	height: auto;
	max-width: 70%;
}

.btn-borde-inferior a
{
	background-color: #e1762e;
	display: inline-block;
	font-family: "Oswald";
	font-size: 30px;
	font-weight: 100;
	float: none;
}

/* ================================== */
/* 			PLANTILLA 3  			  */
/* ================================== */

#plantilla-3 h1
{
	font-size: 35px !important;
	margin-top: 20px !important;
	letter-spacing: 1px;
}

#plantilla-3 h2
{
	color: #195186;
	/*text-shadow: 0 2px 1px #395570, 1px 1px 1px #1a4d7d, 0 1px 0.1em #e69795;*/
	line-height: 28px;
	letter-spacing: 1px;
	font-size: 21px;
}

.recuadro
{
	border: 1px solid red;
	font-size: 40px;
	padding: 2px 25px;
	background: repeating-linear-gradient( 45deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2) 10px, rgba(0, 0, 0, 0.3) 10px, rgba(0, 0, 0, 0.3) 20px )
}

.validez
{
	font-family: "Open Sans";
	font-size: 12px;
	margin-top: 15px !important
}

#plantilla-3 .btn-borde-inferior a
{
	background-color: #195186;
	float: none;
	font-family: "Oswald";
	font-size: 20px;
	font-weight: 100;
	margin: 20px 0 0 !important;
}

#plantilla-3 .wrap-button-centrar
{
	margin-top: 0px !important
}

/* PLANTILLA 4 */

#plantilla-4 .home-slider__content
{
	padding-top: 90px !important;
	position: absolute;
	width: 100%;
}

#plantilla-4 .carousel-caption h1
{
	font-family: "Oswald";
	font-size: 30px;
	font-weight: 100 !important;
	line-height: 1.3em
}

#plantilla-4 .btn-borde-inferior a
{
	float: none;
	margin: 0px 0 0 0px !important;
}

#plantilla-4 .btn-borde-inferior
{
	margin-top: 10px !important
}

.txt_under_bottom
{
	font-family: "Oswald" !important;
	line-height: 1.2 !important;
	font-size: 22px !important;
	font-weight: 100 !important;
	color: #fff !important;
	font-weight: 100 !important;
	text-shadow: 1px 1px 6px #666;
	margin-top: 10px !important
}

/* PLANTILLA 5*/

#plantilla-5 img
{
	width: 60% !important;
}

#plantilla-5 .btn-borde-inferior a
{
	float: none;
	margin: 5px 0 0 !important;
	padding: 7px 25px;
	font-size: 25px !important;
}

/* PLANTILLA 6 */

#carrusel-home-publica-nosocio #plantilla-6 .img-left img
{
	opacity: 0.9 !important;
	z-index: 1;
}

#carrusel-home-publica-nosocio #plantilla-6 .img-left
{
	bottom: 0;
	left: 4%;
	position: absolute;
	width: 45% !important;
	z-index: 1;
}

.home-slider #plantilla-6 .lead
{
	margin-top: 0px;
}

.home-slider #plantilla-6 .lead li
{
	margin-left: 0px;
}

.home-slider #plantilla-6 .lead li span
{
	background: rgba(225, 102, 84, 0.9) none repeat scroll 0 0;
	box-shadow: 2px 1px 5px rgba(255, 129, 116, 1) inset;
	color: white;
	display: inline-block;
	font-family: "Oswald";
	font-size: 14px;
	padding: 15px;
	text-align: center;
}

#plantilla-6 .col-xs-12 .margin-left-30
{
	margin-left: 0px !important
}

.home-slider #plantilla-6 .carousel-caption
{
	color: #fff;
	left: 0;
	padding-bottom: 0;
	padding-top: 10px;
	position: relative;
	z-index: 10;
}

.home-slider #plantilla-6 .carousel-caption h1
{
	background: rgba(221, 91, 115, 0.6) none repeat scroll 0 0;
	color: #ffffff;
	display: inline-block;
	font-family: "oswald";
	font-size: 30px;
	font-weight: 100;
	letter-spacing: 1.7px;
	line-height: 1.2em;
	margin: 0;
	padding: 16px 10px 16px 15px;
	text-shadow: 1px 1px 1px #ba3e55, 0 0 0.41em #e18b9c, 0 0 0.2em #c98491;
	width: 100%;
}

#plantilla-6 a.botona
{
	background-color: #d9534f;
	float: right;
	font-family: "Oswald";
	font-size: 20px;
	font-weight: 100;
}

.home-slider #plantilla-6 .carousel-caption h2
{
	background: rgba(176, 227, 117, 0.6) none repeat scroll 0 0;
	color: #542114;
	display: inline-block;
	font-family: "oswald";
	font-size: 18px;
	font-weight: 100;
	letter-spacing: 1.8px;
	line-height: 1.3em;
	margin: 0;
	padding: 17px 10px;
	text-align: center;
	text-shadow: 1px 1px 2px #928e73, 0 0 0.31em #cbccac, 0 0 0.2em #c3c2a3;
	width: 100%;
	border-radius: 0px !important
}
}

/*
/*
/* CSS ESPECÍFICOS PARA DISPOSITIVOS PEQUEÑOS  480 px
*/

@media screen and (max-width: 480px) {

/* Carrusel superior */	
	
	
	
	
.home-slider #item-4 .carousel-caption
{
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	bottom: 0;
	left: 0;
	margin: 0px 0px;
	opacity: 10;
	padding: 90px 0;
	position: absolute;
	right: 0;
	text-align: left;
	transition: all 500ms linear 0s;
}

.home-slider #item-4 .carousel-caption h1
{
	background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
	color: #ffffff;
	display: inline-block;
	font-size: 30px;
	font-weight: 300;
	line-height: 1em;
	margin: 0;
	padding: 16px 30px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
	width: auto;
}

/* carrusel HOME SIN COOKIE*/
	

#carrusel-home-publica-nosocio .home-slider .carousel-inner .item
{
	background-color: #f6f6f6;
	background-position: 76% 67%;
	background-repeat: no-repeat;
	background-size: cover !important;
	height: 500px;
	overflow: hidden;
}

#carrusel-home-publica-nosocio .home-slider #item-0 .home-slider__content
{
	height: 250px;
	position: relative;
	text-align: left;
	z-index: 9;
}

#carrusel-home-publica-nosocio .home-slider #item-0 .carousel-caption
{
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	bottom: 0;
	left: 0;
	margin: 0px 0px;
	opacity: 10;
	padding: 90px 0;
	position: absolute;
	right: 0;
	text-align: left;
	transition: all 500ms linear 0s;
}

#carrusel-home-publica-nosocio .home-slider #item-0 .carousel-caption h1
{
	/*background: rgba(0, 0, 0, 0.4) none repeat scroll 0 0;*/
	background: none;
	color: #3280a9;
	display: inline-block;
	font-size: 37px;
	font-weight: 300;
	line-height: 1em;
	margin: 0;
	padding: 16px 10px;
	text-shadow: none;
	width: auto;
}

#carrusel-home-publica-nosocio .home-slider #item-0 .carousel-caption .h1-bis
{
	color: #3280a9;
	display: inline-block;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.2em;
	margin: 5px 0px;
	text-shadow: none;
	width: auto;
}

#carrusel-home-publica-nosocio .home-slider #item-0 .carousel-caption .round_badge
{
	background-color: #c94eb7;
	border-radius: 60px;
	color: #ffffff;
	display: block;
	font-size: 16px;
	font-weight: 300;
	height: 90px;
	line-height: 20px;
	padding: 15px;
	position: absolute;
	right: 5px;
	text-align: center;
	top: 13px;
	width: 90px;
	display: none;
}

#carrusel-home-publica-nosocio .home-slider #item-0 .carousel-caption .lead
{
	font-size: 20px;
	top: 120%;
	position: absolute;
	padding: 16px 10px;
	left: 0px;
	text-shadow: none;
}

#carrusel-home-publica-nosocio .home-slider #item-0 .carousel-caption .lead.skincolored
{
	background: rgba(66, 139, 202, 0.7) none repeat scroll 0 0;
}

.headline h2
{
	line-height: 50px;
}

.cta-wr h1
{
	font-size: 2.8em;
	text-align: center
}

.box-style-3 .body
{
	margin-left: 60px;
}

.box-style-3 h2
{
	font-size: 20px;
	margin-top: 0;
}

.box-style-3.right .body h2
{
	margin-left: 0;
	margin-right: 0;
	text-align: left;
}

.box-style-3.right .body
{
	margin-left: 60px;
	margin-right: 0;
	text-align: left;
}

/* Sección Cómo conseguir puntos */


.services-tabs .tab-content p
{
	position: relative;
	text-align: justify;
	z-index: 1;
	font-size: 17px;
}

#conseguir-puntos .container
{
	width: 94%;
}

.owl-carousel.clients .owl-item
{
	padding: 0px;
}

#conseguir-puntos .btn
{
	width: 80%;
	padding: 10px 0px
}

.text .sub-title, .text.sub-title p, .text .sub-title div, .page-content .text.sub-title, .text.sub-title div
{
	font-size: 18px;
	color: #7f7f7f;
	text-align: justify
}

#conseguir-puntos h2
{
	text-align: center;
}

/* SLIDE MEGAPUNTOS */

.home-slider #megapuntos
{
	background-position: 58% bottom !important;
}

.home-slider #megapuntos h1
{
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
	color: #f4701b;
	display: inline-block;
	font-size: 25px !important;
	font-weight: 600;
	line-height: 1.2em;
	margin: 0;
	padding: 15px 5px 10px 5px;
	text-shadow: 0 1px 1px white, 3px 3px 5px #9f9f9b, 0 0 0.6em #ffffff;
	width: 100%;
}

#megapuntos a
{
	-moz-user-select: none;
	background-image: none;
	border-bottom: 5px solid rgba(0, 0, 0, 0.3);
	border-color: #d43f3a #d43f3a rgba(0, 0, 0, 0.3);
	border-radius: 4px;
	color: #fff !important;
	cursor: pointer;
	line-height: 1.42857;
	margin: 40px 0 0 !important;
	padding: 10px 15px;
	vertical-align: middle;
	white-space: nowrap;
}

#megapuntos a
{
	background-color: #d9534f;
	display: inline-block;
	font-family: "Oswald";
	font-size: 20px;
	font-weight: 100;
}

/* SLIDE CATALOGO VIAJES Y OCIO */
.home-slider #viajes-ocio .lead
{
	margin-top: 0px;
}

.home-slider #viajes-ocio .lead li
{
	margin-left: 0px;
}

.home-slider #viajes-ocio .lead li span
{
	background: rgba(225, 102, 84, 0.9) none repeat scroll 0 0;
	box-shadow: 2px 1px 5px rgba(255, 129, 116, 1) inset;
	color: white;
	display: inline-block;
	font-family: "Oswald";
	font-size: 14px;
	padding: 15px;
	text-align: center;
}

.home-slider #viajes-ocio
{
	background-image: url("../images/bg_carrusel_cat.jpg");
	background-position: 40% bottom !important;
}

#viajes-ocio .col-xs-12 .margin-left-30
{
	margin-left: 0px !important
}

.home-slider #viajes-ocio .carousel-caption
{
	color: #fff;
	left: 0;
	padding-bottom: 0;
	padding-top: 10px;
	position: relative;
	z-index: 10;
}

.home-slider #viajes-ocio .carousel-caption h1
{
	background: rgba(221, 91, 115, 0.6) none repeat scroll 0 0;
	color: #ffffff;
	display: inline-block;
	font-family: "oswald";
	font-size: 30px;
	font-weight: 100;
	letter-spacing: 1.7px;
	line-height: 1.2em;
	margin: 0;
	padding: 16px 10px 16px 15px;
	text-shadow: 1px 1px 1px #ba3e55, 0 0 0.41em #e18b9c, 0 0 0.2em #c98491;
	width: 100%;
}

#viajes-ocio a.botona
{
	background-color: #d9534f;
	float: right;
	font-family: "Oswald";
	font-size: 20px;
	font-weight: 100;
}

.home-slider #viajes-ocio .carousel-caption h2
{
	background: rgba(176, 227, 117, 0.6) none repeat scroll 0 0;
	color: #71705e;
	display: inline-block;
	font-family: "oswald";
	font-size: 18px;
	font-weight: 100;
	letter-spacing: 1.8px;
	line-height: 1.3em;
	margin: 0;
	padding: 10px;
	text-align: center;
	text-shadow: 1px 1px 2px #928e73, 0 0 0.31em #cbccac, 0 0 0.2em #c3c2a3;
	width: 100%;
}

/* SLIDE MEGACITY */

.home-slider #megacity .carousel-caption
{
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	bottom: 0;
	left: 0;
	margin: 0;
	opacity: 10;
	padding: 60px 0;
	position: absolute;
	right: 0;
	text-align: left;
	transition: all 500ms linear 0s;
}

.home-slider #megacity .carousel-caption h1
{
	background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
	color: #ffffff;
	display: inline-block;
	font-family: "oswald";
	font-size: 32px;
	font-weight: 100;
	letter-spacing: 1.7px;
	line-height: 1.3em;
	margin: 0;
	padding: 16px 10px 16px 15px;
	text-shadow: 1px 1px 2px #928e73, 0 0 0.31em #cbccac, 0 0 0.2em #c3c2a3;
	width: 100%;
}

.home-slider #megacity .home-slider__content
{
	height: 460px;
	position: relative;
	text-align: left;
	z-index: 9;
}

.home-slider #megacity .carousel-caption .lead
{
	background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
	color: #fff;
	display: inline-block;
	font-size: 15px;
	font-weight: 300;
	line-height: 1.25;
	margin: 0;
	padding: 10px 16px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
}

.home-slider #megacity .carousel-caption .round_badge
{
	background-color: #c94eb7;
	border-radius: 60px;
	color: #ffffff;
	display: block;
	font-size: 16px;
	font-weight: 300;
	height: 90px;
	line-height: 20px;
	padding: 15px;
	position: absolute;
	right: 0;
	text-align: center;
	top: -5px;
	width: 90px;
}

#megacity a
{
	-moz-user-select: none;
	background-image: none;
	border-bottom: 5px solid rgba(0, 0, 0, 0.3);
	border-color: #d43f3a #d43f3a rgba(0, 0, 0, 0.3);
	border-radius: 4px;
	color: #fff !important;
	cursor: pointer;
	line-height: 1.42857;
	margin: 80px 0 0 !important;
	padding: 10px;
	vertical-align: middle;
	white-space: nowrap;
	width: 100%;
}

#megacity a
{
	background-color: #e1762e;
	float: right;
	font-family: "Oswald";
	font-size: 20px;
	font-weight: 100;
}

#carrusel-home-publica-nosocio .home-slider .carousel-inner #megacity .bg-img
{
	left: 0;
	opacity: 0.2;
	position: absolute;
	top: 0;
	width: 100%;
}

/* REGALOS Y MAS CARRUSEL DE PRODUCTOS */

#regalosymas h1
{
	font-size: 35px;
	line-height: 1.2;
}

#regalosymas h5
{
	text-align: left
}

#regalosymas .image-box h4.title
{
	font-family: "Oswald";
	font-size: 2em;
	font-weight: 100;
	margin-top: 8px;
	min-height: 40px;
}

#regalosymas .image-box h3.title
{
	color: #393b3d;
	font-family: "Oswald", sans-serif;
	font-size: 19px;
	font-weight: 400;
	letter-spacing: 0.7px;
	line-height: 1.2;
	margin-top: 0;
	text-align: left;
}

#regalosymas .image-box-body .link-puntos
{
	color: #347bb8;
	font-family: "Oswald";
	font-size: 35px;
	font-weight: 100;
	transition: all 0.2s ease-in-out 0s;
}

#productos
{
	margin-bottom: 0px !important
}

.elements-list > .puntos-mobile
{
	color: #347bb8;
	font-family: "Oswald";
	font-size: 27px;
	font-weight: 100;
	transition: all 0.2s ease-in-out 0s;/*margin-left: 10px;*/
}

#regalosymas .elements-list .btn
{
	border-radius: 2px;
	margin-bottom: 5px;
	margin-top: 5px;
	min-width: 10px;
	padding-bottom: 7px;
	padding-top: 7px;
	text-align: center;
	text-transform: none;
	transition: all 0.2s ease-in-out 0s;
	vertical-align: top;
	white-space: nowrap;
}

#regalosymas .btn:focus, .btn:active
{
	box-shadow: none;
	outline: medium none;
}

#regalosymas .btn-default
{
	background-color: #e84c3d;
	border-color: #cd3c2e;
	color: #fff !important;
}

#regalosymas .btn-default:hover, #regalosymas .btn-default:focus, #regalosymas .btn-default:active, #regalosymas .btn-default.active, #regalosymas .open .dropdown-toggle.btn-default
{
	background-color: #cd3c2e;
	border-color: #cd3c2e;
	color: #fff !important;
}

#regalosymas .btn-default.disabled, #regalosymas .btn-default[disabled], #regalosymas fieldset[disabled] .btn-default
{
	background-color: #cd3c2e;
	border-color: #cd3c2e;
}

#regalosymas .owl-theme .owl-controls .owl-page span
{
	background: #869791 none repeat scroll 0 0;
	border-radius: 20px;
	display: block;
	height: 8px;
	margin: 9px 3px;
	opacity: 0.3;
	width: 8px;
}

#regalosymas .owl-theme .owl-controls .owl-page.active span, #regalosymas .owl-theme .owl-controls.clickable .owl-page:hover span
{
	opacity: 1;
}

/* ================================== */
/* 			PLANTILLA 1  			  */
/* ================================== */

.home-slider .carousel-inner .item .img-derecha-50
{
	left: 0% !important;
	position: absolute;
	top: 15px;
}

#plantilla1 .btn-borde-inferior a
{
	width: 100% !important
}

.btn-borde-inferior a
{
	background-color: #e1762e;
	float: none;
	display: inline-block !important;
	font-family: "Oswald";
	font-size: 20px;
	font-weight: 100;
	margin: 20px 0px !important;
}

/* ================================== */
/* 			PLANTILLA 2  			  */
/* ================================== */	
	
	
#plantilla-2 .home-slider__content
{
	padding-top: 155px !important;
	position: absolute;
	width: 100%;
}

#plantilla-2 .carousel-caption h1
{
	color: #fff;
	font-family: "Oswald";
	font-size: 30px;
	font-weight: 100 !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
	line-height: 1.3em
}

#plantilla-2 .btn-borde-inferior a
{
	background-color: #769b56;
	float: none;
	margin: 10px 0 0 0px !important;
}

#carrusel-home-publica-nosocio .home-slider .carousel-inner .item .img-left
{
	bottom: 0;
	left: 0;
	position: absolute;
	width: 100% !important;
}

#carrusel-home-publica-nosocio .home-slider .carousel-inner .item .img-left img
{
	opacity: 0.3
}

/* ================================== */
/* 			PLANTILLA 3  			  */
/* ================================== */

#plantilla-3 h1
{
	font-size: 35px !important;
	margin-top: 20px !important;
	letter-spacing: 1px;
}

#plantilla-3 h2
{
	color: #195186;
	/*text-shadow: 0 2px 1px #395570, 1px 1px 1px #1a4d7d, 0 1px 0.1em #e69795;*/
	line-height: 30px;
	letter-spacing: 1px;
	font-size: 25px;
}

.recuadro
{
	border: 1px solid red;
	font-size: 40px;
	padding: 2px 25px;
	background: repeating-linear-gradient( 45deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2) 10px, rgba(0, 0, 0, 0.3) 10px, rgba(0, 0, 0, 0.3) 20px )
}

.validez
{
	font-family: "Open Sans";
	font-size: 12px;
	margin-top: 15px !important
}

#plantilla-3 .btn-borde-inferior a
{
	background-color: #195186;
	float: none;
	font-family: "Oswald";
	font-size: 20px;
	font-weight: 100;
	margin: 20px 0 0 !important;
}

#plantilla-3 .wrap-button-centrar
{
	margin-top: 0px !important
}

/* ================================== */
/* 			PLANTILLA 4  			  */
/* ================================== */	
	
	
#plantilla-4 .home-slider__content
{
	padding-top: 155px !important;
	position: absolute;
	width: 100%;
}

#plantilla-4 .carousel-caption h1
{
	font-family: "Oswald";
	font-size: 30px;
	font-weight: 100 !important;
	line-height: 1.3em
}

#plantilla-4 .btn-borde-inferior a
{
	float: none;
	margin: 10px 0 0 0px !important;
}

#carrusel-home-publica-nosocio .home-slider .carousel-inner .item .img-right
{
	bottom: 0;
	left: 0;
	position: absolute;
	width: 100% !important;
}

#carrusel-home-publica-nosocio .home-slider .carousel-inner .item .img-left img
{
	opacity: 0.3
}

#carrusel-home-publica-nosocio .home-slider .carousel-inner .item .img-center img
{
	opacity: 0.3
}

#carrusel-home-publica-nosocio .home-slider .carousel-inner .item .img-right img
{
	opacity: 0.3
}

.txt_under_bottom
{
	font-family: "Oswald" !important;
	line-height: 1.2 !important;
	font-size: 22px !important;
	font-weight: 100 !important;
	color: #fff !important;
	font-weight: 100 !important;
	text-shadow: 1px 1px 6px #666;
}

/* PLANTILLA 5*/

#plantilla-5 .btn-borde-inferior a
{
	float: none;
	margin: 30px 0 0 !important;
	padding: 7px 25px;
	font-size: 25px !important;
}

/* PLANTILLA 6 */

#carrusel-home-publica-nosocio #plantilla-6 .img-left img
{
	opacity: 0.9 !important;
	z-index: 1;
}

#carrusel-home-publica-nosocio #plantilla-6 .img-left
{
	bottom: 0;
	left: 4%;
	position: absolute;
	width: 70% !important;
	z-index: 1;
}

.home-slider #plantilla-6 .lead
{
	margin-top: 0px;
}

.home-slider #plantilla-6 .lead li
{
	margin-left: 0px;
}

.home-slider #plantilla-6 .lead li span
{
	background: rgba(225, 102, 84, 0.9) none repeat scroll 0 0;
	box-shadow: 2px 1px 5px rgba(255, 129, 116, 1) inset;
	color: white;
	display: inline-block;
	font-family: "Oswald";
	font-size: 14px;
	padding: 15px;
	text-align: center;
}

#plantilla-6 .col-xs-12 .margin-left-30
{
	margin-left: 0px !important
}

.home-slider #plantilla-6 .carousel-caption
{
	color: #fff;
	left: 0;
	padding-bottom: 0;
	padding-top: 10px;
	position: relative;
	z-index: 10;
}

.home-slider #plantilla-6 .carousel-caption h1
{
	background: rgba(221, 91, 115, 0.6) none repeat scroll 0 0;
	color: #ffffff;
	display: inline-block;
	font-family: "oswald";
	font-size: 30px;
	font-weight: 100;
	letter-spacing: 1.7px;
	line-height: 1.2em;
	margin: 0;
	padding: 16px 10px 16px 15px;
	text-shadow: 1px 1px 1px #ba3e55, 0 0 0.41em #e18b9c, 0 0 0.2em #c98491;
	width: 100%;
}

#plantilla-6 a.botona
{
	background-color: #d9534f;
	float: right;
	font-family: "Oswald";
	font-size: 20px;
	font-weight: 100;
	z-index: 99999 !important;
}

.home-slider #plantilla-6 .carousel-caption h2
{
	background: rgba(176, 227, 117, 0.6) none repeat scroll 0 0;
	color: #542114;
	display: inline-block;
	font-family: "oswald";
	font-size: 18px;
	font-weight: 100;
	letter-spacing: 1.8px;
	line-height: 1.3em;
	margin: 0;
	padding: 10px;
	text-align: center;
	text-shadow: 1px 1px 2px #928e73, 0 0 0.31em #cbccac, 0 0 0.2em #c3c2a3;
	width: 100%;
	border-radius: 0px !important;
}
}

/*
/*
/* CSS ESPECÍFICOS PARA DISPOSITIVOS PEQUEÑOS 320 px
*/

@media screen and (max-width: 320px) {

/* Sección Cómo conseguir puntos */

#conseguir-puntos .container
{
	width: 94%;
}

.carousel-arrow
{
	z-index: 99999999999
}

/* SLIDE MEGAPUNTOS */

.home-slider #megapuntos
{
	background-position: 58% bottom !important;
}

.home-slider #megapuntos h1
{
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
	color: #f4701b;
	display: inline-block;
	font-size: 20px !important;
	font-weight: 600;
	line-height: 1.2em;
	margin: 0;
	padding: 15px 5px 10px 5px;
	text-shadow: 0 1px 1px white, 3px 3px 5px #9f9f9b, 0 0 0.6em #ffffff;
	width: 100%;
}

#megapuntos a
{
	-moz-user-select: none;
	background-image: none;
	border-bottom: 5px solid rgba(0, 0, 0, 0.3);
	border-color: #d43f3a #d43f3a rgba(0, 0, 0, 0.3);
	border-radius: 4px;
	color: #fff !important;
	cursor: pointer;
	line-height: 1.42857;
	margin: 40px 0 0 !important;
	padding: 10px 15px;
	vertical-align: middle;
	white-space: nowrap;
}

#megapuntos a
{
	background-color: #d9534f;
	display: inline-block;
	font-family: "Oswald";
	font-size: 20px;
	font-weight: 100;
}

/* SLIDE CATALOGO VIAJES Y OCIO */
.home-slider #viajes-ocio .lead
{
	margin-top: 0px;
}

.home-slider #viajes-ocio .lead li
{
	margin-left: 0px;
}

.home-slider #viajes-ocio .lead li span
{
	background: rgba(225, 102, 84, 0.9) none repeat scroll 0 0;
	box-shadow: 2px 1px 5px rgba(255, 129, 116, 1) inset;
	color: white;
	display: inline-block;
	font-family: "Oswald";
	font-size: 14px;
	padding: 15px;
	text-align: center;
}

.home-slider #viajes-ocio
{
	background-image: url("../images/bg_carrusel_cat.jpg");
	background-position: 40% bottom !important;
}

#viajes-ocio .col-xs-12 .margin-left-30
{
	margin-left: 0px !important
}

.home-slider #viajes-ocio .carousel-caption
{
	color: #fff;
	left: 0;
	padding-bottom: 0;
	padding-top: 10px;
	position: relative;
	z-index: 10;
}

.home-slider #viajes-ocio .carousel-caption h1
{
	background: rgba(221, 91, 115, 0.6) none repeat scroll 0 0;
	color: #ffffff;
	display: inline-block;
	font-family: "oswald";
	font-size: 30px;
	font-weight: 100;
	letter-spacing: 1.7px;
	line-height: 1.2em;
	margin: 0;
	padding: 16px 10px 16px 15px;
	text-shadow: 1px 1px 1px #ba3e55, 0 0 0.41em #e18b9c, 0 0 0.2em #c98491;
	width: 100%;
}

#viajes-ocio a.botona
{
	background-color: #d9534f;
	float: right;
	font-family: "Oswald";
	font-size: 20px;
	font-weight: 100;
}

.home-slider #viajes-ocio .carousel-caption h2
{
	background: rgba(176, 227, 117, 0.6) none repeat scroll 0 0;
	color: #71705e;
	display: inline-block;
	font-family: "oswald";
	font-size: 16px;
	font-weight: 100;
	letter-spacing: 1.8px;
	line-height: 1.3em;
	margin: 0;
	padding: 10px;
	text-align: center;
	text-shadow: 1px 1px 2px #928e73, 0 0 0.31em #cbccac, 0 0 0.2em #c3c2a3;
	width: 100%;
}

/* SLIDE MEGACITY */

.home-slider #megacity .carousel-caption
{
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	bottom: 0;
	left: 0;
	margin: 0;
	opacity: 10;
	padding: 60px 0;
	position: absolute;
	right: 0;
	text-align: left;
	transition: all 500ms linear 0s;
}

.home-slider #megacity .carousel-caption h1
{
	background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
	color: #ffffff;
	display: inline-block;
	font-family: "oswald";
	font-size: 30px;
	font-weight: 100;
	letter-spacing: 1.7px;
	line-height: 1.2em;
	margin: 0;
	padding: 16px 10px 16px 15px;
	text-shadow: 1px 1px 2px #928e73, 0 0 0.31em #cbccac, 0 0 0.2em #c3c2a3;
	width: 100%;
}

.home-slider #megacity .home-slider__content
{
	height: 400px;
	position: relative;
	text-align: left;
	z-index: 9;
}

.home-slider #megacity .carousel-caption .lead
{
	background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
	color: #fff;
	display: inline-block;
	font-size: 15px;
	font-weight: 300;
	line-height: 1.25;
	margin: 0;
	padding: 10px 16px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
}

.home-slider #megacity .carousel-caption .round_badge
{
	background-color: #c94eb7;
	border-radius: 60px;
	color: #ffffff;
	display: block;
	font-size: 16px;
	font-weight: 300;
	height: 90px;
	line-height: 20px;
	padding: 15px;
	position: absolute;
	right: 0;
	text-align: center;
	top: -5px;
	width: 90px;
}

#megacity a
{
	-moz-user-select: none;
	background-image: none;
	border-bottom: 5px solid rgba(0, 0, 0, 0.3);
	border-color: #d43f3a #d43f3a rgba(0, 0, 0, 0.3);
	border-radius: 4px;
	color: #fff !important;
	cursor: pointer;
	line-height: 1.42857;
	margin: 40px 0 0 !important;
	padding: 10px;
	vertical-align: middle;
	white-space: nowrap;
	width: 100%;
}

#megacity a
{
	background-color: #e1762e;
	float: right;
	font-family: "Oswald";
	font-size: 20px;
	font-weight: 100;
}

/*CARRUSEL CON REGALOS */

#regalosymas .image-box h3.title
{
	color: #393b3d;
	font-family: "Oswald", sans-serif;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.7px;
	line-height: 1.2;
	margin-top: 0;
	text-align: left;
}

#regalosymas .owl-theme .owl-controls .owl-page span
{
	background: #869791 none repeat scroll 0 0;
	border-radius: 20px;
	display: block;
	height: 7px;
	margin: 9px 3px;
	opacity: 0.3;
	width: 7px;
}

/* ================================== */
/* 			PLANTILLA 1  			  */
/* ================================== */

.home-slider .carousel-inner .item .img-derecha-50
{
	left: 0% !important;
	position: absolute;
	top: 15px;
}

#plantilla1 .btn-borde-inferior a
{
	width: 100% !important
}

.btn-borde-inferior a
{
	background-color: #e1762e;
	float: none;
	display: inline-block !important;
	font-family: "Oswald";
	font-size: 20px;
	font-weight: 100;
	margin: 20px 0px !important;
}

/* ================================== */
/* 			PLANTILLA 2  			  */
/* ================================== */	
	
	
#plantilla-2 .home-slider__content
{
	padding-top: 55px !important;
	position: absolute;
	width: 100%;
}

#plantilla-2 .carousel-caption h1
{
	color: #fff;
	font-family: "Oswald";
	font-size: 28px;
	font-weight: 100 !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

#plantilla-2 .btn-borde-inferior a
{
	background-color: #769b56;
	float: none;
	margin: 10px 0 0 0px !important;
}

#carrusel-home-publica-nosocio .home-slider .carousel-inner .item .img-left
{
	bottom: 0;
	left: 0;
	position: absolute;
	width: 100% !important;
}

#carrusel-home-publica-nosocio .home-slider .carousel-inner .item .img-left img
{
	opacity: 0.3
}

/* ================================== */
/* 			PLANTILLA 3  			  */
/* ================================== */

#plantilla-3 h1
{
	font-size: 30px !important;
	letter-spacing: 1px;
}

#plantilla-3 h2
{
	color: #195186;
	line-height: 24px;
	letter-spacing: 1px;
	font-size: 20px;
}

.recuadro
{
	border: 1px solid red;
	font-size: 40px;
	padding: 2px 25px;
	background: repeating-linear-gradient( 45deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2) 10px, rgba(0, 0, 0, 0.3) 10px, rgba(0, 0, 0, 0.3) 20px )
}

.validez
{
	font-family: "Open Sans";
	font-size: 11px
}
}

/* ///////////////////////////////////////////////////////////////////////////// */
/* ==================             TAB CYCLE STYLES            ================== */
/* ///////////////////////////////////////////////////////////////////////////// */
/* //                                                                          //*/
/* ///////////////////////////////////////////////////////////////////////////// */


.cycle-slide
{
	background: rgb(255, 255, 255) none repeat scroll 0% 0%;
	width: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%
}

.cycle-slideshow, .cycle-slideshow *
{
	box-sizing: border-box;
}

.cycle-slideshow
{
	background: rgba(0, 0, 0, 0) url("../images/spinner.gif") no-repeat scroll 50% 50%;
	margin: 10px auto;
	max-width: 500px;
	min-width: 200px;
	padding: 0;
	position: relative;
	width: 45%;
}

.cycle-slideshow img
{
	display: block;
	left: 0;
	padding: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.cycle-slideshow img:first-child
{
	position: static;
	z-index: 100;
}

.cycle-pager
{
	position: absolute;
	text-align: center;
	top: 10px;
	width: 100%;
	z-index: 500;
}

.cycle-pager span
{
	color: #ddd;
	cursor: pointer;
	display: inline-block;
	font-family: "arial";
	font-size: 50px;
	height: 16px;
	width: 16px;
}

.cycle-pager span.cycle-pager-active
{
	color: #d69746;
}

.cycle-pager > *
{
	cursor: pointer;
}

.cycle-caption
{
	bottom: 15px;
	color: white;
	position: absolute;
	right: 15px;
	z-index: 700;
}

.cycle-overlay
{
	background: black none repeat scroll 0 0;
	bottom: 0;
	color: white;
	font-family: "tahoma, arial";
	opacity: 0.5;
	padding: 15px;
	position: absolute;
	width: 100%;
	z-index: 600;
}

.cycle-prev, .cycle-next
{
	cursor: pointer;
	height: 100%;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 30%;
	z-index: 800;
}

.cycle-prev
{
	background: rgba(0, 0, 0, 0) url("../images/left.png") no-repeat scroll 50% 50%;
	left: 0;
}

.cycle-next
{
	background: rgba(0, 0, 0, 0) url("../images/right.png") no-repeat scroll 50% 50%;
	right: 0;
}

.cycle-prev:hover, .cycle-next:hover
{
	opacity: 0.7;
}

.disabled
{
	opacity: 0.5;
}

.cycle-paused::after
{
	background: black none repeat scroll 0 0;
	border-radius: 10px;
	color: white;
	content: "Parado";
	opacity: 0.5;
	padding: 10px;
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 500;
}

@media only screen and (max-width: 480px), only screen and (max-device-width: 480px) {

.cycle-slideshow
{
	width: 200px;
}

.cycle-overlay
{
	padding: 4px;
}

.cycle-caption
{
	bottom: 4px;
	right: 4px;
}
}

/*
/*
/* CSS ESPECÍFICOS PARA DISPOSITIVOS PEQUEÑOS  736 px
*/

@media screen and (min-width: 567px) and (max-width: 900px) {

#home .empresas_asociadas:nth-child(2)
{
	padding-left: 15px !important;
	padding-right: 0px !important
}

#home .empresas_asociadas:nth-child(4)
{
	padding-left: 15px !important;
	padding-right: 0px !important
}

#home .tiendas_asociadas:nth-child(2)
{
	padding-left: 15px !important;
	padding-right: 0px !important
}

#home .tiendas_asociadas:nth-child(4)
{
	padding-left: 15px !important;
	padding-right: 0px !important
}

#carrusel-home-publica-nosocio .home-slider .carousel-inner #megapuntos .item .bg-img img
{
	height: auto;
	width: 95%;
}

#carrusel-home-publica-nosocio .home-slider .carousel-inner #megacity .item .bg-img img
{
	height: auto;
	width: 55%;
}

#ventajas-socio .md-p-0
{
	padding-left: 15px !important;
	padding-right: 15px !important
}
}

@media screen and (min-width: 901px) and (max-width: 1024px) {

#carrusel-home-publica-nosocio .home-slider .carousel-inner #megapuntos .item .bg-img img
{
	height: auto;
	width: 95%;
}

#carrusel-home-publica-nosocio .home-slider .carousel-inner #megacity .item .bg-img img
{
	height: auto;
	width: 55%;
}
}

/*bg_carrusel_home_color*/

#megacity .bg_carrusel_home_color
{
	height: 500px;
}

#megacity .bg_carrusel_home_color .carousel-caption
{
	color: #fff;
	left: 0;
	position: absolute;
	text-align: center;
	top: 0px;
	z-index: 10;
	text-shadow: none;
	width: 70%;
	display: table;
}

#megacity .bg_carrusel_home_color .carousel-caption h1
{
	text-shadow: none !important;
	background: none !important;
	text-align: center !important;
	padding: 0px !important;
	line-height: 1.1em
}

#megacity .bg_carrusel_home_color .carousel-caption h1 span
{
	line-height: 1.3em
}

#megacity .bg_carrusel_home_color .wrap-button-centrar
{
	display: table;
	margin: auto;
	width: auto;
}

#megacity .bg_carrusel_home_color .btn-borde-inferior a
{
	-moz-user-select: none;
	background-image: none;
	border-bottom: 5px solid rgba(0, 0, 0, 0.3);
	border-color: #d43f3a #d43f3a rgba(0, 0, 0, 0.3);
	border-radius: 4px;
	color: #fff !important;
	cursor: pointer;
	display: inline-block;
	line-height: 1.42857;
	padding: 10px 25px;
	vertical-align: middle;
	white-space: nowrap;
	margin: 0px !important;
	float: none;
}

#megacity .bg_carrusel_home_color .img-right
{
	bottom: 0;
	position: absolute;
	right: 2%;
	width: 34% !important;
}

#megacity .bg_carrusel_home_color .btn-borde-inferior a:hover
{
	background-color: #4b5413 !important
}

@media screen and (min-width:900px) and (max-width: 1600px) {

#megacity .bg_carrusel_home_color .img-right
{
	bottom: 0;
	position: absolute;
	right: 2%;
	width: 43% !important;
}

#megacity .bg_carrusel_home_color .carousel-caption
{
	color: #fff;
	display: table;
	left: 0;
	position: absolute;
	text-align: center;
	text-shadow: none;
	top: 0;
	width: 60%;
	z-index: 10;
}
}

@media screen and (min-width:736px) and (max-width: 900px) {

.sm-v-font50
{
	font-size: 50px !important
}

#megacity .bg_carrusel_home_color .carousel-caption
{
	padding-top: 0px !important
}
}

@media screen and (min-width:500px) and (max-width: 736px) {

.xs-h-font50
{
	font-size: 50px !important
}
}

@media screen and (min-width:300px) and (max-width:500px) {

.xs-v-font50
{
	font-size: 50px !important
}

#megacity .bg_carrusel_home_color .carousel-caption
{
	color: #fff;
	left: 0;
	position: absolute;
	text-align: center;
	top: 0px;
	z-index: 10;
	text-shadow: none;
	width: 100%;
	display: table;
}
}

@media screen and (min-width:300px) and (max-width:900px) {

.md-margin-10
{
	margin-top: 10px !important;
	padding-top: 10px !important;
}

.font-md22
{
	font-size: 22px !important;
}

.xs-font30
{
	font-size: 30px !important;
}

#carrusel-home-publica-nosocio .home-slider .carousel-inner #megacity .bg-img
{
	height: 80%;
	left: 55%;
	position: absolute;
	top: 20%;
}
}

@media screen and (min-width:300px) and (max-width:500px) {

.xs-margin-20
{
	margin-top: 20px !important;
	padding-top: 20px !important;
}

.xs-font20
{
	font-size: 20px !important;
}

.xs-font30
{
	font-size: 30px !important;
}

.xs-text-center
{
	text-align: center !important
}
}

/*-----------------------------
 15.3. Slider
-------------------------------*/
.home-2 .tp-leftarrow.default, .home-3 .tp-leftarrow.default, .home-4 .tp-leftarrow.default
{
	background: url(/images/arrow_left_p_2.png) no-repeat scroll center center rgba(0, 0, 0, 0)
}

.home-2 .tp-leftarrow.default:hover, .home-3 .tp-leftarrow.default:hover, .home-4 .tp-leftarrow.default:hover
{
	background: url(/images/arrow_left_p_over.png) no-repeat scroll center center rgba(0, 0, 0, 0)
}

.home-2 .tp-rightarrow.default, .home-3 .tp-rightarrow.default, .home-4 .tp-rightarrow.default
{
	background: url(/images/arrow_right_p_2.png) no-repeat scroll center center rgba(0, 0, 0, 0)
}

.home-2 .tp-rightarrow.default:hover, .home-3 .tp-rightarrow.default:hover, .home-4 .tp-rightarrow.default:hover
{
	background: url(/images/arrow_right_p_over.png) no-repeat scroll center center rgba(0, 0, 0, 0)
}

.home-2 .tp-leftarrow.default, .home-3 .tp-leftarrow.default, .home-4 .tp-leftarrow.default
{
	height: 73px;
	width: 73px;
}

.home-2 .tp-rightarrow.default, .home-3 .tp-rightarrow.default, .home-4 .tp-rightarrow.default
{
	height: 73px;
	width: 73px;
}

/*
/*
/* CSS ESPECÍFICOS PARA DISPOSITIVOS PEQUEÑOS 320 px
*/

@media screen and (max-width: 1400px) {

.bg_eci
{
	background: url(/images/eci_1200.jpg) no-repeat scroll center center rgba(0, 0, 0, 0)
}
}

@media screen and (max-width: 1100px) {

.bg_eci
{
	background: url(/images/ECI_1040.jpg) no-repeat scroll center center rgba(0, 0, 0, 0)
}
}

@media screen and (max-width: 900px) {

.bg_eci
{
	background: url(/images/ECI_900.jpg) no-repeat scroll center center rgba(0, 0, 0, 0)
}
}

@media screen and (max-width: 700px) {

.bg_eci
{
	background: url(/images/ECI_700.jpg) no-repeat scroll center center rgba(0, 0, 0, 0)
}
}

@media screen and (max-width: 650px) {

.bg_eci
{
	background: url(/images/ECI_600.jpg) no-repeat scroll center center rgba(0, 0, 0, 0) !important
}
}

@media screen and (max-width: 550px) {

.bg_eci
{
	background: url(/images/ECI_580.jpg) no-repeat scroll center center rgba(0, 0, 0, 0) !important
}
}

@media screen and (max-width: 520px) {

.bg_eci
{
	background: url(/images/ECI_520.jpg) no-repeat scroll center center rgba(0, 0, 0, 0) !important
}
}

@media screen and (max-width: 480px) {

.bg_eci
{
	background: url(/images/ECI_300.jpg) no-repeat scroll center center rgba(0, 0, 0, 0) !important
}
}

/*
/*
/* CSS ESPECÍFICOS PARA SLIDE CASER
*/

/*@media screen and (min-width:1500px) and (max-width: 3000px) {

.img-caser .tp-kbimg-wrap
{
left:-5% !important top 10% !important
}
}*/



@media screen and (min-width:1600px) and (max-width: 1750px) {
.calcula-seguro
{
	padding: 25px 0px 25px 230px !important;
	
}


.img-caser .suma-puntos
{
	left: -5% !important;
	font-size: 40px !important;
	line-height: 43px !important;
}

}

@media screen and (min-width:1500px) and (max-width: 1600px) {

.img-caser .tp-kbimg-wrap
{
	left: -10% !important
}

.burbujas-img
{
	left: -25% !important
}


.img-caser .burbujas-img img {width:330px !important; height:275px !important; margin-top:30px !important}

.img-caser .suma-puntos
{
	left: -23% !important;
	font-size: 40px !important;
	line-height: 43px !important;
}

.calcula-seguro
{
	padding: 25px 0px 25px 150px !important;
	font-size: 40px !important;
}

}


@media screen and (min-width:1200px) and (max-width: 1500px) {

.img-caser .tp-kbimg-wrap
{
	left: -10% !important;
	top:100px;
	
}

.img-caser .burbujas-img
{
	left: -25% !important;
}

.img-caser .burbujas-img img {width:330px !important; height:275px !important; margin-top:30px !important}

.img-caser .suma-puntos
{
	left: -26% !important;
	font-size: 40px !important;
	line-height: 45px !important;
}

.calcula-seguro
{
	padding: 25px 0px 25px 130px !important;
	font-size: 38px !important;
}
}

@media screen and (min-width:1100px) and (max-width: 1200px) {

.img-caser .tp-kbimg-wrap
{
	left: -10% !important;
	top:100px;
	
}

.img-caser .burbujas-img
{
	left: -25% !important;
}

.img-caser .burbujas-img img {width:290px !important; height:242px !important; margin-top:30px !important}

.img-caser .suma-puntos
{
	left: -29% !important;
	font-size: 35px !important;
	line-height: 43px !important;
}

.calcula-seguro
{
	padding: 25px 0px 25px 150px !important;
	font-size: 32px !important;
}
}



@media screen and (min-width:1012px) and (max-width: 1050px) {

.img-caser .tp-kbimg-wrap
{
	left: -15% !important;
	top:100px;
	
}

.img-caser .burbujas-img
{
	left: -27% !important;
}

.img-caser .burbujas-img img {width:290px !important; height:242px !important; margin-top:30px !important}

.img-caser .suma-puntos
{
	left: -29% !important;
	font-size: 33px !important;
	line-height: 38px !important;
}

.calcula-seguro
{
	padding: 25px 0px 25px 140px !important;
	font-size: 32px !important;
}
}


@media screen and (min-width:900px) and (max-width: 1012px) {

.img-caser .tp-kbimg-wrap
{
	left: -15% !important;
	top:100px;
	
}

.img-caser .burbujas-img
{
	left: -20% !important;
}

.img-caser .burbujas-img img {width:290px !important; height:242px !important; margin-top:30px !important}

.img-caser .suma-puntos
{
	left: -55% !important;
	font-size: 25px !important;
	line-height: 30px !important;
}

.calcula-seguro
{
	padding: 25px 0px 25px 70px !important;
	font-size: 24px !important;
	right:100% !important;
	top:-30px !important
}
}





@media screen and (min-width:800px) and (max-width: 900px) {

.img-caser .tp-kbimg-wrap
{
	left: -15% !important;
	top:100px;
	
}

.img-caser .burbujas-img
{
	left: -15% !important;
}

.img-caser .burbujas-img img {width:290px !important; height:242px !important; margin-top:0px !important}

.img-caser .suma-puntos
{
	left: -60% !important;
	font-size: 29px !important;
	line-height: 28px !important;
	margin-top:-100px !important;
}

.calcula-seguro
{
	padding: 25px 0px 25px 60px !important;
	font-size: 21px !important;
	right:100% !important; 
top:-50px !important
}
}




@media screen and (min-width:480px) and (max-width: 790px) {
.calcula-seguro{display: none !important}	
}



@media screen and (min-width:340px) and (max-width: 480px) {
	
	.img-caser .burbujas-img img {margin-top:-200px !important}
	
	#rs-catalogo-layer-2, #rs-catalogo-layer-1 { text-align:center !important}
	
}

@media screen and (min-width:100px) and (max-width: 340px) {
	
	.img-caser .burbujas-img img {margin-top:-200px !important}
	#rs-catalogo-layer-2, #rs-catalogo-layer-1 { text-align:center !important}
	
}


